:::,,,,,,::::::::;;;;;;::::::::,,::::::::::,:,,::;:::::::,:,,:::::,,:,,,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
; . .:rrr;,.. .,:;:......
;.;::,,,,,,,,,,...:;;::,::::::::,,:::::::,:r2Ahi;:::,.,,:,::;::;rsiiSi:,,:::,,,,,,,,,,,,,,,,,,,,,:::::::,,,.
r,:,::,,,,,,,,,,.,:;;;:,,::::::,,,,::,::;XAXr:......,,,,,,.,,,,,:,,,;sSr:::,,,,,,,,,,,,,,,,,,,:::;::;::::::,
r,;::::::::,:::,,,:;;;;::::,,,::;;;;:::i@&;,,,,..,,,,:::::::::::;;:,,,;SXr:::::::::::::::::::;;;;;;;;;;;rrr:
r,;::::::::,,:::,,:;;;;::::,,,,::::::;X#s..,.,,.,,,,,,,::::,::::::::,:,.;S;,,:,,,,,,:::::::::::;:::::::;;;::
r ,,,,,::,,...,,,,::::,,,,,,,,,.,,,.,iHr ....,,,,....,,,,,,,,,,,,,,,,,..;s:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
; ,....,,.........,:,,,.........,,. ,Xr .,...................,.,,,,,,,.,.,r;....,,,,,,,,,,,,,....,,,,,,,,,.,
; ,.,,,.,,,,,,,,,,,:::,,,,,,,,,,:::,r2:,:;:,,,,,,:::,,:::::::::::::::::::;si;:,::::::::,,,,,,:,,,::::::::::,
r,;;:::,,::::;::::;rrr;:::::;:::::;;93rr;;;;;;::;;;;;;;;;;;;;;;;;r;;;rrrrr5&5r;;;;::::,,,,,,,,,,,,::::;rrrr:
;.,,......... ....,:::,.. ....... ;2s;;;:::;;;;:,::::,,::,::::::::::;;:,,ihr,,,::,,,,.......,,...,,..,,,,,,
r.:::,,,,,,...,....::;::,,,,.,.,,..:Xr;si2Xsrsiirr;;:::,,,,::;:::::::::,,:2i,,,,,,,,,,,,.,..,,,,,,,,,.......
r.:::,,,,::,,::,,.,:;;:,::,,.,,,,..,ir;rriSrsssr;;rrr;;;;;;;:::::,,,,,::,rMr.,,....,,,,:,,,,,::::,,,,.......
s,;;:::::::::::::,:;;;;:,,,::;rrrsrrrsisssi5222XX333XXXX3932iSSSiiiiiiiisi5r;rssssrrr;;r;;;;;;;;;;;;;;rr;rr:
s.:::,,,,,:,,,,,,,:;;;;,,:s2522sriSr:,:::::,,,,...,,,,:::::;;;;;rrrrrrr;;,,,::;rrrrrr;;;:::,,,,,,,,,,,,,,,,,
s.,,,,,.,,,,,,,,..,::;:.:Xhr;:,,.... ...... ........... ............. .,,,,.....,::::,,,................
r.,,:,,,,,...,..,.,:::::2X, ............ ....,,,:,,,;;;::::::::,,,,,,....,,,,,,,,,..,:;;:,,,,,,,,..........
r,;;;,,,,,::::::::;;;;;5X,.........,,,...,,,,,,:;r::;;,,..,,..,;;:::::::::::;:::;;;;:,:r;:::,,,,,,,,,,,,,,,.
i;srr;r;;;;;;;;;;;;rrriAS:;rrrr;;;:;;:::::,,,:,:r;::rr;r;;;:::;Sr;;;;;rrrr;;;;;;;:;;;;:sr:;:,,,,,,,,,,,,,:,,
r,;:,,,,,,........,:::;Xi,,::,::,,,,,,,,,,,,,,,,::,:::::;::::,:r,..,,,:,,,,,,,,,,::,:,;S:,,,,,,,,,,,,,,,,,..
r.,,,,,,,,,.......,::;:;5s;,,.. ,,,,,,,..,,..,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,,::::;rs,..,,,,,,,,,.,,.,,,.
r.:,,:,,,,,,,.,,,,,:::: .r55X32ir::,:,,,,,,,,,,,,......,....,:,,...,,,,,,,,::::::rrrrrr:,,,,,,,,,,,......,..
s:r;;::::::::::::::;;::,. .:;sS25s;;rrrrr;;rrrrrrsssrr;;;;;;;;rrrrrr;rrrsS22XX229G2ir;;;rrrrr;rr;;;;:::;;;;,
i:;:::,,,,:::::::::;;::,,... .:is:,:::::::::::;;;;;;::::::::::::;::,,,:,,.,,::rsr;;;:::;;;:::::::::,,,::,,
s.,,,,,,,,,,,,,,,,,;;;;,,,,,. . ;X; ...,,,,,.. ...,,,,,,,,,,,,,,,,,,... ...,,..:rr;::,,,,,,,,,,,,:,,,,..,..
s,;::,,,,,,,,,,,,,,;:::,,,,,,,,..,hX..,,,,:,.,:;:,,,,.,,,,,,,,,,,,,,,,:rs:,,,,. ,ssr::,,,,,,,,,,,,,,,:,,,,,,
s:;;:,,,,,,,,,,,,.,;:,:..,..,,,,..r&r,,::::;rM@@@2sr;,:::::::,::,,:;A@#@#5::,,,.,sir::,,,,,,,,,,,,,,,,:,,,,,
s:r;;;;;;;;;;;;;::;rr;;:::::::::,:;GHr:;;;r3@@@@@A5ir;;;;;;:::::,:,s@@@#2;;;;;:::sSs;,,,,,,,,,,,,,,,,:::::,,
r.:,,,:,::,,,,,,,,,:::;,:,,,,,,,,,:SMX,:,,,:5#@&Sr:,,,,,,::,,,:,,,..,rr: .,::::,,r3i:,,,,....,,.....,....,..
r.,,,,,,,,,,,,,,,.,:,:;,,,,,,,,,:,:rh3:,,. ..,,,,,,::::::,. ..,,,,,,,s&r::,,,,...,,.......,,,,..
r.:,,,,,,,,,,,,,.,,:,:;,,,,,,,,,:,,;29;,,... .,::::;;;;:::::,,.,,,....,,,,.,S2;:::,,................,..
r:;;;;::;;;::::::::;;;;:::::;:::;;;r2B5;;;;;;::;;:;;;siisrssssrrr;;;r;;;;;rrrrr;rAXr;;;;;:::;;;;;;;;;;:::::,
r:;:::::::::::;;::;;;;;:::::::::::::;&H;:;;;;;;;;r;;;rrr;:;rrrrr;;;;;;;;;;;;;;;;22r:,,:;;:::::::::::::::::,,
r,,,,,,,,,,,,..,,,,:,:;,,:,,,,,,....,;H9:.,,,:,:,,,,,,,,...,,,,,,.,,,,,,......:rr:,,..,,,..........,,,,..,..
r.,,,,,,...,.,.,..,:::;,,,..,,,,.......Xh:,,..,,,,,,,,,,,,,,,,,,.....,,,,,,,.,ii,,,,,,,,,,,,,,,,,,,,,,,,::,,
r.,::,,,..,,,,,,.,,::;;,,,,,,,,,.... ,59r;:...,,,,,.,,:::::::::::::::,:;;:X@3;,,:::::,:::,,,,,,,:,,,:::::,
r,;;;::::::::::::::;;rs:::::::::,,,,... .s9S;:,,,,,,::::;;;::;;;;;;;;;;;;;:2@Mr:::;:;:::::::::::::;:::;;;;;:
r,:::::,,,,,,,,,,,,;;;;,,,,,,::,,,,,,,,.. ,53s,,,,..,,,,,,,..,,,::::::::.,rS:.,,,,:::,,,,,,,::::,:,,,,,,::,,
r.::::::,,,,,,,,,,,;:::,,,,,,,,,,,,,,,,... .iHXr:,,.,,,,,,,......,,,::,,r3i,.,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,
r.:;;::::,:,,,,,,,,;;:;,,,,,,,,,............ ,5AXr;;;::::::,,,,,,,,::::i3;..,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,
s:rrrrr;;;;;:;;::,:;;:;,::::::::::::::::,:::::;2##@H5;;;;;rr;rr;rrrrsi33s;:::::::;;::::::::::::::::::::::::,
i:;;;;;;;;;;;;;;:::r;;;,:;;;;;;;;;;;;;;;;;;;;r;;2#@##hSSiisrrrrrsS5GBH3Sir;;;;;;;;;;;;;;;:::::::::::::::,,,,
r.::,,.,,,,,,,,::::;;;;,,:,:,,,,,::::::::,::::,,,;rs2&35Sr;;;rrrsS9ASr;;;::,,:::,:,,,::::::,,,..............
r,:::,:,,::::::::::;;;r:::,,,,,,:;;::;;::::,,:::,,,::rrsS22hAhhA35s:,,,,,,,,,,,,,,...,,,,,::,.. .......,,.
s,::::::,,:,,,,,:::;;;;::::::::::::::::::::::::,:::::::::::;;;;;,.................,..,,..,,::::::,,,,,,,,,,,
i;r;;rrr;;;r;;;rrrriisirrrrr;;;;;:::::::::::::::::::,::::::,,,,,,,:::::::::::::::::::::,:::;ssiiiiiiiisssrr:
i::,,,,.... ... ..,,... .... . .................