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