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