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