.'::,',coddolllccccodxddoollc::::cllc;'.. .,;;,'...,;,,,,,,,,,,,;;,,,,,,,,,,,,;......''' ..,;:cc:::cclloooddolccclloooodlc;,,:;. .
',:;:clooooollcllloddoollcc:;,'........',;::cll:.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....,oooollc:;,''........',;:clooodoollclloodddolc:::,.
cloddddolcclloddoolc:,.. ...,;:clooooooollllllol,.....,''''''''''''''''''''''''''''.....cloooollllllooooooolc:,'.....';cloodddollclodddddolc
xxdolcllodddoolc;'...';clooooolllooooolc:;,,'.... ....'',,''''''''',,,''''''''',,''.... .....',;::cloooolllloooool:,''',:cloddddolccodxxx
olclodddoolc,,,;:loooolllooodlc:;'... ............. ....'''''''''''''''''''''''''.... ..................',:clodooolloooolc;;',:loddddlcclo
cldddoo:,..;looolloooddlc;'......,:col:,.... ..,;:cc;....',,,,,,,,,,,,,,,,,,,''...:olc:;,'.. ...';coxdoc;,......,:loddoollooo:. .':lddddl:
dddc,. .cooloodddl:,....';ldk0XX0d:... .';clooollloooo;...'',,,,,,,',,,,,,,,''..'loooolllloool:;'. ...,lkXXXKOxoc;....';coxddolll;. .':odd
:. ..,lloddxdc,....;ldOKXXXXXOl,....':lddollloooolc;'....,,;;''''''''''''''',;,,,.....,;cooooolloodoc;.....:xKXXXXXXKko:'...':oxxdol:;'. .,
.,:;:odxxl;....:dOXXXXXXXXXk;....;lxdollloooo:'. ..,:cccc;,':ccc:::c::::ccc;';:cccc:;'. .,coooollodxdc'....lKXXXXXKXXXKkl,...,cdxxl,:c:.
cc:;,dxl,...,oOXXXKkdKXXXXO,....cxxdolloooc,'.',;cllllooddddo:,,::;;;;;;;:::;,:ooodddoooollc:;'',;cloollodxd:....lXXXXKocd0XXXKxc...':d:,;cll
c:;;;:...,dKXXXKxl;,0XXXXx....cxxxolcc'. .;looodddolllllccclodl,;llllllllll:'codolcccllllloddddool, .,cccoxxd;...,KXXXXo,::oOXXXXk:...,:::cl
cccc:..;kXXXXOl:cc,xXXXXK... ldlc:::: 'oddolcclloddxdollc:;,,::'',,,',,'.;c;,,;:cllodxxdolc:cloodo. .cc:::co'...cXXXXX;;cc::dKXXXKc..:llll
ool:. .xXXXO::cccc'OXXXXk..,;c:::loo; lcc:clldxkkxoc:;,'.........cooooo;..........';:cldkkkdolc::c, ooolccllc; .dkKXXc;ccccc;oK0x' .,odd
dd, ...loxo;:cccc:;oOkd.. .coddllooo: .:clloddddolccc;';ldkxxxxddollc,,,cloddxxxkkkko:,:clcloodddoolc:. ,lolloxdd, ..,dddcc,;;;;':lodxc....ox
x; ..'Okkxd'.''''.cdxkOd....cxxxoc:, 'lodddl::lodxx:oOkc:::::;;,'','.',''';;;:::;:dko:xxxol::coddo:. .;;:cxxd'...;00OOx,',,,,,.oOO00o....d
l ...xKKK0l.;;;;;;,:OKKX0:....lc;;:cl:. .;c;:cloodddccl',:;;,,'..'',;';,''...,,,;;;'cc:lddooolc:;, .;llc:;;:c....dXXXXx,;::::::,'0XXXX'....
,....0XXXX;,ccccccc:;l0XXXx. .':lllcloool. .';coddl;:cc,..,;,'....'.'''.'....',,,,.,:c:;:odl:,. .cooollool;. .:OKKx;;cccccccc:.kXXXX:..',
c:' .o0XXX:'ccccccccc;'cxol;'.. .':lddoc;;::;,'.....';:loool,,;,..''......''..,;,;oooc:,'....',:cc:;,,ldoc,.....;ldoo:'';;;;;::::;'xOkc,. .cc
olc .ldl:c,',,''''''.':okOOdc,.....'';::ccclloo:...........'...''..''..''...'.......''''collllcc:;'.. ..':oOK0ko;'',,,,,''''.;oood,.. 'oo
odd: ...oxxxo..,,,,,,;;;;,,:lxOKXOx;. ..';:clo:,;;:ccll:...,:c:,,;;;;;,:c:,...;clcc:;;,:c:;,... ..:OX0koc;;;:::;;;;;;;'.:kkOk;... .odd
loxxc. ...l000Oc.,::::::::cccc:;,,:::llcc:;,...... ...',;:,;col:..............;llc:,;,'... ....,;:loodlc;'..,;cccc:::::ccc;',xKKKk,... .dxdl
;::loo. ..'oKXX0c',:cccc::;,,,''''...'',:codkkkkx;'''. ..',;;::ccloooooollc:::;,'.. .,,,,okkxdlc;,'''''''''''''',;:ccc;';xXXXk:.....'c:;,;
cc:;;,;,'. ...ckO0Ol,,,,''''''''',,,,;;;::;;;;;,'....,,,,,,,''''...,;,,,,,;'....'',;;;;,,.....';;::::::;;;,,,,,'''''....,:cxo:;' .'::;;::cl
.:lllc:::cc,. ..;lol:,...',,,,;;;;;,,,;;;;,,'.''..',,;:cc::;,,''''....''',,,;;:::::;,,'......'',,,,,,;;;;;;;;,'..':lddc,.. ':lccccllol,
.,loollcclll;. ..;lxkdl;'.',;:::::::;........',,;::ccccccclllccccc:cccccccccccccccc:;;,'.......':::cc::;,'.,cdkOdc,.. .,coolcllooo:. .
::,. .,:cooolllooc;.. ...;lx00xoc,',,;:;,..''...',,;:clllcc:;;,;;;::ccccc::;;;;;;::ccllc:;;,'...''...',,'';ldOKOdc,... .':odolllll:,.. .,:c
clllc:,. ..,:::::cloc;'.......;cdxdl:;,'....'',,,;;;;;:::ccccllllcccc:::ccccllllcccc:::;:::;;;;,'..',;::;:::;'.. .....,:c::;;;;,.. .':lllll
,,;:cloool;'. ..,:;;;,,;;;;,'... ..';;.....',;:clllcc:;'.''''''''''''''''.....';::ccc:;,'..... .... ...',;::;;;;:::;,.. ..,cooooc::;;
::::;,;cooodoo:. .,ccc::::::cclc:,.. . ....... ....''',,,'''... ......'''''.......':llllc::::ccll:' .;ooddoo:'.';:::