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