72477629276571198289298646555675161164308189276936124127991981194796489999983031027230214316951777580592523482869737945654618952619967563925349610272078375823295649034715966297249091649884275146654246502453556263035208349661215988777414572154125730037921584506351415139915751677280475339429382491548838215382290931361880820421799968214659916092211457429536582102256279085458619229476724640628254283711033698663620370511096397174895888399232683884266430669279799124633576944260497977624108845196633021345135090731299512675556236741149510535997409781746864810587218184712528910522421142782513579764337503165713415233054477356471182424513820301074372449762357835266621159132914930468930445068921206129048932480768434046515845357508799419643262972809657823022699357904565716993436810701831938774806583857598763674631891606050519098069418706377937390204371033861316971339563178595785475228184924930956270457194881753487938949980363580878267237048352176656171459257648212178139673964095619347598390444156243476441315487658112967933876773509973770722358330434297456377797022500769108842740188693166320461008889743665345245307327232531455173519427717614082971697436722167139859611029326766704192514757347129528696357454469885037813890206829215169011824379517947716670185263931713700937836302934105579846886677860469811928567177355427642149243976333731926491799398399001390092939464731352638799759213896072352709334498390454339437154320379869786103775235508546498020115596319474081070430933628750240465094572373439527141686627939196583408969772868829380149744402175799477550901223154971421817337194640346286804748929833929116315706822795490483030799782241811768380555640963519572606186537713215985326574878724525203231933545974173613456180164354349326267157520481300976942962482577490792951840064579607133131919823893131472886442244759845681752402784327580879301593280397470998250960571528662865729194402488222971151859778695925492959688710472846417065331311653071722628641845766724379363690722195340021096968517477183625415104578235939806255607843607527216794011294418581153370552693245749023284592425875756492523604332387654631354618189761390813875144689269510550444132702998496359283142208585029239974243134196657922324909267448885279909628137871338577436021327294197957338345083215784503542709114914595505330599995079218249446683588662769966288230725436767876260154148952488686916268397837639916809333682662835457285189884094523744759839661668648915007646598127514518817014722906297464386947719471731277048153494588757768390961556411871932267405177095335254176893381917755190084941559877658230917919651459564453959717716041519843392636357297724447638997342053148046612137722902544921001092474278954059274945666743824310562844674587467941208980759865892435493477083716285424339766852314612025218819306751867365402220714693909120845193924520716329067638375577043580689542120183826879962422674282182465709659516443682373063133618461588273813228449804436601863048153336254898313865664420236967179672459618684641741425415443148510244189596292011938044458227091016700930161877907534543028333681592136308782234364511393275653391488529688094538382437519493927414730388174184095188107422444456356433756682544556469516759239752279177534421369440178355675365911244166216228354103658662406361481856392810084960994819125400204841715765952213173210552792707663299057394549829915885816406407352951647266968522654762350626049043585747054737238036251979918647960559209049664230844223459530361319865322076435575772047720459943528051500649566969393950471993391259787232513964456689267277834679852035586618488813275176201895932856234012179797125437324945143448986851808220424815526160708835516819682477376384030566335673183203224557251880250569641767527831178720491172160641395417943560763763418161794503065340680717013610691339815112968736559866117891095946173043777217347074478011474066014392557089891588863513866092151814075956543459746379992666626397867960996638202672302538583823684392233561762615030527596233564452643147660608993984724954910136419838590726267411938339183019972399311621435291870532536599336733129943778737603748365874805158751239224317942729897369939876880276385609543685528855227916736876667365847271107580823548943854479834573938039104722258417841816153587764470636463735235194995172778317447879101360486587156771739224970444686192414430575370879274397553142978242889671438479812055191982206216577290438559062334747665131528295357343513459641429254884851741705249674189846153274059809498955500423075419011446889032012748539062678323624874299514976661686251870101429995247507623152578985412602707150455141614442821388794930942295193558384492362105857810869870503518569917478367212361856375337769444315553888691251984449332604963615871034418168353779914376663993661910365479168425431010411827511936187197304753049595144441137162194542180479497881831217668014763127273044568520283811609143423426193980131914843909967722426120692035581834804788518723725288154728583807905528964690900372081646360426696226628090031082108036588585120765492464502461355151274696829613878092191689879945948770866032039346393467622222791482747991765852986548194321844773242969557832058527951023536687130927469508413181617888558828396748743243149642425009865574553101600485247417814619772445206509255484095312554832642048288422771839853338888471057619060711996635258383120597414964534113248384930425499387750173431539380247084937029086104093032706329186641932355226687942248883412198165424148455069273317089694635207573207028671483032449492995605805569889513036617411261359747494145127967891482052186395147893573760754951231464775586531209319126189272447205771018618896765142658409480266922443914875659053770444158118281420263421581575926915922999329313816122889329355353932209449699587781357146719196204329461896855839127365018584575577554231625493484515493567693228033087256247214773047