84212306368246766369601040648598730152257227855561955536874585914787332209925361195385813750279942306840679226866601838165852184459194452945849594715282526316466436582015760228101315711436859141425543412305005589344575561922062708095502898374677621674575991863209547182221852275748377634772723072889659860435941987676169288983346379802428892917791183695429317756721143579477026837260722366965842616857355596743427187167469553702344262547483581414078997172174341679226786363287442493244749169540858391123723066357677262933352573349298473236704023601415852124639279534838558565952605825708751253850602577222290913152482889921070571540932825516972579883407019909668267016054489333561571230243320712864585829337925096711142888084493784049598366158552324463345957951012986820889530157655785975541822671539189109340332379412885942769153270602774365209868751064005815691266663520727074587462719112406426133890776742252863190292293162277632159474481342458444992919565746085522843799233553866234781017429943941188466234575002239293859628501480904869225691813430433235236756729344027555299811886856937414640724261491391452513203645968614342918106612797495557589235261467746684571635258259034847015574019225909589048387024440968232367287586797267474336638312593747567968631763147797016005427370185836244273569529673656537594556519628481462294699700680612095385275107507437295573953852121034487233331722364765015101862219248581936685090491508992048855497235371813327467171099338760544751677336294511312861637559142201543367069302993165112307961121350840548486230976306793834011004524514217499565591718887547351946456113942847548463881661339921927792228942268277923652319421832947580177752187877742312818982467539186132501824248629492121791753466727347698691669339630778722591360984912948314561834004095140054469581578847303664630291989231605342339877236245841858184551107625771856144612862026181779037271591351466380687581556587298437075382830583737613150097457391252731029433392795990305824786785316232295477529707152621020959200394222474036817161641703581923575465629352648742114699286344400687047612482314387133691591142696144551871277589903678278244405706477993987198910188524949757211261139705966545324872420875884531122730944954673854892618757604791156402840373025827767939721564585447063311516324144784663589131517853917273739939657112456732452730788701418941885343321937038278645588426712460344472413995759545352919316832901498382118584822579488234738504468919540964530115486744403669051712873978185561256979745484228882287671796451421314252656875146379263808611674111971122901425268264977311713239816705743064499750720565224986083491445273662539462412634137177736435615576116242200273129391033326013658399841233088496166757178855211965636976588696576393355695470580486053557727821594796944159659258999578755650597183020600875091341471863421581545414813913287820348704898068679890757014797275611729809502538288308127564369455796097891369739864778554096429365579839462357650121454326399303622674259847199782157431895771990170960776164397828862103703056254573575281242372256707131647342692347697099825153533236478882437165184773819786409533432487208394155211077421325652398518527987136209186332138929641159857195011401605469053515480377680892099516794992865908273047768943374242325766868778958241719013685846553916672285068557821530234209120055301292674433936481985719877901488801597305500290056044212972041446790387412414009715896948568927546351325177149395939126059687562689715422892639208791520311586995294678770487832329746028964590426848983672062051757249105849434797221923860654206242475282047170918818919814393332301971213482434993454111187564959739786678226978673872032966322293329005497120525822447093475923692675715355926545681881222115745197869972359934277315340838682857522687881927683662788220464137729879549533926368141825405411638237725180292229672338650370124273454806037004454869493521643896086610775797697407939673092217230468755333158639126021572410294197824188773194535885559939344185297983749171334243489368335426249772578563113977888438288143710856692399678417531609156516355111746749755433696178067627612112227086160770072945163792287436672184886673556638583999464749525571709948777243184498745486828489336913682928033316700753193082425651227692103591837083243502857620183057368086193591163285685658866473798978970259302670957886578451597383775530822676616162745378762705271978175657485291444647510815139818717636614840179347638686938864278333448942561915214239488256646561578688111937724990629501069899560168833477411528553794496941094735160279824507654285965545565119720499892829978010524549151247163814496265385187048393849964544322691577053945476331722672695901794836139323656368373754736206282385850423452756692803331602856585011713757182631752942119811405125339394984018906641361303459215181359443339819486173414415269938249396958331812132597478748123362734449857351646352079972812987250171568353975858733136930531372947798851411369165551870727621006123702759013351391824548078287696532479440205169225386414754321318379926027285512507584553643520265583856575021887287888612892559207066790766612719169947588432314647253886133604547562722143830119852359480778163768189774399161457283189476337536098683708423848233853860910382144265451391779975100519791971857913628503605397101515502455291411187242621311495983375047429146448113334075222401130971068296616682218396757098863970184477659894655556231170203153172531946876300314124441493181037586033734913853734748485834428621327194804548322085277948013030561727065710116848765763396370173250706062769731925115982207458161502418655513281358499860871603529088460071950577685771659238346596318438257361585229151374996672694148906994822693596388401641915141734759092076300548991701978854725549764357028665175272056409579357241107515991684327071380958677969