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