@@@@@@@=       :--=-*@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@@@:            :@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@@@:           :%@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@@@=         .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@@@+        +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@@@*      :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@@@#      %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@@@#      :+++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@+:           =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@  .         -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@=##.       *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@@@@@=     =%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@@@@%.      :+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@%*+:      -%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@%*-...    =%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@@@@@@+.   #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@@@@@@@@#*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                     ...        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                   .*@@@%       
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                  =@@@@@@+      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                 =@@@@@%+:      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                               -#@@@@@%-        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                             -%@@@@@@@@@*       
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                            .@@@@@@@@%@@@+ *=   
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                            #@@@@@@@#%@@@@*%%.  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                            =*%@@@@@@@@@@@@@@.  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                              =@@@@@@@@@@@@%-   
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                              :#+:-@@@@@@*-     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                  *@@@@@@:      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                 .@@@@@@@%.     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                 :@@@@@@@@*     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                 *@@@@@@@@@:    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                :@@@@@@@@@@+    
