97418683965783629306608335843727315222787637415663340003806268028344986480691482387117736051851572238909904353421257209318327698646727211896037234165441708302278455679438619436831909626550946005696579882181707517878829194930562943145577168804466524428734218730974097154196898918431461394311327009331218669439624835983209800472767946550113616431007774518342537946991211756467484598604685644208139248355313284938736608447887513567697234410634454468496979878559522168294990644466983791692326924956490861473514601820677145405751755113596836013221481756866092373831077925721472015498714832991570625212351893122849611775077279829374395053856165635947644008802653681951394550274136292314142413657191206199731880241665622080947821869621465436609293805547617108899012972662116343038258114976598987884187867273101298823051322710973422677327431999872591581582836752169002288160666573005334760789614728855114233700152698451285341669428728401904080546933481178361856266979429016520693224461220309859883087477893515941625761075499924558904672533576466010385744793090267022391495778627865920493143711273511282914660802543584936124688912605683180987269254804274346961459274845148621887405748887475761844669519839146557161903928891381910245403244860822741611448307243426137825957465496981128629231863452082547684453188415550912852975452667737594162530805882668224288347311667871032666660121878182191899036802206257172930291161915477641894763757157983562791804211962816115345774444387820778021619198862735252257177698971660481440701642923266177694772796657373107118058585454386306439141558945497858899998828583239576276173320276338678358880441645627285338136549116671732390743621846022862842145937236856447908121168515860564704812265009597845295836770932638072268412635815551491268957565190525365758205037786377198829572720868443618296105640438319438975923198972486061428116663526338958836094940612689895852442729948862344330575299822744437997457981293068051070378974543185511821694712188229121611292667692806652935316100782845033952897265544585144431568489413553650814664599682971652565325980519748670311843675578844314399774475866789949500238174518377192196525801167116106657498122061157585577934154382411384865419493249023887325813800509766658516484116026635619140052378500526281196134925748435262276483057101712858899594338231516629476330397533243364851745443533787877691634766603615743092714312415415302784574789016469652355596434317341477624114929157239467065721284624568133437726386802956868754094825769463785956301045344398219915757488152568413943762378288937122990044748764615139106800531557777645959557256668253864293938283854575769324501619355380199641017341025683831855753485670201753612567750354672021473758923022969482764594228993285112929633775545671927952673859296192301627451075234361521585476949832574244992499416576512990859117167556712888287637586589790730040942529186633839712271489366018286749121551020919558729402505644583909687811186786559358017513171760768077904226991564905565586905202119911073499934634226856196655037725338061265114231835031410601346547466712702975640804743191563063995329371079168053308412997783877580893771159769942668600571477585576248619522339933450063082381804182916658845573286591670457292916938698481364485120124712970955287961389845524776863253027612941992405795254653416999904370176205661385495021771143675652487562268777862058618997455708543022445282710929692827706954278563989505096951228153323644722284081115431326486572984852021572664478871731307442799408222154177425588288172531609607237439211739351931298977785132344786869852936242281122965770874639227180113471526161905530835059490533898693921522605734944993147864099336169434259885593916725413052608012984090291148729915511978979206515399520629806894219183502717863835096328727623481035896499113494286107772187497548090615334053631335048411192991941186610841891571976207789586932942863704036720586575389661873736145815848284171987755712026200274470093916929179454348923808430958628893831449273605253086126148183939993277390759435693616771501434551297019758326720726695657130051603679277168356529945593983207843429352142507118648403864995278627305197276856396211550156431074373873636737487482466109681259361041932467133143965514523596151275615914157041255673164255110599756342893246827635357371251696244345215618534466482242033224247354229136618845789248849054946051194018798956180084466780724897654687158074551033173956358763833563714435081394072701607348764739975915802238765178869790077814395776214715241944928732321265506597657227539555793995658197331348263168524799700829948650598066892032287033646196619547542346560789516201425354806548980557586216912164174083908369639143603332504605427668308253728270752146734193252297051546040758981172750223075732888621600836878277062727478731743439758176795722753968894982128451433563466138064661975226801290403117194547407657448599322946793618822948233796741971195191184893984701561211843821367342965153348819528976147097862042875967107908475099801023419961608780547962775812473132977512459040821161205228926093290165682726194257691693419325970887578503866525583419689054029115734812329039139139352253878250996485847538994378922805945808309601550241165861756175627340691882801332856302354686761644809293982336564455546178432163972198079917826456116428543069532671234293699918750281964488452147482820818523625315222122602227747806902651669732854842449577707704385136121743582295731598748355668334739899298899329452254864227535826975661093158580446567048649960595093099537108787251324929270133240179759187486678360504790787750718099446016150035335327393469883181833027421154242461326780328242478684318812667831544541946955692454914653232591311293799769843816371023142934270048981682399685324684312136786740644902993188066992008249736572228242587481251323106783196922510908358751386109216221309679