28518746292565981588159181056024100130787968290328889061161255666769223916976697247189787365424927841504568476128484377515566573921751664517305917475629697397547459849967731137160438584749378769526305223117653253215741055875068267180548826342821210580350581912440476094096702184519371358477595284237455876188162158127515771382875619975278261714610499704584723978044304729576044891874952749979374267774844548281229815276991343846049343625397228858431854255168863970467749926243627644819144746933315207657036443707548659080998697925889048474814418842081710310325752842208888486043325017648495503042899529790242516175032065579960673490266539493566175134880631425838978859682884675822594164140999050490232313292821892627071175397252403853366601582454330809772710620565507597690378642868894795967986695122358787358565375140092661389966364815798913738928299583122482956999534887235085423063333998766570424301186374715601208438897058489876529392772147878974714115946751044532693864896513752943720823395253113655421245971253667771076519912114048727518778111578903896742154415182337845686764544753964830525059952762137714287337243772980634480709657768249284324934642569039288510769152294814869852232583635397634266322766717996556750313746458250805042179521554484113635324613961486491215328847750662851633342937453798367515667331558200205139957832688152758261543254102353716422813843532715129023376333034317263670013824608077011412938319308407971394978861142388373078750746011104438456162654903151420347115635685593077403242453824339496479475122791457195655452877397453464451187477341109476715913916895646326778840813924282542867957821974461972467667794883281171341003816430498360568648385952358118222462073277451640749793089962116570044830398324135741669367972486438634157568461343102337885910237353491325954209893763628314433924312544119368346183143768179392492012339665101387786665689356919224154755627767535462206955973302469377415184848215826117963153784695981697896889406546794603972594626489267359668576226420701355022434136495587433168421223716767320887274657126533646087662654852569867225269297221412445055763970539828896568035964225224978698061235735253951502848366943071773186926509042068347476676804519568566200473893350163754243625528672014217326523431971956521346969254018817207367292611157675503505648747957421755451665273216998514357643786781154969267849545512613317270898712779412649965207649863942760741517515165614306795685373276040755908855580169893702557843521747592628563818324601845271132987639520611669972444777122828153364660008742559585192787288475977339444713452432300954208382350696482351261633883496439027326843111284867370754280466229363845479144277588859067623053964576930964277784368908146694376899224238727272630166363939944500447483294029852514403699826548295070795387886621555333812356109631344008589662067665696162573041649112696780154276735714026293586728921317614925949969284859328736840492120219096383789914450381054817423307157182672328931377219809799555902555812074353256256253428380545820225725548110838587388287060167236532468228558501971226644617987411892148241080068365463233818949732768878995845417083826446377157826961576687335921901877768633987150941458779849778856179564374703710930759456086794661637774540917087891461533385618490086941642482512629334734486088124947666162183048282160913984976887349329337779122518135602600773912871534346340272853845139138067188848947863451031831013605231654573581203250985844054252426309922322408276032282879347826847049511447794139906467578827117631852648649023356916797227518127945793622796543932784536925516933388782846599737481698604217571547267666141341114105147800679755881731368943399745129794975783806773771556883864791288213395995324178236275210446338632890407855170772111728527870211659722419920118075464257488032576877758336675847985955468731836942943724870196726761254654773787787017039094467297187949628961963838630373922158159103812157610268932829916123064898888946294563080185148075521249191213887738099399849421326491876268706968422451652127334189652437032011413237309866874687147545358974609008658340271993880647356224429938391175867070832613538335873125675189212430257192075159074455638748817567543822792908759695906030880961990907690966658354714101861188823262003179017149405354862866657848622819567424723357491150476936358816131493047096778779991847306323000106944045308079764372785644315208564929587151939198050034767945417221048523381146677363637968023095242406551950194502634566995295941648565237244831081175430943983775157253515963866727487236135526599864730568974372442073784188578955506665707313733817878243353893437166399379357853811680284377865360749473106004651614572978737830480648577548439135039823480259075356062116126773762427353302441265071775775481685242894427815336208435658077427763949335444518198156741014529586003655812321195412127748488513668155599411490998481447318350806563511245589537569292892024837326591486857241348465141039537699552653517528788772131936170435372264518121486994096526401984662590398941528416789896525991560789123051347374749615379427278571291785747652265679896434204514834995728348902965123274142343594697465417704964337046499265743939758733245293741885435905341211021438434826051528768453275668986144727022576946812252605336419353596749439018633038352988487060336736902182133374939355230317554980380067386096390490745448195375269286255300619535528424188131543524554723743314304365619543032385178823927237075311372383608495755771973107345838878846688758797218613174956303340256982650077309157520259302477694910831485221365316272413480843629942651905793341412878622381268593171650924395524512212660267258199852738422238530560360098363954845467488634116142945361868135202865178698592660125615634319983612216488990521527904113626414522550527926489905788319189945678993404786972872115486524440778462977721