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