87176244729807280894446322384047020421040285285719678570971705305428056480515055352936919294059931159038961585297698672141111285851600799828652104568558628105253133268470394098634993484452415121602408360247186751431391483573277434293633419583344745941462637949368854641478739217269082691944994932177845161806230409928541065379497779299441415182465717085407660967654244912829926481813095166141145736813044536513683773904309430417926939752687261739098736463817111013531448442297047804849010978001536325956761871553055462663764711611753712949952671520276273700984988535558624628730972411027111274767072516242889416206228466744957356413844281248834313558475030368273796194469283565932087259217579098035224670513083521137864805963168133249932660549044194448406033383180307156587609814638487215330112794152549736537174749815400594137869480279277582583677156137995102903518385409975548857508681018673411596736086524690472765849416505455834648900263833695098217152873851630752114711422666310440765750957431818464659466632136868142244731796419185283126481982537289301220763278951835944848457201431784337372616186092503392277979866023510567214919618954203515577870089712823356253614339883011703751755613580479359684179353796889441480447484295339537614945233778151645152723135187036669245692702958290178562402447230770808668154419916564352023587633939127410800429478537129191347552008223944333243335041263310653485338439800214757839630461730742711116626525665973419059652247352517346733370614152067388242539759162705317918698429092427294277961573776320691674176325316491263373858311212763051458128306667536169368032382284873245241973160375126625115248313676693225654883687221664725201608541026483187856163343962993572514092018080574525046279178856573914493736376519313368211017539192781876670825781811718622629148435850877072873891117990878676476496105351026614652148855441345695399875665122698259969854295349695129640603642489701552409329577923389158026596584141906126488784606778837621285367297392379704229025918648915106677246539574075279825312371623995197884894033857895508745724267797251941182117739835501359502940874970757180192106697578187246689464798868057596153335914362683115459047579285064038728722542589357543538581125624130178521978181171769427830977466140067003011465594431546199664170953670781963030294381593531445722278864839583118151008943304679767636407140932887677940382879937749332771692266072017163325780881580377101845197834404535721461243524758392838893632983632595090979843288550164619703510238581890592929926980596288079240300845841054204878603532759960105490552170834778277194725879713608260786509624550439023127322016479983852974735328921436684795483751013150117370413685490666864279517286231828557937512598827795615042697515539342252949931104526905722053627857241391566975156987712489511816690158549265932938324491531312838569569958688236988844490200061483766188178867146165968610425861293943982943753162382356417870611615888825804777246294632718521519053526654914252735967451140754986097163465568555445566635695732733971659256462331123338872275267296599465721755796597371096609378118815509018377825851265253311664961820197601631029357115033977155087706951325200965501186191228554384580654623755889549984965535486841619406658072321475674588451687231115055350947723097873484779817799650627629795892868968286912849156411178854697697814587119767638994969934945457710043453771381213997651669441358745274853843674324190203391286419811751615637999731861931678798285915602477029203153244212247832178065676393110675945575418884941800475052878413292963108350185017877083796514438947606460785599958377328827207407845169431755056145810792729568319666329322649634736445994216447525398277900979256861898251687608547789867836601244405913562656912117814489377792965781713296189954833731446347925470734524478947671529731560363192368513923398558039138128678934341155581856530355478704189493961587225799877271151940699004486690813180610547636663778389758923427823666256671601933170365431128072432310034023991062009525939399216981901897894403714472735590580637431835413143922926759100118112619500610641563378096169233104332691086787659215191728445814122674995539465738551607681376471548674177677327320652507674411796676776065647596364388779529139801856156072133280574186509910403068035239676697148167161033815519834944442278505544865265781804260413961178515517126332285525744079054715477477515566438237842511756035645750315422413890448847571728644342724129231159496326432932619458038757587551092975104974114403551583561843511136670261440797758405587623233294537967805866111874269878636376002303874340221099842587704086459609566152877285952927462105991220073023471618435073584619215736355642864270146144633846227748385158612623385409021402552734805159190683827092790895093434481486198016994969445144751806660658682874495145898374081148405145514088858634086898618369034623865344887202525873937772763316260267986153879138773463690151043972897824623755497942944453236287476333370734594292254247881623315801959760284859662744161596487684732297035226155266908704646175637962685805914657578199015696333526502519833723123981171924622951805738470935257386746434588548440247240779185806247129615114458294183103345086212854073360965144250543140924370447223588387559462764948968024855265895153801683995732466561173535016874347900810099188224046239452569814262187331976255029248787865751629304134801811616301814437555812981782887184320253965944940738992805137505221839676735645028890869346966490970591551465352123212277242529425843520989116201576465740129544330143188501804851786695203768574870381669776553904020609705755458603975795220328368232418141614131882693709459482695924204608137803611603447261697459134736962906264629346929972175813310783511298601371428386843343710952362218710135603432667744007226122766512705527133781259561069233505401