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