*                              .                                                                 
                     /                                   *                                            .                 
                  ,                                        *                                            .               
                                                 &&&&&&&&%&&&&&&&&&&&%&,                                                
                                           %%%&&&&%&%&&&&%&&&&&&&&&&&%&&&&&&&                                .          
                                         #%%%#%%%%%%%&%%%%%%%%&&%&&&&%%%%%%%%%#(                                        
                                       ########%%%%%%%%%%%%%%%%%%&&&&%%%%%%%######                                      
                                    ,((((####(#######%%%%#%%%&&&%%%%%#%%%%%######(##                                    
                                    *****//((((((#(###########%%#%%##((((((((((//***                                    
                                    ,,,**(#%%%&&###%%%%%%#%%%%%%#%%##%&%%%###((/****                                    
                                    *****((##(###%%%%%%####%%%%%%%%#%%%%%####((////*                                    
                                    *****((#####%%%%%%%%%##########%%%&&%%%%%##/////                                    
                                    ////*#####%%%&&&&%%%%#%#%%%%%%%&&#%%%######/////                         ,          
           ,             .          /**,.,,,,...,*,,,*****//###((#(**,,,,,...,,,****                      .*            
        *              *            .......          ..*****,,.......       ...,,,,*                    /               
                     .                 .......            **,,..         ,,.........                 .,                 
                  .                        *((##(,        *(/*,      ,((###(* ......               .                    
                                    ..    ..            .*#%@%*.   ............ ....                                    
                                    #/*,. .,      **,*/***%%@(/**//**       .*,,,,*(                                    
                                    ###%##(*,,,,*//((((/**%&&(/*/(##(*,,,,,,,,/(#((#                                    
                                    #####%%%%#%%#######///&&%#(//(########(##%%#((##                                    
                                    (((##%%%%#%%##(////((#&@%%(((//((#%%%%%%###((//*                                    
                                    (((((((##(####(/*,    .....  ./(((##(((((/(/*,,,                                    
                                        ((/((/((((((/,            */((##(/*****,,,..                                    
                                           ((/((((((//,,,.   ,,,,,///***,,,,,,,.....                                    
                                      ..     //(((((/((#. ####///////***,,.,.......                   .                 
                                      ....      //**,         .   */**,,,,,,,.....                                      
                                        .....        */###((###((*  ,,,,,,,,,...                           ,            
                                          .......... .  ,,***,,,,,,.,,,,,,,,..                                          
                                            .........             .,,,,,,,.                                             
                                               ...,,,//(((####//*,,,,,,,.                                               
                                                 .....,***///***,,,,,,                                                  
                                                     .......,,,,....                                                    
                                                                                                                        
        ,                                                                .                                              
                         *                                              ..                                    ,*        
                      ./                                               ...                                 .*/          
                    /                                                 ,                                  ,*.            
                 ..                                                     *                             .*/               
               .                                                          .                         .*                  
                                                                                                   ,                    
                                                                                                                        
                                                                                                                        
                                          .                                                                             
                                                                                                                        
                                     .                  ,                                                               
                                                           .                                                            
                                                             .                                                          
                                                                                                                        
                                                                                                                        
                                                                                                                        
                       ,                                                                           .