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