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