.
::.,,,,,,,,,,,,,.,...........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............,:::::::,..........,,,,,,,,,.;;
; .:::::::::::::,,:::::::::::::::::::::::::::::::::::::;::,,:;iXX39G&&GH#@@@@@@@@@#BAAA&hhXi;,,:;;;;;:.i
: .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,.:2#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h:.,:::,.r
: .,,,,,,,,,,...,,,........,,,,,,,,,,,,,,,,,,,,,,,,,,,.,&@@@@@@@@@#HHM##@@@@@@@@@@@###BMM@@@@@@@5.,::,.r
: .,,,,,,,.... ,,,,,,,,,,,,,,,,,,,.r@@@@@##@#AhABM##@@###MM######@#MHAAAM@@@@@M..:,.r
: .,,,,,,.:X&99939hh999hGGGGGGh&9, ,,,,,,,,,,,,,,,,:.r@@@#####A9GHB#####BHBBBM#MMBHBM###BHAGA#@@@@@,,,.r
: .,,,,,, S@#@@@@#BM############@h ,,,,,,,,,,,,,,,:.;@@######&hHHM@#MAHHBBHA&3SXAABBHHAM@#BAA&M@@@@9.:.r
: .,,.,,, s#M@HM@@#A@@@A3hhhhhGGB3 .,,,,,,,,,,,,,,,.@@###M##hGBH#@BAHBBHAAAA&32XGAAAAHHAA#@M&AGM@@@@,,.r
: .,,.,,, rH3@##@BGXM#B3XXXX3X33HX .,,,,,,,,,,,,,:.S@######&GHB#@AAHBHHHHHHHBBMBAAAAAAAHA&A@#A&&M@@@:,.r
: .,,.,,, rB25SiiiiSiSS22222X3X3HX .,,,,,,,,,,,,,,.@@#####HhHHM#&HHBA&AAHHHHBBBBBHHAAAAHH&hA@B&GA#@@:,.r
: .,,.,,, rHhH&h&AA&AXXHHAHH33X3AX .,,,,,,,,,,,,:.;@######hABH@HAAMHAHHHM####@######MBHH#A93M@A&&B@@:,.r
: .,,,,,, rHh#MMM#MB#9X#@HB#322XH2 ,,,,,,,,,,,,,: 3@#####M9HH#@&AH#BMM###@@@@##@@@####M###92G@Bh&A@@:,.r
: .,,,,,, rHX233i5Xh52SSX9X23GG3AX ,,,,,,,,,,,,,, A@#####BGAA#M&GB####@#@@@#HHHM@@@@@@###@&52@#&&A@@:,.r
: .,,,,,, rAG@A@B###@ @H@H2@@3A2 ,,,,,,,,,,,,,, A@####@B&AA@#h9M@@@#@@@@@#GHAA#@@@@@#@@@AS5##G&H@@:,.r
: .,,,,,, rAA@5@#@AA@X2&@2@#sA@XA2 ,,,,,,,,,,,,,, h@#####MGHA##h3A@@@#@@#@@@####@@@@@@#@@@hi2@#h&H@@:,.r
: .,,,,,, rAA@X@#@BB@hHh@9@#iB@9A2 ,,,,,,,,,,,,,, r@######hAAM@AXX@@@##@@@@@@@@@@@#@@###@@2s9@AGGH@@,,.r
: .,,,,,, rA5&AA5XAA9235A&A22ABHA2 ,,,,,,,,,,,,,,..@@####@A&AA@@92&@@@##@@@@@@@@@@@###@@@3SS@@h&AM@@,,.r
: .,,,,,, rB3222222223X3555XX553H2 ,,,,,,,,,,,,,,. X@####@#&A&H@#35&@@#@##@@@@@@@@###@@@hiS#@AGGH#@@,,.r
: .,,,,,, rHhh33XXh999XX&HA&AAAAA2 ,,,,,,,,,,,,,,, .@@####@BG&&B@#35XM##############@#HXS2@@A9&H##@@,,.;
: .,,,,,, rHH@#BA###@#25@@@@@@@#&2 .,,,,,,,,,,,,,,. r@@####@H&AGA@@A253AM##########BA35XH@@&9GH###@#,,.;
: .,,,,,, r#HAGGGGAGAAh3GHA&AAAH#3 .,,,,,,,,,,,,,,. 5@####@@MA&hA#@@H92SX3h&A&&GhX22hH@@#hh&H#@##@M.,.r
: .,,,,,, i25S555S5S552iiiiiii23, ,,,,,,,,,,,,,,,,. 2@@###@@#HGGG&#@@#Hh5isssS23GB@@@MG3hAM#@###@i ,.r
: .,,,,,.. ,,,,,,,,,,,,,,,,,,. s@@####@@#A&h9hAM@@@@@@@@@@@#MA33GAM#@###M@B ,,.r
: .,,,,,,.. ..,,,,,,,,,,,,,,,,,,,.. :@@@####@@#BA&h39G&AAHAAAG939GAHM@@@####@H .,,.r
: .,,,,,,,........,:::::,,...,.,,,,,,,,,..,,,,,,,,,,,,. S@@#####@@##MBAA&&GGhG&&AHB##@@#####@@5 ,:,.r
: .,,,,,,,,,,..,;r;:::::;;r;,..,,,,,, ,,,,,,,,,,,.. .5@@@######@@@@########@@@@#####@@@X. .,,:,.r
: .,,,,,,.,,..rr,. . ...,:rr,.,,,, .,,,,,,,,,,.. rH@@@@#########@@@@#######@@@Hs .,,:,,.r
: .,,,,,,,,.,i: . ;r .,..:i,..,. ,,,,,,,,,,,,.. rG#@@@@@@@@##@@@@@@@@@#&r. .,,,,,,,.r
: .,,,,,,,,.i. .. isA@;9..,,.,i,.,, .,,,,,,,,,,,,,,... :iXAM##@@@###A3i;. .,,,,,,,,,.r
: .,,,,,,,.;r .. 2@.iG @B ,,..;r ,,,. ,:,,,,,,,,,,,,,,,,,... ..,,,,,,,,,,,,.r
: .,,,,,,..r. .. @2 ,@ .,,..s.,,::,,.,,:,,,,,,,,,,,,,,,,,,,,,,.... ...,,,,,,,,,,,,,,,.r
: .,,,,,,,.r. ... :@i::r@i ,,...s.,,,..,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,,,,,,,,,,,,,,,,.r
: .,.,,,,..;r . S&h2: ,,. :r ,,.;G###&r .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.r
: .,.,,,,,..5, . :ir:::;i2;....i,...s@BAhGB@5 ,,,,,,,,,,,,,,,,,,,,,,,.,....,,.....,,.....,,. ,,,..r
: .,,,.,,,..,S: :::,:;;;r:..,s,.,..HGSsrsS9@...,,,,,,,,,,,,,,,:,..,,:,:;;;;,:;;;;..;rrrr,.SBMHHGr ,,..;
: .,,,,,,,....rr, ,;r..,,. iASsrsSHG .,,,,,,,,,,,,,,, @M ,.5Mr@s52sS@rss#9s@sSSX@;@#5G9@@ .,..;
: .,,,,,,,,....,;;::,,,,::;;,...,,. rG&GGAi ..,,,,,,,,,,,,,, @@i92@M;@;rs:s@sis@3H2 @r. 3i@@..,.,;
: .,,,,,,.........,:::;::,......,.. ,:, ..,.,,,,,,,,,,,,, HG ;h:@rsirrA . SS;#222X#:@@AhX@@,.,.,;
: .,,....,,...................,,,.... ...,,,,,,,,,,,,,,,.. ... .,,:, . ,;;;: .;;;:,. ,,..r
: ........................................................,,.. ..... ..... . .,,.,;
;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;;;;::::;;;;;;;;;;;;::::::::,,,,:::::;r.
,riiiiiiSSSSSSSSSSSSSSSSSSSSSSSSSSSSS55555SS55555555555555222222222222222XXXXXXXXXX22222222222222255i: