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