.....................',;cc;;::ccllllooooollolc:::;;;;;:ccccccccccccccccoooooooooollllllllcccc:,'...... .'''''','',,,,;;;;;::;;cc
.... .....',;;,..':llllooddol:;,''............',;;:ccccccccccooooooooolllllclllcccc' ..''',,,,,;:::::::c:;;:c
ccc::;;,,,''....... .,;:;,'.':oddddol;'... ...',,::cclloollllllllccllcccccccc' .',,,,;;,,::::::::::;;:;
',,,,;;;;::;;;;:;;,,,,'... . .;:::,'.':oddl;'..... ..';cllollllllllllllllllll::c, .,,,,,,,,;;;;;;;;;:::::
... ...................' .;:cc;,.':ol;'............. .',cllllllllllllllllllccl, .''',,,,,;;::;;::::::::
doccc:::;,,'..... .' .,ccc;'..;;'......... .. .';cccccccccclllllccccc, .'',;;;;;;:::;;;;;;;;;;
KKKK0Okkkkkkxo:,,''.',. ..''...'' .:loo:''.......... .,;;::c:ccccccccccccc, .,',,,;;;;;;;;;;;;;;;::
K0OxolcllokOOd:,,''',:,..coolllOO' .oKXKd,.......... .';::::ccccccccccccc;. .',',,,,,,;;;::::cc:;:cc
dlcccccc:lkOOx:,,,,',;'..:cccclOK, .oKNXd'............. ...... .';::cccccc::cccccc;.... ..',;;;;;;;;:::::::cc:;;::
lllcccccclk00kc;;,,,,;,..,:cc:cOX; .:odo;...................... .;:ccccccc:ccccccc;..,. ...',,;;,,,;;,,;;;;;;;;;;;;::
llllllllodOKKOl;;;;,,:,..,::::ckX: .lKXx,..................... . .';ccccccccccccccc;. . ..'',,,,,',,;;;;;;:;;;:::cccc
loodxkO0XXNXXKd:;;;;,:,...,,,,,xX: .cX0:........''.....'''... ... ..... .;,. ..,:cccccccccccccc;. ..,,,,;;,,;:::::::::;;::ccccc
00KNNNXNNNWNNXx:;;;;,:;. 'cccc:xXc .ckc.....'..