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