4842864281743277758159887135104789186549203105856596288178316413313599282348940796494654792388590458255963280292558298998584561530636001249786884547888233148098431476435219294619453626547328259723596194818853017599440528102060308869424934924691952423229929479474855842571032789013016769789527611770933499387939161939918770973054028652718992069922321467895491166972362333071691484598566925900484001245371625969361550687461977983808651984802300975952205713187135310517541172145709444154738370527372217899476639817107488724924982798378760067030166316156312452269575055977944731541225098154279534498434482791354040100988364753778962599029239348296126957983914313465643384562193418945414718279159951494175544246869584719842724479645293272817856154033653326192865545569423581424154181984573195752776859966399128299406258437553503765151721519281599775687284289269258342746809854133219819199299591565322469845183290785897099100797292326823211432273177545703956595288190184258874731556119735857792695476233625765408490578899329436204680794625784821956335506587859499658792284929984995613336165342369876775717439879523345146745291494169159987217067547878626212896045615830466969940751142810678266633047619376391412984271239827795689215649518175557084658952958479188225440945503910408146786363012822195001505557054722299460183274079262881737408232826466608874266042988357627623001134572833321748213744436406939136122329461118412810396925022129366507049699784996589756528824491465142486846087030891178685596430077256929790638873920400692979211919098632211424230758076187291421976286858697267824656756361649201461458179583551828264821779845579031465788063523657232084083466975359072193454920372085636906818413126478571337964817204433412145818054022830881423276332481248828329626375832727198699497370696641737558481697438713783810541952897004636045474565944587367098200627733198139942287015956154742044705614980475259137337233592649518009027107296582121587865011992329243176478514141819377124036854559960525359686460697652843502865716630503138443737438589113168521299469274186849381813232814903848793118569958428614291117497316737602061179885736009781265217837847046005549833429223420838116229683311110881271959795361820897650643524752369523614214563700143042758252769441455205870398916513421574350424695597720712025077109280513042358190372992907723560531533051237531326951660208529324683851236693221911654609258957792365612673904242543786406744263821819828073447094973161441071242915311535276241430109480361701846019326716755825138863982341522427939968123982909286382365532318665228466183222179180233618311902942064137788496684581416129989790736857575939206391325384332468152199834132830578865645294707585878753249376721398835438994158237136992951821459833837378293665061970510254044005325662332610816939021542754031336738362568579697560867851477306897141406457750663582713487678776402011048228191975975441155981753345269324108972624018969770569713384482575013988570585316578236600547126027800755195098814242689497070330778482876435975392715823531351956184786108341907358302652832722856969740525626269989628728187812247357454992207812632780304379884495931785487061386689412035221212009566577086631121881394178569791856723271962989480748736513396908076948720187457839260056819722613964282796049993494425120981087969789257717242271651423977626864174239318531124837403561811338009187315864329459341749346169950121721002196266377078356347538282658885067252517506500963071926647790849441320962488585421721123311236911905536458869396724491133047545172631175399400638463518960157618067591944577266928913137328496246763651975339540951320932452497463659227719124267380385446682479959610148536573784382637444332703707149649747225363897748195148685229828937809927670333271156291788043930580244488023534982596983550028915747253549231426385013671542992733555677514912613814876775361241169447300716274785690206129617774045426877502843360542214817617765393971420986388152680716839031665990274878148904047735164253788505949300681429421426012961114342912811181505743848753784070993713702881261768189631420234949630181503835324287473996504975076121025429549195551394149889341442454035372725575384752811062625285280612538998998898413327429187850627382003220404947615995705754061547770756250711890205768806179721845088421404849815177060320510633127474873434319915998346919986712174804374614726599788480143268896402437371103564173115780952915542607145544347330265733018385676369638868645859872862568585054678838822466164228836580733089056619020059127643187572759686539548261850534407999194791612579671443059829619412125884496778437811811323502517207150369572803487089193109551704414650157524751655839109930520455639951826017285579160781968971917499159995573992999540339547662618508768919599991553751771442566142344317978105880377874997888797997863569920365266945518338479274235481490471775513531748239997013169664107720294007278364099041109618583535542923749152631542996661049617776517480685173061910408714444444908582315825320738075422628144744785022816941775724151135747425275063765926940729958930392853579900843698767462260829518722635899687824827357259195983576610716691541345725488792421332388962928954899173886765205367428439165225091630575191317985719478625672527336756403206786761927838978896756342112353523510928856574965593322047715549613166429161992498591778386654476884785802416571217226836140864612961849991637676247037549269985091599680507773657266823735061193594335297451297139845842859896614350769291757702280793421164535102909864765214089642249728936861404023481877406897725207730360117184179786229540987447676099066407443701640618478821051127315598563527452889161857134373229476997558172416920313094193568712155929165775204703492653390863735952312515093555907298423628916712961809239766718972259550087913718825962941858296962794594982590489869191011545851