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