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