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