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