266087686991197564467140332945397053239584832646146526093880364329342666454316908929294099769882767215947932109598646450491122314264879600667752729213364689312809723971481734802788247922424113239066835683337535890430654372475914429713895275238564863696376572475603085294707550460725898204397737846889918697885041381944708557151582106601952477037232280352694378238667859727593102332955226879400020688268849867446824438211022592304694725034107172225639584898387249284297082148255911288688290910878805245533225733201675323497142343376377430567488334737670115071648524016179012866582470165092791155160352349049529868263145272477271999985217451863360868958525925847769138093831528417138481524453780801655341937888319236415446396076962468457857451427942862538589108284121827597097692296272635124644014885717165218016863018590113318427366485820544593861546787530724006164299812320487284893511163357282156714114785719871189825525651404829094074196458638652231574133635371219243013518913357895006490602327814667745744157428634137651762740406224253371546865805781207579566676544977406720800388174423504278202834527053698217314368610618847567754104640463245668387603799126795047725545368506314368397636630911791454353486524075302223447044930487690325267929207556774555010486146086367088786970617734585751456572113993873162662415076816980526382726580130939096796809492309541603139273533635407915625877309964734872873406696001013359567999813844978795647930653196344853729402266351949760766068228149869686265885631418354584426811490533862771226629766298449256528366677681198681457151792774127352110809665973163523711029592492316178225279620166851308092648909524539247967320387856448190872911789385594296245191228962116419885884111928886759550595091084601578743070132247743323984851592791349256573469103715544181339626912406866428896026722245716054334366496509265338555633317354238412939131061885863756466401385477778312329999872614872324873840556652191902750336553572149464801763529424558641925633894958341755537807704368651122895840866979588153635396237277325575576566085320643550641901454438082927263794838944033775233412691255693464537436236345677141912630233425616104706425284752149986529607970827387582438078824733429764597651271634749919297384141474704710369039113669359196418952829981475380112358696300337932801195525739996327355233827960810946769326840064297646414290033260117270365605722927372190457054062187384576205321080217450934855615483912249170279156000119642562729125899283755343530215573948369491634264278639695725464807143741815938125933891246444635358603887108426706443318216202728992384881725182792653919735692131271411555773239864348334217727905288552927946103641253729219250938697781883475099743789976193232607531197252781377061642689853984687529137075072383253207096980571319085180341289170316028308370427495820084784405240911963991526971872418370540174622795194714909990250084550241064397187470451664024178734766155281923721091699853892424889517684507585051227025617928832122353352872814672436795903971288819786659751965332796727759665951117694096127874884398105046832552840018939055801795997368266709044825929259757402030698164695175909646429464807888712679307947502146290690848413315976067121905582596190144266444725072939745680164744857127628867917139533622684181647676086848264479298368562911400443135273105364788847974059831967512928475226060832247303256359064192154556050158249864952623323175241502315702888223491393838189069462385896557250362856315102427208555348973901825172390077805377782973657918621760762718231848916528979513993587787806965911106298155695252877730647764554148461944907854927649362693948912322048826245922574984017112855352211845335349993909523904209304222043525622354484718930235997892948236218276526454403444651644829047316680268627706965170794189799206470512262397713968192562833332885535443674122636954675106444996359456438901127486932684255864856263820736262271242597186365420406435077730495480812133586635347198341988953966783023743343223959902652874403159558960892149287702198686882329752126621921787812484370509065464015065313721101221690722436751810199191108690589918632682894096262929768821668070385319327871847533681286415522353443280980079029648336204542078638962733417621247497935795320390879569453976712386963101384817289591619962788654630696625085508161264232425844641055984850171872668175887664233103216732428920676266615488316354173095760313483268653246346136334546809752684635821238659265037065361302809732476509333135007534240819401992339547885309162274649694484609849218316666337583047730220539821439115719385691158764383990144687828246949392021320805299353787727453244168827978934764727448917441630441675576462218717469356363943133897261396451668917408024524193404293424700126839889805679091399106528299899316782844877828954416744566678165593736604845959000147662536541825683201858417483799575129579772084696272236133777330478528400189283096755192360514823725277526136425909844952967636767656478724503183416008295193576266301173198762822773560660597972824317855339091899599172816534164416366211618631678746624623509146130796582825022619659468049894111786420215199286570108353557295629020202700711216217045468378411087429713211567103094244664621227162357072536391311695288816188055648307938753977439383894148628945286584271113492248812448599516161558995972204214176666139149769764879297268824955577707151507062102728792027957448550661707285211686681737584654188635761199967934665439673428744289419672718525499059365200046956541797383116164350271097684209641532214252575769787100251359695348220463323314597029465163459878849802365602229401627751812138175393385592403746874359637596999114407386842688461885655224599526218886401517061391212515323925266702320132313478777475902655391382258142664886785338768562417678315781553229696133478524688119492974181302228226304828149029172647445334626394898476709