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