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