4412304994113813623774963645789824545209970504752828358715897468231520485697931954422195674356533807026891654188626786826693290453752789590875492737012565547408325633851283154656568569462719431849799061112949896064822633641347300311192664028528337602131860424502782951478346791277362052835563698978752524891793682217922713414862724798756367221897999356444278318784213648999196424913787341889313893367759105872446178864227636356016402691763307710344253795473799291861590837810541646609880219065788990586437091046505192148967728911584526543775858877599622465869933748666999634197249841977843942448768818221127973408760148354349152132800199662355382832535696531861985842325058432196800014085961800822411425385335557007597521962198782520542881024644187913961206240603229700613349829497726113131136381799133630881979378206756235436648872005426823014281285486574717617214426834126958277068717631839444824325132428793281079902018251277135793871619952986304173356269712026004622855817236504100443842471912754263359454884529194654476825332244281405177260594698168350364908143585564115443929925348617885019189669823794523540924680794838224496085523356150767536102379584240913636657474609062316039273116133560114403783165049896697880429287870857997363440732126636043950590732425954533068958376737541823408260441915653513982717895356425499949492984689833669774508749249019581677819050992693647587764458479403962633499307242547030746214472998452996498154202337988262513938480832675672772937623313567029234262361664291404982761045316504876204776441218843445762221587129538822637531093699869454822471879497518458152393232296905972184780617993807642783177878856843163196737090749398942161387421772110894245662557410506932388284294948606252559796402382826267045747385116621881948659183889870126690814794757667020199680336114337163420695144108576768238685027582287306145287853071828816895827861915873814616866093282472429391256932759196843101673758434511258207931897647372094768785540887211575481728444786931119776293905174362075452165083210673265052331621245239668315076766272635409537176706920772193867155964053324413365982605683992986635674934662968718890546459714438674024646988853367579676281197217687356506596484450399277915783522921725723865578085086739927165525598917691848594553105227836891405579946365425987520957506760063707139362629189433812310497077489560084121051199671616603631492394071391851305433551447496724105113669046300356250886095933313547315999153333361415392154134383321155843382099505066816788148637534346895429392681564863883793086243538122422922299312833385489333941941847789777521434543439507659689599196566807961204168854429149090689168686419687385996874937477842827729016326732174991013743826433852937125337835403832906026474330139999024408921176074394473045602316445178397768400447181154823550611554209987719037444269204971379462567038541777776331586157783939046046151911926735317623557539158474357627644894294918966256832227109305381796376546084172382340164659623105620253192587578915070866849938864501892389540506098574153740261617971237444546662606242267025847953049148131549625655429038767373393386899785841779118868521384938402790557991998083342245133467809629116757505423824435861691953851749724822386102479402990154695412693136546433777424516442282231719527954287315428602210415517204984273474743276269266001172555436357934715824134512144365477016496699454433169449345625816791977948980177774206677672579043224604279628577901866962452737183423919479017586217865429293883066713263687379058596156821149116977238216511199774930437294414304661171251515123846122385568493472427553777564314989738381181247734703167040199424116939074506480359757335971638705854648953436818689143452847813274208528847269891901114591733733406164325299873271605749821207550173315101618986018392331533605700943470678594166812326300252012153507851956235673653476041495652171372522223662961343911435715869298684810881138992036358368317314874831298348616020523484630891016369359311438750355435905363551592284221213908374967687157255197507886414327412175760432955887873436887527397520648328263933612452609572159433045120163939145062218951595779056583074306827232137881291382639235903802123299822292210297033726972524306226888135792478125544021208148552441741828343849704920881474119849187510572751234064987123004899843352066915825868047274152617587782517370843101115928233917378312184158209307011377326787878348906667794833534074746458782576827596446740411085921119744506329383836307789995782939673572377710116844642718770873457992846791402440515217025769724916798808057889353522274439409089076280613135854262923687622486629352556788213405282177564532479924958573978050207095103632158234293859988229704678159136869620617458650511028564301025235776072987140486474411487583448029131877187661784659824896089039831849056323930620132594839867287209500027286065843066543979545371542407184488794293913722459440002838269198966247840761224814125265443973829299908681678841666870530758269325918462716598624697113846202447588884468982349612690754805927749598825675868668189356575688717101413821706238653427405678313346484217165898613717723665161300723246396230123814067357955229736696724334797274778612506624611592636964672756797641181429706742962754089933197943783924581035343123493249868327085316808212210257757188998045026879531987614056988280796768532759148054126779180831535217089894033564852428975217157071296494765593575361532424271368927314519473175351915114874392426063999258228664754576717573886915938901070763286343351901203292114044852773667652584082694162523017916223862850672832939597320342097330761962343624391478394682135999591294566907464093787349717203149326980714276628532848629433774748255475263852193492216838524649336249728226286384461666926309475172031105499229878004173476946373942048276417845222107080836355817243856752727123482990498881