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