7983932863546083615241535931155786915826783065172069543964859716592261649379346976394562040805485559956367587504628529721188527832237406276862855672579210131867521876695454658347974215594695061148418146455236073778853704528204211859176747662882004518799336332858668672438263573555486967384421682485894507593910178071436211569965466444234329308822348796129840366746332222751025706863965299373374753343715436794401932893104826501958647053974565397558495666766033809985200333354309757877974554497929991620148990604134675581306186889730373276318835876194493334680953066841115056197367096679265981416923400684728396152269814573114266196203327974889905490471404346505297794962603289331154976571191088502716056848318327523737972334407162801514308366139275983473916428314553831557619531265144772846954041232923940394829524630493291262939974474234439895215387430405536651223246069156582868164497236863373575054399789292145371546399383797469744942594595160497018884793376447432209640798622729305535590385632975976566611547949134172766460180343271941364959702127956546388719662626911290453299401832043951476765762105196490673239769014568926412713481411246640600073956430860779869707174747941373617290916561912367937636137594910796247605455370181248611693684667688092597717698535281181719379859124687513368628554965763339975370380582096470775143774735992236992518736754559760492233427082056729810229777079583148392704626651997251295746823527762735899425083517973665591426741603588497645836274267144638070054000222442690394053657131221254332740476659105894645398109276402289790867581608592048645372754157414409673494216331654200668561225847321734538822721566162160724275499493921338873076084729865464113952762355503351876458747735056218772881212103177514111718122445271570396737510112152888512652695522462207970717519171527700771857870487165223296289147960106221997740162890642142125019487644059053218331142057252572202120517087780952607957993140622674764988035181532251512252969195842512785522782631631563470916273054766134020130033842408565873225728788214523844370130470395404546332030657655626852712608264073374657629173371554145665065717254893222691178219114563800991530977543576371312911027229440345477523760538996097949167925927361074661881931857837621490613811231186526310559845632787123741638474754914728696942492365259142858304250240467451132104587823663409212292656400934490586462349270075123233756315341367186851281623111124793321393881011727334640201627622798427522914624438529661052597421869331146831045958546183852435435228627178674104456250017745925585371744669307637198117848129681135439177874648610182591284068983260591724984155252455996679175977419933421644829872367612957457253782342776533977437361090902741802490051423583381378263793871254270725808294819994345407481278475493736271439558203979287663485086003477853558105406959951186511217814365149376925936231473727970803643766783521856508356658393504435586925134072471858747897861656118601060872929179500915257978899917460333417273506673223762592224289487212275639741687406160310574687064255570612217666784178817702666736812521072983847317774479011383591672158515167553993762138304110435535140234395546710610485495336010251853286431507136225233752892822823214886887839092608980634477212775946692527871235578004653428488676214570735680802716232139778264370261803523741433849754373078045321713739501681821359469450375354139628331429339299374652152684754441313587738699086693545885535423772553959691757139259718786112520679948609521914830610391018130538193535856850126326621359857732747327429328311586488051554883123597564605834665743816289828754716917117069343911010703112363071351146523296441284454353414196866897446549309726295351947753239478336855843289907338167886839415480069507725097887456547122067277916162451300187024689535825789351293502325671569137172506510971935154050170498465393456054217889706713523198964854153044511920915074866115246153489193013549316295698436269171100494517746872363375662606542055731357410295708871976656839672341160249123246349477462192033032691475225172554929781865754152526027232667481977234589469864969260176866253331200566618532807419135014707736199425137045756606296844542673503925840617487943082916468824281698218661968886972989329632796353485595352265342552373520011858856581983794571096711284408378233896768645782411602282578014817657412282465273703718515776100057274817709872993400112853403293916180669023234774718375273337117794418643387043312770890351642406673412782991696858885334473019587773029945152904348547521562826578943759979774642658726577022457618990490681853558840665565776110486224148741164076151684795488395059977724559154744257772857494451729444390363328355491855529323112043784356286866579029168517515434577133270079059836759939895658036145629523862893107088272689438085867849579968384284991421921783777690396884526654201178712097683274559379585660120501570345343995029771520696968425240753293665493577800929977051762709038978049362957707587702266057188552285361567054934140756759497881096946408926399240961265664494595146365691484653853425606677353616074337047416490746915878014535194627112645924209536759817006479252658691665670718681042040760115223942180523675708768837383901682594118776908856848351874184912273147216851959967645355687111692667877236374766206638666879965638753257075589578123815685857043129774985377547961711854297592372042349987940149683039989169032325914555922035321921390080134178978990014775600773844669658112619904436993367339363120143307582609584441670513023296019285642473962289658586625792685503468807614284887479716924715664466747999588168596697152500489958754308775438395504607948027724164140898748726044854127581906398883162011598756703141042067939984457401688688403523379353931377902509216229836506580847761311754282409915384633556760510612529174566378504389452679746202366094241