.:||..................................... ...
..||:.......................................... :.
.:|:.:............................................. .:.
.:::.:::.....::::::::........................... .::.
..:::::.....:::::::............................. .::.
...:|::::..::::::::::............... ..:. ..
..:..|:::.:::::::::::............. ... .::. .
.:.::|::::::::::::::......... . .. .:. .
::.::|::::::::..:................::::.:::::::......... ... .:. .
::.:::::::::...:..........::::|+#################%+|:::...... .....:. . .
::.:::::::..:......::::|+%#################################%|:.... . ...... . .
|:::|:::::...::..:::|%############%%%%%%%%%%%%%################+:... ...... . .
|:::|:::::.....::|+%############%%%%%%%%%%%%%%%%%%%%%%%%##########+|... . ...:. .
|:::||:::..::::|##########%%%%%%+++++++++++++++++++++++++%%%%%%#####%|::... ..:.. ..
|:::|::::.:::|+#######%%%%%%%+++++++++++++++++++++++++++++++++%%%%%###%|::.... :.. ..
:. ::::|:::::||########%%%%%%++++++++++++++++++++++++++++++++++++%%%%%%%%%%%|:::..:.. ..
:. ::::|:::|++####%####%%%%%%%%%%++++++++++++++++++++++%%%%%#%%%%+++%+%%%%%%+||::::....:
::::|::|||#########%#######%%%%%%%%%%++++++++++%%%%######%%+++++|++%%%%%%%+||::......
:|::|:|||%########%%%%%#########%%%%%%++++%%%%%%%%%%%%+++|||||:::|||+++++%%%+:|......
.:::||||+#######%%+++++++++%%%%%%##%%%%++++++++%%%%%%%%%%%+++++||:||||++++%%%||.......
:|:|||+##%%%%%%++%%%%%%%#%%%%%%%%#%%++++||||+%%%%%%###########+%+++||||++%%#+|:...: .
:|:||+####%%%%+%%%#########%##%+++%%#%%%%%+%%%%%###%+%#####%+%###%+++++++%%#%|:..::
::||+%%%#%%%+++%####%#####%+%###%%##%++||||+#%%###%%%%#####%++|+|+++||:::|+%%|:..|:. .
.::|:|+%##%%+++%%++%%%%%%%%%%%%%#####%++|||+%##%%%%%%%%%%%%++++++|::::::.:::|%+:.||.....
:::|:|+%##+++++++++++%%%%%%%%%%%%%%##++|||||+#%+++++%%%%%%%%%++|||::::...::::++:.:|......
::||||++#+||||||+++++%%%%%+++++++++++|||:::::||:||||||||||::::::::::::...::.::%:.::......
:|:||||%#||||||||||||||||||||||||||||||::::::::|::::::::::|:::::::::......::::%.::.......
.::|||:|+#|||||||||||||||||||||||||||||::::....::::||||||||:::::::........:::::%.::........
.::||||||%+||||||||||||||||||||||++|||::::::....::::|||||||::::::.........::::|+.:.....:...
.:::||||:|++|||||||||||:::::|||||++++|||:::::....::::|+++||||:::::::.......::::||.:....:.....
.:::|||||||+++|||||||||||::|||||+%++||||::|::....:::::%+++++||||::::::....:::::+:.:....:......
..::::||+|||||||||||||||||||||++++%+||||+++++||||||::::+++++++++|||||::::::::::||::....:::.....
..::::||+++||+|||||||++|||||++++%+%+++++%%%%%++++%%%++|+++++%%++++||||:::::::::||::..:.:::......
.:::::||++%+|++|++|++++++++++++%++++%%#######%%%%%++|||||||++%%%%+++|||||:::::||::..:.:::::.....
..:::::||++++|++|||++++++++%%%%%%+++++++%%%%%%%%%++++|||||||++%%%%%++|||||:::::|:::.::.:::::.....
.::::::|||++%+|++||++++++%%%%%%%%%%++++++++++++%++||||||:|||+%###%%++||||||||::|::.::..:::::......
.::::::|||+++%+|++||+++++++%%%#####++++%%%%%%%%%%%%%%%##%%%####%%%++||||||||::|::.::..::::::......
..::::::||||++++++++++++++++++%##########################++++++%%%++|||||||||||::::::..::::::......
..::::::||||++++%+++++++++++++++%%%+%%%%%++++++++++|||||++++|||++++++||||||||+:::||:..|::::::......
..:::::::||||++++%++++++++++++++%%+++++%%###%%%%%%%%%%%%+||:|||||++++||||||+||::||::.::|:::::......
...:::::|||||++++%%%++++++++++++%%++++++++%%%##%%%%%%++||||:|:||||||++|+|++||:||:::.::|::::::......
.::::::::|||||++++++%++++%+++%+++++++++++++++++%%%+++++||||::|||||||+|||++|::|::::..:||::::::......
.::::::::||||||+++++++++++%%+++++++++++++++++++%%%++++|||||::::||||||||++:::||:::...||||::::......
..:::::::||||||+++++++++++|++%%++++++++++++++++++++|||||||::||:|||||+++::|||:::::..:|||||::.........
..::::::::||||||+++++++++++|+++%%+++++++++++|+++++++||||||||||||||+++|:::|::::::...:|||||:::.......
..::::::::|||||||++++++++++++++++%%+++++++++++++++++||||||||||||+++|:::|:::::::...::|||||:::........
...::::::::||||||+++++++++++++++++++%%%%++++%%+%%%%+++++++++++%|||::::|:::::::...::||||||::::......
...:::::::::||||||+++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%++||:::||||::::::::..:::|||||::::...... .
.....::::::::::||||+++++++++|||++++++++++++%%%%%%%%%##%+|::::::||||||||::::::..:::|||||::::........ .:
........:::::::::::|||||+++++|||||++++++++++++++++++++++++|:::::::||||||||::::::.::::|||||::::..... ..:
.::........::::::::::||||+|||||||||+++++++++++++++%+%#%|||:.::::::::::||::::::...::::::|::::::.... .. .::