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