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