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