####SS##SS%S###S%%SSSSS#S%%%SS%+-;:::::::::::::::;;;;;--=+?S##################S#
@###SS#SSS%S##SS%%SSSSS#S%%%S%*-;::;;;;:::::::::::;;;;;--=+?S#@##############SS#
@###SSSSS%%S##SS%%S%SSSS%%%%%?=;;;=+*??*-;::::::::;;;;;---=+?S@@############SSS#
@###SSSSS%%S##SS%%S%SSSS%%%%%*-=+?%#@@@@S*-;;:::::;;;;;---=+*?S#############SSS#
@###SSSSS%%S##SS%%S%SSSS%%%%%***?#@@@@@@#S?*+-;;:;;;;;;---==+*?%S####@######SSS#
@@@#SSSSS%%S##S%%%S%SSS%%%%%%?*?#@@@@#%??***?+=-;;;;;;;;--==++*??S###@#####SSSS#
@@@#SSSSS%%S##S%%%%%SSS%%%%S%*?#@@@@S*+=====++==--;;;;;;--===+*??%S###@####SSSS#
@@@#SSSSS%%S##S%%%%%%S%%%SSS?%#@@@@S+=------==++**=-;;;;;--==++*?%S####@###SSSSS
@@##SSSSS%%S##S%?%%%%%%%%%SS%S@@@@#*=-;;;;;--=++*??*--;;;---=++*?%S####@@#SSSSSS
@@#SSSSSS%%S##S%?%%%%%%%%SSS##@@@@?=-;;;;;;-+*?***?%+=-;;;--=++*??%S###@@#SSSSSS
@@#SSSSSS%%S##S%?%%%%%%%S#S##@@@@#*=-;;;-*%S#####%?%%*=-;;---=+**?%S####@#SSSSSS
@@#SSSSSS%%S##S%?%%%%%%SS###@@@@@@#S+-;;*S%?+==+*SS%%%?=-----=+*??%S####@#SSSSSS
@@@#SSSS%%%S##S%?%%%%%%SSS##@@@@@%??*-;-++==-=*???%%%S%?=---==+*??%S######SSSSSS
@@@#SSSS%%%S#SS??%%%%%%S###@@@@@@%+++-;-==+**?SSSS%%%%S#?+=--=+*??%S######SSSSSS
@@@#SSS%%%%S#SS??%%%%%%S###@@@@@@S%?+-;===%%?#@@##%%%%S#@%+=-==+??%SS#S###SSSSSS
@@@#SSS%%%%S#S%??%%%%%%SS#@@@@@@@S##+--==-***%SS%?*??%S#@#*====+*??%S#S##@SSSSSS
@@@#SSS%%%?S#S%?%%%%%%SS#@@@@@@@@S?=--==-;;;----==+*?%S#@@S+++++**?%S#S###SSSSSS
@@@#SSSS%%?S#S%?%%%%%%S##@#@@@@@#*=--++=-;:::::;-=+?%S##@@#%%*+++*?%S####@#SSSSS
@@##SSS%%%?S#S%?%%%%%SS#@##@@@@#%=--=*?*-::::::;-+*%SS##@@@@@%++++*%S#S####SSSSS
@##SSS%%S%?%S***?%%%%SS####@@@@#*---+*??-:::::;-+*?%S##@@@@@@S?*++*%%%SS#SS?*?%S
###SSS%%S%?%?+=+?SSSSS#@##@@@@S#*-+*%%?%-::::;-=+?%S###@@@@@@@#%++*+;;;-=----+?%
#SSSSS%%S%?%SS?%SSSSSS###@@@@?=S*-=***??;::;;-=+*?%S##@@@@@@@@@S*+-::::::::;;-+?
###SSS%%%%?%##%?SS###SSSSS##*=?#?=------;;;;-=+*?%SS##@@@#@@@@@#*-::,::::::;;-+?
@@##SS%%%%?%##%?%%%S#######SSS%#?=-=?+==-;;-=+**?%%S##@@##S#@@@#+;:,,,,::::;;-+*
####SS%%S%?%##%?%%%##@#@#%S#S%*=-;=?S%?*=-===+*??%%S##@@#%%#@@@#+:,,,,,::::;;=+?
###SS%%%%%?%##%?%?S#@#@@+=**=;;-=?S@###S%+==++*???%S##@@#S#@@@@#+::,,,,::::;-=*%
###S%%%%%%%%##%???S#@#@*;--;;-*S##S?++??*=+++***??%S#@@@@@@@@@@#+;:,,,::::;-=+?%
@@#S%%%%%%%%##%??%#@##*;;;-=?#@@@#?++?%?*++++**??%SS#@@@@@@@@@@#*;:::::::;;-=*?S
@@#S%%%%%%%%##%?%%#S+-;;-=*S@@@@@#%%%?*+++++**??%%S##@@@@@@@@@@@%=;:::::;;-=+?%S
@@##%%%%%%%%##S%%S%::;;;-?%SS@@@@#*-;;;-=++**??%SS##@@@@@@@@@@@@S?=;;;;;--=+*?%%
####%%%%%%%%##S%%%-;;;;;;;;---=*%S+-;;-=+**?%%SSS###@@#@@@@@@@@@#S*==---==+*?%%%
@###S%%%%%%%S#S%?-;;;;;-=====----=--=*+*??%SSS#########@@@@@@@@@@#S?*+++**?%%%%%
####SS%%%%%%S#S?-;;--=*SSSSSSSSS%???#SSS####SSS########@@@@@@@@@@@#SS%%??%%%%%%%
??%%%%SS%%%%S#*-;::;;;;;-+%S#@@@@@@@@@@@@@#SSSSS#######@@@@@@@@@@@##SSS%%%%%%%%%
?*++++*?%%??%+-;:;;------=++?S@@@@@@@@@@@@##SSSSSS#SS##@@@@@@@@@@@@#SSS%%%%%%%%%
?**+====+++==;::;-=?SSS%%?*+++**S@@@@@@###@#SSSSSSSSS##@@@@@@@@@@@@#SSSS%%%%?%%?
***+--+=-==-;::;-+%####S#@@#S%?*?#@@@@#SSS##SSSSSSSSS##@@@@@@@@@@@@@#SSS%%%%?%%?
=***=--+---::;;=*S#SSS#@@@@@@@@@@@@@@#S%%%S##SSSSSSSS##@@@@@@@@@@@@@@#SSSS%%?%%?
-=+*=--=+;:;;-=*S#SSS#@@@@@@@@@@@@@@@S%??%%S##SSSSSSSS##@@@@@@@@@@@@@@@#SS%%%%%?
---=+--=-:;;--+%#####@@@@@@@@@@@@@@@#%*++*?%##SSSSSSSS##@@@@@@@@@@@@@@@@@#S%%%%?
+=--==--:;;-=+?S####@@@@@@@@@@@@@@@@S*++=+*%S##SSSSSSS###@@@@@@@@@@@@@@@@@@#S%%?
=+=-----;-=+*%####@@@@@@@@@@@@@@@@@@%*=---+?%#@##SSSSS#S#@@@@@@@@@@@@@@@@@@@@#S%
-=+----=--==*S####@@@@@@@@@@@@@@@@@#?+-;;-=+?S#@##SSSS#SS#@@#%*??%@@@@@@@@@@@@S%
---;-+**---=*S###SS#@@@@@@@@@@@@@@@@?=-;;;-=*%S@###SSSSSSS#*;;;:,,-S@@######@@#S
--::-+%%=--=*S@#%**?#@@@@@@@@@@@@@@@?+-;;:-=*??%###SS%%S%?-,+%%=-=+?#S%%SSSS####
-;::;;=?+--=*%##*-;-+S@@@@@@@@@@@@@@%+-;;;-===+*%SSS%?*?*;:,?SS#S-:*S%%?****?SSS
-;:::;;-+==+*%#S=;;;-*#@@@@@@@@@@@@@S+-;-;;;-=+**?%%??**=,-=??SS#%;:?*++===+*?%#
=;::::;:;--++?%?;::;=*S@@@@@@@@@@@@@#?-=-;:;;===+*?????*::???SSS#*=-*+======+*%S
=;:;:;::::-=-;;--;;=*?S@@@@@@@@@@@@@#%+=;;;-;;;=+===+*??*=%%?SSS?:=??====--=+*?%
=;:;;-;::;--;::;++-+?%#@@@@@@@@@@@@@#S*+;---:;--;--+**++*??%?%SS;,+S*====--==*?%
=;;:;;::;-=-;:;-*%**%%#@@@@@@@@@@@@@##S*==-;;--;;;-++===+*?%%%S+,,+S++======+*?%
-;;:;;:;;-+=;;-+?%?%%S@@@@@@@@@@@@#@@#S%++=--=-;;;-=---=**+++*?::=??*+++++++*?%S
-;;::::;:-+=;;=+%%%%%S@@@@@@@@@@######S%?+=-++;;--=-;--++===+*+:-%%?********??%S
-;;::::;:-=-;;+*%%%%%#@@@@@@@@@@##SS###%?*==+=---=-;;--=---++---*%**???***???%SS
-;:;::;;;=+-;=+*%%%%%##@@@@#####SS%%%SSSS?*++=-=+=;;--=;;--==,-=S+=+*+++*???%%SS
-;:;;:;:;=+-;=**%%%%S####@@@###S%%%??%S%?**+*=+**==-=+-;;-==;,-+?-=*+===+++++*++
;-;;:;-;-+=;;++*%%%%S#####@@##S%???*+?%?***=+++?+==+++-;-==-;,-?==*+====*+===+-=
:;;;:;-;-==--++?%%%%S#########S%?*++=+??++=-+++*+==**=--=*=;=,+*=+*====+*=-=++--
:;--:;;;-=-;=**?%%%S######S###S??*++++**=+--+==+=++**==+?*=-*;*=+*+==+=**===+*++
;:-+;;::-+--+**%S%S###@@##SSS#S??*=+++*+-=;-=--==++**++*%+=-%***?**+++*?*+++??**
;:;==-:;-=;-+**%SS####@@@#S%SSS?*+=+++*===;--;-;-=+*++*?%--+S%*???***???????%%%%
::;--=---=-=**?S######@@@#S%%SS??*+++++==-;-;;;;;;-=+**?*,-?S??%%?????%%?%%S%%%S
::;:;==+*+=*?%###SS#####@@S%%SS??+++=*+=+-;-;;;;;;;;;=+*-,=S%??%%%%??%%%%%SS%SSS
:;;:;-+=+**?%SSS%%%######@S%%SS%?*+==*+-+---;;;;;;;:;--=-,=S??%%%%%%%%%%%SSSSSSS
:;;;;==-*?%S%SS%**?S######S%%SS%?*+++*==+;--;;;;;;;;;;-+-:++++?%?%%SSSSSSSSS####
;;;;;+=-+?SSS??*++*%##SSS##%%SS%?++++*===---;;;;;;:;;;;=*++=-=**+?%S%%%SS%SSSSS#