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