84847791112881309066115927631410344368818172146947505498144994161717234761478465055714680799445576108350291406031211481462010829254233559217273527368096508416325407443112007701581296419555793341338226505407109123759638534599834687555001109141627147461529650316628245988205282398429885269971493121882479231122991646489564172799904799718254231472213374252594553520348721635467434913327634785457920947808339294136817281587942305187369433602952389620925891475301324339381211866144546595995921530174233182594942236787056483315354155998578723096776894574884121746689284880177948113731762421596161534252362542809555675274854116186091862174697146067587620084648528363947974803329261363582171188841753507684067839125356078683347628832219589660917081739589696262855395627671758863614211719708316749096205920197279488377811161780917507899490098359376227451574343924683826271765031760262455261636384511309983697405358309911449655425586268771899645245341606408665541704478285221558653424415462552744143439365441576716651309761315406585106112223858446437546777461986700924559619199245451244660431556618211754252527752112444716861783585348462988188969580422792119608828194006800488884178082314318077034381213864027924177711333999514309846993207381751218458750648596847560826694086300352154757616147255203140858377338413242156664038656528032767342075863720328730959716599482846631055556746762059392051282820956533140323355435863541974785126925489714787946598518556146509724373000299699089875721556226069377644857767784484073454489493987581310332869033201390796899827850181423657548499444704970910252184785191514031837708999020045971189791472065411648149976685385380405368477583685743429065137869705863867441638428282654609353211812970179865134682284842392674970196802791510689081826821324561699285067830380628563571265764257713772530429448597186524819917815256486415931927556813959880476273392494856515198639362377038054041259796767698439770784242094333241143975021187192469971767480992068674818725956018245586356071343577112319285691607355119154317725436938200766922049870890187588465984731472403255739221303954723202123630063398673796111988924425416911837073358729001351721495347709855983885104975812053661543515144223434689281893309959458687605250138342102873337021976644159383927664307473691534418113422890831060184373354892542598942341515145629397854032399844745273013423744552226085236737050649337723620717829676246232471576825172881015679983912177753119401175271476027698093227487437145206114983562078939736036484008285770491802352242565222662781931579120067142123158640881302947792725738608172239492238196298358952260094856878196558046411757311086905571860838599763981184046024628764396305478947529547668262659577303850528683599110589394082089523542041395618928407532200667785581569893789471636418362747795447528709714121964368335613147628470706197617771338823622581559552399666871411048218823828872439808395119954992787236189034222356732041741156058710655537103577364747880753339793125252569189912083386469543564311044539424494889928661919807272373801539484312437006713369581785688155797783610711075935401417702961564889850991559089390822283771958144484636987776076140249176607210559428145015222247635714200012218212966775689823407015217574786580002838946173145605052287158481824328528812666439081553314260360719896124708290821998655924279242873611494810116231475632123465788484665710547531947329876614749119862559801950977330622487241138201793981286144711657481716785077453211788744574936776110737196599695229640832768455938258095820930527275444663438783693222495867486613861327833856301497550409768796788294242189020388125574187783415133257448170372177759444046954458647894083088676950121147785570145507278880611613899730841698608244404532863530265837267286538716058564938146197026983836335346666449784443286053114969288168987617418645762906191683755422666323889293093604072287324584129192518428988434255461216481396987848249491118359766485216707343745449314743147648638822313763069829213414810331656514424633918426862723688460671417841631794039892027829980862513281627375026134187728448583169517725080835742851420071083290872419749161372104780458056739680532497976501567236098058084528667356095888497388926227249849158658469945757302311308221891911739655129434820677111032573644510412343548960219867199535353260467486094182544800731169652423771284441086669544356798381206494288266165195474676512442766261859511812398106126763286366012237694330955907269722790136848887492192755197612536633853479233308036962274453781347854336235638673721042362990524038973674349297795167967603551495144153799766272108853266730559036534291359015813755263589856541429722056797370659327854449379212666947952933191406928837101493757689315262697287452263136709991021384049407610712378969575049314938732549470814570339030033197537411977512819686975746401648655762878663323529420873114300694098458515447286039377786811138005226217473369159986451846630515424800670896308790507171675146829020956331767384577230394315301856771888783189726437361900141315313528326828634365282936146467450023852329149893304213165991743123277028568780324623182154711227025436261122249091136992014324170697051061083345652069144564295039853288515376706885289102089638787217385649717187321686323343761415469764983565501693999433595928929466526196382515115905491941228066114073529434583270018855757517777226215247326925317421586769811636568031072053314533867224239242579331755503922787564489347648776696274947806093446568168484895794381893316117094765552233436851675958527280951893596382677394926374406051563099370837436916345045108709858412840335720414644912888118857189262205528155770999039702252459452530569097403939599091646479937682888233847878945593590443667662124188504542448335082129027884146302252427704105327879763085027759150496203590317863381673356126934608303