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