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