79866940288678021789166848467686033061620376669076025386636348839754450826929888761572529539593586755911197962194926463064523838883298183876875911309761861395855529344586252259819766557622267330475133646792229583071309699149424194362776203468979049159855425871225420264619354541202128261444397309759966430306438803166452520922884864424226545156493153923825629557894121303392262522251410592330663766491522245085591498587470875366985401440156028088914357369459509319605883557982922527402162863328137692119374376871234311844769435715325803243338863881921782136730792450401559557951410648334391013097971424483083119420037308052245113158015041143421692191921488091256754253899424277404660527359399580151798773239195608241595817065257396556574343099042749526063335393474646229917562219642428419694452053017664500964655767275419631851699730732894617847814404318743835772066685354168947383827336794704554899049642526701688153832460541738787500741276596409952266634442922782052192172649249970239130434712887785599253555896132586452138271658049706052613499881743444012056894118674422876531773642513412556747401374411214217070600926744472601612777306149954253274862217998638222599370242763366495734818401308691970322466584253257376717579804178782295291335961362659627572555532141353351699796998941296069615711725445662297468962064178588061956652644273949295867149856964340811175515155523304258341313118069743149751351182169842426762641446467764899045679758190180884141292244625549551639298950429679231579792287363679709718932749585557061804994143611944625263713871543148517894452220359449512722473798289028900751573672500496675569396402407941075437567403696440774362675754798721917817219784849582825185573638009799797238620866817784066967689698582901429251977263677682666746430476538349648261152223919538976567820214079326811773842544827879793596108685374267223269431080007307946927325688368816093621426167465367372458629957499017841156327615074207990267399802978481316124298240987390706968979456346228506899406395123291680536604739261872776533612866354573976548652694888369111107158160652021828128794882944471111733063642434126648542728879021619697325626746453823349833371390456483462382460345227782178726862883247360426861190447012308150807340868310490684287304551048203425283118713066616427527021694391096936959398106805970765080912396954849865752912223092659401671868936805349957991341190773424817059433952706403483542269722918398376465676704224281647268319408290873438935402867980113811886677791132722153970794514174389915625606481743626861544382296512132241158190174611100404458639709210487537915972811643691391383054169809527316872733222281695692503866477585969892250555723554707813282009527861638457495768675008425102267844207191787214193690139629185782482188342888368327067435834368996157987731427767814546237657259056383701252644589633606825570707758650934667241906054972576517479139879402715032724834894873017456010906214407380206870464260252171158574407429753863776066303217569765361009978716856760891881753810778189588162965771530495399752507627284796708289331205427347986338686783419461914036145953668033765341859015171611250139765382130135125085682245276904856698813874999808841137207436078048826396347950959021854033309197710378084662166520325476182753515346628378901793788432276198932234749891369960944696142394285269420657466986486405131779865001779269346541940770675060656242297047249694142700675464943343008860437173959783202874582533122825873548010126694422388816772137341177283699328391473171438368181983135753580068365159362274139552560732184693543139632772893137769194164228717883181508351188418304461162696446763458693839849507855965833451260855392744349143233082653070319763914466061414967632138148086162669204008112748463976587222248757527525842209520980158822989057666912521363476280538014917175888048082321138932104504516498234124887372079241393175388546168706754324232181572676490414697224792806047282619956638793499265576416864443017494016621387035751227040679057848291023120264585992338197121418183322799776722152460484198649997112654493532393136421949808768412130095525232814522107278014978915629180854798166436578069932026339262105199545457155358178063667852423817672645090112992168995138003117465813458551179413744451609212871637523773112782989516398962145295636145500699011563790134439679307179959352165322768872488343986990257413021838723556381640738048472730757745195466379697056467559371104333530853902848661763357866531913555972928641666872074682430428234596482553744560138981704474566370443056678475343212248910721822424763561521630718766294987958687139393331930211053554827964872119160677774697908413810276089928438255325630565697832299909161582283988790633511275641849913164798805438725505656432477000372690092760870065256276058285157767588874516213337355072589242578338102417320971719367453694075486448194624689122138114922552863121512947110928248984993826556582195886629363874625130272495164805163644603522657074974199991061101474306927784400448472514909920923634818446738252543959567836696923088446466520219882404315298721594131350597187265196445366595100734403763438137106108789078188307854856289069315551446267322262391578998449793294898096315410121449682204484784913119460431506739685852056647435028347105731210287812584152954557247718811905373114429109878962254233821529039882815538772918606780018122184141954494277117883319906624144688568569404781891788648933225196336228829361749252287093369439328732347745157644971775491385264294586602044941670853159003533636578789644287414727649546444334528681197831942312137320933448706247556363851428242577579579930855356321245929513149629996573975959310534640527220126574869915920775438941789839593922925495447537175356415730116915991102819453882414222862131358316650279188222331682362625937428358946234384768339795180911013450113122338090