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