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