;:;:::::::::::::::::::::::::::::::::::::::,,,,::,,.,,,.. .. ..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
: ,,,,,,,,,,,,,................................ .. .......... ... .. . ..
:,;;;;:;::;::::::::::::::::::::,,,,:,:::::,,,,...,,,::;:::,... .:r2i, ..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:.
:,;;:::::::::::::::::::::::::::::::,,,,:::,...,;rsr;;;;:,. .,. ,5#Hr,.,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,::.
:,;;::::::::::::::::::::::::::::,,:::,,,,..,:,. .:r5M@@@@@A;;:X@3. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:.
:,::::::::::::::::::::::::::,,:,,,,,,,,... .;s9BM#ASr:. ,i@@9@XB@5;.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:,;;:::::::::::::::::::::::::,::::::,.. .rS9&#@@@@@M2;, X3#HM3MG,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:.
:,;:::::::::::::::::::::::,,,,:,,,.. .,S#M@@@@@@@A5;. .s9Sh@@&;..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:,;::::::::::::::::::::::::::,.. ..,:iM@@@@@@A92r;, 39;:: .,,,,.;iih#M&r..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:.
:,:::::::::::::::::::::::::,,,,:,:::;53X@@#A2;::;:, X@@#hA;.;;;::,;S22A#9, .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:,;::::::::::::::::::::::::::;;::,,;si3@@h2i,.,:;;: ,9#@AMB;:;r;:,,sMAhM#3. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,:.
:,:::::::::::::::::::::::::::,,,..;s5M@#2iXr,,,:;;:. ,:rir;::;;;;rG@MBM@@5 .,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:,::::::::::::::::::::::::,:,,, .rS&#HX2si&i;:,::riis;. rX2r:;sXH#BX&G9MA..,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:,:::::::::::::::::::::::::,:, ,5ABGsr2isSM3;;;;;i2;;rr r@@@#35M@#AB&5XXXi..,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:.:::::::::::::::::::::,::,:,.rA&5r;rrrrS2##s;;;,,i; #A. :5G#@HA@@#AXAAMX55: .,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:,:::::::::::::::::::::,;::,:2X;..,,,.,S&M@@Ar:,,,,rX:s@@5;:;S#M@@BGG2Xh#MXi,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,:.
:.::::::::::::::::::::,:;::r5;..,::, ,X@@#r. :&2i#XGXiri9MBX@@MXhXsA#Ah; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:.:::::::::::::::::::,,;:,;;::;r;;:,. S@@Br,s#&&h59M@@HHAi##A2M9i5h3S..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:.:::::::::::::::::,,,::;rrriisrr;::,. 2#@#Gh33H#@@@A3M3iBM3i#h2si2; .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:,:::::::::::::::::,:;r5525isssssrrr;::,. r@@2.S#M@@#2AM2sAB2sB22SSs..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:.::::::::::::::::,:;r935isrrrssiiiirr;;:,. ,#@Xh9S#@B2hA5i3H2rhrSXi:..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:.:::::::::::::::,:;;X35irrrrssiiiSSiissr;:,. &@@@A#@@XS92X2BXrS;rh5,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:.:::::::::::::::::;5X2isrrrssiiiiiiS55Sirr;:,. ;##HH@@#S2hX2&&Ss;r2X..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:,:::::::::::::::,:S225isrrrssiiSSSSSS55SSis;;:,. .2XsrX@@9&2G3&Xir;5i ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:.:::::::::::::::,S2SSiiisrrrrrsiS5S55SS5Siisr;:,. ;ir;;XHB3h#395;;i;.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:.::::::::::::::,i9iSisssrrr;;;;;rsiS5Sissrrrr;;:,. ;r;:;G#ABBHGr;s:.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:.:::::::::::::,;A5Sisrrrrr;;;;::::rSX2Siirr;;;;;:,. .::,,SH,;#@Ais..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:,::::::::::::,,2XiSissrrr;;;;;:,,:;i9@@#3Sisrr;;;:,.. ,,,.:3, rSi;..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:.:::::::::::::;25iissssrr;;;;;::;rX@@@@@@@h5Sirrr;;;:,. .,,,.s@; ::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:.:::::::::::::;2iiissisrrrrrr;;rs9HhXGM@@@@@&22Ssrrr;;:. ..,,,9@A;X9;:::,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:.::::::::::::,i2sssssrrrrrrrrrrrr;,.,:r2A#@@@@HX22Sisrr;:. ....;A@@i;::;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:,:::::::::::,:9Ssssrrrr;;;;;;rr;:,,. ..:;i9M@@@@A3XX2Sisr;:. ....;;::;;;r;.,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:.:::::::::::.shisssrrr;;;;;;;;;;;::,. ..,r2A@@@@&3&2222Sir;;, ..,,,,,:;;.,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:.:::::::::::,X2sssssrrr;;;;;;rrrr;;:,,..,,:r5A@@@@@@@&22222isr;,. .,:,,,:rr,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:.::::::::::,:Girrrrrrr;;;;;;rssrr;;;::::,::;r5#@@@@@@@@AX2X2Sisr;:. .:::;rr.,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:,::::::::::.sGisrrrrrr;;;rrrsS2irr;;;:;;:;;;r3@Bh99hAM@@@A3225SSir;:,. .,:;ss.,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
:,::::::::::.X3irrrrr;;;;;;;rs232irrr;;;;;;rsGMSrr;;;ri2A#@#A322Siissr;,,,:ris..::,,,,,,,,,,,,,,,,,,,,,,,,,.
:,:::::::::,;G5ssrrrr;;;::;;;r5G95isrrr;;riA#Gr::::,,:;;sXB@@@#G2issrrssr;rirr..,;,,,,,,,,,,,,,,,,,,,,,,,,,.
:,:::::::::.iGSisrrrr;;:::;;;ri&G5iisrrrs3@Mi:,,,,,,,::;;sB#9H@@#A2irrrr;;siXr,.,;;.,,,,,,,,,,,,,,,,,,,,,,,.
:,;:::::::::hXisisrrrr;;:::;;rr9#XSSSii2B#5:,,,,,,,,::;;;r#2ri3B@@@@#Ah3XSX@#r,.,:r,.,,,,,,,,,,,,,,,,,,,,,,.
:,;;::::::,s&5ssiissrrrr;;::;;ri#@AXX3A@A;,,,,,,,,:::;;;;2Mr;;rs2hB@@@@@@iG@Mr:,,:r:.,,,,,,,,,,,,,,,,,,,,,:.
:,;:::::::,X35issssrrrrr;;;::;;r2@@@@@@i,,,,:::,:::;::;;;B9;;::::;rsiisrrr@@A;,,,;s;.,,,,,,,,,,,,,,,,,,,,,,.
:,;:;::::,;955Sissssrr;rrr;;;;rri2H@@h;,,,::::::::::;:;;s@Sr;;::,,,:,,,,,.A@h,,,:rs;.,,,,,,,,,,,,,,,,,,,,,:.
:,;::::::,s3SSSSiiiisrr;rrrr;;;rrihhr,,:,,::::::::::;;;;9@irr;;:::,,,,.,, .@i .:rs,,,,,,,,,,,,,,,,,,,,,,,:.
;,;;;:;:::22SiiSSiiiissrrrrrrrrrs2s::::::::::::;;;:;;;rrM@Ssrr;;:;:,,,:;;,.:. ,;;.,,,,,,,,,,,,,,,,,,,,,,:.
;,;;::::,;3Sisssiiiiiiisrr;;rrriXs::::::::,:::::::;;;rss@@5irr;;:::::;;;, . .;:.,,,,,,,,,,,,,,,,,,,,,,:.
;,;;;:::,i3isrrrrssssssiirr;;r29s;:::::::::::::::;;;;rs5@@X5srr;;;;r;. ..,::;:,,,,,,,,,,,,,,,,,,,,,,,:.
;,;;;;;::X2ssrr;;rrrrrrrsssrihhr;;::,,,:::::::::;;;;rrsX@@G2isssrir, :r:..,,,:;:;;,,,,,,,:::,,,,,,,:,,,,,,:.
;:;;;;;:r3issrr;;;;rrsssiiS9Bhr;;:::,:::::::;;;:;;;rrsi&@@HX2iiXXr, 2@r:::::;r;rr:,::::::::::::::::::::::::,
;,::::::rirrrr;;;;;;;;rsSXAGs;;::,,,,,,,,,,,,,:::::;rrShBBH92Ss: .:29;,,,,,::;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,.