78753721804765118666409269336888733162278480706695618176889995265473986772181864585618237992337772315787316732645614061806909197669743480512697322153782126323700454538504068289437189287609035149671019911904265745708444390817629211096442147532339597624023842147740382462333153231843687429764768947107491097556394686451833927855890949173765997810669223691565030214425345248857787362560932939541545894622195348392846797973860017727617813161288360575866978653211018506999342483063088126525927024767441440123175160102026391924666012964244833292071363537860456074778439538934819024174998824012518120141852385063117494778677977214439429955151002698440775344212323686523512191545488671560865296115957123047171532569606162343585685518620132403494155440544351274477653061967797823373036587671118733479780999731141122594805635478874569829750286478484393635640393213662164925937012539436259064864587235427138438271705158784617940963822057479794448415975809127451328396265331205343923161413081840737236656056141185496927636921458648894229731132992595053519878993228926593836714354455638193141247259077308987532329785254154584286315194383292063251419264453702754138864752106711382844596733418496501149346693317389673361618916075127362721265665441306615063547572551635295356789383173114691484352147663377666140035621300873993669863218567193121609537178433530496921439032390936474890725355123852573062505030891293897482733241728795965732619319331569755534896904200663567315777515576181537120400872302160330898581954539127977378221485800368565816343431376719049071475014842042707047996794375161732417307826642216720572123854927321529299162946085216411937477094925218283959729408101083591614344993148723639063682824274066472349271627527270694515184323566539589642121852838956696329522799282537177182083002287600945903253474046235992377469829799319290691184646093816882261572638267534669084621486391423905524345886865563830847377561563825823885896460561941502977243273363406382363327391555655694676969942739022413956622571970688654465281990832337892809392941158069627387801882550818031374438040639184798176688516945071254659371074405357265399237787979762559344925246351768724515218388712870693466618926949954397128745116795833839522523733066088214685169487196458915297544497454618775364387176045853642811866037383811353591815812458999530285133720619767193084697828692216177568581858892364946452138648750378897383147374145261561910158925430963795543514224480024329689183385414035231340735605283457698166939521318957176130098485841938527712149330043942573290197324595800652388673278352821409338934833664348830978122981262111051447479658784387146613997852384275091745128566991336876371425665486258023093545503659451715117990479737738651242368475182694756532830123314715862081559564728485146555876808937714928566847136643656727692355510691420582918966979217780942429599376848936621639032097557652494203911733527424097487873127044475801523541713165254384907141535753209429856350812735454412382821326160901354836519278693408079906253830322526515676383639828292738717487038442308072411196538964171306312488335353772433650419250738288244065182633617045715221172664119917167421103880527675496590355685898886161377677164039117517954848515344187549950836369163929363397277258969516427507050754148164197496831043658122788105782065337260225128051597369091756059255152027096553530579338369057659647742657314196969781064189612256132305132099736669563304917759523868469463737303333301972665067355767813568051805331978513189516681029541898585963732521760509269910888642023535871573632340232746136731329695518333119955293108946303115629922110936475592024903847417883519931457058937866290448288899950375108439761436847692974271161738638815227455481846520616532286776426822788323277543876503381650372577238165174903201385662316376867211667772218115644828533987760101562385488605685261053234172846558361749664262935651403683791135596785788257789635266566736535481138318150865457526953653727572830474954298244439739835358727785783345514315547653861256524303426715396844707969293365463893305386499655237967410257654764755884409958188292717393294025859753853292811803236794721524976671421649093444023966078825393233574255679181321729437641828498625836688943460661245684940686372334016106958671685134344355947927876563483999321433918302939869324909157087307201914720592781555142540343077897971711924336429506436299119879293726243598612157613209025608957176142805787865377030758647704597156076834351306913629159238521275948196150565949355441876132175053960053368907743531568034322884958731813299463402730493774312703918752497434919024763326919611630688635728181576205807084413193260928232038693019718746807492731525169061231462396179927226394174998626307084631886436213870764650753530563865802114145341804677254660190244948945500979903149311990431734507328094286254561778811524171831539052510465234782488893823916964423993926828538742739632833491032004146890947125209770147615832385904938473398428574385168891135908015197270903193940613064863510113652480205636768109076428339137750925678567774381882965861972231393835218994344835128634611823533129562867770741291993190182132662071312133577622625608141197278835917857049156696628599041338825246458552111586865338350632769123334919028511119188133969902393615217146471354411812774331225883220819291388207784179253979721616713477219603465081349694927185817277013835283375313670900140287197845349542513529602535415250391482742003686321915468581486580295383532532625811281725019716525911091878344413246020127122019257404042691005481580804966191734442971692611001518771526718948680736578258977394552745438650641437204682867107440908891710726311247979658014265413168456999846171628774943808591451321590660874621293735840028819975653039149022102497243240234146585275833267974934634158555795262640136038479916675939295550161471263