89052965363736717371872650497683243539135356476123068786645103866455775101480414863744916394379604258717173372932490860525512214472864143745599039756726629274251822294679824133719520875436805752631024320674399925313294040057967316575849435211363173197445217056145918551466148816596916592285879233459421781228910828143097106589596316124582154556123208329723663415506700664182999856783946715763451386271714987331660114706949671343481622416525175342790285653127812793495749528125365958224514969715510945387118029646479422757987477581342326741274952803975584584581351332984788045987819347022484086412848369165591333141349726379859953444273908494919707946737779388483792581043831425811748569431751068395372358485494867732774863635506417807634207545308529588530804153486625283781536861274932774052832263155438847525267757620710255832313667811097374453915703592135427914164669768264004852022179686922878838138446956323027262853929431019576394722400757624725455259241336848771732210834323610428266346322729237321367626996326238263116333673493761364473712831668428073972987619854934997289761527567162321991634369632534353139701493179779913327666372145789215680427131843509361723325287103011781157754026072715387873283878526517912662530303816565733066957021530202643675554951961401077493892781589394396480013617482349790705838162885334080974260292787256728876213083673740386911075064180475496657987823115795560796765006357611977195226867885715187276892650925049656074355236145293449067234947798799583531343993386227713768644619370393871301504144292079861844246247821739344657592260915123724609499502970945062133091224430779454551501117954015677423256436088446127214019457629999287497705277393251748135774982381408321791444632219083692688913744392711026225729945301692355999963266048868091866438547672763482715387863620099521450350510193422247970321753925125896484664988223773537333547738303554674597921274564351896279101564562382964374781751347616825185254331904856249925814752168842835288242828641936741877871861228351203044369725352712726332581343268070346241701406890834447599771667148462903198966713108191966626345160526527924574454812315387106449661897700253361320265775627512274183759817380695236766944129470289962715851307536841889756733335746651934322642383506712115887479847603943939561875025031092631675273476213270844499606572274154957101264129180458980602733327689659518260442472451617518885717662356527328964963176944758206681322130191030843413851474735880846906485915810841748963266918257169830885384670203062654868549229024190416655793924986060695836970853177091900778461605781831539806205230118553654589076942686685278111993277764347046887894924768789257686361871796268719721054218447884121584137559965344413825123310026577719715242426478644345424692910717421947384179083826524643132951623654792937421875248664695423154183229228530164377742629329399895935804004880862972998227672336089847751181999879871703149260363436384571931513845566361750334256374258414239679786207269672074599740359180923728343143378500260473187277872726750780924422545630723773856893244513136501111133678514277626966169893859236799064289176426737688385450497945671855592038940224346615772229739916341093131301201076543830825217392166435547111698314870038926094274460172696832757647287564601579060242719467674548912152211163549585423635392252383390286311825583217557214063986344539542056791225277835679992735506328415980185920888451619108380283322073182498376764934623095256860886108837903296696646958298448984359918317179468330303319669601592174793771389597450774223831085607689348797734036808230034581598970031470936879791234143922504984752022689908586262476737376647072492902265013142524310101364389396881085734114453754756788887943676356896047130106394817268628873738381327849561393424282065290964992576971433552621873916676448303754714653398246637424817686009190687616894182292295461731652188283652876806121886899911530027238295788898161877927742552772410094479662907735153162911647651672688816525168128466254666126882794394908932156683972979278139937930018431689596519336971570306199528523382847662332447671504621353934097358231530927521460627672127588151022637391228843473088079481606141916689458165383985200179285212729896041684820817765057596943385566378508833659610753808514495210013656339015853529127068918358916223791763257192385883738694411827255723408798062734259919581006841745456060329081395038535457260310839098310122126082818676049920960124982435447405362093517939402749533550631904755745595405794226938818781904533503340318166313821221640872701111125804599610172348934288776738483910828587223812337155583774558947954969439862626106139945330423427554596649133993322545524854506510857303928705286092016930422573347098270664533687021031739450868727551072660318552996217319967735999282046384870379978741660131967967354533968812845427541815764553195025612925592502862636773608799260299612895466729396330361641919499942104881241342086795401290335794423261634668705836845512897915767007858288693103411386381748686532883450797819073374637930078891346464313879378167309771215270399962193736127001954445502323223187789860272790782794625335698136987643218508583227854648114129661477018875659518278579619531117686783076349454358922592296199261995093939474986751716618127325124731676945475758114147713572483076509830382854993304846062892322533579464082842877867542860412110042933053171843399123525115491625166138769844846540844263514545566097601665380173617614121380844972540048514313580399871532020998277177559935676198169653355377174857941115907081665788536667858741562330119582184924874200926594826791011859383222985229609372472603128943325168254974263034608695627399631388731461505616462652365956531869240672972893676784062102570795781252071869337205596735714256474327500519547269690840336971649606385396761764682710385753489467