46814642739833468858452555656205879011268955202230681999694243724893623522063798586511159985426542505504116186499872476084358885204951657458157266224109887474489182259942969563783105223477582080603983351040201652578660140966734595997353221284402364511015405996431840382429402985774284336100199375977385407985537914549587286136975601822416714496135689417609889763224795813211698716195865232302881416570366423209443344031909871869989191321704536874915350537901176751406422901114649223794369209267752010504450890752834759961391404690324839061195572869320003395181152425923367587144647067458561911737411700611193199145667676851180449314667643847201331823383586512830113248618980205681308743107605144320512090246493924023071198836122758685150047699786691524309679648390848448977643255535187728093575890955649592762412698492714815791755995920436086556365556218893832706387023631298549679217601643568251299189383152652475649268636150918211817296345798787980518570189508838153177369045253175237188871041384068801425997083422760521058163832149951007264994881091181298096530647659643623551454654378370104608025312122277998341724450531305667750992587537395535243300610492327565493379929433023914519545576656139509247158764145351275517664698637689554640845925537996765443539337997731935347854980980428519268356280340277204646378076715711617990467741899110913158672260950217984517502577693249429282769763361812923919119453511738981461890165939203616653192911257047976568248508771268400121590133323310757793398731437387830093353779822426922064304219773382323385340076579322064043207507310149968674773274212918640177376110937702886737457353530314739766382213035975076300936968107848956955958681671806389425434893326674856670184519073263205164327341820311165832479764698332765887712753665079679318785071938009144451296288871952178457475461099395406017277161942684188989774565339692171510517772242299555471410209455601703498715736436246662935273676754437013866788685763113356815202550329509787939946747135390469458244122823083269289743479566134589673486861979663181882472299018948030264163523686345311307834845972224943142592586441730118584849235445913502529089998818658209182321883486802154026335454697720306596992164226528195559379601205919651640961869101069122738812069720312163698983041971789193045238505141448383697525166185205964411757366429194141124534841015194808798954831585056428564142712344237315173261605880048139722375354616094524566152149184222351522835389462770277014385616059196285988386364029322101287383883964342051015173431133001318752892807250895390337883294611507333662619932479290115954538117554431774331983850897989404186598237418485672141239899502099983617901758380787834748566189364460136362137675851167438978329444441788764292521131166058673125104996875685378066829351033943590393169286715388895067997496186942447673299244793752134530198491472671418239513350007128481988698071314649972317712521804295779465438773094273857141686285181553433295494109735804756375966391081000216817193883052430413267449220960272198479296138367859376859034513522171751288230887123976186798642763226641592801329980214596411556156119419686984214122913922754330689384777543179841793687942728852195321321417660986882507192367922988456233865099577050698972406321605493542232466668914182996208580177985094707531759313131584969765211575895733619551643927953961631298030828644075033239669939100237822597015254161805782675874961519655337813149262146988001431299778951614418593374002430237679187100845029453623693637886434491742206820387522213397335828069412730761712364505768214902395557522782637420959988992019765626690240753628356378705011375388391409333210828185587129022321108670638268638749372354466778657247635593783859445639781201820311851159620614296004099350945978793961298138914916489867376239612493381237644663117424671721534326204621785034484997279267185612329279693312241493186179223153988155863498081856345370089338739762046632693742784538603412544736956190594501890131179313193435399257274179116086977818297937310843364601483227274172749339498832532185487965609144143488724018237687723808612579902841591584432507318648421538583011553149597020380695505331565043331789431250959729119849313854920130313071025997580374701801979244675130478846582236832434997590870007230244981638357264425947091412126169159750117660174200969960613478695911752990737999339320246565735265934928424235355161182238981157429944043375522836760198635532455221337966046261758875389787797397897031857001763354060627319875883118951970060963287520625643568256671858368952637049607581333535767215293894089915567082778181848782864358452759312655824101950219332588393251103111749733609573158354081795807798799214864685201421576853186541870535484719333551491661569497897291104541341280807310206799398663978566616881559949701645765767335288853430255556303208853977465936544208164448342370167293953518689562123541099284489598499963052180487775532884381327946830113534075770206594621517685056801235386550490774094916397394619748212768457314513991585190422936216327605127358584812777230981545016248058659187579679534954700929885442678395265155603918765036587921267943682376604031541076190174631689148455186387128841254908348488256072851221905715851184872899945612126993010283862374337693024460168001171461748583805968070444878674956477799697859504201658982111868860496137428338554413059659315159941442392982495993475639884650137181665731782761968193226811942914703084528347615084169169150338275376065087196484007358988623803056291561921482774319973096608615604565681581715131224083899109531023677039518624396829696760383815923039306966649132266328324496665916423022466149425626421358397966019290476374340433772023936768791014081752648074747685179216018935327635891013332833457117011716132684997722456718043766460273355469904435473470571461241879541905749480565108220491115127809689276797466355