.';::::c::::;,.
';:clc:;,,,,;cclool:.
':cc:,.'::cccclllc:;;;:c:;'
;dl;,,,;coxxxxxddddddool;,':ol,
'dko;,,;ldkkkxxdddddollloooc;,;ld,
.o0x:;cokkxxo,.;llllddolodooxxl;;oo
.dkc;ckOkxddo::clodxxddxdlododkd:;d,
lOc;;d0kdxxxxodxkkkxdol;',,cdodko;ox.
,kd;;;xkodolllcdkxdoc,..,;:::oxxOxc:xl
.'.......'dk:;;co;';lxddc,.......,dkdxl,cxO0o;ok:.,;'
:l,'.....c0x;:lol;ol::',;.... ...,::.;loldkko:cOOdkOxlcc;.
.. ';:olllc:;,o0d;lc,;.;,,l;;. ..;l,c:;,lx;;ccOOdddooodkxc.
.';coddddool:.';,..ddllcc::d0o;:cc:...'loc..........;ooo,..dkcc:cOK0000kooodkxccc:,..''.. ..
;dxxxkOOOkkkkkkl'...;.......;Ox::::o'..,:;;,,,,,,,,,,;;,:,.:Okl::o00kkkkOxooodkOo;:xOdxkkkocccodl;.
.lkxxkOkkOOkxxOOk:'',;'........:oxOkdxo...lOOxdlcc:ccldkOOx''d0xxkOKXkoldxOkooodxOocokkooxxkkxko;dkk: .....'..
.,,:cc:'...'...ckkkkdl,;l:;;;cxk:;c:;;'',,:;'.,lkOxdOKx;..;ol::;;;;;;:clc,'dOkk0K0d:'...:k0OOOkk00OkxkkkkOOkkOOdk00o..,,,'',',;'
,;';ccc:,.''';;oOOOl;,',;;'':',l,:dllooc:cl;,:xOk00OkdO0xo:...'',,,''...,ck0OdkOxd;. .;;;oO0KK0Okxdxxc:dOO00OK00Odc;;,,,,,.;c;.
,:,;:,'. ..... :0Oo. ,'';'.':,,l;;lccc:;,;;,,,:::ddodxd:';loolc::::cloooocdOo..;lk:. . .cdo;'l00Oo:,,'. .codx0KOOkdl'.....',;.,,
,cc',::''....'ckkl'..'''.....,ko':o:',;'.. .';,'.'c; :Kkodl:dkKKd' .:o'..,'. .,l;..:kk:.,;'. .,:,'o0OOdc:;::'.'',;,:c.
;:'.... .',;ldkc....','...,cclool, .. ....... .:c. .x0: ,oxc'd00o. .xOc..............:k00c.............x00Oxlc;:col;,:c:l:.
;l:,.,, .,;,lldo;,......,;' .cl:ol:,..... ..';;l: .:dko:ldd:,lxxo:. 'oOKOdc,'.....';lxKK0kc,,....'.. .,oOOK0o:;;;,'::cccll.
.llc,.. ... .',:l. .;c:,.,lo;.....:lddool:;;lodo','...',;dodxdollddlxd;,....'ckxlcccloxkdol:cl, .;:c;:;'..'ckxc,..,'.'.',;;,'.
'oc,''',;;c:,.';;;;;:c' .,:,..''...ldoko;;lollc,,;l;'';dxccccccccccoOx;';l:;odc:::;;:lo. ;cll:lc;. .;. .::;:cc:;.
.:c;,;coddoc;,,,:l:;;:;'';,.;'..,'.;c:c:,;c:;ccc:;:;;:clc;::::::::::loc;;c;:olc;::::::c;.......':lc::c::,... .,;,.....'''..
..'..',,'....',,''''..',,,'..'xo. .'..''...'.',,'...',,,..'.,;,..'.','..','..'..,,,''...'.',,'.',,'.''',,,,'....''.............''..
,'.'ldccdc..cdc:oo;..:oc:loc.'xo,;oo..od,.;dc:ldd;.'doc:cdc ';. ;dc:lddlclxl. .ll:cdo' 'ol:cddlcldd' .cc:cod:.';'. .,;;,',,;;,. .,,.
.,..ox: ...cxc. ,dd''o, .cxc,xxdxd, .dd,.;d' .:xl.cd' 'oc ';. ;o. .lxc..dd' .;;;cdx; 'd, .:xo..lx; ,;;:oxl..,. ';;,......;;;. .;.
.,..ox:. ''.:xc. ,dd''o, .ckc,xdcldl..dd,.;o. ;xl.:d;..,dc .;. ;o. .lx; .dd'.:dc,;dx; 'o' ;xl..lx;.'o:,;lxl.., ';;. ';' ,;;. .;.
''..:c::c,..;c:;c:'..,c;;:c;..l:..'c,.cc. ':. 'l:..c:;;:dc ';..,:. .;l' .cc..,c:,,:l, .c. 'l; .;l, .c;,';l:..;'..........';,'..',.
.''......'',cl;...,,.......,....''.........','.....lc;;ld,.,;,.........''...'............''...'.....',,......'.';;'....,;;;'. .,,.
.......':lldc..''''...'..','',,,,'''''''''',;;;,.';::;'.,;;'..'''...'''.''..''',;,,''''',;;,'',;,..ld:::,....,'. .';;,'....,;,.
.:c;:o:..,,,,'..'..'.''.''....'...''.'.'','......''''..,;,'.'''...''..'...'..''...''.''..'cc:ldddxl...;...';;'.. .....''.
,l:coc''.':'';.';,',;;,',;;,.';,..',,,.....''...''''...';'...;,,..;,.';'.';;;;'.,.',.','.'cooodxo:'..',..,;;;,,,,,,,;,. .;'
;lcod'.,.';;,'..;'.,','','.'..;'. .'',...';'',..,',,....,....,,,..,,..;..',..,..;,,..,,;..''cddxd:'....'...''..'''''... .;.
,lc;. .''',''...'..'..........''.....''............'.''.'.'.....'.''..''........''...''.... .ooll;'''',;,..............''.
. .... . ... ... . ..................