//'//'//'//'//'//++/+o+/+//+/+oo/://'///+++oossyyysyssoo++++++++++++++++++++++++++++o++oo++oo++oo++oo+oooo
//'//'///::/+/++sssoosooooooho+syssssssoo++++++/+/++++++++/+/++++++/++/++/++++++/++/++++++o++oo++o++++
::::///+o//++ooosssyyyyyhyso+++//'//'//'//'//'//'//+/+//'///+//+/+///+//+//+//'////+//+//++/++++/++/+o++++++
/:///++oossssyssyyyyysssssos:o+//'//'//'//'//'//'//'//'//'///+/+/://'//'//'//'//'//'//'//'//'//'///+//'//+//+//++/++++++
+ooossyyysssyyoosossssososss/o+//+/o++//'//'//'//'//'//'//'//'//'//'//'//'//'//'//'//'//'//://://'//'//'//+//'//'//+///++/
//'//+++o+ooossso++ossssysoos/++/+o+sso++//'//'//'//'//'//'//'//'//'//'//://:/:/::/://://:/+++//'///+://'//'//'//'//
::://++++o+oossoo++oyyosssss/+oosoooo+//++/:/:/:://'//'///:/::/:::::::::::/:/osshdddhhhhyyoo+://'//'////
::/++++++++ooyssyyyyhsysssss++syyooooo+/+o++///:::::::::/:::::::::::::+yhdmNNNmNmmhhddmmmdhy+://::::
-://+++oooosyssssosssoyyo-+y++sysooo+/+/+oooo+/////::::::::::::::-:::yNMMMMMMNyshdho/+yddmmdhs/:::::
/://+ooooosoo++//+//::-:+/+so+ssssso++o/+++++++++/::-::::-:-::–hMMMMMMMNo/ymmmho.-ydddmdhy:::::
---..````-ssss++/+////::-……...:--/NMMMMMMMNs++yyhs/-/hdmmdddhs:-:-
.`.-:///::::-.``````.ssshoo/..-.``-//::. `:-–oMMMMMMMMMNmdhyhs/-+shhhhhhdh:-
-.-://++++++o+++:`````.ssss+o+.:://+//-./++/+o+/. `-/o/:-:-yMMMMMMMMNNNmmdddyyssyyyyhhhy–:-
:..:/+/-……:/+++/.``ssoy/++..:''//''''//''''':''//'//''o+++o+oo::+syso++oso+dMMMMMMNmdddhhdhhhhhhhhhhhhhy++ss
/.:++-.``````-/++/-ossy/so:-+++oo//+oo/+ooooo+:.`:oysys+sosyomMMMMMMMmmddddmmmmddddhhdddhyhddm
o./o/.`````````.++//.+yyy+yh+-oooss+oos+/osoo//+/.`-ooyyyso+++oNMMMMMMMMNNNNMMNNNNMMMMNmdhhhhhdd
s-+o-..`````````-+//-/ooy+oo/-/sssssyo+ooooo+/++-``.ooosysoo+/+dMMMNNNMMNNNNNNNNNNNNNNNmh+/+oyss
o-oo:…````` `/+///sys++oo–+ossoo/+ossoooo+.``oo+oysso+oosddyydmNNNNNNmNmmNNNmmdhs/.-...-
o:+o:../-.``` `///:.`:sssooso./s+/ooosssoo+/.`+ossssoossshhyyhdddddmNNmyosyyys+/-.`.-.``
o//s+-/+o/.````.+//:``-syys+so.-:+/+ossssoo: `/sosoosyhhmhdhyhhhhdddddy/.`..-:..-/:-.`
s+-+so+o+-..````//+/--osys+ss.-…-:ossssso-```````-+++ooosmNNmdhsyyyhdddhhyo-…:++-…-++/-.
yy+ooo-…..`./+/::```.+++soys…….-:oso/….``````.+//oooomMMMdhsyyhhdhdhho/:-````.-:...++:
yh::ooooo+/::::/o++/:.++os+yo……….:-……../++oooymMMMNdyyyyhddmmdysso+++:-.``.+:-
ss/ooo//+ssoo+oo+o/.```oysy+s/:''//''''//''''//''-//::::—-::::..-//+oommMMMMNmyyyyhhhhyoo+/-..``.-:/:-:o
so+:o/..–:://:::-..`ossysoosoyyosy/ooo++/+/++oo/-:/+//+oddNNMNMMMmyyyyyyyo+:-...``-/::/o:
yy+::::::-.-……..````/ossoosoosossy/+++/++++o+:://+///hydNNMNMMMMNhyssyhyo:-.```````-//-/ss:+
yhsyssssossooo++/+///:::-.:ssysosso+ooso/+++++oo+—::://'//:syhmNNMNMMMMMMNmhyyys/-..```.://'//shy/oh
++ooooosssyssysssssoyssssss//yssysssosoo+oosso/:-://///:/:::yydmNNNNNMMMMMMMNmdhhhso+:-:+//+ydmhoyhh
//'//'//'//'///+++++oooooooossyysyysysssosososyo/+/o+ooos+o+s++oyhmNNmmmNMMMMMMMMNmmddddy+/+osymmNNoyhdd
//'//'//'//'//'//+/+++++++//'///++++o+/+++++ooossosoossssssooooohhsddds++odNmNMNmmNMNNmmmmh+ssshydmmhsdddh
//'//'//'//'//'//'//++++++++++++++++++++++//++++ooooooooooooooymNdhdy+:::/sydNNMNhmMMNNNmyyyyssoymdhyyhhhd
//'//'//'//'////+/+++++++++++++++++++++++++++++oo++++++/+/+hNNmmmd+/–/++dNNNNMNNNMMMNNhdNmdhdmhhyyhdmNM
//'//'//'//'/////+++++++++++++++++o++++++++++++++++//++//+ymNmmNmy:/-:///sNNNdNMNNMMNNNmNNNNNdhhhdmNMMMM
//'//'//'//'//'//'//++++++++++++++++o+++++++++++++++//'//'//+dmmNmNmds+/:/o++yNMMNNMMNNMMMNNMMMmhhhmNMMMMMMM
//'//'//'//'//'//'//++++++++++++++++o++++++++++++++//'//'///hMmmmmmdhso+oyhddNMMMMMMMMNMMMMMMMNNNNNMMMMMMMMM
/::://'//'//'//'//++++++++++++++ooo+++++++++++++++/////sNMmNmmmNNmddmmNNNMMMMMMMNNNNMMMNMMMMMMMMMMMMMMMM
y/:::-::-:::///+++++++++++++ooo+++++++++++++++////+dNMNNNNNNNNNNNNNNMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMM
hh+:::::::::://'//'//'//'///++++ooo++++++++++++o+/////yNNMNNMMMMMNNNNNMMMMMMMMMMMMMMMNyNMMMMMMMMMMMMMMMM
ddhs+oo+/:://'//'///++//'//'///++++oooooo+++++++++///+mMMMMNMMMMmmNMMMMMMMMMMMMMMMMMMNhNMMMMMMMMMMMMMMMM
dddddhhhso+++//'///++/+++++++++++++++//'///ooo+++//hNMMMMNMMMyo+sdMMMMMMMMMMMMMMMMMMhmMMMMMMMMMMMMMMMM
ddddddsshddhyssoo+++++///+++++++++//'//'//'//'//+///oNMMMMMNMMNoooyydMMMMMMMMMMMMMMMMMmdMMMMMMMMMMMMMMMM
dmddmmmhshmdhyhddhhhyyyyysssssssssssssssssssoossdNNNNNNNNNNyyyydhNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN