.......'''''''''',,,,''....''.. ',''',,,,,,'. ... ...
..''.......'''',,,,,,''.. .''.. ',''',,'',,. . .'.
..........'''',,,,,,,,''..''... ,,''',''',,. . . ...
... ...''',,,,,,,,,'.........,''''''''',. .. . ...
.... ...'',,,,,,,,,'.. . .''',,,,'',,. .. .'. .,'
.......... ....'',,,,,,'. . .';;:::;,,'''''''. .. .'. .,'
.......... .'''.......;lll, ..;lddllclol:'.......... .'. .,'
.',,,,,,,,..:oooc. 'looxOkcclol;. ...... ... .,'
. .',',,,',,',:oooc..ll:dOOkdllccc,...','. . .'. ','.
,. ..'..''',,;coooc.;o:,,:;';;::;;:,...... .'. ','.
... ....;clllc,:;.',ll;;;;c;:ll,..'.. .'. ','.
.... .... ..:ooddl:;,..cdxxdcco:;cc;''''. .'. .','.
... ..... ..:ddddoo:'...;lo:,,l:.,;:cc:,. .'. .','.
,'. ...... .',:::l:,.';',::,;;,';:lx00Oc. .'. . .','.
lo; ...... ...;ol;'oo:loc,:::;:cxNWWNXo. .'. . .';'.
lx; ....... .cl::,ckdldl:;:ldl:cdO00Oxd;. .'. .. .';'.
kk:. ...... .,ol:ccxOxool,,cddolldxxdxdod' .'. .. .,;,...
Ok:. ........ :xlcldkOO0kolodxloooxKXOdlodd. .'. .. .,:,. .
Ok; ........ .dkocxOkKXKK0xxolcoddxOOkoclox: .'.. .....';,...
0O; ........ .d0xxk0Oxkxkkxxdlccdxxxocolc:codl..'... .....,;'...
0O, ........okkkOOOxxllo:,;loodxkkxl,clcccldx;.'... . .. .,;'..
Ok, ........dOkOkxolccc::clxkkkkkkxc,,:::cloo'.'... ....,:,...
Ok, ....... cxdxdoll:;lcoddxkkkkOkxl:..',;::; .... ...,;,...
Ok;....... ...... .cxdocc:;ldlxxoxkkkkkkdoc;;'.... ..... .......
Ok;.....''. ....... .':::;;lxocxOdxkkkkkxdo::l:'.. ..''..',,,,,,,,,'''..'''
xd;.....''. ........ ..,oxxlcxKxdkkkkkxdl';llc''........'';;;;:::::;,,,;:::
kc......... . .. .cxkdllx0doxkkkkxxl,,lll;;,,,'.....',;,;:;;;;,;;:::::
x, . .. .dkkoodxxlokkkkkxxc',cc:;;;,;,'...''''''''',;;;;;;;;;
d:......... .. ,kOxdkkkxookkkkkkxo'.,;,'';,,,'''..'.
c'.........................cOkx00Okkookkkkkkxd;..',,'.....''....................
l;;;;;;;;;;;;;;;:;:;;;;;;;;dOxx0Okkxookkkkxxxxo,.............,;;;;;;;;;;;;;;;;;;
l:ccccccc:c:cccc:cc::cc:c:ckkoxkxdxOkxkkkkkxxxxl,..........';:::::::::::::::::::
lldddooooooooodddddddooooookxokkxdo0Okkkkkxxxddoc;,;::;;clllllllccccccccccclcccc
c:ccccccccccclllllllllllccokdldodocdxkkkkkxxxxdoolccccccllllllllcclllllllllllllc
c:cccc:cccccccccccccccccccxkolc:ldl;ckkkxxxxxxdoooolcccccccccllcccclllcccccccccc
c:ccclcclllcclllllllcccccckkl,'okOxldOkkxxxxdxoodddooc::ccccccccllccccllcccccccc
c;;;:;;;;;;;;;;;;cc;;;;;;lOx:.'dkOkokkxxxxxdddooddddd:;;;::;;;;;;;;;;;:c;;;;;;;;
c:cccccc::::::::ccc::::ccxkd;..okOxdkxxxxxxdddodxxxddl:cccccccccccccccclcccccccc
ccoooooooolooooooooolllldOko;'.ckkodkxxxxxxddddxxxxxxdlllllllllllllllooooooooooo
c:cccccccccccc:cccccc:::dOxl;,.:dxodkxxxdxxxxodxxkxxxxc;:;;;::::::::ccccccccccc:
c::::::ccccc::::ccccc::lkkdc;,':ddodkkkxxxddxoodxkkkkxo:::::::::::::cccccccccccc
c;::;;;;;;;;;;;::;;;;;;dkxo:;;,:dxdxkkkkxxxxd::ll