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