9678621602932637218904628766916706381849066185735407904432259756513189266637272800274552609794844507445175487563510322983552791359779776189850448575112402113576901608338236533200711462856545276182695649017412983164566755462916782283458559661631537728688674786658576331979560591771705761510764414253072541015468888191153797970594013929038857169918543217473932850159067385960973448998654172342726939831639203221293881627738654745826697970850188829876836959278520537074197581608859427482901709866201542846114318483491369116195057889650887948371325918296623919963392970245959716753743292259900747720341444600015845299868472098775389050487785842436331892283245729018985249897125242290977424141725615154207311895085804814367338256051697170904955141417245222925641845032955469268810599669492570342275757006444465161923383212708712285061373604236895416099514688274000433832459257980288678731281920714005253514419572186669474621693767741676835663218183684618739952142376635971623769173592264213192251486023593359746597844545493965213755754675711829499559900388757472655564895916228413032295068877886688294380800274836643892163340903507874566787801143944672613669611599796415803742165825642988811868244420620532680375245380494633425031323079365296781593396799973861957773894918068389503383424528463592824385444254766948898393867445459685524336219637799462258069334667838752979328184153628751634545492727313739184529933992341655820676789566299571881076160044887741829880220775935938498671916219690118762928799275974065785006221492155682449439859176535234219549924016403979652097564939074415401287949949955095209720524654674975941140519876982973561027896235129778954163076305994689329289524736825197736979993219969224767642235005435838685267266378525807668168773674387674949456826486513746377684834926179240643488311014066791256639088754021449742952782920520408144376398154103796027070936008825546557416304973067912437811120179722757113081910832749472306505565169210296437876392614898956611661733494965977779124591008448682446349262654056742953362023754485184129799306159006336263852618908396849081632853377695538858550231649923201981528548273292752638274289128348253250964389985659334728236184803760217036222927954472459230109184384376799156511119624860423868953772779821791311879411912659429424437993305657282504107566856099281083968054174272951547775344589533489220316487169936099861335447799186365900715013461188083563138605518092866202822577866316568367347269760879495141466773716913994522498380183131467965487276415201928434822631448483427703234638237032743572231671149431405611478663613139743221841574662866262455428572946441584049505531555139109705579838404134934627189721627861858435736341188001895562166441649265791607936430361692021658335142887679153592644907246149220072758503268436136758691315164600250693898919730292802803537619826724117457522339730034142214330215202527581629252277631176945625716819077814999946541640489734656074480372608550865571365423316029849729414132109611863740148348104231189714952885305125412455757420317319411978577996743838697189441006112628618775631465479227538461760814530194895173468735331875454994230434173727356477581351386126629765512552591158255346145714641219276391716228961374218832427869581298927605960752874667558565763574862768102515615345185582182701832832591746754931602247011094851156474730893797528947696685713539664723236528489674918952584397283789543942616358555719171505405432392351230290844342342616034015578085333699387544532905720575125978026576542656750434065720226017592003828570423762490330535668874744898516887485843958688767174168484684178902816017630889464442851468222395569685397337797960819985816983025413827533577312997919461228364984397546933465503032973554183721303889534961805174772120305895507135283500987074542335311735544211912472039979638659126752505857243210382135492656806169412548458049744236752098363707288022739721372835657905201936910961176691940946207162938238746664392117108457184968209890066331443585525334113738897727982312994708770183090525082955958263582800854322350630228971557402578133199520914465395768910807572996118671779146998253142982679793480918215909963617260937006443983045786858684110614281448057428165909354425088974027394960498659124416710349472004398797161821693519728714969456982344326814046630108737768604604276891282500711219198783268750416296986915382887109684795051769335227982251770016913958884466043539701523018290239645053065091378331067317653211635372679943424231857703053567587548167428658723925249433064111551814848365857339898573654971520808113323142965868969535044339808327967051855013249676428372613937933288788954263390844315836248222314180921499717014422922611809806543832289612815891863473860321543199740946093423916407417377219186042108699486099251070564121507721927353727843018157833549815956466038094114205929561674965425510335732780723055657793494506848776171713521385512330043286311286127794512515413683687285085105929998396087611789919984829179635196605325021733173968959320151614591217863196260072649745823142540390725647352168452411550297903399911251359145658851869207548093185244473191236412075273520347425598932740181954842213341884518861649425358731052137236724363726881818293166249256768831525456015221066443306183372103272897673412184729918679507841456138934186228033060307275322985399550388378941578026212356713912566476722915218420979462968655771929948719056634597438985144432383104733706149801604281154636594349550846109362750321093177280079900977116459870693944447896438771731314336259330473545435531147310388947558762490673229330616649124102964016168303387335555397212232619519587459438643209894352263367252342244426278630297358303668924324059829125919053293191868982554729582372471119615035353176119924374298867375593691120623765298887949417519796877219311541455764481985119682464151110636608922448598819269347188995586253156062562