                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                              ,;+?%SS##SSSS%%%%??**+:,          ,;;,                                                  
                                                            ,*#@@@@@@@@@@@@@@@@@@@@@@#%+,    ,+?#@#,                                                  
                                                           +#@@@@@@@@@@@@@@@@@@@@@@@@@@@#+:+%#@@@@@:                                                  
                                                          ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@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+,               
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##SSSSS##@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:             
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%*;:;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;,          
@@@@@@@?:,:?@@+,:;+?#@@@@@@@@###@@@@@@@@@@@#S*;,     ,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,       
@@@@@S;     ;*,     ,;S@#%*;:,,,:;?#@@@@S?;,           :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;,    
@@@@?,                ,;,          ,;*+:                *@@@@@@@@@@@@@@@@@@@@@@@@@@@@+#@@@@@@@#,:*#@@@@#%*+;;+?S@@@@#?*;::::%@%;,:?@@@@@@@@@@@@@@S?;, 
:;;:                                                    +@@@@@@@@@@@@@@@@@@@@@@@@@@@@;*@@@@@@@@;  ,;??;,        ,+%?,       +;     :S@@@@@@@@@@@@@@@#%
                                                        *@@@@@@@@@@@@@@@@@@@@@@@@@@@@;,@@@@@@@@*                                    ,?@@@@#%?****%%S#@
                                                        ,*S@@@@@@@@@@@@@@@@@@@@@@@@@#, ?@@@@@@#:                                      :;:,,         ,,
                                                          ;@@@@@@@@@@@@@@@@@@@@@@@@@%  ,+%%%?+,                                                       
                                                          %@@@@@@@@@@@@@@@@@@@@@@@@@%                                                                 
                                                     ,;+*%@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                                 
                                                     ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:                                                               
                                                       *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                              
                                                       ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                                                               
                                                     :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                                               
                                                    ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                                              