66448303594951104596660891234868658463222148652985575945297460894553773175911066064651481279056677122932078312869948943545448981382631159435743588647516761162860446350006775426085381392146549714234852883505652207673568553632568958482291265355967769423412386409293415136908199854296413666829233968940924128434780836226745245561434419737982332915063360852914221148898252367519786479886913446559130576852603137218245572866826921748961984199547862315751576497914933775795390620968905526474443461673991303861331088546125939331756958756102327302033842501137323715900325309111483688775445682611535131393862156412480374064371520432215562950121459435222771470544697453453252687914761047614449370918958832792955072201336343545628795076457432175395452904181825893605890841251433892204455269406324756282481951922519486196921412419702265749321385656473808590614302191733024188877330986427650409455690481652308489726404397539840067039320420998898259511016006991647046497576137077336324819289535482449712579692891037656551381816292144297836131901932699065028695425439359014506988867176622387914052425222604654133295715609590359761733609351328143926862474305883729980509463676789746208934704443445429303576377869585194742641408906748211717998159361723496849181660362413434375553821049233516591221542784150280021705751227665724939333424835345172156544417326524296264340644288020617562567569407970376861826974766307563077729172346077748093406347733703999863319165925086874898592933567399287136247886032956435058049154151758607911643622474913108459789570115129223163971808177931069238268384155532924327085966402902533766627554882694840111443119475073042787924281098266686075279183943655302181917658323513309390732582377879934180947543653227766014418203574959067701301123957234737186517517753828451812784237877853098996089462064223847710596527732252982830886579032905482821733298132110481242647480949649136410198298506417185989409168484189841314064967473967788054731674787534952832595643064021840647178962323344854559536532772569151685896423175352146965462901920139206686982897803336517987986444150266536342652571321663745644647698952416976936673724302166462833286769539928872696129119315908892230542092748229073240683872195170693620493816370180507306785617545545242942213854699533129315229478378104423818856283952513145513797830443818526326877871043703223583285407013315472516958009149618698779287545463059498464522859823452379502698914971565509149177222615594492340949456402207793431486234943821779317012794511945695101650175345835033561960371992245449597503510101262049583883186768531401271596799831576837091495432153014128931744058641373783630878152109859811072047039549762129750407388535737768175223323243093103830429305651117323880386140576695629695666878507499417025329205542268515386790928146522943232747268499202984102796488439031917926732069632241597686798832617535542083118287427619932833354824149494211534249175511221618505387330888318252146683611991258560772534179318502143133030209191843739936547760388003100827273399702085822470894923227881183951126891522419929125596268614561501129583597809320867362122426395374296476152189314682717788785330703739953389274550669437900711126411409257527755877028317634477366967036839693514325054971633595837645578631106482396040108369763384618532134451794668884726455155863992614395549587705569282286926918264235485061629393119321095562491542112181263186138235923138574923395888320237795976797828677048725836942867864116285268637618550134995414491244678757377247671328852133667940042327320774917469400947668061746507180621683035864506772325875904516432348841259328359298534936775287390326744617422793123426892157737174739358937456442517210591975859421407252796328494667516867258952078227139851027979580339637756754801770366292382514144375472623301204734574313893325733579415484615875721952483820546074127582544798974164271629684168596608558437774639755786399328425237971624639473618345668606374625397783756915178889711445904954291547176479533253871878734995071426128743442745445498212788507666746421375768613724854529448775738491375722383553562965741917995899170852178992448639574555505696544907865728074393853324688323055948318352565370748552919153874503677509569294071147696064556883516210850834264700960669459304355879408750913187805083905015174609283529225002702812336951482580493600805125932206108969794414527581397173247152830886951130222599708911994415517834544280225192087128419341292235843290469103084680488115965125731268832534553028949001249621678646121427734408816425393419793422831736244364561836616584914747888763801653828997415743498825435561113278424707212459862493974285441108733995836074236622096835832651214557147614769693259430748745069761952711322912521649275974503432535803025841676499922901937018075433253288668953614893986867233882361995420086686755291768418461449356478090381355796906185782112906588156329342457797044209118338255225826889839512304713904274471341773321817959984579214974987998914303981663925364326481326479884695454307640997367137763775579742842554225759338963383321484800412059241535714246556607811697959217493898390678148900172436979379483485258655116324142921595654530182514653889085914494343035304356089693125647212550804221405273112805507038238558372711087381260622559316368446650334470871988598639550138252554843689058017820419178303381948921121716364245308841915040982778422898425324522876827304747103465444747278674981382201014845498282224461590433623294985379459423520721659806552682719693994538133219259616271957378252494051228981199942118515575167722568503006608295243197072297571693431813145530661728759427276963868433582518188344635961626685170583471130310574281847575384863237867976935697537943155117856780236294167742043345947831346550542860796316560355711756176206266793524153571297112912056881031581388690796553476804662660147570217129665328