662431505582115928047518348867944795222312451885392811206163914373540699837322199993209044161719874912792881892857336270035487548357155745345255559826558419264818692649416392318646835902578521981243913524443573052456563511226751841595826606325755595731429953125584027221310293983689256244169829655432311078154536173436639336682193854854703826267476784385804818326577888121347767617481829644094436558333396971866072205343648024952360780168674726754858719597423989495662537018896736051897794846786188527195788993278616765426991992575226456888766164538376813610140945465614647654596271265069393196711429169963279325323682901952020351721840374138594730899517352192110431844465300516469354800585774960673573216333669081838779229984460961237944633394360961035537550287700873471623716851182708638823889331327653085192727760513120892643805534580272468935213682162062107219019727913991148927537816094405596170754596525892406773464557687322709357796927123996766740463091318396189706258943556281590465022561508997785337128577347612014997524183555867345412698451956595614155456475847948495173341809474497102830345257857633948370457972086147246508049675139791015580193826582396589242773595396953512723628242565697949967352596494551596875768579857049533042608215170449437457026208237986358279659231459875503889835419348859461828885826912621607806662807416157851301313586017958130280549154755730071015911979396461365327462409421988227866562332467745521874885292290368668192900892876909119728285824132348127216974250728022752317656056134359396307226844993606079021211721834973205485539997362720182367059496902561632339370164567085876426161759707657708628452792866533783937897827116462346683921885879803829438499822353969693142772646855441567110919217943859750134291982745288174182437448041968234302393984166289505468996469820191697065375941386605990377891336152702840122306821738414849071119756868590699484346319751328753866008788966617815422076918830074838956563916412354937238149862228261824073225915453916842626709543941372401514452194767794596392509569187384907686289882967948338819097131970867388702015559032406323719124773129504136886662185485515163923211218555062337825093612549889803457403522397570924067055624781112608091759278994939454104958791577457273323798830830112010154800917827243569513218481718663137635514783259444568510307725327475312984399441379864586998746736552078749669174775724967068735296136103154377381354189300534183949960123698591682099413819998583809639143663661636918337346490236425645798286096389733995011021567571287712332899011815448846697683282418156660416444297782887385383591145836808811019910575079699706903531089306949063819355294897834698411355223335702668665397086680173619879557249054263984723679804410267860416726835929941924909714215207942627433605960237060547169068287262332996604927414892331125649380823177713353355088654174729140150650362477728265659469080155036316721808319766016305717892343702574234692936169536908468758483791604772117695480978902114387095425679894851705205818882816586998890491244595844917881861587466925572856283031849779256855683524188698466894251441746509354422105113176483799486560985656200281137197814478470557639754517338662265494071388083643164159770193401979430574384549474540391869270388608722397179961791297330112192370177682399624596896571141893306522148629857612108056284143028647930956978645620471295068658973396854088620933528349771848087377580260636135733942647537378033945938303508600966925578035314779195505214990256232609527668406741696688121878969808350728244256224549797598623407440169910262761258676665959736617561306070009716265352291147852806991288323191424612454238374597522372065061986738124398733650349010071844765734694738953058782557728147428633508816756947577960042918963648266938128416059373895829356837712862627742536661738663809586259928830489804707204831388313691976714326864588935544196810121757999732819137227991450962154763837997037086060819977994368698014629470903225923573169987163192853412826470755675828345736008781821409940441580075961898823072246948331116657642964512174597742539905457467816325824742703309613414145921846386666303245561635064150624547487102012910951505437787951461824792432385418177849833863395550231535583041451318519651851127218262744685776915234681535556067366741365216838281692520457727874291216204178499999448719035562252632028124468575498467084123734037555130326477144763497626344138109792570651277349478663795220772930433472618331894042337543083329253238918822967299569785275841142073687439806454346914308627160721158313072267345966010739746385904300452981934926697097779174460879244074146099965503347697654619779622701366296562896546221819274817922840782292801854212328841265998367403407367070432457541546488720250262732122774037462790435432381843335907245068885440799675893740225543857120791418801551978732542549172824980459276116655143093763263860428796724563442194106571560975769883214902268516201412674923243079731139003352807244257077824307855026592056449959188795607566847973821410080822911650391538946974630002400317458875469877886932150571921619645128463719004176025289316622985457976758730467681537566979597613847646039575034150963097836657657193071726926690140314996456791931951268730634507249622185139381044758795039789486753889452581429331958664174602082267485093190791615547694125680946656952273151483244225464785925184285755553362068626891588244938976898571708731845939613576513346224837833593487179605087016498342822483253822168702988344578370240412334200484747487321845560312806314555145528648166947687340318103665936290606568608482705792930566408321788586538878725445483165862873947679615975134551758378875200869318023158390980831312384968973669220715091583162290923269615321578853108827944156680722404569201231299487219515845869939936062476195651094829623486091003563851052612557347533564