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