.::r;:;:,,.
,r5H@@@@@@@@@@@@@@@3s,
s#@@@@@@@@@@@@@@@@@@@@@@@@S,
5@@@@@@@@###B#HHMBMMMM#@@@@@@@@&,
2@@@@@##M##M#HH#HAA&HAHHAAAHB#@@@@@@r
.@@@@####M#MM#MHM###MBBMMB&h9AMHM#@@@@@@:
r@@@@@####M######@@###BA&9999hX9&AAHHM#@@@X
X@@##@@@#@#@@@##@#BA&h395iisiS2X2S2X2XGABM@@A
X@@@##@@#@###&X22Sr;,,... .ri5S552XXG&A#@X
r@@@@####H9ir,. .rsriiiis59&B@;
.@@@#BAhXi;:. .,. .. .... .,:;:;;ssi5XG##
5@#A&X5sr;;;;::;:,,...... ......:;;,:r;r;rSXA@r
B@9GGX5iisrsr;;;:,,,.,,. . .... .,:;::;;;;;r2&@A
@#hHH&X22Sissr;;;:,,,,,............ .:;rr;;;;r;s9B@.
@BA#MB&X2S5isr;r;:,,,,,.............,;rrr;;;rr;;5&@r
@H##MBAG2iSirr;rr:,,,,,..............,:,,:,:;r;sr5HA
@###MHAhX5isr;;;r;::,,................ .:;;;rrsh@
@@###BA932ssr;;;sr::,,,..,,.........,......,;r;rss2@s
;r;,.. M@#MM#BAAXiir::rrr;;:,,,,,,..... ..,,,,....:ss;;22Hs ,,
,@2;,... 5@##MMB#MG22S;,r;;;;:,.....;;;;r;:::::,,,...,;sr;: :sSi
2A;:,. .B#@#BAABHh22r:rr;r;;:,:rS9BMhi;::,,::,,,....:s5: .,.,:ir
#X;,,. ,#@MHAAAA&GXS;;S;isi29A@#AAMMBAA3Sr:,,,,.....r5: ,, .;r
r@i:,,. r@@###@#MBAG2iXs;rs2225iAAG@@@@sir:..,..... .s:,:rr. :,
MAr,,.. @@##MBHHM#@@@#2:..::i52Hhiiir:,, ..........;; .;X2r::
@#5;:,. H#M#M#@@@@@@@@A: .,,;rrr;:,.. ..........,:: iAr:
,@@3s;,,, X#@@##@#BB#@@@#;. .,;::.. .......,,,,:;:... ,;,,
.@@hSr;, X@#BA&h2529H@@#r:... .,::::,,... ..,,,,:::,..,, ,.
:@M92r;,, :@@MBBAGh99H#@@5:..,... ,:;:,,,,,..,,,,::::,,,,,..,
S@B325i:. @@##Bh339&M#@@9;. .,....,,.,:,,,,,,.,,,,::,,,.....:,
#@#&X2X;. @@#MAXX3hA##@@Mr,..,,,,,,,,,,,,,,,,,,,,,,,:,:, .,:.
,@@#AXXBi. ,@@#HAXX3hH##@#2;,,.,,,,;::::,,,,,,,,,,,,,,:,;X;:,
#@BHAX5@2 s@@MAG323AB##5:;; .,.,:;;:::,,,,:,,,,,,,,:,;G;
@@A2sr::s. #@#MHG9h&&BMhr;r::&@2:..,,,,,,,,,,,,,,,,,,,:;.
@@@Ai,.;s;, H@#MAA&AAH#Gh92S;;;;........,,....,,,,,,,,,,
:@Ar:;s#@X;. @@#MHAHH#@@@@@Hi, .,,,...........,,,,,,:,,,
5Bsr5h#@@X;, :@@#MBBM@@@@@3;52, ....,,........,,,,:::;,.A@G,
HA&AAM##@B5r::;, ,@@########Ar.;s;;riir;sr:,....,,,::::;;..i@@@@r
r@@@###Bh3&A&99i &@@###HAB&H@@H&HA3225s::;;:,,,,,::::;;,. :@@@@@@S
,@@##@#MMBAHBM#3. @@@@@9h#@@@#Xsis, .. ..,:::::::,:r;,,, @@@@@@@@;
#@HAM##@@@@@@@@S.. r5;;Xh#@@BH2r;sisrrr;;:::::::::,:rr:,,,. A@@@@@@@@B
,rX#HBBBM####@#B2s2MAh&h2; r@B925SXGGhXSiir;;;:,,,,:;sr:,,,,, i@@@@@@@@@@,
r@@@@M###MMBHM#MMH&GB@@@@@@@9; hHhX9&B9ir;,........,,;ss;:,,,,:,..@@@@@@@@@@@i
2@@@@M&#@###MBBMMMMM#@@@@@@@@#H2;. .@##@@HXr;si;,,.,...,:rsrr;,,,,:::, 9@@@@#@@@@@@A
:@@@@@AA#####MMBAh3X&HH#@#H9X9&h2ir;r@@@###&i;:S&Sr;;:,,:riir;;:,,,,::::.:@@@####@@@@@@
,#@@@@#AH###MMMHHH9irriSsrSs:;:,,,S@@@@@@@#HAh3i;s3X222Si2X2i;:::,,:::;;;;:,@@@#####@@@@@@:
B@@@@@#AH###MMMMBBH9is5X5srsSX&&9r :5SisrS&@@@#AMAGGhh9h&&2r:,,..,,,::::;rr:;M@@@####@@@@@@@2
.;@@@@@@#HB##MBMMMMBM#########@@@@Mhi: ,;,i5555SrrriS;,.,,,,::,::;rrr;sM@@@@@###@@@@@@@@
H@@@@@@@###########M##@@@@@@@@@#BH2rr;:,. ;:,. . .,:;. ;r;;::::::;;;rrrr2M@@@@@#####@@@@@@@;
#@@@@@@@#############MBHAGGGhAAAABMM#MBHA2i2GG9XX&Hh33332Sir. .sr;::;;;:;;;rrri9#@@@@#######@@@@@@@.
@@@@@@@@@##MMMBMBA&&&3hA3s;;;rssS2GAHBM@@@BA#@@MHB##M##99hXi;..;;:;;;;::;;;rrri&#M#@@@########@@5X@3.
@@@@@@@@@##BBBBHA&93hAAh5;,::::,,:::;ri5SssiSissS53&922SSSS5r;iSr;;;r;;;;;rrrriG#AH@@#######@@Mh@@@@@@As.
@@@@@@@@@@#MHHBAAAAAAH&hX5issr;;;;:;siir, .riisiSri552XhG92srrrr;rrrr;rri3M9A@@#####@@#&&@@#@@@@@@@@A:
@@@@@@@@@@##MMMMMBBMMMBA&AHAAGX39XhA&h2s;::,,,. ... ,i2Sir;;rrr;;rri&XXB@@@@##@@AhM@#BBM###@@@@@H
@@@@@@@@@@##BAAABBHAAABMAHMHA&399h&G&&G&h925s;rr;,:;riiisri2Ss: s3Sr;rrr;;rsrX5:&A@@@@@@B3h##BABBMM#M###@#H
@@@@@@@@@##MBA&hGAh393hGh&AG2SsrrrrrrrsssssS5s;;;;r;;;iSrs25Sii, SH2r;rr;;;rr2i rAA@@@#B&&HMAhABMBBBM######B
@@@@@@@@@MA935iiSXX22iissrrr;;:,,,,,;iX9GGGAMH99HB####@#M9;;i2XSX#M2r;rr;;;ss, X9M@MAAA#@@@M9H#BMMBMMMMMMMM
@@@@@@@@@@H92Ssr;:;;;r;;:,,,,,:r2&M@@@@@@@@@@@@@@@@@@@@@@@;.rS3A#@@Xr;r;;:,. ,9AMGB@@@@MM##AH@#AMMMMMMMMMB
@#@@@@@@@@@@@@@@@@@@@@#@@#HHM#@@@@@@@@@@@@@@@@@@@@@@@@@@#@i .:rr:.,. r9GX#@@@##BA#MhA@@HAM#MMMM##M
@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@#@@@#@@@@@@B .,:h32@@##MM##MMA9H#@#h3B##MBM##
@@@@@@@@@@@@@@@@@@@@@@###MBBH#############################A, ..;23#@##MBM##H&9GAM##HGGAGAABM#