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