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