841946189162809717659692912051238923227921900732484967086939717383010793376447337158152095515455411418792642379726586551881388443193524937354389343121635797132754758856670386694325209213668898703652534558794795621448716132151642630096659326476486423770345618258379469198704700193314527403529968381565801669138083167936588354800404135163943254357671300740829451354997322395956731592926144908171753642172851423839550927713481440643853109772698852362066126974369977219511877269117534207266010803453296934894460195947162325805075834160896690754821296143180320917808828018339848650206743182053676697519818962800854589165995321128689151190453414107117899380478912763483528772722080984554802598255482975298618997638637603533988603356842167542676281428957747400747426942899262649802589492300783445519035759091387526008704447648021877765631283636333122904069188310764352926877941954525561577230902420951436445315202864692599466187922933229758702014278037304401784417698392917185151990539118026498612089624466852574414319818247731524273646126429098021144938647243735226732556128469747279356263670735242290794850861501222214652167192897550193774471320079969935393230254819904425215468130822790833304329871020368663660516293027116322431926175139258676377420972861935034923574529190126531311346676792882158663619239526457534988421920342386157760426766252260258273303234069805155652945906770171675213186662011909659158763348264064427872138855694750141490831101695539102817316081862479345186108904671642096156229260712772293040228279581577647044312985996730502253671543338143762521573577888096017110966539893154964581855316150635057019523275788253200650374161731656263363730272803024747611535896667472913467017862249296081505862219550657138292405951180757068169488661658821753963621688240499474898736440804742220789109986255494259473261971766657518118386056699645042939717207266962359351629665344109417942891388301267901281301486985744118418854322703467185563562541164643834513514882394677436430613181846141406655417026701411103250639745449768272834294105987787271999745267993943893004973504383149102124437170239435495264473281787736246617732350788038263552486174750460726139877370157271896778975558105963253128233523888241808831725544971323022621175951069301553746938290523026588138165416103993262542621081983225609917440776275536295063777217381667234620167232619828292956595127917812910258066275119488039150868092030886937625616095784423830369022002890691241559816644579752896536774832888124794228995731382599556505585393336168432817738124394521481535995934440464792329103950282299037338238289063251136775030054258902861764876392600656151933977378408919155145798324443095412855884813748454963892029861835426045282162353531985668898479654855667143666176961686186781239170391969172046939804895486964651720316395490157928699001737633020135710213256576215933974027149875531130821208644673491490191698867320213666222691439498368283746211096258993686286545678205350857277973342152246900517815815624529338542811460280420269498395957607148442615171989971438364469995248995869329888283619159623608428062597877318759958623518069808194347439779093846284988313768428552653739773718661165321213862635985265489145717105027711897393348474820736944584859102696815104288339136530844055773437777049537366863830105881889097941548890863575206182691583462383795572178471174161158738595153365341735317741148465781422628621338828314469050319487503289218878522553089969946027229518944507603415787596292959035862506488996151222631173803130370297323036296399964356943171636732677987402783967350044454244142104923830531754367675518577535176736673446009759071285383569916984283393486337444995575299983369830493296533382661753563314666868658087434140964370002232500310592741729493569224807673443659650698983366301861571597071579361120812448522178853632232559729058160100695359134848463955201833456499777195399425004869618359978313398972118590701668619489123114063392896391597559462891044621185361136345513701283629512230333591395198279280985066240591252739209413827732353593431380793339809385157217877594132393418460366348335566349915465350965778531761543514022272829269461219447735065412846349448850897549626609416830837991184885365604535890728428144041158559738170336634460754877822601852458616093225341115170116381998899702128207750128164177290504060554972339854323239045406390587432676785921732086375056519082818440466331566589351122611941508326246756568613531661533585194224363771855919179547486477394081634883192574322753868895377413585622759639442471532218412123848058338802146815156216050301468930050721670840871756625249788975150570062967189587327392756442219037689533255725708662437298788617932959325556366815731560394622909622437071633394022795855600550366511214339913795181698287851112049317566387423875272718442370947795752408335900710494183753861752777886179817423376621346999998671405018832989414503966983421431283874236216751986542486449946723923543531595461299604257235472224187342877970960342775541192574365762642719025167253775342929077251990022088286052121267427508150467056316470097499425191584373885908755110042925210778683614395931078762892152223876827582674919324143211491190386419898153738714908820088235457402380315550371745683420233341835508784934413973982639978560808352065051959192633487731164942287837909341262857432864187240931374509689847967645216081420810685605981528943906089797850287575296863121358400741061780308995994315737446473129727154365879790809553786469397985818376844969711489380409071119291929280743824986536913875736445755226039147900799631501389825672253499314985662692846020594357791307767326073885531752742834894522764046463394930222662404702930334471314001978021766830438364264085507633569908650162239264623829159881182499476677681555223742623650606445134617259707280899529139144452408480331355230947951096244251076551585