'llodxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddlll.
'ooxXOddxxxxxddxxxxxxxxxxxxddOXNWWWWWWWWWWWWWWWWWWWWWWWXo:c.
'ookXk:cccc::cccccccccccccc::dKWWWWMMMMMWWWNNXNNWWMMMMMNo::.
'ooxXklddxk0KXXdcclllccxXXXXX0xddod0NWN0xolclllllokKWMMNo::.
'ooxK00NXNMMMMNd:clllcckWMMMN0xddod0NKdc:coOKXKkl:;cxXMNo::.
'olxXkccckWMMMNd:cclccckWMMNOx0NWWWWNx:::oKWMWMW0llll0MNo;:.
'llxXk::cOWMWMNd:cccccckWMWWXOkkOOOXKd::coXMWWWWWNNNNWMXo;:.
'llxXk::cOWMWMNd:ccccc:kWMWWW0dcccl0Kx::coXMWWWWWWWWWWMXo;:.
'llxXx:::kWWWMNd:::::::kWWWN0xOXXXNWNx:::lKWWWWN0ooooKMXo;;.
'lcdKx;::kWWWWNo:oxxo::xWWWNkdOWWWWWW0l:;:lkKKKxc;,:dKMXl;;.
.lcdKx;::kWWWWXllXWMKo;xWWWNOdOWWNNNWWXkl:;;;;;;;:oONWWXl,;.
.ccdKx;::cooool::okko::cllolco0WWNNNNNNWNK0OOOO0KXNWNNWXl,;.
.ccdKd;;;;;;;;;:::;;:::::::;;o0WNNNNNNNNNNNNNNWNNNNWNNWKl,;.
.ccd0dckOkkkOko:;::::::::::;;o0WNNNNNNNNNNNNNNNXKKxdOXWKl,,.
.c:o0d:dkOKNWNx:,::::::::::;,l0NNXXXXXXXXXXXNNOllxl:lo0Xl,,.
.::o0ockKXKOxl:;;;;;;;;;;;;;,l0NNXXXXXXXXXXXNXocoKK0xcxKl,,.
.::o0o:dkO0KXKo;,;;;;;;;;;;;,lONNXXXXXXXXXXXXNKxclllcxXKc',.
.:;l0ocO0000K0d;,;;;;;;;;;;,,lONXXXXXXXXXXXXXXKkodk0KNN0c''.
.cco0x;;;;;;;::;,,;;;;;;;;;,,lONXKKKKKKKKKKXXOc:c:dkxOKOc,,.
;kOkxkl,lkOOkOK0o,,,,,,,,,;,,cONXKKKKKKKKKXX0d:cl;;cdK0ddxx,
.;oc:xk:;lx0OkKkc'',,,,,,,,,'cOXXKKKKKKKKXXkc;okOdld0Xd:kXNc
oOkdxO:':0Xk:;cdxl;',,,,,,'ckXKKKKKKKX0kkKKx:;l0XNXxlodc.
,kOookxc;oc;oO0xdOOo;''''''ckXXKKKK0Okxo::oOkc,xXKxlcxd'
dK0dcxOo,.;0Oc;oddd:cxdl;':kK0OOOocc;:d0xc,,:xX0o,ckOl
'clldkOo:lxkxKKo,;kXkkOxol:;:dOo;;cc:cOK00KKxl::;.
xNW0dokOd::loc,'o0k,;kKkoc;;ok0d,:l::kXXKxld0NNd
;kMWKo:dxxl:,.,dOkxOOdloo,;od00dloOK0ko:o0NWx;
,,,'':oddkkxdlcccc,.:xOolodOKKK0kolc,..,,,
,cclldllxkkkkxxxxO0000Okxdcclcc;;'
,cok0X0xoolllllllccldOKOxc;'