50307282332337889582132606083410455892216233913565440896461323171499546049754713392883396629507665366346250262296984277577522190569560970041068575497972196797898945219105431652727971396235931168358445734496489826595178638222646554392537634449674243853519616154281461829421142932717950328668550776509771578344876960247102809728980131820654347484847108340219997828835996246584574138165635381851037920535280197956909747056639427953321636689584342088934075322799278787459718662274394136600327326402924288777778492372699727430421747087383142379179799697749337860034853949904175047206110063822203825424729882864743803362264396372131519437934815269244102909753295460876714775614178041036590071593552159222553936156294316850403651214212057135799341324241216699690515411999117816477751274847218367038713048363418495007500602999235893051241279283136005454770414264346662980682965791135473807598395414454985058104429454794152053508257850469305900416159862820984532413570159866427593660674959264355339782892638386889750210799929818162286772192213033223225164469946540619254997543178602692405969665468962776434552754317670915904725343907512408099870760863985321322743656656576251137266411557121929392143165012773449678961218211815999216425346930741849887447025332970353941861689583738659494797054171550487333190835313670785849953392435771972277697834340019302128187122397167917839993620992673937152594608674713417469494432328275929491045326106268123144556026748069958363582711639248235557716178862823736546531167887954163267662989511885445301206824737743732641549177780251728075524642677009345717769329253948940244155585768818478117138157534921624481784547489998392172260163580465749746509971934435086375863224494756641346529958342543410739624372758912478657243341389466773686665235226099752829374754073523989344493203701935709541976370755020794144571045185186033732377254987697914776366847425755802153938910613795751661729851363966646212732477806770734193972241027358208291989834280131576493085668681213191614113971994549606981262634614710428387265269065998845421678329677591102764785246852810894030888217508811742055260813279098420190184801756401014948327599382193635105611695823157752394212631421615651094453650506752347566519115977441664751137478093449247077959070127916433756999430811995724354752431758085397629715586898491169092671781456222596389472960905612973727827412648052242739587581935869886175328827506103448554555214098078907602456234551726390951607936412636968817936274434356212854529142559476414752226308020905638881972469240048706384086394275020925878098237306119859805788338155736234548905615676211459716014927705604478315875398106242213700310217756295899499356313117609691969313875646597217497823692046982146579637961442451401438378986470977099360245129088970189292622972927676645682491179851253546209570254584514815371164994015804462941085857653778553597868536175653352923642964736535308815124418364534550956173557979883765819372156238554290427563714369015550215266856114926470348828536132153406615541618585474629194351902708976278788770998325772169730760015734716021764092938373671980310199144377348897768726917609537292205441325818514444673943415801678030193781281640237723555778975551234883637481188413095599211777380686630239124531295996701876267969080825874945496911814704069729099864394223774409371668014472379431048479026634930254649297147775495556210879254876358238331772038245579581292745540903089945583521043338110949037941306866737237749908983116115846030293025852712787143524177688566766498467926259124642198247652891072998658684521354072345286925464383771199339493012954695510482147004382021323700370033341135900647649423876865991082905372062556592341691226403170988362371558409032134612822449483995652898923464209367183119185461537537852013701584867932205032340678099412828564565623959127964539262322597895869444492236171110519429081723657587593797334718038801603369725269747793128207788981287224120926908871301652324912341811777941545375683033411641259745700581957993452946076062672384529087371963606298581612023516156553014827066425316245647134940711849244421734541909426810110634392568983871203543997392867827891573541613865931248922126975036417887259127001557802171693539238851454824117099251784231597556555440473373573662792918007219199668121920564798959678922412278084853747815492014746696065513329304236425770649459293430859111334014210923976626129832305751095196596200555322587743217917495466872764711775766926788921731209450515239616549979903567217548306271132982551073276283881561475848868950571249581726117280456255138071830625035028853941696261475162688745445038447022601112887391181334328410563217668907136538767730538067485639010755337162017226065408505811379757465878235553793534770615404015396049131600792151794263694254102261791995762170799319805187804740741472839167699406518348821064715253393489040540346774275226532440827462724813912780078485579932219045927650520854661318443715578946139937765490365188401747686857504112722417042019694210822782319261756641302357859789139320034960588611821120930035293967329585440517742333917961323454753822562931653163879883756633751392321421325301403431105101940409611119221466421013532719672141071164411477124422663810868618649417821035869265164604981586361357138519730577738337287833956141038184318134388778371065872152677635537199905610589876162850119942418685527592575488793438953506354937584122182101805732331206788985823323753981275427206623702294686054680140542688810275076003234817842127539877029213861429895313308475442634256297265381297497812791196593725729869850515902230195031655291557224931531129191132592082104514860305800507218955058758873152615211501188377177707653146663116706380578815723115578948469095136844082819654753114371444468763060564229894995982183584803217035807173827780046016376447218576441315439497275653235254892144664291518205288754823226