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