.. .... ....,;riSSisrrrrrrrrrrrrrrrrrrrrrrrrssssssiiSS;,...,:..,,.,:,,,,,:,,:,::,:,,,,,,,,,,,,,,.
,;sssr;;:;;;;;;;;;;;;;;:;:;:::;;;;;;;;rrrSr. ., . ,:. ., ......... .
... ..,.. . .. :;i2Siisrrrrssrssrrrrrrrrrrrr;rrrrrrrrrrsss2Xi,....;;..:,.;r,,,,::,::::::::,,,,,,,,,,:.
.... .,.. ....,:sSisSisissssssssssrrsrrrrrrr;;;;rrrrrrrrssSXX;,...,;:..;,.rr,,:,::,,:::::::,,,,,,,,,:.
. ... .,.. ...,:riS55ississssssssssssrrrrr;;;;;;;;;rrrrrrssiS39:,,..,;:.,;.,rr,,::::,:;:,::::,,,,,,,,,.
. ... .... ....,;s22issisiiissssssssssrrrr;;;;;;;;;;rrrrrrssii2AS,,.,.:;,.:;.,r;,,::::,:;,::::,,,,,,,,,.
. ... .,. .,.,:;25rsSiiiiiiiiiiiisssssrrrrr;rrrrrrrrrrsssssiS5X&;,,,,,;;..:;.:r;,:::::,;:::,::,,,,,,,,.
. .... .,. .,.::s5rrS2ii5iisiiiiiiiisisssrrrrrrrrrrrssssssssiS52&2::,,,,;:..;:,;;:,::::::;:::,:,,,,,,,:.
..... .,. ,,.:;sssSX5iiSisiiiiiiiissiiiissssissssssssiiiiiiSS5X9Ar::,,,:r,.,;:,;;:,;::::::::,,:,,,,,,:.
. ..... .... ,,,;;siS32siiiiiiississsssissiiiiiisiiiiiiisssiiSS522XG9;::,,,;;,.:;::r;,:;::::::::,::,,,,,,.
. ..... .,,. ,.:;ri59GSsiiiiiiiissssssssssssssssiiiiiiissssiiiiS5223Ai::,,::r:,,;;,;r;,;;::::::::::,,,,,,.
. ..... .,,.. ,,;;r5HBAisiiiiissssssrrrrrrrrrssssssiissssssiiiiiiSS52GGr::,:,;r:,:;::;;::;;:::::::::,,,,,,.
. ..... .,,. .,,;rr2&&9ssssiissssrrrrrrrrrrrrrrrsssssssssssisssiiiS52XGS:::,::r;:,;;;;r;::;::::::::::,,,,,.
. ........,,. .,:;rrShh5rssiiiS225iiirrr;;;;rrrrrrrrssssssssssiiiiiSSiS29s::,::;r;:,;;;;;:,;;:::::::::,,,,,.
. ........,,. ,:rrrihHirsssiSS5S552XXXXX5isrrrrrrsssssssssssiiiiiiS53AH#Mr::,::rs:,:;;;r;::;;::::::::,,,,,.
. ........,,. ,;rrrs3AirsssiiiissrrrrrsS239h32iissiiiiiiiiiSSS5XhGAAAAhh&2::::::sr:,;r;;;;:;;::::::::,,,,:.
. ........,,,. :;;rrrSBHrsssi2GAHB##@@@##MM##MBH&2SSSSSiiiS522XhB#@@@@@@@@@i,::::;S;,:;rrr;::;;;::::::,,,,:.
. .........,,..:;;r;;s9MirssiS3M@@@@@@@@@@@@@@@H&&h2SisssssS2&B#@@@@@@@@@@@@::::::ss:,;rrrr;;;;;:::::::,,,:.
. .........,,. ::;r;;ri&Srisssrs2A@@2..XBM9. SMHh3h32irrrrriAMM#X.,A#@G;:A@@2:::::;ir::rrrr;;;;;:::::::,,,,.
. .........,,. ,;;;;;;rXXrsissrr;;iM@M2rrr::r5hH9rr52ir;;;r5GiXH&2rrSXi5A@#M9;;::::ss;,rrrrr;;;;::::::;,,,:.
. ..........,. .:;;;;;rs3rsissrr;;;r5B######B3Sisrsi5ir;;;;i2ii5GBMMB###HhX23s;;:;:;ir;:srrr;;;;;:::::;:,,:.
. ..........,, .:;;;;;rr2rsiissrr;;:;;rrssisr;;;rsiiiir;;::riisrsiiiiiiiiiss5Sr;;;;:rsr:;srr;;;;;:::::::,,:.
. .....,...,:,..,:;;;;;rssriSiisrrr;;:::::;;;;;rssssii;;;:,;rssrr;;;;;rrrrsiS5rrr;;;;ss;:rrsr;;;;:::;:::,,:.
. .,..,,....,,...:;;;;;;rrrS555Sisrrr;;;;;;;;;rrsssiii;:;:,;rrssr;;;rrrsiiii52Srrr;;;rsr;;rsr;;;;:::;:::,,:.
. ,.........,,...::;;;;;;rrS52255Sisrrrr;;;;;;rssiiSiir;;::;;rssrrrrrssiiiS5S22irrrr;rsr;;rrr;;;;:;:;;:;,,,.
. .. .....,,,..::;r;;;;rrr552555SSissrrrrrrrsiiS5issr;;;::;rSirrrrssssiiSSS2X2rrrs;;srrrrrr;;;;;;:;;:::,,.
, ,,,,,:::;;rr;:::::rr;;;;iir522555SSiissssssiiS225issr;;;:::;iXirrrsssiiSSSS22&&;riSrrrrrrrrr;;;;;;:;:;;rs;
rrS2X9G&AHBMMG2Sr::;ri;;;;rAsrS555555SSiiiiiii5X25Sssir::;::;;rX5srssssiS52S25A#AiiXhX;;r;rr;;;;;::;:;;;;X#2
XA##MBHHAAAAG52rr;::;5rr;;r5@irSS55SSSSSiiiiS52Ssi52XXSsrrrriirssiiiiiiiS22S5h@M&M59AM:;r;;;;;;;;;;;;:;;:r5S
XXh9X22XXXXX5sirr;,:;isi;;rr#@rsS55555SSSSSS5Ssrrri2h32X25SSsrrrrsiiiSSS22SSB#@AGM&hAh,is;;r;;;;;;;;;:;;:;ri
2S2225555SS5iisi;:,::rs5;;;ssGXssi55552255SSSsrrrrssssssiir;;;;;rsiiS2225iSB@A#9A#H3Ai,Xs;rr;;;;;;;;;;;;;;ii
SsSSS55SSiii22r;:,::;risrrsrrs3XssS5552225SSSissssrr;;::::::::::;riS55Sis2@#B&MXH#A3Ar;H5rrr;;;;;;;;;;;:r;rr
ii5SiSS5SS55Xr;,.::;rrssr;s;s;2X2ssS5552225S5isrsrrsssiiriissssS5i5iisir3@@BA&B3BMAGH:s#Arr;rr;;;;;:;;;:;;;:
isSiiiiiiS2Ssr:.:;;;rrssr;srrrsX22ssS5SS55522GBBA&BB35SSssH@@@@@GsiisssG@##H&&BGMMA&A,iB&rr;rrr;;;;;:;;;:;;:
irSSSS2XhA32i.,;;rrisiSirrssrsr5222ssi55SS55S3#@@@@s;:,. .;#@#i;rsiii&@MB#BAAB&MBAGB:2M9rssr;rr;;;;:;;;;:::
2SGB#@@@@#Xr.:rsiiiiiisssrrsrris2555iiiSSS55irriM@r ... ,ssrsiiSB@#HH#B&HHHMMHA#r&#Aii2srrr;;;;;;:;;;;,
hGM@@@@Hr:.,riSiirissrrrssrsr;isi5S52SiS5SSSSsrrsMi ,,,.. iSisS#@MHBH#BABAH#MBA@Sh#As5&s;rrr;rr;r;:;;r;
hB@@Ar. .;rs5Ssrrrrsr;rrrrrssrriiSSS52SiS5SSSSii552,:,,,.. .252@@#MHBH#BHMHH##BA@2XHHi9&Sr;rsrrrr;r;;;s;
Xi; :riSiissrrrrrrrrrrrsrrssriiiSSS555iiS5555S29X:,:,,,... :A@@##BHMB#AB#AM##AH@G9AH23&5s;;ss;rrrrsr::;
; ,;riiisssrrrrrrrrrrrrrrsrsssrsiiSSiiS555ii225223HS,,,,,...... H@###HM#M#HMM&MM#AB@HhGH2AA5r;;;rr;sssrrr;:
rriiissrrrrrrrrrrrrrrrrrrsssssssiiSSSSS5552ii2222XG&,,,,,,..... ;@@@@@@@@@@##AMMMHM#HAh9XH9Sr:rr;;rrrsirsi;
srssrrrrrrrrrrrrrrrrrrrrrrssssiisiSSSSSS5555SS2X222X,,,,,,..... A;;;;, ..G@@@@#BBM#AA33AB2Sr:rSs;:;r;ssrsr
srrrrrsrssrrrrrrrrrrrrrrrrrssssssiiSSiSSS555SSSSX9GH;.,,,,...... ;9@@#M#HGXhHH2sr:r5iii;:;;sssr
srssssiiiiiiissrrrrrrrrrrrrsssrrsssiSSSSSSSSiiiisi5&r.,,,,...,.,,,,,;ri5S. &@@#MhX&Ah2ir:;5is2S;::;sir
s;ssssiiiiiS52225Siiisrrrrrrrrrrrrrrsiiiiiiiiiissri2s.,,,,,,:,,:::r3925i5G, X@@MhXHAA9Sr:;5irSSis;rrsr
rrsssssssssssii52X33X225Sissssrrrrrrrrsrsiiiiiisssrr;.::::,::::;;5A2srrsM@9 .,: @@Bh9&HAh2r:;sSiXXX25Siir
r;rrrrrrrrrr;;;;;rrrssssssssssrrrrrr;;;;;r;:;::,,,,,,,,,,,,...,:rs;;;;rGMMM;..,. ;#AGhhAGXSssi522Siissssrr