``..-...----..`
``..--:/::-::-------.`
`.---://:::::/::-:::-:---. ```
`.--::::++++/+++///:--:::::::-` ```...----....```
`.-://////++sosso+////://o//+/::. `.-------::----::::--.``
`..-:://++oooossshs+++++++/+o/////:` `````````` `.-------///+++++++/++/+/:--.`
`.-:::/+++o+oosssshhs++oo++++o+/::+/-....................`.`.`````................````````` .:::::::::/++oo+oo+oo++++++//::-.`
`-::/++++o+ossossysyhhs++oooooo++/://-.................................-.....-.----...........````.:::://:/++ossosoyssoosssoooo+//+/:.`
`-:::+so+ossssssysyyyhhhysoo+///o/------....-...--...--.......--...---..-..-..---------.---..------:+:/+o+oo++ssossssssssyysssyso+/+o+/-.
`.:///oooooyyysssyyyyyyyhhyo+/:://::-----....-...-----.-.---...--------.---.-----------::::-------:--/++oooossssysyyyssyyyyyyyyssoo+/+///:-`
`-://+ossyssyyyyyyhhhhyyso//::::::-----.-:..--------------:-------------::------::--:---::--:--::-:://ooosssyyyyyhhhhhyyhyhhhhysssosoooo+//:-`
.:///o+oysssyhyyhhyhhhs+/::::/-------::-::::-----:-:---------:---:----:-----:--:::::--:-::-:--::::://+/::+osyooydmNmmmmmdddhhyyssysoosoo++++/.
`-///+osssyyyyhyyhhhhho/:/:::::---:------::----:--::--:::::::::-:-:--::::::::::::::::::---:::::::::++/:::///ooososhmmNNmmmdhhhysssssoooosooo++:`
`-///+ossyyyyhhhyyhhyo/::::::-----:::---:--:::::-::----/:::-:-::::::--::::/::::::/:--::::///::::/:++/:://////++o++osyhmNNmddhhyyyyyssssooss++++.
.:/+oosssosyhyhyhhy+:::::-:-:::::::-:-::/::--:::/:-::::::::--:::::--:-/+::::/+-:::::/://://:/++/++/////:////+/+ooooosydmNNmddhhhyyssossosso++o:-`
`://+oso+osyyyyhyy+::::-:::-::://:-::-:://::-::::://:-:/-:-:::/::/:/:://:::::/:/://::/:/::+++/+oo++/:+o//++++++++ooossydNNNmmddhyyyssysoooooo++:`
`-//++oossyyhyyys/:::::::::::::///::::-::::::/://::/-:/:::::/::::://////:++/:++/:////://///://++//o//+o+/+/+/++++ooooosymNNNmmdhhyyyssssooo++oo/`
`:/++oosyssyyys/::::::-::-:/:://+:://://:://:/:::://:::::/:::::+/::/:///////+o///+//+///:/::/+++//+++/++/++++++++ooo+osymNNNmddhyssssssoo++ooo/-
-///+o+ossssy+::::-:---:+/://:/+/://::/:::::////::::/:/::::://::///::/+/////+++o+++++////+os++o///+o++o++++++++o+++ooooymNmmddhhyysssssooysoo+.
.://ossoosso::-::::-:://:://////::/::+///:/+/:::/::/://:://///::////////+/+//o+//+/+o++++os+/++/+/+++o+++o/oo++ooo+ososhmmmdddhyyssoosssysoo/`
`-//+++osoo:-:::::::///::://:/o/:-:://::/:://:::/://+://::/+/:::/:::://+:::/+++++/:/oo////////++/++//++++o++oo+++++ooooyhddddhhyyysssooosoo/`
./+ooooo:::::/:::::/::///:////:::///:::/++///+/:+/////::///::://+++::+++/o++ooo+++/++/oyo/+++y+/oo+so+o+++oo+++++++oooydmdhhyyyyssssoooo+.
`.:/+o/--::::::://:+/++/+///++/++//+////+////o+/:++//:o+/////+o////++//:+++++oo+++oossyo//+++ooos++o+++o++o//o+++++ooshdddhyyyysosooooo-
`:+/-::::::::/+/:++/+/:/++o+/:////::++/://+///:/:++///++/////+///////:+///o++++ssoyo+os+so+++oo++++o++++ooso++oo++ooydhhhhyyysssyso+:
`.---:::://////++//////+so+////++//++/::///++/:/://::////:/+o//::/++/++++++++oo+so++oooooos+/ssooo++o+++++oo+++++ooshdhhhhsssysooo.
.---::://////+++++/+++o++/+++/+:////::--::::-:::///:/++//++//oooooo/+/o+/:+++oooooooo+osooo+oss++ooo+oooso++o++ooooyddhhyssssyo+.
`--::::::///+///+/+ooyhhsyoo+///:/:::::-::::::::::://:+//++/+/+++o+o++++++o+++osssooso+osoooooosy++ooo+o+oyoooo++ooooydhyyyssss+.
.-:::::+///////+/oymmmNMMNmyo/:::/::::---:::-:/::::::::/::::/++/:o+++oo++o+/osyyhdmmNdhssoss++oosooos+o+oooo+oooo+o+oyhhhhyso/.`
`--::::/://///+/+symNN/:dNMMNd/:------:::::/:::-:/:/+::/:-::-:///::/+++ooooooshmNMMMMMMMNhssso+oososooo++o++sooooo+oooohhhys/.
.--:::////:/+//+oohNNMdymMMMNm+::-:--:/:::::::::--:::-----:/-:::::/://////osyhNMMNhyNMMMMNhss+ooo+ooo+oooso+o+ooooooo+osso:.`
---:::/:///////+++mNMMNMMMNNy+/:::-----:::---::::----:-:-:-:::/:///:::////+oosNMMNsodMMMMMNsooooosooo+ooos++o+++osooo++oo:
`--:::://///:////++hNNNNNMNNh+::::-------::--::://::://////:::-::://:::+++++/++ymMMNNMMMMMMNsoooo+ssoo+oooosoooooooooo+++o.
`--:::/:://////+///oyNNNNNNh/:----::----:/::::://+////////+///:/:/:/+::/oo+/+/+odNMMMMMMMMMdoo+++oso+ooosso+oooooo+s++o+++.
`--:::::///::/+/+//++oyhyss/:-----:/::::///+++++so++++/+++//+/++/++//o+++oo:/o+oymNMMMMMMNdsoos++oso+ooooso+ooo+ooooo+ooo+.
`--::::/::::+:///:/+//////::------:::/++oooosyssyysyssosssosso++ooo+//////+++++++sdmmmmdhy+++osoooss+oys+oooooooooosooo+oo.
`-::::/::/:/:///+/+/:/:::-:-------:::/oosssssssssyyyyyyyyyyyy//+/++++//////o+++o++ossyoo+oo+oooosoosooss++sooooossooooo+++.
`-::://:::::///:////:::::::----:::::/osyyyhhhhyyhhhhhhhhhhhyo+++///+/+oo++++o+o+++ooooooossoso+oosoooossoosooooooosooooo++.
.::::::://///:/+//::/::::-:---::::/+syhdhdddddddddddddddddyy+o++++ooooo/++oo+ooooooo+oooooossoososo+oosys+oooso+oooo+oo++.
.-::::::/://:+//::::::::-::::://///+shhhhdddmdmdddddmdmmmdho++oo++++o+oo+oo+oosoooo++o+osossyooossoosooso+oosssosoooo++o+`
`-::::///////::/:://://::::::://++++ohdddddddmmdmddmdmmmmmhoo+ooooo+ossoo+oooossssoo++oosossyyoosssss+syoosooosoooooo++o+
-:::::///////////:///::::::////+o+/+sydddmmmmmNmmmmddmmmdsooooo+ooss+ooo+sooosssyssoooos++oysoosyooso+ssossoooosoo+oo+o:
`:::::+//////+///////:::://////+++ooo+sddmmmmNNNNmdddddysoooosoosos++ssosososysssysoosoosooyysoooooooosososoooosooooo+o.
-:::://////+//+///////://///++oo+os++ohhddmNNNNmmdddhso+ossosssossososssosyyssyyssssssosoosossoossooosyosoooossssooo+/`
`:::://:////:///////+/://///+++o+o++oyyoysydmNNNdyysooso+soossosyosyooososysssyyssssssssossoossssossoossoossoosooooo+.
.:::////://+///://++/:/+///+++++o++oosssyyyhddmso++ossoossooosyssos+osoohhyyhsssososyossyysoosssoosssosoosooooooooo/
.:::::///+/::/+//o+/++////+++++oooooososssydmdso++ooooysssosysosssossoyhhhyyyysossysossyyyssysssssoosssosssosoooso:
`-::/:///////+//++o+//++++///++ooo+o+oossyydmdoooooooossosssssssssssoohssyyyyssoyysssssysssossssssosyyossssosyoooo`
`-:/:////////////++/o+oo++++++oo++oosoo+ssdmdoooooooossssssssoossssysyyysyyssysysysosssyssoosssyyosyosssssossooo-
`::////////+///o+//oo+ssso+++oo++sooosooshNdo+osoosysoooosyys+shhyysssyyoooysosoyyyssosyyssosossssssssosssssso.
`:::///////++/++++++++soosoooo++osoooooshmdo+ooooososssosssyyhyssyyssysysysyssysyyssoyssyyssysssyysssysssss/`
`-:////+//++//////o++ooooosysooo+++ooossdmsooooooooososshhyyyhysssosyyyossysssssssyssysssssysoyyssosssss+.
-://///+/++/+++++++o++++oosoossssysoshdmmhyyossohysysyysssssyyosyssosssyssyyyossysyyossssysoyssssosy+.`
`:+///+//++++/+++++o+ooo+soosoosssssyhhyssoosssysssssssssssssooysssysoysossysssoyyyyssyyyssssysss+.`
`-////+++/++++++o++o+ooooooooosssosssysosooossssoossyssysoosssysosyyyyyosyyssosyssosysssysssso:.
`-//+++++++++++o++oo+oo++ooooooosssyyssooossssssssysssososyysooyhyssysssyysssysssssssssss+-`
`-/+++++++++++ooo+o+o+ooosooooosysooossssoossssosssyossossyoyyoyssyssyssysssssssyyso+:`
``./+++oo+++o+++oooooooosooooooooossoossssosssossssssssssssssssysyssyyyssyyysysyyyhyo:.
`.-////oooo+oo+o+oo+oooooooosoooooooososssssssoossssssssyosyssssssysysysyysssyyyyhddmhhhys/.`
`-://+//+osyyysooo+ooooooooooooooosoosossoossosssssosssysssssssssssyyysyssssyyhhdmmdddddhhhyyys-
`-:/++++/++osyyyyhyyysooooooooooooooosossossoooosoosssossssssssssssysssysyhdddmmmmdmdddmhhyyysssso:`
`..-:///+/++//+oossysyyhhhhyysssssossssssyysysyyyyyyssysyssyyyyhyyyyyyyhhdddmmmmmmdmdhhddhdhyysyssossos.
`.:::::////+/+++///oososyyyhyyyhhhyyysyyyysssyysysyysyyyyyhyyyhhhdhddddddmddddmmdmdddhhhdyyyyhdyysssssosooo+/-.`
`....-::////+///++/+o///+oo++ssssyyyyyyhhyyyyyyyyyysysyysysyssyyyyyhhyyhhhhhhhhhdhyydhhhhhyyhyhyyysydysosysysssoss+o+/:-.`
``.--:///:////+/++//+/+++o+/+++++oo+sssyyssysyyyyyhyyyyyyysyyhhyssyyyyyyhyyyyhyhhhyhhdhyyyyyyhhsyhsshyysyhssosssssooooooooooo++/:-.``
`..-:::::/+///////+/////++++oo//++/+oo+++osssoosssyyyyyyyyyyyyyyyhhysssshhyyhyyyshhyyyyyyyyyyyyyyyyyyyssysssshsoossssssossooooooo++++++//:-``
``.-:--:://:///////++/+/+++++/+o+o/++++ooo+ooooosooosssssyysyyyyhyyyyhhysyyyyhyyyyyyyyhysshyyysssyyyssysyyssssssyysssosoyososo+os+++++++++++/////::--`
``.---::://////://///+++//++/++///ooso/+++oo+++++ooosooosysosossssshyyyyyhyysyyyyyyshyyysyhysyyysyysyyysssyysysyoossyysssoossoso++++++++++++/+//++///////:.`
`..-:::::::////+///+++/++/+++++++++/++sso+++oooo+o++oooooooosoosossysssyssyyhyysyysyyyyhyyysyysyyyyyssyysyyssyysssysoosshsosooosoo+oo+o++o+oo++++++++++++/////:-`
``.-:::::://:////+/+++oo++++o/+++o++o+++ooss/+/+s+oo+oo+osooooooo+osoossyssysssshyysyyyyysyyyssyyyysyyssysyyssssssysyysssysshsoooooosooooooooo+oo+o+//++//++/++/////::.`
`.--::::::/::/://++///+++o++++++ooo+o++osossso++++oo+so+sooos++ossoooso+osysssssssyysssoysssysyysysssyyyssssssysssysossyssssssyhhsoooooosoo++++sooo+o+++++++++++/++///////:-.`
``.---:::::://://+///+/++o++o++/ooo+s+++osoosossso+++++oo++oo+soo++oosoosooosssoosssssssyssssssssyyysssssssssossyosoossssossosssossohhsoooooossoooosoo+oo+o++/++++/+/++o///////:::-.`
`..---:::::::////:/+//+/++/+oo++o+oso+oosssoosoysosso++/++o+/+oooo++ooooo+oo+ssssoossssosssyoossssyssysssssysoyysosyssssssssosssossssoshdysooooosossssosoo+oo++o++++++o++/++///::/::///:-.
`..---:::-::::///:+//o+++++++++oooooossssyyooyooosossss+////++/oo+++o+oooooooossososoosoooosysosoosssysooyssssosoyysosssooyysssssosssossyyhhsssssysossssoooosoo+o+++/+++/+++////+/+//+/::++//:-`
``.------::::::::/://///+/+++++oooosoosssosossossooosssssso/+/++/++o+/+o++o+ss++oosooooo+sysoooyysoooyssoossssoyooysssssssssssyssyosysyssysosyhdsssyssyssooossssooo+oo+++++++//+++/+/++////+//::::::-`
`..-----:-:::::/::///+++++o+++++++++ssssssso+sssoosyssssyssss+///+o/++++/++++oooooo+oooooyooosoooosssooossoossssossysyosssssossysssysyyssyysyyyhyydysysssssyysssoso+ooo+os+++o++o+//+o+++//////://::::::::.`
``.-:--::::-:://://////+////++o++oo+oyyssoooooosossosyhyysyssooyoo+++++//++++++oo++o++oo+ooooooossooooosssoosoosoooysooyoosssosooyooosssosysssyhsyyhyyddsysyyyssyssyosoosooo+oo++++++o+o+o+//++///////::/:::::::-`
``..-----:::::::::/://:/://+/+osoo++osooss+oooossosyssssyyhhyysssosso+///++/++o++++o++o++oso++oooosossosooosooooosooososssssoososyosssossoosssoosoosssyyshhdhsyyhyyyssooossosooo++o++/+o++++/+o///////++//+/:::/::::::-.`
``..------:-::::-:////+/:////+o++oo+o+ossyss+oossssssosyyyyyyyyyhyyssssso++++/+/++o++++o++++o+oo+ooooosoooooooooosooossoosooyoosossosooosoossooooso+ooooooysyhhhdhhhhyhyyyssssooosososs+oooo+++o++++///++////++////::/://:::-.`
``.-----:::::::::/::////////////++++++oosos+ossoosssssyssyyyyyyysyyyysssosho+++++++++++/+o+++o++o+so+o++oooo+oosooooso+ooossosssssososssssssoossssosooooosossosssyyyhdddhhdhhyysossssssosooooo+++o+o/+o//++++++////++///://///:::::.`
`...---::::--:/:///:://++///+/+//++++++ossssoossyssyyyyhyyyyssyyhhysysssssssss+++++/+++++++++/o+++oooo+oo+osooooooo+oosoo+oooso+osossossysossossssoososoosoosso+ossossyhhhmddhdhhyyyssysssoooossosooo+++oo+/oo++++o+//++/+/////:::::::::.`
`..-------::::::/:://://////+/////++/+sosssooo+oosyssyhhhhhhyyyyyhyhhdhyyssooosso++/+/++/++//++/++/+ooo+++oooos++ooosoo+ooo+ooooososossssoosssssososooyssss+oosoosooyoosyssyhddmmdhddddhyssssossosoossoosoo+oo++o++++o++/+/+/////+///::::::::.`
``.----:-::-::::::://::///////+++//+o+ooosoooooosssssssyyyhhhhdhhyyyyyhdhdddhsoooooo++//++++++//++++o+ooooo++oo+++oo+oooooo+ossooooooooo+sssssossososssos+sssssooossooossososysyyhhdmmmdddddhysssssssosossssoooooo++++++++++++///+////::://:::::::-.`
`.-------::::::::://///+++///+/oo++oosssoooo+oooosoyysyyyhhyhhhdhhhhyhhyhhhhhhyssoooo++/+//+++//++++/++++++o+++oo+oo+++oo++ooooss++oossossoossoooys+oosossosyossossoossoooosssoosyyyddmmmmdddddyysssssssssssoooooooooo+o+o++++++//////////::::::/:::::-.`
``.--.---::::::-::///////++//++oo/+++sssssooossssssssyyssyyyyyhyyhdhhhhyyhyyyoo/-.`-ooo+/++//+++++/++o/+oo++++++ooo+os+oooo++ooo+oso+oo+osoooooosoosossosososssosso+oo++soossoooososyysyhddmmmdddhyyssssyysssssossooooooooo++++/++++////++/:///////::::::::-.`
``.------:-:::::::::/://///++o++oo+oossss+++oooosysssssyyyyysyyyyhyyhyyhyhyss/-.` `:+++/++//++////+/++o+o++o+ooso++osoo+o+++oo+oosoooo++oosoooosoooooosososooso+osossoooooso+oooysosssyyhddmmddds.+yyyyysyysssssooosoooosooo++++++/++++///////////::://::::::.`
``.------::-::-:///://+/////++oosso+osoooooosssysosyssyyyhhyyhyyyhyhhyyysyys+-` .++++////+/++++/+++o++++++ooo+oooo++++++++o++osoo++osoosoooooosooooooso+oooosooso+o+osoooosoosssssssyyhhdmdddd:`:syyyyyyysssssssssooo+o++o++++++++/+//++/////:/+/:///::::::-`
`.----------:::::/:://++/+ooooooo+oos++oosooossysyyyyyyyyhhyhyyyhyyhyyyyyyso/.` `/+/+/////+++/++oo+oo++o++oo+o+++so++++/++o++oos+ooo++oo+ssoosoooosooosoo+osooooos+oosoosoosoosssyyssyyshhdddddh+``:syyyyyssssssssoooooo++oo+oo++++++///////////+//////::::::-`
`.-------::::-::/://///++oosssys++oo++ooo+oyyossyyysssyyyhhyyhyyhyhhhyyyyyo+-` :++++////+++++++++++o++o++oo++++oo+++++o++++oosyo+o+ooooooo+o+ososoosososoo+o+o+osososs+osoysoosossyyyyyyhhhddhhh: `/syyyysyssssssssooo+ooooooo+++++///////:////+/::::::::-::-.
`.-------::::///++//+oo+oosssosoo++oooosssyosyyyyyyyysyyyyyyyyyhyyyyyyyys+:. -++/+///+++//+++o+++o+++/+oo+++o++o++++++/+oo+syso+oso+++ooooooooooso++osoosooooosoo+oooosossooooossssssyyyyhhhdhh/ .+yyyyssssssssssssoo+oo+++o+++///+/////::/::::::::::::::::-`
`.------:::::/::/++++ossosss+o++o+oossssoysyyysyyyyyyyhhyyysyyyyyyyyyyss+:. .+++++++/+//++++++++o+++++++o/++oo+o/+o++o+oso+osso+++ooo++sooooooooosssooo+sooss+oss+osooooosoo+osossossyhyyhhhhhhs` -oysssssssssosssooosoo++ooo++++/://::::::::/:::-::::::::::.`
`.--::::-:///+o/+o+//+oso+osoooosssoosyyyyyysoyysyyyyshyyyyyyyysyyyso+:-.` `/+//++/++/+/++//+/o+++/+o/+++++oo++++++++++oo+soosooooooososo+soosoooooooo+sso+++oo+o+osooooosossoosssssoyyyyyyhhhhy- `:osyyssssssssooosoooo+++o++///////////:://///::://::::::::.`
.-::::::/:/+o+++o+++o+++ssossoyyysyyysyyssyyyyyyysyyyysyyssyysso+/-.` -///++////////+///+o++++++++/++o++++/o+o+++ooo+oooyooooossoooo+sooooooos+soooo+ssoss+oo+sosso++ssoooooosysossyyyhyhhy: `:ssssssssssoosoooo+oo+++++++//://://///:::/:://:////:::::-`
`--:://+////+/+///++ooososyssoyysyssyyyyssyysyysyyyyyyssysso+/-.` .////////+///////+++//++++/+o+++o++++++o++oooooo+osysooos++ossoossoooo+ososssoo+oooosoossooooso+ssoosssosossyyyyyyyhhys` `:ssysssssoossosooooo+o+++///++/////://::/+/:::::///:/::::.
`.:/://+//++///++++++ooosysssssyossssyyyysssyyssysssssoso/--` `///++///+////////+////++++o+++o+++++/oo+++oo+o+++soyssooo+o+ossosssoosssoossoosssoooooo+so+osoooooooooooossssyyyyyyhhyh+ `:ossssssssoososoo++++++o/+o////:/:///::/+///++/:////////-`
`-:+////++/++++o++ooo+sssssssyssysysssssyyysssssssoo+:-` -//////+////+/++///////o++/+o+ooo++/++ooo+oo++s++ossssssosso+soooooossososossosoosoosoosoosoo+soooysoossoysosssysyyyhyhyy. `-osssssssoossoooo++++++++/++/////+o+++/+/+////++/://::/:`
.:////:///++o+oo+oo++oosssssosossssysssssssoooo/:.` ./////////+//++/+/+/+/+++//++o++++o++ooo+++o+oos+osooshsss+ooosooosssoosssoysoosooyy+oososs+osssossosssososoosyysyyhyhyhyy/ .+ssssssssossooo++++/+++++++++/+///+++//o/+///+/////:::`
`:/://+/++o+oso+ooooossossosssssosssssoo/:-. `://////+//+////++/++/+o+++++++++o/ooooooo+os+so+o+sooydyysssoosoosoos+sysoosooooo+osssyosossoosooosys+yosooyysosyyyyyyyhyyo` `/sssssssssssooo+++++s++++o+++o+///+o++/o++os/////+///`
`-:////++++ooooooooosoosooooooooo+/:-.` -/////////+/////+o//++/+++o++++osooo++o+oo+ooos++ooososyysysoossooysooysoosoyyssyyososos+osooooyooooooossoyooossssyyyyyyhhyy. `-osssososooooo+++ooooo+o+++o++o++////oo++o/++++////:`
`.:://///+++++oooooo+++oo+/:-.` `//////+//////+//++/+/o/+o++oooo+o+o+so+++o+oo+soossssoysdyhsoossooyososysssosysssssossss++ssysooysssssososossoosssssyyyyyhyy+ .+ssssssooo+++s+ooooosso+/+++ooo+oo+os+o++o++/////.
``...---::::::--..` :////+///////+///o++o+++o++oo+oo+oooos++ssoss++o+syoyssyosdyhsssoyssyoosooyoysoosyooosoossosoosssoossossosso+oysyoossysyyyyhys` `:ossososoooooooososo//oooo+/o/+o+++o//o++++/o//:
.////+/////++o++++/+/o+oo+so++oo+os+oo+oos+ooooossss+ossohmdhysssysoosyssssysoysysssssssyo+sssyosoyysooossoosooooossossyyyyyyyy: `-ossooooooooooo+++sooos+oo+oyssoo+++oooo+////:
`//////+//+++/+/+o++++so++o++osoo+/+o+os+ososoooooosssssssydddhssosysssyoyssysysysosyssyssyssyss+sss+ssossoosshooossosossssssyyy+` .+sooooooooo+o++so+oosooooo+++/++so+oo+o/:/-
-/////+///+++/++o+++++o+++oo++so+oooosso+oyoooosoosyssosoyhdmdhsssoysoyyshsysssyssysssossssssssoysossyssssoosysossssysssysssyyyss. ./osoosooo+ooo+oooosossso++o+++++ooo/////.
.://///////+//+++/++++oo+oo+oooo++oooooo+ooysoossossssssyyyyhmdyyssssssyssyssyysoyyosysoyysssosssysoyossyssyssyssssssosossssssyysy/ `:oooooooooo+osoos++oyoss++s+oo++so///:`
`/////+////+++++++++++o+o+/o++/++++ooosoooooysooyssso+ssssyssymmyyssysysyyshyyysssysssyssyssssoossssyosososssyssssyssssosssyssssssss` `-+osoooooooo+++ooosssoossosoooo+/+/.
-////+//////+/++++/++++:::::::::::/:::/++o+osossossosyssshyyyhmdhysysssyyysyyyyssyyyyssosyyysysossyosssysssssoossossyssysoossssysssy: ``:+oooooooooosoooooooosssss++++/.
./////++//+++/++/++//:::::--:::::::://://///++oosssssyssyhyyyydmmyyyysyyoso+++//++oooosyyyyoyssyyssssssysoysyyssssssssosssssssssssyyys. `.:+ooooooooooooo+osooooo+++-`
`///+/++///+//++++/:::::::/::/::++/:/::////////++ossosyssyysyyyhdmhsso+//::::::::::::::////+oosssyysssyssyyyshssyyysyssssysyysssssssssso` ``-:++oooooo+++oooo+o+/-`
-//++++//+++/+/++:--:-:///////++/://+o+///////////++osyysyyyyhdhhs+::::::///:::::/:///:/::-:////+oooyosysssysssyysosyssssssssyssyysssssso. ``.-:////+++//:-.`
`/+++o++++++++///::::::/:++///+o++/++++///o+++/:++///+osyyhyyyhs+::::/::::///:/:///:::////:/::/:::::///+osysyyshsyyssysysysosyssssssssssyso` ````````
-++ooo+ooo++/:::--::::://++/+++:+/+/++++o+/+//oo///+//++shsyyys/:/://///+:/o+//+//+++//://///::////::::://+oshssysysysyysyyyhsssyssyssyssss/
`//++oo+oo+//:---::/::+:+o+///+//o++/+o++++oo+/oo++++o+++osshs////:://///+////++/++++o++++/+++//:////://::://osysyhyhhysyssyshysyssyyysssysss.
.//++ooo+/:::::://////++o++/++o+/+++++++++//ooo+/++oooosoooos+::/:/++///+++++/+o++++++++/o/+s+++/+/++/:/+/:/+/+syyyyyyhyyyyysysyhsssyysyssssy:
-/++++o+:::::::+/::/++o/+/o+/+++oo+++oo+oo+o+oo++oosooosooso/:://///+//++//+o+++soo+/o+++++oo//++++oo+++///////+shyysyyhhyyysyyyyyssysyhsyssso
-/++o+/::::///+////o///++o+///os+o+++osoo++ooooosossoossso+////++///+++++//oo+oo+o+o/++o+oo+++/++++ooooo/oo+/:/++shhyyyyhyyyhysyyyyyyyyysyssss`
:++o++::::/+///:/++///+++++//oso++so/+o+oosssssysosooooss/////+++//+/+//+++++++ooo//+o+oo+oosoooososoos+/o+o+/::/+yhhyyhyyhyhyyyhyhyhhyyysysss-
`/+oo+/:-:////+///+++++oo+++/+so+o/+o+oososo++osooys++sysyo+/+++++++++o+++oooo+/++o+/ooo+osoooooossos+oss++++/++////oyddhhhhdhhhhyyyyyhhyyyhyyy:
.+++++::://////:ooo+++/+o+/+oo+++/osso+oooyossoosyss++yysyo++o+++++++++os++oooo+o+o+osoo+ssoooo++os+++oososs++so+o+/+odddhdhyhhdyhhyhhhyhhyhyyy/
:++++/::::////:++/o/+++++o+osoosoo+osoossos+ssossssyooyyhyo++++++o++o++ooo++++oooss+oss++yoosossooso+oo+sssyosss+o++o+yddmddhdhdhhdhdddddhyyysy+`
`++//:::::///+:/o++o/+o//so+o+++s+o+oosssssooossyyssssysyddo+o+/++++++++s+oooo+oo++ooso+ooo+oooossooooosossyysyssoo+/o++syhhdddmdddddddddhhhyyhyo`
`-/:::/::/:///+/+++++o+o++ooo++++oooosssoossysysosyyssyyhhddo+o+/++/++o++++++osoosso++ooosoo+oooo+s++ossyyssoossoooso+/+++++oosyddhdhhmmdddddyyhys.
.//::::::/:/+++//+++/+oooo++o++sooso+osyssosssssosysyyysyyhdhoo+++oo+++ooo+o/ooooo+oo+ooo+oso++osoosoo++osyosoosoooosso++o+++++++oosyyyyyhhhyhhhyyy.
`:::-::::///+++++/oo+/ooo+++/+so++sssosoossossyosssyyososyyhdhso++oo+o++o++oo+o+ooso++ossoooo+o+oossyosooooysssoo+ossoso++o++++++++++ooosssssyyyysyy:
.:-:-::::///o+++++/+oo++++o+ossooooososoossossssssyysossysyhhdys+o++++oo++++++ooo+ss+oosoosso+oo+syosossooossssso++syooo++oo+++oo++++++o+oooossoyssoo.
`:--::::////++++++++oo++o+++o+oooosoosossosossyyysssyyyyssyhhdds+oo+o++sooo++oo+oooo+ooooyssosso+oosyooso+oooosssossoso/+++++/+++++++++oooo+ooooyyyss/
`--::::://+//+/+++++ooo++oso+ossoosoooossossssssyssoyhssyhyydddsoooo++++o++ooo+++oooooooooosooo+os+oooo++oooosssooysoosos++oo+///++++o++o+oo+oooooosso:
`::::::/++/+/+o+++++ooo+/ooooos++ooosooooyysyysyyyyyyhyyhhyhdhhso+oo++++oo++++++sso+oso++oossooosoo++sosossoossosho+oooso+os+/+++++oo+++ossooooooooooo`
.:///://///++++++o+oooo++oossoo+osyssoooosyosysooyyyyssyhhhhhyyysoooo+o++o+oo+/+o++++oo+ooosoooss+syooossyyooosoyys++ooso+ss++++++oo+oo+o+osoossooooo+
-://+:///+++++++o++o+o+ooooooooossosossooosyssysosssssyyyhhyyyyysoooo++++o++++ooooos+ssoooo+oo+ss+oysssssosysosysysssoo++oss++++++++ooooooooosossssss/
-://+:///+/+++o++++o+oossooooooso+ossssooosyyssooyyysyyssyhhyyy:-oooooo+o++++++oo+osoooo+o++oo+so++oosysssssyoosssysssoo+sys+o+++++++ossosssssssyyo+-`
-:///://++++++o++++oooosoooosossooosssoososssssyyssysyyyyyyyys: .+ooooo++ooo++oo+ooosooooo+o+syssoo++sooshso+osssssoso++sssooo++++ossssosossyyy+-``
.:///:////+o+++o+oooooo+oo+ssoooysosooosysoosssyssysyyyyyhyyy- .oooooo++oo+soo+oo+ooo+oso++sssooso+ooosys+++ossssoss++syyssso+ooooooossssss/.
`//////////+/++o+++os++osooosooosoooossyyoosyssysyyssyyyyhys- `/o+oo+ooo+oooooo+oooos+oosss+oossssoosyyso+osyyyso+ooyhsoooo+++ooooossso/.`
-//+///+///+oo+++++oss+oooooosoooooosssssssyysyyyyyhyhhhhs- `:ooo+o+++oo++o+oo+o+s++ssoooso++ysossyoossossoyyo+osysssoo++++ooosss+-`
.:/+//+/++++++++ooo+os+ososoossoosooossysssyyyyshyyhhhhhs. .oooo++oo++oo++osoooo+osososoo+ssosyysoooossosssosysooyo++++oooo+:.
`:///////++++++o+so+osoososo+ooosyssssssssssyysyyyhddhhy. -oooooooooo++oooooooooo+ssossoo+oyssssssssoosoo+ysssoooooooo/.`
`://++///++o/+oooooo+oo+oooosooosssossyssyyyyyyydddddho. .osooooooo++o++ooooooo++ooosooooysosssoossoooso+ysooooo+oo+-
.//+o+/+//+++++++oooos+oooosoosssysyyhssyhhhhhhddhdh/` `:soso+oo+oso+osooo+osoo++sssoosssosyyoooosysoo+yyooo+oo+-`
`-/+++///+++o+ooo++ooooooosooooossyyyysyhhhddddhho. :osoooooooo+osoosoo++++oooooosooohyyyysooysoosyyo+oo+-`
.:+++++++o++oo++oooooooooososoooyyyyyhyyhhhhhs-` .+sooooooo+oooosooo+ooossooooso+ysoyyssssoosyss+o+:`
./oo+++++++oooosoosoosoososssosyysyyyhddys:` `/ooooooo+ssoooossosooooossysossooooo+osysysoo+/.
.:/+oooooo++oooooossoossyysssyssyyhhy+.` -+sooooooooooooossooooooossossooo+osyysosoo/.
`-:+ooooooooooosoosssooyyyhhyyy+:` `:+ooooooooosoooossoooosoooosoosssyysso+/.
`.-://+ooossossssssyyys+:.` `-/ooosooososoosssoosssyyyssyysoooo/-`
``....----.. `-:+osossssssssssssssssssooo/:.`
`.--///+oooooo+/::-..`