94139219639314263142352768253374470488792553338578486233480184277886764644622851949578999008802896073659275053764677740678464815363143745040598914431528323352474792548733337654595780646954178095243598963718424208217126244241647007868915384471946901490607807325816202870838894273699721417385042911556786608163399522814650299988011541586735939942176466721736721202894805158531427518988104925352327970567646815765132843497273752140182026170764162268162065806623665375535653027286741721581765558077313563881134842028944488133965488619036353635589428699722623832942402804446519342398328328081800037093784290242305892718216299027306131339815474997162391671061249293093395972727937226409135778417833492789695398538238313222550353933894994850641454406784341903406888917394116597336719684069294597277096694264807396150984481498147267423666979607311636268222795110739526866484200138388981411219518067233028938098446965107335271210078911417546645564397570497183016189486122649528863643377253316690417080487945468075666040571990893161745186366557267388397677454348819397422012334687859547329531706672534863668654926594403256383555719133427584395316657600327220404759217937827225084149178061847133210942104570823719519991110064735643688076128869488905790425124841868379366421573941689680440473314378628553495198877913741536478063638474217239766486154030488341280598089474789677513539607470720270749904219865267478947314967842996546274553124318562775389582241226631819698016422461674079855996769420142933889532226499345860957960001348634441266599613310770899377399277471088015260936753358988715792348491950340861178331821596837444222421414618361755760781702886745122697758350310779032409892325284372249829866305953830283744873161639629125393939752949856788603504139649952578752925932715927873946616877622399893732396654609415425931804889954709984914950947284346045950756434945749616303942241339727061192642146577153414902820931042498808493773342867267378580320286467438902563048259415825063888891929774713793280371213866262534368461487929866496653191909945934124481154376798670468094170030163590667222311473917395973386279513863281734347381686595228214589287349631296749105293314524711839067974634399973227926852778976474237615299496664765212261861318482997818572747563256984711999402828792718069148062474058496664712086293607063438722527334989850907984633843462586441670914114993327731319513560835611238894486782552773985569983583833329045287149058359745958529344378463802720135723782951495736723956753545286396149197566174035215975816031462347304483619177647631879215386376585110848878573150229910749876973573692154174281502542261387899493110470866771813516576472385958667991815772630721768529134948914943270034506495071295477556794554380451364618782722181108018615616505837945172888845244814114039224309408678652225861582852185947436181817908362726366718640764155963761980607324147716489539014059887948756069771999301879699283583104116995979132121884625029900854145053503349989062081774879887372771353231338705590915231638654561083812158755295642771537228815044207774948904688681067270976669675009758984219089606790689196235235540387164557461169960694351773785676359443026660853369399526945684965530495238697656704770119830447617489675123624843533375026116592247914266812589865021484805714170705633147496196105527203670918715813347754686591944849389489364072364093346310187644654151820153021613083306360188052843634354377204177034799346318971945483246732498375023071960476892437015416814519685994871190421626725375912895476878391276851579562225897008221918793072307118503430481280907969675258722537636921048582739449276165111265487223576027944156355980746923287758832878599885342348945230980545561278128334587140737552807806278326787504617631560719177766052977368749212588584852684486921315502078608551947491338213867395721056337522274282136393122683867716911755131551443159145153124195181308910105460314153139845518902500467694336468714221420471715399407315964452747851787733143993333489599936252695638656715875524682332449071966683266723940204118526705249873302252247901794102827618389455229850286512961922205610959585221229625365348503413084835452431927729756561144436776378981988357266982021755232537751231844441321198735443543286400223649015384350277846625792692447779297457672059458536781854593470322515557327076055285488235218920517986602356341280058365665347509978964711765963927966199575482559172803275519129216010214297907217433371762457486255437037899859114475097220312292468597200179217434281957063723320529922608068328722264415631352769353456939321606412324964568122135034715081845579739083257971063436418532888337337356578564891687854218107550525933707039249865984882214884848260184437159587256539408708732145164216142535833131783944556091241259717322099563022845178914624288406215351824683834593030669585551369150746878616908248628608790583317548352725932616485814168696923186893342668598749140146831087561350057515608478953366954830541411642090213654324668038345872744252878328290143557117527849320685234624159838455286777516023441454146340478501568958191966054244175249442243789452202786361159458276146456828110648053770396841427951123006034784410392975654337512065548291925534306527854781629534115634527733644068976632575576625274510347736111094966415554127306267606403817043065789684282353111756122589923871525443548395332276805066996536377825679158093740408526052071351283811541007591596077626461127882694185774652329991992816822912936339762973347992730290376271412964010434735165338488115260785396435717637463705604346429532733258881539377354054947592812159655987284825713348577548020672755311597525078987577049377422256264183697386238776267635414662948866528772099311933507307763419545852453145912680555714059878161931811806277633198554345317117420776641836635255826387025113997591983846792382814823923636118920917231180425423557205021