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