cdoccccoOOxoloo;,;lkko:;cdllc:coodkdlcoOkxdxoc:cclodxo::ooddlc::codl;;;:cccccldo
;ooclcldodddoxdl:;:ll:;;cdolccokxddxdllxkxdxdlcokOxdxxocxkdxdccodddxl;;;;:cc::ld
,;;collollll:cclllc:;;;:dxxdolodoooodldxolooodllooloodoldooodolxkddxdcoxodoll:ll
,,;:oxxodl:::cllccodoxdoldoooxxodkddxxoldxdooxxdlodxdoxxoxxdxkolooodooddddcccol;
,:lo0KOxdc;;cdllc:cdxxodoodxkkkkkkkxkkxdkkkdkkkkxkkkxxkkkkOkkkxxkxdxxoddodlddxl;
;;ldkkxdc:;;lxolc:cxkolxdxkOklxxO00OOOOkkkkkxkkxkxxOkOO00dlO00OOkkkkkkkxxkddoooo
;;;:ccc:;;;:cddxxooooodkxkO0d;',dNX0KK0xd00OO0OOOOO00KKXK,:cokx0K0000Odk00kkkxdd
::;;;;;;;;;:dkxdloooxOkxkO00:.,ll;,,,dl,;oKKKKK00KKXxo:;oc;'..';kNXd;,''dd::xkxl
ooooolocldlolcxxldxdxkxOO0KXKc,lc'...','..;:0XXXXN0oc,..''''.,cocXl.'';;;,;OOkxo
:::ccododkxddoolldkxkO00KKkodxolc;;,'...'''.'OWWWKc....'',,,,;,:od.cx;lo,,oOkkdo
colc::lxOxlododkkxxkO0Old;..:o;;:;;,'.:;;dkx'lNW0;. ..'',;:cc:;clc;''.lX000kkxdo
colccccddlcdkxdkxxOO0KXdc;'..'',,,,;''c;':oc,xK0: .:oo:,,:ool:;;;;,'..lK0Okxkdoo
;lddxdoooddxkxkOOOO0KKx,''.'',;;:::;;;;,,,,:dkOd' ,O00K:.;xx:c:;'',;ccO0Okxkoldd
;:dxdldddkxkkOO000KKXXo'...'',;::cccccc:::codxdl,..cxxx; ,00:ol,...;coK0kxxdolkx
cloldodkkkO0KKOx00XNNX:. ...'';:clllllcc:coooooc;;,,;;' ;XWKo;;,clxdoOOxxdoodxd
xkddddkxOO:lo;;..,:kNK, .;::,,,;loooooc:cclllllc:;'......:XNXXXXO000OOkxxdldooc:
kkloxxxk0Kdc:,..;ox;OO' ckkko..,lxxdoc:::::ccc:::;,''...,oXXK000OOkkxkkxooodkx:;
ooodkxkO0d,,,''',,;:xd;.;Okkk' ,xOkl,,',;:,,;;;;;;,'..',;OKKOOOkkxxkxoooooododo:
oddkxOO0Kl..';;;;;:lll:,,;::' .lKXo'ldo'':.',,',,',..',coKK0OOxdkddxdcokkl::cloo
odxxkkxxKc.:,;llc;;:::;,'... .cKWNl.odo:;;.',;:::;o:..:kdO0Okxxkxdodoldkxlc:cllc
oxkOk;.;lc:x;,klc;,',,,'.....lXNNN0;...'...',,;:clxxkO00OOkkkOdclolodxOxoxdllccc
oxkko,::,,..'OXcc;'.,,,;..;lkKXXXXX0oc..',,...'co',kXK0OOxkxdddldkollclc:ccllloo
oxOdllkx:;lo0XX0:''.,clxlodkXK00000KXXk;;dk:ccllc,.;00OkxxkxddoodxOx:;;;;;;;;;;;
dodxkOOO0k000O000OOxl;:KKK000OOOkO0O000kO0KKKXXd,':xKOkkkollooodxddl;;;;:cllc:;;
loddddxdxkxkkxkkkkO0OdO0OkOkkxxxxxxxkkkkkkkOkOO0OkokOkxdxlokkl:cclxl;;;cdxO0xoc;
;odddldoodoxddxkxxkkxkkkkxdxkOxdkkkxoxkOxxkkxxkkxkkxxddodoxxoc:clloc;;:odk00oc:;
clccclxxkdldooolloxddxooddodxolcoxxooddollddodxdodxoooxolodlodlccc::::cdoddol;,,
occllolloclxkdxOxcodooddlddoooxdlldoooloxdldooodxdlodxxd:;;;;:clollclollolcll;;;
ol::;;;;;;:lddolcccxxxkdcoxkdxkxlclxxdxkklldxxdxxoc:codl;;codc;;cdxoodxddollccxl
ddcllllc:;;:ddl:::cldolc;:dxooc:::cdxdxOOlccdOdooc:clcdc;:ok0o;,;locodk0xc:ccldo