                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                 ,::;;;;;::::::,,,,                                                                   
                                                              :*S#@@@@@@@@@@@@@@@##S%*;,                                                              
                                                            ;S@@@@@@@@@@@@@@@@@@@@@@@@@#?:   ,:++**:                                                  
                                                           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?*%#@@@@@*                                                  
                                                          +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                  
                                                         ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                 
                                                         ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                                               
                                                         :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%S#@S;                                              
                                                     ,**%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%  ,,::                                              
                                                    ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?%@@%                                                    
                                                    :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:?:                                                    
                                                      ,;?*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?@S                                                       
                                                          +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?* ,,                                                       
                                                       ,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                                           
                                                       ,:%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                                                         
                                                        :: +++@@@@@@@@@@@@@@@@@@@@@@@@@##%::,                                                         
               ;%%                                            :?%+?%?@@@@@@@@@@%@#%@%*+,,+:                                                           
            ,+S@@@?;:,                                         ,,,:+*#@@@@@@@@@*?::;                                                                  
          ,*#@@@@@@@@#%+:,                              :+*%SS##@@@@@@@@@@@@@@@@@@#S%%?*;:,                                   ,SS;                    
        :?#@@@@@@@@@@@@@@#?;,                         ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:                           ,:;+*%#@@@?,                  
     :+S@@@@@@@@@@@@@@@@@@@@#*:                      :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                     ,:+?S#@@@@@@@@@@#+                 
  :+S@@@@@@@@@@@@@@@@@@@@@@@@@@S*:,                 :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                ,;*%#@@@@@@@@@@@@@@@@@%:               
*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%?+;::::::,:,,  ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%++;;::::::;;*?S@@@@@@@@@@@@@@@@@@@@@@@@?:             
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:           
@@@@@@@@@@%%#@@@S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:         
@@@@@@@@%:  ,%@; ,:+%@@@@@@@@@@@@@@@@@@@@@@@@@@#S?+::+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;,      
%S@@@@#+     ,;      :%@@#S?**+*%#@@@@@@@@@#%*;,    :?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+*S@@@@@@@@@@@#@@@@@@@@@@@@####@@#%S@@@@@@@@@@@@#*:    
  ,;++,               ,+:,       ,:?#@@@S?;,          ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:    :+%#@@#?+:,,,;+%#@@@?+:,,, ,%;,  :%@@@@@@@@@@@@@S+, 
                                    ,;+:              ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,       ,;:,         ,;*;        ,      *@@@@@@@@@@@@@@#%
                                                      ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                        +#@@@@#####@@@@@
                                                      *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                         ,:::,,,,,,:;+?%
                                                      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                        
                                                       ;*?%S@@@@@@@@@@@@@@@@@@@@@@@@@@?S###S*:                                                        
                                                            %@@@@@@@@@@@@@@@@@@@@@@@@@%,,,,                                                           
                                                         ,:;S@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                             
                                                        :?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%,                                                           
                                                          :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                           
                                                          ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                            
                                                         ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:                                                           
                                                        *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                                          