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