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