91233897393755347716108659851636409347681302966945228489843564001748788161529742652875236184489535115554664571536506391956968292086485120467155254952512609558039586841735394527230662124576324405840808845904671353220654614848639168315881124280942954181626977488919819291127912452854841414262348697378772622798753151934164915776654050450554632413599570536858283164279010124943132434340445525981209523478191652486376484962469086929376846785311696925401446874576553368038893201994232465026776372764455048522348406491307353013983862945186369619848363140190170968685557677879904408231999377695280955609089749490377841595589941510354867113192659060104007585958284066211753128159839223419773459648769965126800384084113582808439374181555662222661096755513331308119548296043049211729868933232508912324506772255042114597196685750180245668970185728556442246575521743647929675941831380526829947195372041738516198148088927736675172737795708831925556401396411443256014074605687958506433307127336463862208267836426743804985428262618489783404673122160987129458656386993836856307152542252627572249367375807455499318735503048985313695142964934457375712537581297272172554872570626219564967688427945261704644385674709787741446553436177124747274251375643781555472178668747836492178411481250521312421702374252218355481352961009319251867690743286654366472033396189664352909587412218138775867043586333255839413371334125523691588324935109476038693151342282763608643971657405015065109981326569293798265103665553694323612381758787943289227138918794708181945137227753982933658757459618288763170528515911157661759046865193949028437240144761805178373492631136182496511400740817343486266548627114606681135830363286936253699721532464863886184130537802790422237537857835286832145702096306373987244488719652593177112153637977045525866217700481869499881634721520743721494581783644491819656194442196348922351022257357934184662513363449184177917933573804853200036316446601654716617106257456297315682808823263621888017965450824025815709849290832463642366088228232665365459443887403470818003271429242195459300513057414771784712580235413835214396297833125850094975699213596392436441605421005848983440969725751417262220803273553952057142737682478835658787425096748969911294510676646280347968476790497173632354523788458878692713358276523112297998784673312562989791742584214795969482344274188399406310832856008888964636134687138309527809519367674112412516723697127246678869162781142728462145628469415337327596820221906703601335882920808535126977413787831476417923334184403712172806172355832192751662896167490559962902178853656617034508039151453842608554842313554815882675842922359217836574021335085608233937858246565432571960810512607263714756388448831833356834488536047465709085356764409270363258254836833721179718728224848913304771804255119373418715172807976483386427219447901103452494239023896632986326808941255267325894604084603026130603929438678159436187944147064919513789660637352889331504470625243722157266698013289863764006611075070736270709951595573145149737857692534269329548291057695679846293297449526408395314738476617315324146016282036290172499212597981192577449416521293660527158987951560985188533445028804838737328696019930951901287996471629604383917929508329768739936671991904173282454495190767081667529542666373392606924458995247317032588781487515977356021448901861401067114053734878862914158438557214501597320592664762137806688360331546297254731629519478468001806561380477895355540225898396404340136368526647054447878418270452251274973551966580517387916973443999041856733271867487676741592726956457337479600179664448885425532168704464359218426957086726913383271669267901048759760786296711998098700311756692974279426571661046963363864330139013308556173279115966116651445463936796576157242882497578291375057093112802039571291854885287200934668783836643126808300142781005409001969849404164278914380866122177915935614871844305116807368974008800377469126577578251695880698825727244271561666783289059623716929794065858601460762359945403861864515635520872164135252407362341529144252346699936704477925497093367993083889488417885401914312926246861146097472892116199996218457063251853910576619457141684613681501941818179037445897615424545366265007995861732330922215819586596718861222296814863968195963522915403556626245188574464137833659386008231941953992804357197694266515608642692414630818076403613565468362496391711441332255547264708397432065975789455857842327018037497268456893184623712572831952489163302129342607778889199084007539535348907277796912755387103649093747554383568179323249233675049554698371009927643678478659249653531325786339354823764674568139451881012303674356184068564030559772062530327273951587193699628850231993051878486758283814121668928732564022689171345887358110361236426504257544865819835052657889288053667731531333145439480514913263697548097743862258908765408561856874849977754269238778032021168771585241792621881146914839795961664065391250127041984448355831819592472599238323484505492578276493019251696955041203732635245358854175750483228968891642714132306727791634033616688234150296145023521561729640850434466693937869246351217090965181220289485318836374785191435949232502335695773887262798747812755223464938501189569043865580029887147855953033609775349726689959787218320520511084776826698596676818442517425661546606035605581729550659879443280138396841905495330335228909924060212457641694351485958640276096930118851435503245256526658578773679392585558065913216426168437588982895577080130681082067982925988803468798713407740936959043756820998761398531126955268043418376839533105521340017857289944336715654061148006813254314073163443621202121519342659885821917905672926551995166307537841179362077002206358769620851143860798453336167587801473194827896041576964315798436839189382667216042645742879326268217182028463130040724042596940401015