4555864142398656353779965073862635348190194571165849276422885976477831430623997611126763999201800147767609720244358889167599187977840455093045785222620054701745861676755438175826852619702193302068595329517145859062930639732940717272841957522196002010315926265631573777901384807732971789884615077041174267831199755230722827693772135184086562565999980393993011838929409436766461946888500389459790450757225511964027775284405593144688258481561204813839288822896757709209232976888351665280853787159659981427519573299958821802354772200358975664524778413756959619571149991470763729030268420435478926751133571452841753460625811545458571612895024973250555375142980500270639618277338750594680623679643908529396362907237179831555745998579097591256815760931422567683553375698968523236264396720514421824745116769455380285135006666421442817614805536847039303657050645061620036844236935062233623937640075632913315850168469028589679973204034528330357541332972474225579330398879314304981324673586381230183072015935378815573193687950236323652240399508935108073491877300746773521084529631675467425724731788292085791787932893180159306022534557973701407225222813781333475332447069365291883981951957648955927657972927880248129849870177272903929748375694828698095989753816143667373736578881744235998065911553549520318364389863644123471516660557931096084454454296369447989125201219505872845941631747094244116153848270891415174769236977784896786123298606520811047186961412515155466322648451665905377479527825266302410854213590344986481936393530932505477924264875557490214956215265160441674676234498683505327892974687137548935049305036266245347719437014968173133675040854507231618254517312936359567198148499946201883646127902945244156871687458235372224364252876149656638281056389925317062518658894619737465226193092762540524091054251597329696230380046035344360586720724965493153239855906693224966452316506932298946779189627461157752462486704293743934548611804551313200274055071754206156990528046442898334063396418638729507163373383768875184198259147804053664086513417887898420069176141635780431617475128555731347095502327071685326596044365430876358360790949564789749472657294132202317636597876717082781349665098009597972912616717451262623344601746349342909294459543919148132918280717945104360746175219418603391878115475854399593651128640286535867436147754227291528782978071761784824112987694588444959247533174277504483321287453646399080436407742999540991576454971296386502286484174791730623203777319733476619714968305227387269924714143841430121022906644377178240279189507500586641583771334403188783140597067281129189689450673295103598936385218075618635140495446651673760321396214970961322469215915772469819131816597540246341583147412923618438225588709675184286224428302440264973714301681747521783151973329573464073606244256587124916124197271430304076410689996929898732307003808081664672145014969369864057774808683649674802171243890173182154267075467880991277391556614899035952532469629197988158504122285656058340683681785419415368529859214321655276999922659333888497989627384128111038502557432134253331205960142424354353548705918711060702322498020341775483319173159498562546413569139613395797592385462907533998628942226868399118276213907861999627194804539364322122948597526798957966342772506365769716593537913443686180141636489216917188345689442882947565721621539038595176334331322030534010024544678735767228929776030609362847080297764676175428827127957618062586828196649975992701608684044946536263974851557772860752266794779122663643546996630624534523475983213015894980917959008133919362715513796337539486622434034238692515525084216389927613805734152366411163156642554808732390608784459142441883825891037448738680704512490798667604878257996220281879544839685794749118212413859401797537822799954750401636135661356997301384938649849207778150445340873819387370512760528943544228812287430244762544684049377811881919860157517225196971681779233750262686203953410280444055249537267754928624817744408743118102501194428932161956817665823181788626879476017890984509188575933441333895377511584197039485358934870487626735098579722179553155520858809451927304559372714619727750177168215131913043286888951049782570080349168837731753741317002605592547699709968754451712087767201224310077265314856297744304627406037138075667978789990177132585973805587485844902437064743935146954867997051482734080015886759966729539397831454169146799986161698009562391738074355876073921450685724532714440233930531955432736930416676484477791686169690662725749899862647711673893872269544961321304435667997049820849317879865238717385762042727427587326526826424467451308398861818462919613797366188534907013202031564511261850440547097465304827229640772156619147764963153503160977164634135678658367175589192304150291265100737056861372431297728338700769972375668847474363802642664554656899627976374549597499039347419787842709301666599009573878574149855618353144178820931471930173008557566358541896879251815927627205305328812356595862546318323216056601975903378864477332450007607741045236915944196292775504270115284307849817811198235491541274325310643628925560595289699166176825823920122088670683439398104628988590448777579853588926092397450066793690667630261691138846465080412137835962833823122844497679639354162391266304538045817704983628403988231572916469352518927714599978397903573292742517876684269293834883978852507259955342922816996738475829297287647641964983552979788077893026366577649289619502621751075473290389113823816057111087941039023290969605431695873951588684971246716114265733425991193742509212945922982854077308682761667459966214354388925485840825278219933847030245726529021746714453645338557796548950872748263377877729605184438173514430961521691984339832909587270113453215923103366682378414823319088499662537839168345189758317761885883283037406647781284230987653068785560890384022