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