_&%*#*@%##
#*%*@#*&__*##_*@**#_##_####%**_#%@%#_*%__**_*@%_#%#_**#*#@###*#*#@*%#*#_##**%**#*__*#
_#*##@#*#*_#_#*#**_
*__#_##@*_*_#**##&*#*##_@__@#%_&&__@*##*###*##**_*@#_#*_#*#%#_*#**##@*_##
%_*#*#@%*&*%##%*
####_**&**_%#%#**&*_*_#_&%@#_&_*****@#*_##_#@##&@@*_*#&&*%_%##**&@_#_#***_##*##*_*_#*@@_##%*__&**#
_*_&%**_*
_#_*@**_*_***#*##*##@##*_#%&*_#***_##__#_#@&@**%_#**@#*@@*#@@*##_%%_%*_*_%##@@*&**_#*#*
&*@##@@___*#***#
#*##*#&@*##%**#*_##****__#*%_##***@*_%@*%%#*#_##&_#*&_#@**#@__*#*#*
#*_**
#%&%*@#*@@@_#_##*@___*__*_#_##_%#_#_*#*@#*#&@%*##&@*#@@__#*#@***_@**__#_####__%_#***#*#_#*_##*#_##**_&**#*@**__*__*#%_%**###*%###%#*%*@
**#**#**%*
__#__&_#@*_***#*_#*%@__&*##&@#_*#@*#*&_**##@**_*@%*_#*_*#***#*##_##@_
%_#**%#
_#**_#*#%###%_#*#*#@#***#_*##_*#*%#%#&_#*%##_#*###__#**#*__*#*###_#