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