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