464247842743472097207191208639736815121099027289620947893252303392855084728898469351211580593590482811754220213726644111901666415048736363856252209757189998484085645973295937502756179763214621421832519451305732237223694836341768943110382214156696011381645717584198074579529496331323621384768877552094692461515893437203629538971703189322774773343020065435545496265842195206564812609147981559739599517550109403267412428855671175539629309136981574838906585822467867094030742484187134912531333730774284909792596835876881638670227892656459057217240253053339298126048083240734842551571331283143753977885568327790535573757624311546745276574619265820188416847969585046636764286557865036936998697594758691845742153874474657392248228414591140198796242713843545240314347454399464958897615680588727441658940201397378286335663551851129076375660594319613042603229668292707760618642866035014763132774144538315011857105856662958749747016034900637763071122856195048166797697992346595777187908730450849659577192993283443565230606990336250517825867861690895769300785024005452917953971682754719354384038263843218959408723954140365613533177166933051521658899347609481867811988830903976985360832920970325027936292491783945920401597281180404316451134871552725077973796352347383964353609801824880991029463656838165354895938131716447532799696155861757278407398794024933596912847388689745724887967972582949433164383710361951668663392061465438679234488128310529323439099354559880748713742006308277454891835873817684978879298111351681084184825499913960321119586248227146687971474492862937616380357469912948745173458166619121510259105061196225901651345148584540582113781536531134649693973837499257724350831045673203398498086701483110555666139128446756346574391789283685850879213485729481065755760147551105282217835895785366931702917375131473176326394444446483942520129467774645642864831367482228399494694799719751599998675641119586303555635531110817874297807676587992857926454365018371644843242115877641727937133456283417897975724261092262910923608203470487524343270945519212397143988382684873746361308465415669492160644001311375381428423823458271331298961545529543401088993905725783431947774127265996796380890790247653951545749523776247137405538878434826140217022591125439833033426638683897201865490023306676831475122331887372404821881034674351485659966615275376311755894432628789067581868338988717864173125968071787422846998422850818489763159220875300573644354093398315004027290271371456763399914656911429753532228868440814634997119141817929822394885842026652657158015894167661374592742422255170602030479369151661237614677195936773783970148279479792210299451337583305165628846063481785177081494093354996579942066957182511217383137173401870810233438481655157290703829794683417318121088673722627953747118429238740995146045513674259238368314682756376486638017380451111432955185963467716694512581042971293636296618678334054711838283368238674581052712892542375862541523148534172235717188780475815852163789676786380244989624533397422527556697097806902285789285435413371908838554052492149475538892488393282923668700515977598413819776743892202489030723788442156973290228593684157883576619963153185178910338915177867590596085421219919767793834212321814878133344161031311943758521623404782571929939957352395829691487881605480466337897575858022693060235819867170555221941599144655847641475834551622053384246615144874480915118664922793405433853531423682664556442412736951099297754831606929730816782790248381434105923846085156302528615673361909537464570481134946609403081462571218285488126896372919148430374738333879649856606224518839461320216096940555669964630494587217455769208220879101061401290504915371860399612739076196667920255268214707351669168379749513471277173464158478613777764709484158118718616996677976175629952993666839087128611275468407438666780552549268412370444935699747269597726639988489906959184369766792802251828492749355477521594460468186575602622645521106560353102420643751346587210453626236146121163498165870118943482742635879256093566425493565793372373059834081856496626795125798249572748428267686975144952842596908764215273005359812394967333214858346810968867903065931535494313406092869344609272933170523985447168290668758532418764098153908919871899264590667412926313677798634186970227914815837066745586775834415959204178879702596499424423013843221416541068695276751282345493521004940582666219023222668812891104524886811260730649693197287845814483985522858732873019887215872615163290636272991119779730017639872016063795687196607384546069213739931919235046194394397057349488748011654342235145474118519462736576893534687037262750739295493370744540425668887884958618418102695259191176942531046659797775397922892530157856472734501310909876851820158189792618997334548955325605336782984141759996165286184765038751787799530872616989623312227520373354733564612889310330222984308895233905524542482658701762625970457486774799681887375025657999811597741294749392784155358072536968158481845509344223858277426406949296493985530750829378224494865128165557511653774036438654980182211703117818554633500281647686544018895956972338046415638168281955990834074964247647053313618720977384211132484628453710593352268604704385958455735542548002600599947468880192005999826626296233683559272361491432387963798752752094406253519526340213704614483013699841223862082522321199894257745146082915708501229891331034147227456874258595287253486346155820497568707610913134089863411377187396240759886121015399195968034491998351891299909658572044355470214667645995896418663167038239938891885393505863956754403623973226942709844755020682615426347832550722544685310228763739422515352104520309751016622776960955704736167935309881069001251719244891314905418043304725942413388657683906228111870167432748327172488691294810667278015990943031424718631991455368442528637259647096874346736829263