79305470534976848644923857304067845018938760778064045907831293949627022107071354261481961282694901395767268135911362222963353973974120301682913433413428580542850603982652759441825455611312671313332583314691862428579862562199382260956424412882595293461629018916988517795191415930430988472998408106855542536812966575897789474483625364727435828760482767981091314034394281256285593849782047233045569876158477712059167620427494234887781944545928950792286646570428680944221736873527312603281717029871668668788659918652083624923277576834460428205219936055658829629759105228514568715828742712466530357691505556409097206288449520336663934081426547990240681165487448898813996892251358899597933808570525624758328583130271766267654493142277537185105005837383339000112416288952704383329870500191624149256184432018835976122701143728213649352121223145364859781237104626550962755654340666709344235096732259633132124401615374935761990125714707720329418135267731341896552882604355175136402572849307268444347179953275377979089475352348958518446382946385562287920751644942260837565533165556918167892395516581151230672053671529778337879091353043017267851474597886304961879480533438441236826353496248909780275825213505162105760331039858468065911547402387043633389447183041040713452075459486771763734338590559743927968053159828463138227588159351137910573517942966594733545744975894699468870854300825555172979904833689272828321986201796084809123341179191939774622557459144117374414753849805714196866515772327702565419839389508343529147927536650043751401210436929276865104803472985709175350849210389458555055902236634668463092263348959888612161608256408928455900237843931986433503784608278196343221078622741976485251802237214838650144725466565251088288910435933625952376032677053964111882172925518009115942399994455521756133348611575786618122522397948300686782033809579478687418142223219243746244264821282744791911512177589713994603171798536363177869522811190123521635121599169941173139768711557911736420275492370518649712985513449072709965246877518223225946777169221387312166185236652958923221187294661875376646682583508711309794717679305578738011033495345876911903989826861675189576258524750235567108612157068765258789559280652940581895809512692697429551535134656935456887596378577175224979903386657763187601968435037911214644044504090123512612955319354425361596949402701612785781018502687557787071409145935317626238411789358611867328859942527473942890474925100142667011082865286961627241748294247982172491220261391488247026384873845803734930266219739944629974652904591016960299374874451239342555855502710184127056439845268696472466402862680918141878473387360779466263164825104458605910250254335105183400324227697894297418561745167175073240735768154151526998030711684114078678913976854214107063177762318129339409859436696517374110797725357012028640125911837669222320993604262981372256579523252056423785461679017934597385145750270193109516977497159874380123095571563595319680388114006358776550884807934631864914118828734583134409987931552480450156304206859459405938930084502431810811537499141219269673696094322734190685607391397199700483199081820423781448698691516553510177503746336884746740530555895468928014296860692413127683192721057967589291338190596672835462408792098645741765561118841696488901099832223745717470382992825228584896824922953068655477869828844763489318031580681993518964310756722717180262078040341639138016504775046674395299274600260311022835940445504064292552290489847701762203593392950658875791276544794172254187847306978904153283610732538306570661237723811830891179259844233957003203988162952894128161194699367936237672424679271255138486456514807348839139064724569766896479417511155997122666834110866246642575521856936460931659979202746551811859922705666987378462854871852355484040739018896796679267478028778733615454285734218529120736261552829781387183203391479564375679732298272525868965171270383017684924224456162551515113272623858657449857293510334038524387396195522097559826659372114990340252957947901932527266717651681912307304599862972814766533948825330289988171197284900919755549769363874626772141821419055192657179124542919343487558954309254664381192156969839364522416881149503469871636689746301574555407568999953467661611840305376611405901786489972496292049562177514147726339722163012164937253814366230339561221361646734725967667252356739831922494333382812667283261146012449846767278485699885066683493129713300967124455690840895373700207115519582858629435682871011344577495477108234373244849265873816968933667199275385393818535871160114456681531971116840984431886915953355485708530547163926005828524062979588157645599748288525360582371549515594294894849807465128610692886728493413189462805682671287580351924093569239239213256398078936404110474401549994440347814301102394479124977868917511182085202630474060809266106190127778453306787186611195811024368528623069557101372533527882406854081345682921379640555349729803386008073403348320169541445846509372719317783776110919299511870671272251464606875744236114571596148558813908466271828499471157873744418761373503461737442070038663574176197324705770184097639588761421963514758581695013452927087155103384798231846914441660598326301649540310348461160415081071980853909047518565233561994662423979774583589508661489959327710760248672397977979112237946796326224208624279883841407587672192732479762457973296622836557490485286224717505669173891396013765471909697917072828806242196894118510349371216443414026036163650260383714947229489407178122421930950617303838871279039821510382368434597828872851775205822668470795539026338779575138769631464469459611168902566137234568632438156483230270097294194257229752139582219838979451896466844449282533898114457383627853585082816733430548580177611273671335941376968124486537687497717127835359551229081557396963566842409470960648974103273228598982565