944873001302433480792638004977077035423777497625440557114993149697095109567672118873601409094317200407333024358901427825395889051226600365446797739197552284593392484934731573918674194996614273049568284321845147806156410262670895889121756256571266841577481480641356153031250685143067249104083812981399380118486409222788925667521149701086945336013689920588473748934530545173859420287743903802084729335300644441566337120835358333602260445576082286960219643296607025119597995135256873996920493199637713548125857484188756046501357494012875434584089893309619374773180988953788218905333069465868075394050267170374605282373963395232170442450909217384503817170659912916353491541432809797290511345841942427134630306161454363178980527369796313165138915953185715818097192786051174070158492272690618729084612075872418934364974188262930592450419269909325876924810369057754481148566691386805862585446745320937802699292155964364264234518568123583587994827452715213045587548303296986682083630720272778833802144077348471197142596572182919714723207582342898621874798300213522007370484827981434789775694603158364756406510461017356160739387004271689272921246248754900784532416982597736737825851513531242388562473916226730447913467743969637991460142286503769628418182508628627576203774516881059342543597223125996945013407644726595772148468443388698735364761848381956959214481813289996845174194854160827704271585167956116859244306843964914259742250667829305067258416302680828801697930677041731293181187840369494554500644735206663034517826185643824209495524818972347143350331546652599457524295710614819557526780944237502965045207894487191935452159352221162969504816061973307675637407834590954845033826529448753949268499549411503771473587828202752969804230461847091159068280383862941371651793796990134938913160663246848104600955161486106632521885154191928545333138951335932116579669469544087074846510977501916886208171357262979377168658892390421889477066502036644411606294921495794851237718437473283275989419077979785953676863315740839949148099445466227473214092892918986949900160779626430978723100968579577517118656028200862058985831660269348668914200534074092850337123127209559047335420814593008530653787299951458905807776578392889556252674528487584539810654132138766041388113195027493742077753258802284441849819368061785583777574354968931731201580184275117755302818877835054761683694268300291062380352772709172878915966440890301735771129539156888318730185819024277665625767700775506442355984125913765261525980604018698172274819739468504153876569737711300110397826376498137025802443573869973593277633277794671679516031871401831597626527525727966842531648266323866731522006129580534089311822457544327579708542718518631192500815029263531431398700376556887571455695137267912141254596209233615068616451280798305191997174813010917749405734235096719548167135449902929829644688292747963600272843117799386447444054902765148232249668676349698674048448149565654686235435872211509929137521454823951077802014260755791577258152468746088253385061542132987035006354239237675175198414393484978341403739564678645227403573799200831033655684852479208602211958538679831120119733418793105489674742514605642049829945914177683000511112211357252453635153871416116110225441956516738190039183272760359369537529705939309774272628292659294583759026703557211498459318186040369152171041999421803376948269327243018640607334022508888814022589351096979491458896262946186421229530914119853947733151150562215616544294831724760749068711038722118153158494870635450198484769756564464862443686281377170372978731581490812339742946678485340885618298639941765130958328743869628278339478215367546192634273994087382548582963719141433949969686075088210680748601244980084335959432557854387309578827636125398274855734587984082993586533931358731509174115976902474366557823867783243441949308305433032464894495650546853725105282530135507629266885118808185057524124579490310551075282711943848764042624995118591088464810911692397414856932869722849461565622929552727172568342462181169128843539820670481282850428464496292893520315608090579326452825552371858116601941939719132207055508229654177613579506137244886549139399413201066703515690859801610153967866106234525099692356023183936496552064492243691170989815309580759014675798438132038998737374319402143529550171595295467959758792964897483392396282945308817852660209854384788941347861863341667056323054686157737553339228800814806669946316168044894175712149941684506893201972279808592570609248241337129243580407445197916572212394490209627161726599597810065016015774879342938136557153726147178451050401072562351399839883477135416344930778134818825466161906636806766182571817701892952814641237047722676294690341861452216187555058356908237047417729205424138657881213415076190211329203164764124261497208367538621842377315981668256758965024987863875395996538202980086924632048366875179431707011236842316017499129192457784895957659749313212772997556628589225453466728461901088278167907964108164271615404117726287871661022865049707648171527372617126120681217329355742182058018379983167697579676753183524350375153587283355867338303173385171466580715156672307943867065831929307397326723755318780771231437454436775449996923984754115756125767552486998967269739292778742078478182599177466649980695685238551149691545082665535113293976020447017386628164958491024068767537852431865733271640239202120253921718756218068806503170496349651232485607347271524807050417693197876572563323879900931230273742271363311374135026617240648959589073547540337936262722170788509204769471239247100937408761419097184204622822915405499634549087468998636808237331821129432270776366625057951506833650286256185893556680153628587720278738788602277781864514512753748720981023201352661683623698584313952930549691179573257037606980273127406713591740874116638715318359610939912694407198436101012475620515349290580006841