:,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:;;;;;;;;;;:;::::::::::::::::::::::::::
: .....:;::,,,..,,,,,::,,,...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
:.:::::rssrrsrssrsri;ss;ii;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;r:
:.rr;;;;;;;;r;:;;;:;::;;;;;:::r;,:::::::::::::::::::::::::::::::::::::::::::::,,.,,:,,.,:::;;:;;;;;;;;;;;;;:
:.rsrrr;r;r;;;;r:;;;;r;r:rr;rrs;,,,,,,,:::::::::::::::::::::::::::::::::::::.,:;hA2&Bhr, .,,:::::::::::::::,
: ;;;;;:;;;:;;:;:;:;;;:;:;;:;;;:,,,,,:::::::::::::::::::::::,,,,,::::::::,,.;B@@@#@@@@@@s, .,,,,,,,,,,,,,::,
: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.@@@@@@@@M#@@@H;..,,,,,,,,,,,,,:.
:.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, &@Ms;;;iG#@@@@@9: ,,,,,,,,,,,,,:.
,.:,,,,,,,,,:,,,::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, sHr. ;5B#H@#Hi .,,,,,,,,,:,,:,
,.::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 2XrrGBBr ;r9#SBS .,,,,,,,,::,:,
,.:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,. .@@A@@A,.;r;#@X2M; ,,,,:::::::;,
,.:,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,. ,@G ;ii22srH@@9A#,.,::::::::::,
:.:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::,,. 3hA9M93h&X2M#M@A..,,,,,,,,,:,
:.::::::::::::,:::::::::::::::::::::::::::,:::::::::::::::::::::::::::::::,,,. r#@AXH3 :A#@r ,,,:::::::,
:.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,:,,,,:,::,,,. ;23A3;,.,:rhBA .,,:::::::,
:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,:,,,,,::,::,:,,,,. ,2;rh2i;;;;2#@i ,:::::::;,
:.:::::::::::::::::::::::::::::::::::::,,,,::,::::::::::,,,,,::,::::::::::::::,:. rr:,s2ir;r;S##2 ,:::::::;,
:.::::::::::::::::::::::::::::::::::::::,,,,,,,,,:,::::::::::::::::::::::::::;:.,i555GXsiisrsX@##:.:::::::;,
:.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:. ;5;:;r9Bi55iiS&@M2:,:::::::;,
:.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::. ::. ...rHS55S55A@@r ,::::::::,
:,;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::, . ;. ..,:;3Msissi2#@@X.,:::::::;,
;,;;::::::::::::::::::::::::::::::::::::::::::,...:;;:::::::::::::::::::..:, SrrrsXAA@Arsssi55@BG,,:::::::;,
;.;:;::;:::::::::::::::::::::,,,,,,,,,,,,,,:;,,:;,,:rr;::,,,,,,,,,,,,,,,:;r;.XA9&M#MA#XrsiiXs #@B..,,,,,,,:,
253h9XX2XhhhAA&93A9GGX339GhGhXXh9&hAG9XhAA9r::rS2Sr::;ss9&h3X2223XX33XX3.:rr.r@@#HhXh@X;siSh5,S@@h52XX22252r
XXA#HHA&9&AhHBGG3h&A&AhAhhHMHhGAAH####BH##S;;rr;:;rr;;;ri9BAhhGHHAAHM#@h .;r, #@G3X9B@A;rs5A9;,2HSXBBMM@@##2
2ii55Si255iS5S55253XS9X9&252S2iiiii5XXhXi;;ri2BMi;;;;;;;:;ri5S5XX9A9i5Hr .:: r29AAABXrr;sAr.,;, ,;rssrr
i;;rr;;;rrrisrSir;:;rrsssrsr;rs525Srrr;. ..,;A@@#G5sr;;::;;si;;rri222i .ri;::2s;;;rir:,,::::;;
;,:::;;:::,,,,,,,,. ..,,. .. .,,,, .. ;2AMBG2is;;:;rr, ...:i3X39: .,..:;:5Mrr:,r;,;;;;;rrrr;;:;;
;,::;;;::,,,,,,,,.,::::,,,:. :, .::;;;:. .;5XX5sr;;;iXi:... A@B3irM@@@2r:;,s@2rr;is,:;;rrrrr;;;;r:
;,;::;:::::,,:::::::,..... .:;,,:;rS2Siiisr;,. .:;rsssrrShA2; :#Sr;,,;i2i5B@r. @@isiXG,,;;;;;;;;;;;,.
, ,,,....,.....,,..,,..... .:rr;;;riS3B@@@AX222Ss;:, .:;sisiS2hA9AHr:::;;:;r2B@: r@Gi29#,
:.,,,,,,,:,:::::::::,,.. .;ssrrrrsS2GM@@@H@@#hX33XSsr;,. .,:;rsS&#H9;,:rrrrrSh@: @@5i2B;
:.:::,::::;:::::::,:::,,:;rsrrrrs5XhB@@@S ;&@#GXXXX2Sirr:,.. ..,;,ii22sssssSXMA .@AsiA5 . .
, ,,..,,,,,,,,,,,,,..,:;rrssssi23GAM@@i .5#@&XXX225SSsr;:,,....,;:rS5iii5X@; ,:, H@SrXM,,:;;;;;;;;;r,
,.:,,,,,,,,,,,,,,.,,,:;rrsii5XGAHB@@S ..... i#@B9X22225isrr;;;;;:,:r:;rsS2A@ .,:,. @#ri#r.::::::::;;;,
, ,,,,,,,,,,,,,,,,,:;riS523A#@@#B@G .,,,,,,.. ;B@@A925SSiiiiiisssrr;:::;s2@M .,,.. S@XrG5 .,,,,,,,,::.
, :,,,,,,,,,,,,:;rsiS5XhH@@@@#GAM; ..,,,,,,,,.. ,2#@Mh222255Sissssssss5srr&5 ..... @@siA .,,,,,,,,,:.
, ,:,,,,,::;;:,:riXhGA##@@B25X&h ..,,,,,,,,,,,,,. :X##&933X2SiiiiS522&hSXAhS9GAHA35:B@3sHS,,,,,,,,,::.
,.:,,,:;;;:;sr2XA@@AM@@#9ir;;rHr ,:;;;rrrrsssiisssssrrr;,,s#@@@@###MMM###MMB#&9&GA9srr;;:;ssX2A&,::;::::,,:.
, ,:::::,,,,;rirr2s:ir;:::. ;s;:;;;;;;:::::::::::::::,,,.,;srrrr;::::,,,,,.. .....,,:;:::::::,,:.
, :,,,,,,,... ..,,,::,,,......................,,.. ...,::,....,,,;rr:,:,..,,,,,,,::.
,.:::,,,,,,,,,,,,,,:,:::;;rrrrrr;;:::,,,,,,,,,,,,,,:::::::,,........,,,,,,,,:::;r;:::::::;;;:::,,,,::::::::,
:.:::::::::::::,,::::;;:;;;;;:;;:::::::::::::::::::::::::::::::::::;;:::::::;:;;;;;:::::;;;;::::,::::::::::,
:.:::::::::::::::::::,,,,,,,,,::::;;;;;;;:;;::;;;;;;;;;;:;;:::::::::;::;:;:;:;;;;;;:::::;;rr;;:::::::::::::,
:.,,,,,,,,,........,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,::::,,,,.,,,,,,,,,,.