243859137134262230943867075554640119004291893325056937637877788194168603274599640678485549316247366313827747756271454837017663380229255019082065979924477159196806395391553374629638079846570294214913692969034317523579318573978569054656659356447699556773859683465918125412933190218433359736336427919579348294460422327655653208946901589258721475113161641232388771066624384784668481539292176177289826777186269591557609593456731477521466331939237397367349106383701271714171874656798127336943428952902611490477744943226054823507909673309424567489874806575835848014266453584946363632955689182688678321809944610329328617283757115698724132445798775713531624896421017663899249640872041063193220323688564676829742221788159757960587153832952653058578679449557911306253657909731567526756604120803086984448921941371583244705957855848946145897655997398762304929465863704460372140814557766088348073213240773214791621598371591844220769589964917713854348991951524555770989251927742671436623674196811329601885055545093923232353026458311161753421961606409407226258286218113927578787291225602642303336911232408490271166132926734332638770207045325664288877202469828276186673367675846883945741899529986677579106577271976770259825063248963261995887157381913637574859439844410541518114393698431094422981132363598737119029401519957383752832463820348998478441256884467002789816439340332013889533117759184393372543685201615355048369805632573874164291450683991905491415512927553657893242314949143439598617138761561118889481510141016212692901620567608201025553131687455524373185352485735604278934628523089167066147366206514520425911185961762946205540575044021658186468856352458358231553231189957848817937485683588528125931632314755987282652172738481260451786238016724562585047274121153080460965275317102774865841779167394125735079489196579223066429645221542428807546992911025719239717919346530552194823459622755037447334591741643684745745940882878919439187309414227885982222639928810086088618380519373796890725579342200972427601583631939616775954436318793531185702525567422407698543757557835019238043629913093345914054307325723561310908818214881798919742671181071403641555576435280226964596238201133419871706829692294782629792217556771083661382793445306380671587292147509756572360960620347194363930904558642794713967323784924952816324284766774746822832167101454517515793618327475071201033785028648896890240262694482867220604061151832467061736520875214065443471552231806211114050803760829490257343834921163122570392044409819326121104258741629212409809431385587534652386564293937933533040436911268832405095244929488497535883991659013272887142033571611485079132132938363164376477627775717970581973277307489672861958113660867972681505484518430325355759081667721498322276822646906778338722052274955567619262239425819821673089367546114538945953531454791855824130129048214642113534999736869237137534586056844863134180188637507409601262487213912464421819205107755224305659951864875838605931892210702177458205625070859950534433668617585141717752533274143719025455427850055553295770012788261219852946190467133888236623851981477882823429297181084805454352568287394415879271529416727968849312757904719972755320487779864184398273772469092479972471187616567102725588313145981678873266577484760980059919352147202558206139683230757157764954914240719351666172594156352238342272666288096757845392068867902930835764155433817040762442145802122260971513916100740122432393666892693000334961877776527431298286711894912492988873542850359328239535639690682204350470115517649193934629545324508444549918587800702334889953178743242297885694882068252896579066061970618436194595644063565813746944105375478253831780224166395205202573416535944399675661870980634224599285140511657176806983498091498470888779854795277447246240755577812895139227296644481896448889125082261637341848112190544932781086998235962972706662880321483188487898030264838559888824228754057193998188159275622060137602903831847312266629292069681814429143553085357456144014983384018711022453430133520526184348824992683174455362498847354178781949746319813869865576634911990781694258437301670329171096474861468711956717082974893969099910714455467331224559130531512378186145028250135555032605669517852396938414364850379068962272436887877632184227866932455102448965818228897128385928837351282458308295886306649089629876943156068594493929408010813382391236518757095851148138827958824644671761022236967257165481396864194377410607035741210017598399689370849295876549869950468944905265235245412086344451821988401518692414936108531434488300810434057457757739176212674442337377395125896729575459900625912999819682789421187356208480144471143488863314648589251985382194325962433171976333611852962015389802457165613734722955734462052443239670849265047229334438115564531488232009276062166019678227542452233949567674749511082464316885959257146329268120672934409352109744226947668819820137635731710703326777293170355969203419490292147960141327269567182892179364691032881900128711515622457548804927465671976663924748974109643725074165870078932368236248332009595161957218982460093834168821328083396441610471886959147363061421337107841300312312659138260972530504195494872487519967689839073068267589954923327989939097410556349452352966858988814974480029161796383287305809995372378503250190451915951082916358196323284632897510583093296656766379954168731046671099949862132839185815272459183770910479284882876224186473978496921718161961347483102578157297939690804953855769945273125352760771818425222324131012044598158456359163850505514999669582899699229078901476873239614281153437022639452729978680339598287030338543764582815904675116634985263472610261159672430145777789683347725610997061766594657348375145584245415928243626562744279351472803816861442291976380740596114378377383384837947266205340545616192911206655923398457665637438921818715646688201165323359867821