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