377550532016473757265018126781645247145080110587834166189342282869656422385439348093023949436249212952692232127721485775028457292311653598315386175181746148273346490941824565930744964772698417988645067753321860584094141532963974991279123310177160905614187003309949595412784633617278133636611966705338517171083215684987797821992823001555534649325668550539353950843639789614125037332777201266434690127584783353977636967621503665125745865683855781302285115580574351350138777140102673358933450634780017841303212481397143774475367783818314715346140388385252665578148595535540890863885914526869474521549035905311804557941053107120248997552610551285590270723664854997231614381552921986748437208528884927231668786144743685329664394848870522718798063466042734341264500612161898855442736338990949616051406781014221704693571622825529358999788699501107790128968424516465593318393638749287319440927491132922773283812139672859595138413326261124541781553925426871372922553864988206468913076840613827891029830512853394365234538363776944991309742939121403303759279111198446286019547527758811644566789879861059351367987267577827043569980194410383892585565705922419344227398982694142882737653635374419977499671399628689037714841892027565560282915227340836099962140435394688589505674924859318533818086947926707598855295864051460098047769861077427738791451160386474298345805058472726486584426106106868492712232203978014828719752656863752663982847664022341895013845466242346264673750712092998606917893550640512985976111479032567217229462811823109545362233519355131394452138790923445534179190311767337929522556122937129711374362497263687084096339325992592449169337678731830548638427705962857717458444879923349881246199207009584221494084964134674030316945192131190074486888277562410848625708429031653036400275925756751125473179794373662813843729028727055722615355431486122403693775753794961046974150437458755422130279994255790714679703992745098138260786382248626154396910953529603224493056028088873999997980382669031178190577212227620818619705879411639423810586753763983008584957457586535403021466382948086148835681569726095618436221716773566856647958559357187069739982566302692590497788799873753286098203944148193718955512503285449586547793957364377212335991718833512953235186168442145469594173366048830663436541859627002080167966436471179335917419054933388231451726515527258024310656221444229738205049840317106321943544998789730222551131556962321284411562615192321349977903827288349163479487928607770845521501600510973480872047934965903783382933572341142123871557503135619956625259354611516715312984175977131622946851222386106113941247512865638765554672659007947319092819555496888038058811965597571755926705182967160822887972841947881394981298512671531397005577228539526331875848210427012847383524020433183152293421253345776159155465559853135392933703391566383717458280397353818957771785234707745376670134993166166592418623962605315084665527848069308983854690756583385210031739116112362975136601603010278317224570358337527110179677895585864428974208605506926358256485214504710887696290341804150148093180125127182930391603258522815075828724879740497132202835287057417571401152279513616650191996809961407932485652844946509303435739164038551952554294740667423534922385914153208551670069111364668943931951848299252835174122062365347774119172545763509534739151028043939323921007953441335491175711279897088780620120782886341428899413371623129881991474972377567124756038396662534624138139935256191777684983521435248104442799903413768728195149927644136351192501033408674402745489366843850595653737995555259412804061923994551183300690365942484491185439039268362209321497989796140965223288498776712293623913777950523420468135078616461190375471466518971053501878255943717790388699123667811790339297402942576754473081564615898115063407976787026162280870442912659648393150319010577934379337797672435572359983678727015734251056791428492150269656386116698772973924339512886861975841501671696368994479834524462764950373053893518790336127819222948191383575990996257670698240315689217036547780613352948534878577663306685691776927616885732778547385728841545287432617140918129402587971334367247184100552626300702787673610386942035366289952187908385545489779518014396105097171848872152895061386422947359280770984037394031985504439135412544786379311625310716976198606983384511121667178878729721125104172863443426048744868611812518991119388671511319202473052031911592452782441668788340566595572178723941973475755453215763468178379997574338866328549998352278650817586539769026625937478335899718468748433826793007506982737243076776905698026671120614216893284996573884180593398081595713400775395307811763930654956574516235823737499224821158343710832188557438897738660011390292646349662261524848761246873883083261654157827919667559824421573797318573802328619813304300111631560272245393136698588728065336832830939377376899966820941837761645823994386447291823168256632197889988163848638419178906580862738776182931772759300284661462570681422781758213345952653537316763321200776928796431934721995809508264176729641791104700814237736133811759742233259096659510856747282499103333035348760470137098685147696583427841521222863893946595519591769744940642345657944106431385667122144483779467928007180258449961309625578600202955086447816196020852221685436481048141767311728887264867003986716353194374467451159650876173907594357730638177499364443972122665015713112846146222528809460378543983149855473161712059496173334432732638297791538749144666069987620430220878721197609035132884857955070145434225738163915296214909113037129546377979980826537144587736135192996643367604960417185017027352497053142305354740424766354210994382431407826211868230461483591805390798677302116212241816217184157965745396632519202961941053392319595983409490607613667927693648292062871744061164802038581975353