::::::::::::::::::=+::::::::::
::::::::=%#:::::::%@*:::::::::
::::::::@@@+:::::%@@#:::::::::
:::::::#@*@%::::+@@@=:::::::::
::::::=%#=#@-:::%@@@::::::::::
::::::#@=:=%%::#%=%%::::::::::
:::::+@#-:=#@=*@*-@@@+::::::::
:::::%%+--=+%%%%-+@#@#-=*#%*::
::::+@#++*#%@@@%*%@+*@@#*%@+::
::::#@@@@%+=-=+@@@@+-=+-*@**@@
::::+@@+--+===--+%@+---+%@@@%-
::::=@*--=++@@#-::%@*%@%%%@%-:
:::*@+-:::--@%-:-*%@@#-*%%+:::
:-%%=::---::+=:=@*=:+@@%#%-:::
:%@=-#--:::::-*@@+-+%%-::=%-::
+@==**=:::-=--+@@@%+:::::=%@+:
*@=-%@@#*+--=%%*=::::::=%@#-::
-%@%+++-=*%%*-::::::::*@#:::::
::+%@@@@@%::--::::--=#@*::::::
::::::::%@%@@+::::%@@@@=::::::
:::::::+@%*#@%*-::%#::::::::::
:::::::::::::-%@%=%@::::::::::
::::::::::::::::=%@@#:::::::::
:::::::::::::::::::+=:::::::::