7676422519043246585155309843571577375138105299056682488136832891778712342449682434725443438787971622801091804609971146312769547674966464012251971727273513430031220828413845039374232594682789733594144864985627163751519003139441556162962387718192152874611455879623941788190990853921973219330686202468474857781604386447165748208792369390957761396495194817667544170527449577359516384359259299270684942940462202041435122935388445871191326008896461903898644470335454757740734432358526442848493189148862850926445966733238734262293816082956787553084641595105843196734383305687437697665229354385795779924082801715820235431358450423466336377235617711091246355981463769337610274688461325924732146437754904977204931486422771294999018771033871037735819157456969217059585409279187685683865821794980497232987556574189384636746156215861742366789115465886339919523854253558405742281137707664996956567133299993108730459359325484014384831560955880954289534909855145896050523979723955429931932279124710868769466931783948534917655786968574973644715969734267859089959994433472700659425418675797569073657769027676655657382617883913652941779644416528820593679541614228397837957574836848044098221516599822980777075215362494633916512526976845125151876964384116174469552497512503454143990827097316775242602198207072463482178232795835823432697443558588149263074709881011347705566431656959944278767543415282946846015253977655941765844630658956722766154673839837312895196636323315665342113123148134757436348541140822155083830858840620525513937190733313415174404522347632653227558370045281430362185524371543255759039667261336891599122741991552468537398804535851584424801273916549796719988690899007678613329361698325509193964669736971499767132163722156182496926899928859400429954257992799420165621827386773210218463336515003183465272246090672630301772542380449532433592576913352125731592359077093267963979213686250911183265567413102854197775490832237734490218849397919653489191532524702037857687731176632523767831739581343286864429246465806406651827732254465335887319341633472987385868057350352317786966571916454906979420491470298326394853447057177924581082321692919248967851077405902165445621989871335416386996795829163790358450726844523759634783873879666259276386795319053686900725497823633124853423676290824930231696406840903482624287366659447843995831161002719508864256557414163943373450093192751302992761323195528985935454963188703652496119083957029395974280594187870901188786936185914149671769798129125079482593767308134945254255694462345931842285854391473773545126948650022508507816445734367988036096526670532563201798438619478459760486816678779835702204760217486555595382582037524483602939424465383867280802882791053971520423485726788632174868481315996187177953017956340968098052391248851368314449103074719290842781775327492764038601473553486277384326995323514093883133559767214395605815497174972323472950127235717942015938840190817746739449415881602925476481289063316101943541936610495373511217947267987938688732475679748920647551681474493431946359188752317453116743583988672845763900247125709294947847689869896386746479536521246178954367256548856438875831973977943064937011700368084872002994412093798063917685424125168464211680433715884412854284073386212821192517011952535038094800526428575232518540085192218494399626089186646559915658516509811326276230183945469679075202596050048998828673898235326365223448552245807313841207780409927140911849439178385534277151245293532988582713909727239828493683687275612501097288881686725916897067342227879464441247634354724538954050542161362839282714490573349813906710823787681482031901779334380375272133575969392337923269191759753994462849299548674807149759153987722265239781138626428818710500460034809282545651391454338271102792940844216195792249853169370637804355072739633661118756022836170509885229730981923795619706445830992762380665695585433147383324618269476163638981748891112304689694399104107690018193510995772964213228521450488190082972780278389677133446949763498783628512445043524143213486683851494394657453431540398039513617973224243680697041941066093974692919197437357167179647531539392734471305598055120551310597997130905477218665343042442847763813461795187118058547531189254685184312289502597636295844672345571487236692559784791333696563280449242954023808512494752356065961957322845899634094876325857956388256588508291553453530787441676999995654534718642664512158753832258357437593877588176680361293183383077081904347314777367305618741352955531671088983161340014799712648128916552246143169902316561384767558733534828225484969235649678082889346680278801224066535255833497273713142142682486445622465557479446696754975392334959316674339582713176891431198082517886877858331358845041783649401609758989034264906718795272452443241227267569382149746853039872248867541922657624488488344548031031273052162848182599751685297259263569344553677319492661112801454859582837172487224321295698507198955926428207346149711218072973491366251387122881897795312633601884897169433544733541184487362641935588083141817419248213899024604203720997111130644598660506623327459672015123647471059594390646310479598525788262695568677848363595499313313462925935505208620456236280624181051599634538181123524742022602574838534115489813301077800726587931531477246112930310952024971395511544440592358013872812120471718269558494264446610289354244670542187337611514813886695238406780989577996411767861369632498945405827741779556271509221955064813277552758975852945644691845083996141525045846960878981681985319264315883778836199847995068214169729268517256868512686762534615534236215167238614619309833831910037282857085778891365748764733542674652458846602467281942582781695650957683732311222818557351308249065450627739113108460129463918776583042899491434316252171751573835693326130902366894165681460245875430349975315697436216753830933816