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