84419716539938618230626559029597548432518446510959623709196129027305360633716371146878246976437100775386549530797770469178903431676816739006328831381272203386363806140545736022814499859456167792482137611872463465101083230999055364472210114054813711649736421101545249582951025974037828511902217866469252662702196947790497080058053203314556748574454396175958694082424398315753698463531528033701404638525588111872582077720948843299748406781149381116938712217804167687321908633328176235939341993941116972087807952979162233349841723108109545546736394727082363789578567634552649699790876196369579959342748820388456531660348448236090209354347485276799131529488966131414483659970582505143790447342752598978758018845894986706337853376523943437443954788134525685492283718199929089983526691040786278354077005755729608828229473831572765106540105309194654250112668762257638429749189868444513684539801558487153575559158433027460484899901544036238234847438031955588999122211423062604641012681442198447935871227297922167671713694166186807873269294891226317555229037477815516125523076797359017679114741355056047607256035508837574959285814433614367121446971156826821921224748794095381411367418215617837579968322505763372863153041210936635705208159534502013428015604470883391164130551660569422625460519637387786642321869280349389420746968684694810719565730228413608424748234555941260112885574845444756285722208340624594802783028021017193122219565053775055056335190339580815503726990544728220964349119910368192362580770049447819794123687503656311564908790839173309107487654974512527768387277258339054738935069411121127603705232950512446079129787603053488887174566243569666306222747577743832494158484941665737796995360484556861031564496899794327053734413033984537395764225888427656366155504768878283618674852274204728306312471188333449897630189830161194445422413840270672915614728215837588466599258616497695755613138485484139306283555111560266662869243270832025522477316066485527043682402528257402697406077992162864969869897878921606207570103540253985913812545749243859449117677620440448639299833154536816304383317469943913497435781667741434622299240891970527289405225974249207514223931730784055884239109620678369749754274369602648012596558999438308414914512787123677729521614318171305954976343513723043818723975363894652226689675157886399442567377399882967423026534505476575647838129223295997528769847259278243899675766354296788715132782103132602887752871897524975589351513651541446836021061226517521004117371551508905607099507854716451070876582650607691599302840010806152998282989874544708452444673102992285062652494619344861438295136250506815531323909884326526936710511748656330759314616779984882491609950180661519979376664628919794617765662721083635827457782301529686948155618064343051654751664998996840928487738225762986265586553394345752527265187326866042937529402243218164112185426824411245005177556958153887862758698681665327475243697943207162341073902758814169184798344460915901112473485533664914639553189177660739299826037832187159035345367186558586288335865538348635513737879293393502334984542555703549279068851774616746935543222283594654316203978990263463608373383529236473899922175491255615871891424077613247995149427836656368043961936238555111560738742656859919862281500944392155866822529489068661823906531831255793773003361796196626510570448059942167534225452531471174177430319797176207454391003893721824406181759897368860434266582528717563164590946856062109650613702309034203058532113448179697028436206465033839998674098907508225288090352971970712935143692967754036754074724134412679635573711189705326188643566689389659293759750771275368857534237502209749113843669572277511448479290983285758682983631042297415474934750133185511204746513935939337567321300194899944856219107816424522798719661431456231688371191729025274679935082441910025252623111942608916195893340747639776360393523266514654000948246959085111270494518264546536162759136690256017780621645097262695817404535248823791192375201470842626633330392444069344293231239655989670958211927474345030332527021426752192746558623810202166763198253847159794145016301151626136117975943682387351768744536849609952110958303390087323569299392535582549489582031157518372626083022214429319710542293799402115741174727599351692077852990659388086180294331844195073410637677231687968187524260196177813657489775053277722255706179244914926422435697291983745209254250881734669348385949131716401838942694373791250133328076394653554790303292382363848309228932308490055451088927869213774953581044287621088122028413453127562210614640911369296487555984926488547519031773178145568142147084621385365548778878012292506225386964435667975897588233435784223503211696045884929024908754629012226896712661213346463155592405721032432383138611718145905420664769792340528922534244775484829435646559028111887777551636296061797690968229623038785990101052635485656953765580653649087568803098231534593938464882584762488075544836392672248411514798703887969536455591307047502996894974326811427474657721649496032812273561987966759900576773955369916418127866958883287238075762818176461341792203686432364497666741650256543411198622065950935851638487100561748219321646557735270714160802750478013717807717649957652748271729933280875277590898524563432091474471219856422596637227903728399587167621413074484764288207449476158428969762841685447016796565917649525227611388364186209828572128376622294263844839664576525592868405232367935141824738600782803485778820549032957731196329272050710253654407158698489276694140142965251350625138391178091026159154092441226475879393114522536376244443535673143522673572307345680616158221094326435268698571890910394270501621664623231555653512633520171909122412974157920674419369321241833117733594268001965960806551211677405976258526505117471918772795366481211356861531778995237356257343933993486367708403