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