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