66088789453489672728299774787452934270667427866199892980888385805525158279957947198532417364311101847258623336690891421513830277035318283511666395721290935086786718940340901652899416186830336900987486723658479673544229999549089784879595526748095522831253124338117048014599519653383192765813082105601257043129909614619782390698557767498231705594707224744365755396021244524473544023787431243560391005445676649025260479998637506311637361273967458924587126188994544169688362399805204667278273996569861305878840613905532173607006794667479576796283637707923692217816325521764813151475214025338784410631199381565210666668953574566418359836150983083007999843221232455371335757044301291149449173159226819374972083231132638185859275177115696057252811788299208709832211819245740239651491165405581258954918735581827822585911584762752440114018342587168002546465641304528233261958958261453232471414751459083603209790377631717221982893534491965163000842051688181907772376367657481716119968473986014313174414331292509343429339214495365674804654850464174240152072605314826748837217456831881929463831189474632093534419089975467550539079136421769494895323204662225893726613689515866243674896727597869238531883676279763050605088120491722118290938177377814224285658657272949787145097356381614354014268477410292512432245459517751768676208790592549305590597222996447899661759639668272688795893028988958869992127954725857828936553377724454951428824790225843611960475698047736377304934572451038596335799886681779413674645902842070941453172038727576016793753077406295081088133137841591232432352777678318033590716271577678772682687104445355362342357442678456508220202781262548448871933599931465340486696360189174924705984018315610471199831191309169017016214796330274832729288357453201249533059753898964833681640893293724189387335382535539075273128744751426320881445965518242022330252065423193993221676966608820179131582922241840689232248174998767141486245631673456654358623136350974512561692519812795208759124245615214535416172488089949402894365378851979803261921494583637653591154125449485125853307532456157528110165088983396743684374651107779817399167417646926733670812627804415322534588284531775382702671456563513166341507871862264099921584484772913498620248272493464280499213830023265203884195645598273815640676577157940568124994428186842178659925854808140655031660607046373322644115637189555897658641215335213739523218272652918384229446822233868570737555962256635157963344496198418475923965616588716699119114940775673939055336436424755750427534313415213697858269569388586998607086583825357329628214249641635073662026484865693715009483104889988725284572670398929775660723238366098215521326344275507830843230639909533367181924354867783048238338347904667740592565338518596824916499584739770467535096515853785785761521865388953916715114979961591770550554045268168448608308612968394728393363396630527379178290921932487655605276428226019797691184556284813846833941939180919851254142352351577265423321162827831076259919901186721261722847539437638441679095457566851575983265086736724753409769871322391260809176078245769446539227886525628996266899873964769056965318865542622777656157931016728630022592851216006225103156608300255996221874352682197147205643953817155431002317853843525229979445397275256974115781144057474756025629522261876176995415493241448864257759596932694646215016411428661036203373305635816048744353306915714116248619823141327477035553183354343571493346365015665449338448289155184878564976990533572876277434981187672754510943464309694186761606010855899702852809333889854975010863475359964081749273620240735603952856898607725638734763396488047609696316252652449999796679840947462356955164731616274888144998735992499753404125792464341464714233334194218518829593450598293723663561984762470902653290452099902763642148507278371394925886941574048310086952471592895581680741659787771003762728948488748235620883029246115561244884664153392543600992735838469652351596097905451864287772213625207278385652778775468742386898651613192904622253526751226619647312354795631487135665825532636385903832361260788741149536497904565237548763255548167389521252582560518792301725571491959903559279697404815977543366584469881665957951490824428474859030733863401165222260650234713789294915695982727013291285940714144197672314256008221136265178847668677261778358978778077922237908356939582390341897794888299356107628496808560517566688484083936119364988686147750909650616758174518183752534366536275874638651822718996167231494560806649581926041813196556201685641115486535126448914541177232835741456434965386968073770216105753946362642057101855041079774492313523765027706090413448863457872963371559088099198284204577653329108020829876513635346934311822402180299148805618226973416746254257680852263371008871040241347634370361241857087009875130049593939992936689447833774742863530347117824116070418879645952099056614175014499699880806982640736292045810124634757183297989882507317367232656497568190574827037628229643213082212435388309436580741864280518736517808498525021131342854427442664096599216515430407258875899814484443710892343511326977280681031514565246865472175139839954162112551222019552062335634969715993356165496487851960021181093715596504176366891852188980663498832845710853887384904879599986426567157217552022338402144346386477432879053092854208185331812241129117254801493699063787197735702798115275504935549341693448117839556643901338527700770416897658548671123014828748661793842219219112994662224972084104651164524810341708446517822585987834572172048379778669424162662546734879759373087672901590946633516831322935811520016278364658343187593429774522683722821584164826384734388474558336894519783444772306996221980575666578655204295541325058612163043786989322892988156812501949795432927261855602400298672212802563731243237868245477665431854444298100402606327016252269