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