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