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