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