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