43823004510413102550322210086389411369347366917786896324552522276639066272464170211006188939999907943526167392471324402487149062436832918747555572644503422986576254961399173972250282758837191564794966488899887523269327863332932636713282392952822857312481739902423988410291835549276278797324641116045385524763067576356635585433549522214099569617670602511195878939386157909754111672232540243501341565188872249223183999732511913930761012571525602221546461127181126271013921245545829665304815571952489543066009698325146399549369174866265751970414356974619228979292926926943785304626581368336385382873375916719991236709198144755560341435227251528091517373678763576506715084180752157336167858001602321245768792681532166709110011123414029465224887673747475646299102715469869414235984671018978548443230095480507128231518293634289502631985069561937980308436461511810760431447276582684109178369956463510491205772364834932121160281349426277852011705878135877663840845422201329548476062359887119132819338745946692207951555986430327386707959306824676745435484756324573325073328445618240713114898580585468443571404994453274314306801263510478526467662579360765244954540322595684965656961573932475876402976883823625576828134085662793789078790723492724927113439944452171985270683821458754914526926952218243505481245160182408755254445216499572056116888357198444446013726072526886742829755183708551191325451638382872426248106582878249190424886217273662047525247943852313284623038802645641187136817322507485617391283197130217213078668243966228214710725056798084688016788167902092122796652163562933882467899493211979469986939955732460015729018489244101165606817402198877539149713830555307363264972299253842054185518731312079959984781039909193370429732790808131373996483182034931326725575791898010109955289109894949168423181383987957534548637098762435664544854137532048829897766445520653347953657186103142290838226206145733702799628286974847722553857412961785286093730281069653291230170642447981614175596308322033944885322758134208887669458488170864406834773748573661926739175489889148432355437214854673629581524771621813154968822896574494147481603966383522506942846011418357340613854541868830725062494425012377909316766983786262174353559298557827178944693898702451867053518560921906363993223737863704300712102503596124501782285352087790195813562120191757072383451883317972451113613458377508654855669863473968471870308292935862380051346084676081872382450447704566999030888829852513701063194947561225440465022892027388318472681172183461464074639522613604271422822607169172446154584009298962489842434713891129994424753824544937345523141166053634678555497310877474481850170629215994572592390314487602421916176920798624062175942923677945672751379160354023518955996095473670930111836514433575611375471748294487073068158987322858539449731258693817374265547519281668449882770162741379408153153085403760071765061753136837009890762290305597356921969309718833410127835166598328334650825338740158240402961260420012233381125733573465159914400669183474004917273878421562794336881556918483232459689748131169514821183741452210162958062567829343697239530174308566918466198335472744062470744588808042975562404159954562911500507310282344484149725658842220245395901714227705416826364164474127683710777601738262872546877945521241855384850112002367552457446655690135480550627138783754225545498975715235010325189303161574900223129740224634091101997248905368776804433361545573667193109471840545709555782554175794402740032059252811391229868499169412923617177627964785322923018651058307560125985606735811544913051982473046583250657748145809953254642567224635597655313173953841536893376902363070188270668292763251668239799895997495151501248378190373186521929648284743993819826398114257706272799471273452208153965267364602143419096232448476552660019923963089643290259340322734691742626990998881421777549696378937748002731857825494420250037843114959928827603905044656930597568311796413662313900271296189149209560339038751213354087529331154778521377736852538534187969281059525910369422397968114931542979371245932691634310069483424290974285513113050914177343137241229956231665537793729199261215929249975337595944046412219144711656547258331863838205315183876701472881457331870038231255986878584239258965719305685468208654502642508256678968506049479771604842970958955563366183622053743356092083118825039284367872025589142141167273574765171108951254795041664412359267497185858540623283350527646399631740077198357793223147098764928179274543139675544062484616634686046410581955125195369153790236174143562071195653888950825568714755272748388855179009162378481253415610125997580423586687850168249146111239438053925538186760731482291165357499311603903770745885359173639868836192407817392272146777851843257466318135788480746462126255803544314880304471546180538529100340576556849238367461742459878900265671424806923056209460868142265643270217207550512177753599312693690308462283297122959828131894725442183741793774227540703516799114487672632653863161555612133309394835506931295991627103387944451566764538660552384314947398153422732634348537118316009970420152486637358532894928292628422139133626053091488852677775874258828639361919428170361220504917300218656007177231625739137916619471987437854704960888740619178425979277560518759762049314650827459323387549373673133122284523863752012394462329538372859843546626964535875233037068709135921252428546081086171615823308428957372619504350708362012606899770480922202262769443456756079564508646261537549887267414223451372163489587957044983235389988415137868786335813356154017213215967901844734975687648963851626397466235574047361960083819550618918986344493419579279468533625691265447328893915027966970537799465104599168809102489890633875374527382385468136439370158079681687914839618248708506962103476155238826353516788632291456860032234884