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