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