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