@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%: *@@@@@@@@@@@@@@@@@@@@@@@@@@@%*: +@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@*.%@@@@@@@@@@@@@@@@@@@@@@@@@+-    :+@@@@@@@@@@@@@@@@@@@@@@@=-     =%@@@@@@@@@@@@@@@
@@@@@@@@@@@@*. .%@@@@@@@@@@@@@@@@@@@@@@@@=      :@@@@@@@@@@@@@@@@@@@@@@@+       +@@@@@@@@@@@@@@@
@@@@@@@@@#:.    .=*@@@@@@@@@@@@@@@@@@@@@@#:     .#@@@@@@@@@@@@@@@@@@@@@@-       %@@@@@@@@@@@@@@@
@@@@@@@@@@.       *@@@@@@@@@@@@@@@@@@@@@@@@:     =@@@@@@@@@@@@@@@@@@@@@@=      .#%###*@@@@@@@@@@
@@@@@@@@@@+.      -@@@@@@@@@@@@@@@@@@%+*#:       =%@@@@@@@@@@@*==%%%%+.::     =###%%%%@@@@@@@@@@
@@@@@@@@@@@%:      %@@@@@@@@@@@@@%#%#:           :%@@@@@@@@@@@+.  *=          .#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@-    -%@@@@@@@@@@@@@@*  :. :=.      =@@@@@@@@@@@@@@@-   .+:       :%@@@@@@@@@@@@@@@@
@@@@@@@@@@@+     .%@@@@@@@@@@@@@@@#=@%#@@@*     :@@@@@@@@@@@@@@@@+=*@@.      %@@@@@@@@@@@@@@@@@@
==%@@%%=:...      +@@@@@@@@@@@@@@@@@@@@@@@@:    .@@@@@@@@@@@@@@@@@@@@+      =@@@@@@@@@@@@@@@@@@@
   .::.==*%@*     .#@@@@@@@@@@@@@@@@@@@@@@.      *@@@@@@@@@@@@@@@@@@@+      %@@@@@@@@@@@@@@@@@@@
      :+%@%++.     .%@@@@@@@@@@@@@@@@@@@@-       :@@@@@@@@@@@@@@@@@@#       .@@@@@@@@@@@@@@@@@@@
             :-      *@@@@@@@@@@@@@@@@@@+         *@@@@@@@@@@@@@@@@%         +@@@@@@@@@@@@@@@@@@
.            :-       +@@@@@@@@@@@@@@@@*          .@@@@@@@@@@@@@@@*           #@@@@@@@@@@@@@@@@@
@#=.                   =@@@@@@@@@@@@@@@.           +@@@@@@@@@@@@@=             #@@@@@@@@@@@@@@@@
@@@@#=.                 :%@@@@@@@@@@@@@%+-.       :%@@@@@@@@@@@@@:             .@@@@@@@@@@@@@@@@
@@@@@@@#=.               =@@@@@@@@@@@@@@@@+ :%: :#@@@@@@@@@@@@@@@@+:.         -#@@@@@@@@@@@@@@@@
@@@@@@@@@@%#@=        .=#@@@@@@@@@@@@@@@@@* +@@. @@@@@@@@@@@@@@@@@@@@: .*#%#  +@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@+    .=%%@@@@@@@@@@@@@@@@@@@@%+ =%%- +@@@@@@@@@@@@@@@@@@%  +@@@@=  %@@@@@@@@@@@@@@@@
@@@@@@@@@@@@*.    .+@@@@@@@@@@@@@@@@@@@#::.  :-  .=#@@@@@@@@@@@@@@@@#  %@@@@%  %@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#+-.  :%@@@@@@@@@@@@@@@@@@*+-..:-:::+%@@@@@@@@@@@@@@@@@. %@@@@@- *@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#-   .-*%@@@@@@@@@@@@@@%%#+=-::--=%@@@@@@@@@@@@@@@@@@ .@@@@@@+ +@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%=       :-+@@@@@@@@@@@@%::*=::::::-*@@@@@@@@@@@@@@*+==  -+**#%: :@@@@@@@@@@@@@@@@
%#+=+%@%#*****-:-:  .::::-%@@@@@@@@%#%%+=*+--===*%@@@@@@@@@@@@@@@*:::.  .::::.  #@@@@@@@@@@@@@@@
-:::::--*%@@@%=::::---=+#@@@@@@@@@@*=#%@@@@@@@@@@@@@@@@@@@@@@@@@#+=::::::::::-=#@@@@@@@@@@@@@@@@
-::::::-=*%@@#-::::::*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:-*%%+=-::::::-+%@@@@@@@@@@@@@@@@
-:::::::::-++--:::-=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#%@@@@@*:::::::.=@@@@@@@@@@@@@@@@
+::::::::::::-+*%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-::::===+#@@@@@@@@@@@@@@@@
@%+-:::::::::::=*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=::=@@@@@@@@@@@@@@@@@@@@@
@@@%+-::::::::::::=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*-:=%@@@@@@@@@@@@@@@@@@@@@
@@@@@%+:::::::::-:::-*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==#@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%+-::::::::-=+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%+-----=*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
