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