30372570676125319314203959923037993280378843770226808208894461297655022120691492299589451963602521844573879896278791764396917682083801632649176152355266178016246890352681286347158829259977823127284746365610278766183759773463293156431330465298387686488651113186581311444369772736341786613449985927877712222754101403939855022104733387009441599836470887828817200898803507574331476305074215652156894779129644692257249908567546849255572821615498269471654378484656740773514451918194533948376424592837124654729704457285142601786293814492083370991486522930267423987069318387736912380738416859082090737637385115394937943671356972299558048612504635640674535574841671281177216986637857323846034493927863370570138224265600083349636336920368024873136093928961060797945780642922854681200216576559734453983399283651056541311457415161076432126498733594358449511951328966562435326269487123466179961249494293565986641829860549322955768271275622747487502592549647246209392769428912216526817523961583135953459270723880132353096486432519328982376334579631468759152373046543445094933519834123945507185064294387161079895757243947886662649909864765473754700237489751998724336419831871136863549893157085967343773858001167773652663043461520251823256911540862414741891915352381417513242218032145755125990775325171446904822657465534611236181922091275800661774410947554213569900930573731741665617748178348181693625273498693309231895738777395775905849681433626735540498554758767948838534189611907123521088973238437670905257888388657450601639277482781843309416532794913154860533863811475297485466679946035284592565362324875451534464624388233386151781474719638646680977521234683280643811510669592774140037938148242636658665379521077125323260752280351674272085506049360953859995453494144602281740886331498849199986620799812221963706964533667501721819269724700051987156331006755936722741097276539594518512944868898955857528242143144291976677758547789118359326795020838632801425877086862887527695842360926898333106607391701976595649950323171241947761821460651336534070263736967791191608970539223564120178138641143681427174817478774384469545414138856835711527432004674225408272232073937382402998311929488878639754277647518750518863388962850570562691754621359817683292628660615098017232054805117226275158835996840826448054439129517498768724126972062008836741672620352407327161889755215548492127561853120988412903034487362978070721029301188481169444926096306431328976388739418328611340734385523514071532887187961399964105682887632416147470355105293473154940816686097584353968752240915454246655705195928915720939154454077886062314661823363052374545993716854795209045535712214143872189965569893583801815592941702425715977446732794819410263831441272254041349152668682884739012102574562804394356395198703882261969805334551560968749375933176903727131344144077498746439025259266172731817153858774552849124782319637283878154588122846239953914262382876394123912593479945346307647117847412525197120954378287982901566982518856884993197437403211199241478232571669857793329461214563313064088573997918908804761214101381156149831096560692463009359569825717742297079225127853841067087246810500741927659416156118282642192321372002333021698717820551752124936092467788181280830872496493202762172753774504118491218950464158284612314490242348989569058334583079392510399138409396234853544902030003016854611514546455127155483405520225698703963332536174471977342396793664501986540141501576115023882470723659785525593331589108413227062043027715035958098196560279609772270098523252942211035842070223250173867794655759131067302833502553578058859687385679952913928623195266140834829090670866174689194263705089277803159781092236300536827509405650541455854747185748474583971043429383801214355805873287914061403148779434519939635778787264415676862511825918357298915550156995812533535898718789633917444049954691620243961628380768821805356398613655488073604153458168125075434292323513348838185549216972112295082015722389348799315897031493871793348264958423602835955063066669859025614998873544884739218350251593577435168120465941212145182487405613405147533693895863262253665968934883756984745655486206868134705559866463422717800570078509082196879912341244507715999551678920396272753500955741587893352821468481079387068792933634509934552448127120322335009418663879132338221248948171523626034685743998272843828801466668238594108434957394586500484963925620136607662814383443432299979334533750882672356060110314134118507461525534526444426967578213289355143980064965544035085059863863276805568079171636945450412840687154092401868291373637870159557268629563023308018320516145933164279564904137561327883972228957234258648952385854428647818591476987698823507796486245939379330423367267138457701113733399493377626564938391701183421793925972988847623670913339309418539713152142263524222038248991159836503544399466005217479168731446794091023218459752962462254911343447736996523657977299868619591562510958826357290875513576875390989266916703925975878889380529010436408246355826836521162947373362608342382880155828904813393245505033848493355144854067420911598495376611185297550293231924375310099507613845361149351568396524358304287117125614229886889103314144832117253139233729629341693570399231079997118125388105751479114440375158209487207575213853832568647897373140579835516362335698603278829410356059473846558313921496098226605609319295433494402196548666741758376521787231487123974504574909111835724273647719610428514125413437169738250579398737215675253775816332505374436067869103574768422741401690359269744694438098587197083944688392698819964999052674891094913998549850886408692280419161382546075277179350095337582655574405986166052148972937229220641831174674475784223784821889768398708424621153609738445723856217234427028954232687820878594708645954702787735529375424186639851771813839572757913658387997645