3134353223316796784502404798412118137788450777400870241383068353787195202582421383959058680235283707453215049844696399473802249749121135201012673793839307031219682038572591167142296254998625754139177597828337607580378053669238852245015701055136270489616104155019937719814389572298967739355969977163690467627121334068543210541988977935042872652616676934244311165393282172387877248829175213422257271458073327048294376296728965229122711788002421792770991749531793166849788468527586553630632432295984706823558670363038316930751452329525345502559196596089364321375968787810533196978592230669848297508476646793623287499917992290296688884297570635127646792271461464669462352350495810187919228632074336572683413309498756382227657840422227583956467421385017743366107144229409646272564296096717072480026857885572323932935135359257566789870148003757451082874135755777942844940471789619531834105739576374858990927694331371502569280554809834556561511195332638542066874699378458172492226236713101907331330758971117021648647681047081467467092869195036159700663021787111405541673755518191923264462746747978194888613673271752370882938092371274718868777274425289229522838779766486435782591674632593619341728416375208638734768254416758938660633730488715962406997820395160683981034422980646269668898729591628296700115349957415341581418683367364611816972530610066387724579912168810627999484101353793383242808159750833998945748386279122254305131692997045302243663744098392111712505110321768613290282112843980473415635631362348031977304574839777689566982712731538386444348480822727175304221523376568790519600672378047271270845551696709439087378884759791601961589898843374065123162863651916230741764055604256642458064884464911798293481616189781396631042250820636269864012275790159566167365428861095635316446007983224487987078596145647939864111187787559797662257375924268112289248983727253702258886827781789055058950781488236254564089099895042951938150557626963622367331187478925046311014323479236786358789146492289138871197367681712973718464375955443855327877438822537127422061196732240585479652442248047640980777578749214170612389242839230649034272372883927110861928225881652766272345726177667799603694295127598541278757665697108798277803266864274664476766149399086252356792935785320233099220856333584372742263925501249854899654991527540358577858417202575773369975921403638639636023285151628539643696617622295698109242445771824285161577211784479161314829581504775378507850782505987997436854062591841322415389516234036638188464673493995374567096854344254830340327013720640758269966367678338305210520472358224012542893281885241260995696837156471162282893600802352557640112528358836555512348198546864221754544936272357465081700042587861579325591313909814591765560523924669056593013317980244599967877588783039029671444375876254255342462532825602907732133191927205354294937351841173211392011335479106681723252120318076307472077980561943254985714971667170744010562243718622503475211581346391345938496211128158277035034602491738619495989734038545542345883141889260733063890333748765667633544550299962787523389443337968716658708631083078900186083762291776875962619597874352595468460414119165184794412213468137719360880577536348954114618074205785867778539628525696838266243809137737320034781376847968717103459062436415702198992815589793125389178206789384371724238881219391992541661046654108450337265241452288888907686877065631189628415697675780319969792243353606934514016909167552832907262717524336926365593655256641491555435192534565518531363976105723317557434118367477507174275586424570464358709611340898485873936472635151760153214357126327028929897188972989992341928997965772677401812206740456795057639162963295258942633094562253321821303407458322751097289520203503703273845087801328955623634273892077783378847008224811623328297188017567614900850957685117656688282934299626555227983975123876391006388620588646004130139352406998270343046131647684494933696220961730204322315862774156109423284248973000658677328844202748521944642779679561500349349772545729871149249933487322700619688361832206712683394467515058471025953190312538162061304969108455599242579031992916722084663288612847603730796828338558182747569395934167738193243404104985295717417462112235764113434873947495344889226441800734414147080224760478722458237025922643814539055415743570305851998712774427844354017735555554569802410191541865897397097372653558902138451248571501331458506205615727132612495287574234885666722303914979855410933036586420627717946459832345550114907110668327145455453625373623068257607776461579285714583984254380522491506292165453942327689694154513614477053185284338928829543951088346423537502301657531959480131963984015990426346012305643465086566574390553769233680837579909366132838191448468419247993036886927769323463577559933277413579808535011545748593785997498373720490528654805459012904040786799829891416112008118503385094966212832549929854936985930892913622042961134072062789929451595499077737835164697922439458922746526318984826109564106028518968731298153772884729470030553495718312238173130861395832331521787699306236584873251378767330203233643739053962816989410289736583312389465626707961703435223263885098770146796037161663707801394426955124323337286982847352201912117322571366049841179488713802694854873156807840427647618857583065642875949073362159046554556390442145847171605394123949981715926030384077676191317760707277302336954157252544469624892527498412926351171783570003701926571021208361271195874565741762106543826250097479989054594548821449056398721856623388811265920624100890392385927437787786624533990025675532324953148118213078717832172928299196722592254581182338584292680363485115240484673262896273954499225781049643972771931404943679215144822410887207510822736362603989196222995112072219118129976662585596283324243684011541527658396807315885259700752937565356591153655666274632134071773