7891482925789572389539444426911275933992007747828941051276134856214254597265591568870381579201118497320112210422713579976560942847911950565407867922118322429125991865473118343994821717439613836127518659353535082165358494315703358763973089458330926612004375948169744523737781664939877083897492657855892837903053990417249026248980393021572196516533510497564298616480443086656683558578348533488566802779613172499234261113925095326897071169258229493031878728291168122360860189085028899557066313959985333405925588791545808620604954822141593032554112538415017061608712077340139496693428793464561273433375875417192332638242439914641778041812045744093757528728739821590337463641375074210643430188973739710838549447777761541356394835432712257393249018673687228577931843127320712238831642853410449504562993796492562832856905636411896079355681991575335388649834386344763467153765877695869818078558950595544574090841352872420824472346552789039921998383437692445290663467532253302448141918998702468937135165965530838784353129315799996633857902489515227823875322809292880786031129061751280943852349874206724345915609284644306542597777878071038276931534732637487029712048546636482779378751689488084267446013066732248586886455118238955491655578755560295967502139748249029317550171777229674145987509297916082456761628715798953294935384066782767861808500864437732550031591839431798626855338851149025663252664398625707796953600486556189357785674053343936514746705298265772551355521479911313906536658439541163312412221938153236332506247732745242578449347511919595849653217243577339572534127994126892097794307163415113101357001836103666301698465438691127959996133431694704498210687857541044120739433364916028067950408342088592594179485770980617066935654166555250908377124894654878847940433092852500495616032325897441306165200638455288494091601809128104256840379816181952697671705156702470246443893059656239795317004969518285375808088199732334386750454310254358193377739514532081518767106442668934383373425744555547252398241033490034314643062746576521162846325010925360956717852758975829119497920276524508678644979914572989616409436914946314696896516321703609737975640841547083409836335163743304467786725668026798394660168299223638721185091860153987132626910729624883360770569743625965086992266907738533367564556488183133245172914350132048873820972812456668194210613783145556169143873790874802753183031814997329332543479372987759945440182462068548549927589949256473482746488438416481928860712661548633563490365949951519608689568502554955478499141992553041484929673024806211968101199223146661287486903840319801276388448314810325307668414222848399759037273197721912127804222633737154914396199203295731132240945028608373596134402897779461447144493850844894551736968754480473530499392786318363337690052575562566435478333776225608732290844953028152857901485787480181630608838580410875257479939537837934909035943547100966035519255428949696532274358916176995135809787423337276127165465335976497670042759421243237280560224857468249589976275895347116822616316196275162612671886716642940657406250690487669052992181516709710429599249312751838881762752485164646803169128806502181472528201630690975532862734315465033204770574809163126569223929645063838635278622478655689329015749959547397599515456173774222919382464655059126839684242639480022273535578175565015838852583633510535776008662254010828221739794224181979395317817540752837159449010217903603431418170345436964172845615866960804732695544831470977797116284047751560815726757142590841563658228037710625028406184235316189450503470534850633370663131098223363411982244196413254897702916359459710529084182237095979597760178256268433593783332989637525189952543846052464474536194779115243778310408895845857256856196531254002305543193698032379381581225368625671233352142273982346296231176117794773583689347350374065108701321018894804243775986156791735292453658766581128448447764139646662222208909949228043976952228626458045917907498063456168739726816891335614899361875290951969087484380558777101846391378783319222086551690550785453038433157809811152283431129824889586257779673115660874389604679224541561480172895705157130767642946621338485350104926245074637734883310504611039116151212436809549656772006944884057390495491582635768661802845609349116914544860572512491537719073989428725328232185537475558631590155173699124609987515978732194727479815798419547034399482186544089369129129083397977362362912924258975144694189396824666083337049169706458267009220136156628630451717236713052483390750258841512596702598446573737928873229493312466095237679077716877376586727911344991499975389132515728700044679710612719415063480325425193616878434034315828263269601113594694789183371393964904844568885614142725527751784742633168561957737445759470244980980220872069121263543559355130472776547423054597858230978592405610867657057198180148540598630918834196765780273452980175993508518296989002552517331242655568991905881639891630446809513647234832922190399016092294739250662795149410779271293992583384690986110776754784377664322428788407109278713011308217428593167493955091456473783596455379535462946925830026589671771562997141335773982702962735279842841128781392340158080888108861195726926845851955166894135851374706713541973445176751320391953034759483477291882838513668767176633523985990347742232937185838224292370691570451164286376775155963345538411775208160159602470534581081861241915660981181249867819691512382636233428533331423117180787723515928104457774967638652973495767981157784411446184559173405722792056202330175479798878613742034494982763972312507425729357764502269225702747925463689884723178873151057588401230784256803174281047916970115202609481266735565417591427088482571654385585315045004265249270909350893396788631701280351095363520001222196777492032998936276892444988933152352328299296445334856838745928226427893987430795286373514408022473130822554