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