7850766620197472970853487171106292669207257676313416532341441667580427663526825040092796841321736022636981145895493417277475243199511919384129746940021333599580233877314958973688915837523144476230298201764880077893354575584530941762925063674797469391831346655950330398500948672681233912663014811179867888832997992967847839870417697736224210885364915587279648911268128735995444599814348571715872691656161599548751226553153701841209229923522165382271411594158723716039601749651995952670923643741317788526506963253965326491325770064878397382888239303370142732409339428905882271859291827111668592679372251249773519932260164652336079154482694235945896308623221098922663393415983750222658958763625623568850809957207139333148748854594972671313293300992881874633021816830240459446172430142326809464683793998989615896875212155432492089898572147892280194728860529252824087295290344747554840662923950396560055293566458652215287860684530715714197754978095391869116520438234671880271666519827883526688960715814991516200336635083776863657596709825637420155203887867317302041899677783812576846644581974032569858874378859948513632537118291447777453132183919127150810302855768334182447857002354293067432786885087944018914397790289215293393515796276669165600964295689405595948121282524732948848271545637762949734329297635845523097713428596828546544955837700870953763600957723355640432469987577606896855739460895476127518925230879720930846745972162336840956542271966886119617485181283875816276470835241056659783696513272656664301589675218024109376055103909105994967651810487677724136142412972659668565296233753697109404272896957996528877970869848674473537036870101968403425129370974155958355348783100134127631174951982821794717252691999912447352391261507661148225314938157134192645294009624533296286468897544085325393121226206960536974539538259238763229262299542093502886468088184306379955901697170322336493830996565513241326072504167970476916328695867112682316805515290278702583504274324408682214835591783956682204464030927459637575999323197792282493677913293426531501155995761631408708451063832595850881884472239663094349079939737372176610482599076472137499071365861003030237432904322544256856074898880175634425821625206764475533412754221183889685990317812120562834933271145809750189267594328716072936069202294011941875160136936287688050241562630642722118140119454532197777266209141329162416924532637025823240811387535927757231563414048656631267934659739646658790532977732847061009511953624963866090959341430670871371294216102988827482645833926373517628419317617451163114312203572988860200235259262193484364810127708666184894267495832114557025037336261141457683713751198939127162125749719142128683086834320008187581263761331568961039035828162151538834322967041231826882279732742858012301385692035758074829272174920770187041392994677839929951289562895596459635656269938681804689942922149672593401255815675221728723732138370296937157365023088435248339316918793061121061285353723021990243758597354694609562205591557915182141791614575009750360725576213316765526177938880758802695686436406086357395333017291615272696994621783934954215371042851394049206511397181473298485259197577515148955919895151538181693805160030631429381721185993513704605218877670445468641663913214226289597822249766492663897621890662925719504273852476251459777614207894251116659913414313896697870682468107888419293615761180856210416018997066359392554597432338435311726456285845687290825051875150680531252900144972383581242982052241302463497208178927074239483526044924121984166483675210293718844595738532608684415467685516047476272581036685841214522777459409620233890178915699504580745102135941365233711536257927644494488915983731543985438221687674468746445331060269524766133221358683445077904275223025648089976375252045865079594192571414380445878549525696234774601628450515671967795487683512182068987380664443239696659420402995429613838416663312169836488122379203915763865141848143242843933157135977253443465315624101595932447525446516124951855409156338022617315642875988235829557044350169637870783520359806533162801171899875196101901675768838108864839258699535380968776934096676270524701826368169658446431581521399434608614434842880791929047100748887777593067933828940347362674067713018122767987679694768744983279227710105622774823349741135037403748898765538683433957014169457632155671993074014259807935865530934066832474194315995238354524912286693395567270758706627782518712179830549385471807090986342585314611429994188727069874872464881852774894189052777185937521630999461625548312205916938386407681964882009753536846047500156282968285015103947471788852676405370398114830264534062024116551857316201111517194174605189439815991941209424943562336257219157101208339175471410445858989611115647757240915876779659862180643676687777974774847317511044733779631842539356513178742087243429832432006878973535979605957130554601549664676523714771962892815900235632971362553684986765558121169791276960516872813693728124670992926478571607284218101415135751776947498212225201780584972644548260653914742992685771031280383347816336860338155463394234298635196227697096280177861292027289681242188377974969821310849123483487639993108179483936775596221344057806967114954439077322140562783356615646814076714239189014694122411732636325438751141451452208758388794583082903390467134124515832871883387527525462041245828750777802238475793341386570338588475328744658748084482218117729504185022469645438449692864827440533779392351798495347354623885578669239477722797432204539435929961907210933468827879974993675461886987843795954935514779733942146358525987121114759609233759036110763107807187745017075626092254916543649936918145456935123724677640129186367223024596211524678893252656022648565022211881173574820444744236817083641148411707927155155416719678087579073676723788060727228725084385042831423372352