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