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