22522813796390364592923876175752485241148405808399295982682976551970615118827481897518280237189727592962851809619629692793866269710427136279307522768802460919986438313199901936566257199951685856715891347072715427926844246185565414814141972436240173207532183699473273814543640679643123170845268752980542269627273538186462040659482178281303980485238872689574351946700388180067480591842737906997885793491968112629417342402438076323512187475782647565746933590388595795681781966855824453893176029776550197457907785117141668268073458951231750039018906096687112467374096972743894485836296371025757650023648529357708596278897578637091752761122426398815802153337882328229569584992435175463968293464879789214778686475981183996492217958896057316970105818938840354894217197347640210443552609283795143147745763101510207077308155769693609655383694351422894538290980305777885315158973556999449154556009912997355893289383468373847611821462560912580746595884173964570814890562146809633286339886537583931352285609090822379194732321477566642879890046803789864763755357381899708481228719848038279706908632471976101450061144271334457062239520749729419263645747862451886938090259057330361906382816623538355129450561614746464627898779198807699684298379745345973497025973471629129594800289576169298239858550922030864289166534427560506473242710237981285130135781564945684475197270523766697599062168234348249826666923793522367982850146138286422488483911737954506979992159245735734149385175387682780458657201193280123126818664120763365422630375954437217039232786058218015528934872912686327681559991149607599601295441856791526409129314331844755135888206134662097303357757638612075633023498105235541093314204180993068639290017678120421737514247058055411794774593610813691464357551055395154827759656124200717221383495492976911218104715672377388965124146449740637129496425648128687162192017361909942604474634779925405839063906082948171906044876310421042595806323331910118924599307418757610795248633364836947578375403558215781049656853823130206985584031458787815357172017787669791272140585114710952817447399321427648373199491324237915447563214947511248617453042847704885388193825118406052027154627884602125257036458792747597291319535540301957330059968792268558403821564871621541630318043448436492978113706950876664939441645335891359846845483833070885335294517238853692934088753848337379630945352959286642634498717992355831728914356703643389628015345976910752739671462659218562170476135591916641087762822869992791333111295105274277157085525378049854671347200047538793782696640213537800417138200685177053004634365006176848055649601868473773248503718555775735651212562652754705780044741109243939025267187730669082224160422775767851456237296536979471295002977666106378205935211473937537971648319861914556868586325793602978171521766961309856827223379736959832695102806722979796719990568754309267612835234575768801592521864668529903453039998942392141910660352223382258674557150162138592676325006814387691389252736777011854672750298840519672449414924173617931697028223754875847154531331623091296298038878849141936419965504792443178889144817546102511652675941541484072189545225641779288340207647698764486966828330271113254628947631481664178956839597896055422458211182173407268723246077716086044808256119438858301286516972913365653204969168236381766564890754962892935837346001240181486274105722525164081499207246612019563147563753593552786685292327682959829815761007722271078615900524691369949130681153806899233161641329023668342291841887308610725173333953855257577223393167715128105608845771171106860755189181991964373275362554766239261646645922533376348651013634923826438203383788565973160270093925523986839560884285868680296281819180833441245717821107533659287750889005368297126369231994903681150419224354875026627322029601038975357955559233261299484299569425550747869517824883554843327074111440171698152707798032198629381756238697943078226549547053877976086315262843341757753279866692825918354171139853198609018295461403575888254542873436003347416877449065467364562367879801580655602447210794005846338756434759713947404776543063671667568489125394756778502227366964187243506971566740021717740694611591726936878639740402375815083874279974975217711147534126870862124270507399602313279396272965608211764111670156692274816538458221137920335168579508684242656934503532668107411760435458391296176465293837321781295917195783244784532038106613455452003406104219978229413294601463255590292382101129703793759686249857756408421185147368312431659773159815831784217477175868794972956327217755226494705572481465982568642515267220759563644636952478805443041709203576832908162763295998959943958097440473069649492963118199348825552876888866550027131736620049661280537456372948899864471215956045429222236288450304803296368236099536928669220266560782772393778127209132555434163423372058413389321569458923723601165619046984330617931902033860598384649078796250496897014335580388909405805874993713972352632187912544658268007603491575031290211103060280857254864548817186633102225734489393364481493282438714621027975180688590293726296466897631468739538370885810290495486663082508814023996785998943155992952490819646539380969586895044581821104483282321372798042558186261313710617439867833596698389241923249522347216373572580271661653142908805164333281318916242918520774542818224796946475751045287340938674108915823792392976425110109939111171281200584397428812613087324446124928222177270132273962788896631361766529287373419231753560021688839489766982884146598303135844299758911569191748035576833855881570268225711127238102579881257462870876417975278550651306884823459753571320812249226893888693164756911589756583257480992764299933132242072441362124553617225147936521878601981044378684881129105979244834137257389914175800917642185765553794664636806888922322538879614449805850557065146429090866457786784888954