;;;;;;;;;;;;;:::::::::::;;;;:::::::,::::::::,,,,::::::,,,,,:,,,,,,:,:::,,,,,:,::::,,,.,,,,:::::::::::::::,
;,:::::::::::,:;;;;;;;;:, ...:;:::::::, ...;:::. ....:::,. .:::, ....:::,. ... .:rrr;. ............,.
;:r;;;;;;;;;;:r@@@@@@@@@@@A,,.G@@@@@@@@@@@i .:@@@@2 ,:,:@@@@s :@@@@@. ,,.@@@@3 ,,.s@@@@@@@@@9, ,,,,,,,,,:::,
;:;;;;;;;;;;;:;@@@@@@@@@@@@@. X@@@@@@@@@@@@H .@@@@i ,:,,@@@@r ,@@@@@@; . @@@@5 .,@@@@@@@@@@@@@s .,,,,,,,,::,
;:;;;;;;;;;;;,:@@@@ ;@@@@. i@@@B r@@@@, @@@@s ,,. @@@@; @@@@@@@2 M@@@i .@@@@#, .&@@@@r ,,,,,,,,,:,
;:;;;;;;;;;;;,,@@@@5522M@@H, s@@@H .@@@@. @@@@r ,,. @@@@; @@@@@@@@M 9@@@i S@@@@ 3@@@@ .,,,,,,,,,.
;:;;;;;;;;;;;,,@@@@@@@@@@@2, s@@@@@@@@@@@@S @@@@r .,. @@@@; @@@@.M@@@#B@@@i 3@@@B ... :@@@@ .,,,,,,,,,.
;:;;;;;;;;;;;,,@@@@,....B@@@i s@@@@@@@@@@i @@@@2 @@@@; @@@@ 9@@@@@@@s :@@@@r B@@@# .,,,,,,,,,.
;:;;;;;;;;;;:,,@@@@. B@@@# r@@@M #@@@& 2@@@@h;;s@@@@@ @@@@ ;@@@@@@s X@@@@Ms;r2@@@@@. .,,,,,,,,,.
;:;;;;;;;;;::,,@@@@@@@@@@@@@: s@@@# G@@@@; h@@@@@@@@@@@. @@@@. #@@@@i r@@@@@@@@@@@h ...,,,,,,,,.
;:;;;;;;;;;;:,,BA&ABM@@#HX; ,MhAX 2@@@@; r&@@@@#3: . G&GM iBM@s :2B@@@H5: ...,,,,,,,,,.
;:;;;;;;;;;;:,.isrrrr :2rrr2r rBXsrs .,&5r;;s2992i: . .rX9XS;,. ..,,,,,,,,,.
;:;;;;;;;;;;:,,@@@@@@H ., ;@@@@@@@ .. ,@@@@@@& ...:@@@@@@@@@@@@@@H, .. :@@@@@@@@@@@@@i .......,,,.
;:;;;;;;;;;;;,,@@@@@@@@. ,.r@@@@@@@H .,,.,. @@@@@@@@S ..,, ,@@@@@@@@@@@@@@@@i ;@@@@@@@@@@@@@@; ........,,.
;:;;;;;;;;;;;,,@@@@@@@@@, r@@@@@@@@A ,,,,, 3@@@@@@@@@: ..,. .@@@@@: .;@@@@@@ #@@@@M r@# ..........,.
;:;;;;;;;;;;;,,@@@@@@@@@@i@@@@@@@@@A ,,,, ;@@@@#S@@@@@ .,. @@@@@ .@@@@@, A@@@@@2;. ..........,.
;:;;;;;;;;;;;,,@@@@@A@@@@@@@@#B@@@@A ,,,..@@@@@: M@@@@H .. @@@@@: .H@@@@@ @@@@@@@@@@@Gr .........,.
;:;;;;;;;;;;;,,@@@@@.;@@@@@@# X@@@@A ,,, M@@@@X @@@@@r .. @@@@@@@@@@@@@@@@, rB@@@@@@@@@@@i .........,.
;:;;;;;;;;;;;,,@@@@@: r@@@@M A@@@@A ,, i@@@@@&XhS#@@@@@, . .@@@@@@@@@@@@@G: :ih#@@@@@@: ........,.
;:;;;;;;;;;;;:,@@@@@; ;@@A M@@@@A ,.:@@@@@@@@@@@@@@@@@ . 2B@@@X:s@@@@@3 . r@i @@@@@i ........,.
;:;;;;;;;;;;;:,@@@@@r . ;G , M@@@@A ..@@@@@@M#@##MB@@Mr:,,. : @@@@@@. ,@@@@@@M35SA@@@@@. ........,.
;:;;;;;;;;;;;:,@@@@@i.,. ,:, #@@@@M H@@@@@ s2 .,,. @@@@@@r :@@@@@@@@@@@@@@@, ........,.
;:;;;;;;;;;;;:,#@##@i,::::::: &@##@A ;@@#M@r ,::,,,,. #@2; &@@@@@r :2M@@@@@@MX: .........,.
;:;;;;;;;;;;;:,. .:;;;;;;;:. ... .... ,sir:,,,, :@i #& ..........,
;;r;;;;;;r;;;;:,,,::;;;;;;;;:,.. ..,,. .,,,,.,2Si;,.:,. @@r5B: ............,
;;rr;;rrr;r;;;;;;;;;r;;;;;;;;;:::::::,,,,,,,,,,, r;;;, ., 9@ ........ ...............,
r;rrrrrrrrrrrrrrrrrrrrrrr;;;;;;;;;::::::,,,,,,,,h@G&3i;: .: ,...............................
;;rrrrrrrrrrrrrrrrrrrrrrrrr;;;;;;;;;:::::,,,,,.,@@@@@@@@@@9; ................................
r;rrrrrrrrrrrrrsrrsssrsrrrrrrr;;;;;:::::::,,,,..@@@@@@@@@@@@@@@&r. .................................
r;rrrrrrrrrrrssssssssssssssrrrrr;;;;:::::,,... ;@@@MA&h252X&#@@@@@@S. ,.................................
r;rrrrrrrssssssssiiiiiiissssrrrrrr;;:,..,:;sir;.,@@X3&Xsr;r;;;rrrX#@@@@X,..................................
r;rrrrssssssiiiiiSSSiiSSSiiissssrr;:;iA@@@@@@@@@@#Mi3Gh3i. ..,,..,;sX@@@@. ................................
r;rrrrsssiiiiS55SSS5555555SSiiss;;2@@@@@@@@@@@@@@#X2Gh3MA&; .,::,. ..2@r .................................
r;rrrrsssiiSS5552XXX2XXXX2225iir9@@@@@@@@@@@@@@@@92X&H2i rMi ,r3B,: s, ..................................
r;rrrsssiiiS52X333999999339332S#@@@@@@@@@@@@@@@@@A55;;;,,rG: ;i; : ; ..................................
r;rrssssiiS52X3999hhGhhhhhh932@@@@@@@@@@@@@@@@@@@@XXr. .rH3. . XG: ................................
r;sssssiiS52X999hG&&AA&&&GGG3#@@@@@@@@@@@@@@@@@@@@AXXr;S#Br . .3@@@#s. ..............................
r;ssssiiS52X39hG&AAAAAAAA&&h#@@@@@#@@@@@@@@@@@@@@@#X&XA&9&S......,.&@@#@@@@2. ............................
rrsssiii52X39hGAAAAHAAHAAA&H@@@@@@#@@@@@@@@@@@@@@@@9h2ABhr;:..,,,.h@##MB##@@@i ...........................
rrssiiii52X9hG&AHHHHHHHHHHA@@@@#@@#@##@#@@@@@@@@@@@A3X2GXriH#;,,.H@#HM#AHBMM@@G .........................,.
rrsssiiS52X99GAHHBBHHHBBBBA@@#@@@@@@#@@#@@@@@@@@@@@#B3X95;::,,,;3@#HAH#AAHHBMM@9 .......................,,.
rrssiiiS52X39GAHBBHHHHHBBHA@@#@@#@@#M@@##@##@@@@@@@@@BXr;;, :XA@#MHA##&ABBHAAM@S .....................,,,.
r;sssiiiS22X3h&ABBHHHHHHHHA#@@@@@@@#@@###@###@@#@@@@&&XXs;:rG@@#@MAHH@BGMMAAHHH#@; ....................,,,,.
r;ssssiiS2XX39GAHHHHHHHHHHAH@@@@#@@@@@##@@###@@#@@@@@GGAB#@@@@9@@MHA#@AM#AABBHHB@B ...............,.,,,,,,.
rrssssiiS5XX39h&AHHHHHHHHHAA#@@@@#@@@@##@@##@@@@#@@@@@A@@@@@#XH@@AHH@@MMAABMHHABM@: ...........,,,,,,,,,,,,.
r;sssssiii5XX39GAAHHHHHHHHAB@#@@@@@@@@##@@@#s,S@@@@@@@@&&@@B9B#@#GH#@@#AH##MHAAAB@; .....,,.,,,,,,,,,,,,,,,.
r;rrrrrssii2XX3h&AHHHHHHHHA@@@##@@@@@@@@@@B 5#9M@@#@B2&AB#@@BG#@M#BM@#HAAAAAH#; ...,,,,,,,,,,,,,,,,,,,,.
r;rrrrrrrssi5XX9GAHHHHHHHHA@@@@@##@@@@@@@@. , .s@@@@@iA##@@AA@@##B@HAAAHHHHH@: ,,,,,,,,,,,,,,,,,,,,,,,.
r;rrrrrrrssiS2X39GABBHHHHHAM@@@@@##@@@@@@A: ,. rrXHS;ih#@#@#AH@@@BBBBHHBHHAA#A .,,,,,,,,,,,,,,,,,,,,,,,.
r;rrrrrrrsiii2XX9hAHBHHHHHA&@@###@#@@@@@@@B;..,. .iB2S: @@@@#AM@@HAMBMMMBBHAB@s ,,,,,,,,,,,,,,,,,,,,,,,,.
r;rrrrrrrrsiiS2X3hGAHHHHHHAAA@@###@@@@@@@@@@i r; .5h;233; ,@@@@MB@@#A#@@@#BMBHM##; ,,,,,,,,,,,,,,,,,,,,,,,,.
r;rrrrrrrrssii5XX9hGHBHHHHHA&B@######@@@@@@@G::s,. :iB&A: &@@@#H#@#@@@##MMBBB#MAB..,,,,,,,,,,,,,,,,,,,,,,,,.
r;rrrrrrrrrssiS2X39GAHHHHHHHAA@@######@@@@@#52; ;, :2BS @@@MA#@#@@#BM###MMH&@r ,,,,,,,,,,,,,,,,,,,,,,,,:.
r;rrrrrrrrrssii52X3hGAHBHHHHHAB@@#######@@@Hri2;:: ,r9Gi i@@MAA#@@@#####MBHA@3 .,,,,,,,,,,,,,,,,,,,,,,,,:.
r;rrrrrrrrrrssiS2XX3hAHBHHHHHAA#@#####@@@@@@#ssiHBA: :S29 @@@@@@@MM##MMMBBB@3 .,,,,,,,,,,,,,,,,,,,,,,,,,:,
r;rrrrrrrrrrssiiS2XX9GAHBBHHHAAA@@@@@#&i;B@@@@@5;G@; :SXr 9@@@@@@#HAAHBBHB#s ,,,,,,,,,,,,,,,,,,,,,,,,,,:,
r;rrrrrrrrrrssiiS2XX3hGAHHHHHHH&B@MH5, r@@@@@@@5ri;. ;@h.:@@#M#@@#MMMM##; ,,,,,,,,,,,,,,,,,,,,,,,,,,,:,
;;rrrrrrrrrrrssii52X39h&ABBHHHHA#@hir::, M@@@@@@@@@#BG9r2;s;5@#MMBHBM#MM##s .,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,
;:rrrrrrrrrrrrsiiS5X39hGAHHHHHAH@@@A2Ss;, ,@@@@@@@@@@@@@@@&9#@@@#####MBHM&r .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,
;;rrr;;rrrrrrssiiS2XX9hGAHHHHHA#@@@@#3Xi:. i@@@##@@@@@@@@@@@@@@@@@#####@h .,,::::::::,,,,,,,,,,,,,,,,:::::,
;;r;;;;;rrrrrrsiiS2XX9h&AHHHHHA@@@@@@BX2i: H@@@###@@@@@@@@@@@@###MMBM@s .,,,:,:::::::,,,,,,::::::::::::::,
;;r;;;rrrrrrrrssiS2XX9G&AHHHHAH@@@#@@@A5i;, M@@@#MM##@@@@@@@#####BH##; ,::::::::,,,,,::::::,:::,::,::::::,
;;rrr;rrrrrrrssii52X3hGAAHHHHAB@@@#M#@@GXS;, :h@@@#M##@@@#A@@@###M##, .,::::::::::::::::::::::::::::::::::,
r;rrrrrrrrrrssiSS2XX9h&AAHHHHAB@###BHM@@B95r: ,#@@@#@@@#3SS&#@@##A ,::::::::::::::::::::::::::::::::::::,
r;rrrrrrrrrrssiS52X39G&AHBHHHAM@@#BHBHB@#h3Xr:, ;#@@@@#95ir;;rss#5 ,:::::::::::::::::::::::::::::::::::::,
r;rrrrrrrrrssiS52XX3hGAHBBHHAA#@###BAAA@#9992s; ;A s#@#925isr;::X@5 ,:::::::::::::::::::::::::::::::::::::,
r;rrrrrrrssiiii5XXX9hGAHHBBHAA#@###MHH&M@&9932i.,@@h.i#9X22SssrS#@@r.:::::::::::::::::::::::::::::::::::::;,
r;rrrrrrssiiS522XX3hG&AHHHHHAA@@@MHBBB&A@#G3AsA2 9@@@#3255SisiA@#@#.,:::::::::::::::::::::::::::::::::::::;:
r;rrrrrsssiiS52XX39h&AHHHHHHAA@@#@H&MMAHM#23sA;@: M@#G5iiisiG@@#B@2 ::::::::::::::::::::::::::::::::::::::;:
r;rrrrsssiiSS52X39hG&AHHHHHHAH@@#M#BHMBHA@@@;A9r@s 9A3irrr2#@#MBM@,.::::::::::::::::::::::;;;;;;;::;::::;;;:
r;rrrrsssii552XX39G&AAHHHHHHAB@###H##HAHHM@@@&@XS#s,hs;s2#@@MMBB@X ::::;:::::::::::::::::;;;;;::;;;;::;;;;;:
r;rrrssiiiS522X33hG&AAHHHHHH&@@@M@#AMBABB##@@@B@@H@@@#H@@@#M#MB#@;.::::;:::::::::;;:::;;::::::::::::;;;;;;;:
r;sssssiiS52XXX39hG&AHHHHHH&#@@@#M#BBBBMM###BM#@@##MBM&A@#M#BHB#@,,:;;;;;;;;;::::::::;::;;::::::::::;;;;;;;:
srssiiiS222XXX39hG&AAHHHHAA&@@@@##MHBBM####BBB#@HA9ir: H@MBMAM#@A.:;;;;;;;;;;;;;:::;:;;;;;;;;;;;;;;;;;;;;;;:
sriiiS5S522XXX3hGG&AAHAAAAh#@@@@#MMHHM#####HBH#@MBAh;.s@#HBHM##@r.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:
sriiSS2S5X2XX39GG&AAAAAA&G3@@@@@@#BB######BBMAA@#@;#S.@@#####M@#.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
isiiiS552XX339hG&AAAAAA&Gh3@@@@@@#AB######BBBA9A@#:@9,@#BBAAH#@r.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;r;
isSSS52XXXX39hG&&AAAAAAGG3h@@@@@@#M#@##M#MBMBA9A@MS@9,@MABBM#@9 :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;r;
ii222XXXXX339GGG&AAAAAGhh2h@@@###@@@####MHMBHAh2@&A@s;@MMMMM#@:,;;;;;;;;;;;;;;;;;;;;;;;;;;;;r;r;;;;;;;;;;rr;
ii252222XX39hG&&&AAA&Ghh9X@@@@@#BBBBBM#@HBMBHAh2@@@@##@##HH#@@r,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;rrrrr;
Ss5222XXX39hG&&&&AAAGGh9XX@@@@@@@#BMB#@#ABMBAAh2H@@@@@MBB#@@@@i:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;rrrrrr;
Si2XXXXX399GG&&&&A&Ghh935H@@@###@#@@@@@&ABBHAAG2G@@@@@@M##MB#X,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;rrrrrrrrr;
SSX22XXX39hGG&&&&&GGh992G@@@######@##@@&ABBBAAh5H@@M@@@@BAH#@r,;rr;r;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;rrrrrrr;
ii522XXX39hG&&&&&&Gh9935@@@@######MHM##&AHBHAAh2M@@#M##@@@#@@h,;rrrrrr;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;rr;
isiiS2XX99hGG&&&&Gh9335h@@@@@#MMMM#M#@MGHBBHAA99@@@@M#@@@##@@2:rrrrrrrr;r;:::;;:;rr;::::::::,;r;:,:::;;;::;;
irSS52X39hG&&&&&GGh33XS@@@@##@######@@H&HBBHAA9h@@@@@#M###@@@S:rrrrrrHAM@H#@B@@Mr@@@B##@@A@BMh@@B#B@3A#@@&;;
iriS522X39hhGGGGh93XX29@@@############AAHHHAAG9&@#@@@@@#MM##Mr;;;;;;;rrrSiSiisii;rrsiiiiiiSs2rrssi55r;ii2r;: