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