50336249818082164646824164373311843348491536691889783842653058547414526596751981294679191171159525689134200621075875287837164223473773712888145726400062534687887388677690932350415878859469426657281599247037273990631553536849156669127078876358286954182782539052319955550355512688997997954118263244274121554143836586646383955271971733693386181903704492283125316003922577075284558217982506588791421543518753139825502816987844145797444026407724639039515659572199075115138447044178932104964089989567153732118840753089523431942731931912145313345139989535199946426683068632597613742254897332939363528826994794485919545124034177693742475186288360803679640457480692633096950912149616507643745371307160455491181262483699096811706465243206239275387371145820458797383165591224848393027935746229908977722190924792928757149627788014888627904539520301195163252324199588667933489644773298612599777755447075400598360788681788873329456732846796065123870805685160922665810779694151544478038086910258363182961267850771318798514526366302756429094666013735186389827249687949127135934920357866346924255649346152549568499352434907992901654677813254163104830883807942256121243146266414278209732998419189216491621591609170356341487630674187897296493287779622672447795321472865046955122366298923457847979720616032012614192431327799644276720195320529343009907958107838019506177355353234383186999843988502696527269936322035358977615502983799387657783706433286636701572587389029656461170863186468680112508572863687426566635351445264762443856279350382231525488477332001958106766429096331958075489142437568023212622737248698858319274694097757512279594184483998749545655676463946128846898217446637484132904575940538846772951560569923284293012349072342388322138797345516719424430391407819880027274066624773436650612189886203504908236323723871820953995799825396949842669722322148723610039541449438248941395355406420758237337350826189727858956413965545102806931058612574188951437891333624097653301896292385873321187158260953470883497849885799249923738493529219868216006898685668466854517230036286343378992342550320742811041818790265309354812860131231396631316225094344059659618127553525548652718205426996742606472937442344541366975293747351835403636465674393628641314267184732671391273768299722965603054824693045767987066845148877669613808165632374763301498065284096998183785823485434369495769436897760513782572168599643399266988748161543673259234669568355246851813966215092234169327953147899566408680385566976833260717572632629145631908492407754932759569625063289218522199741122765821714443745192027904025605284123470952383824178607646335640127957237070791035513762164131497282831263027463766099655251706159847055523040722748202211941269940754072899163835384404986356526111715274993251459945154323253542367966327484309714564537959529401022559811457201042620949367138676278927155783985141498293212392179862865137685926058380164813783975212498215645640320724581501369905757783970893093986772619197521667008432244746715352471273723217763376824612747548756863529981126196482816496816611689340230247460409574954893191737642515879994858890386649802760233459777274866037556734915261387833733733482959484041407492833678594878066177858139782208695472362652575264137610586846950695642234437737404239369591720124144980995931363121732430628435114536434206325221627328852931659961439341988175306098495974777013912988885620248088349748157444837664392052545727121278615782804129584777374029734170231918144157558739436891673256402931657979705141312543278188213642329735829270390152950120321678973125677888635423431663531087173426549973209876383599264812435781155806231973398389284401343258946814140887525932613011172378693032837780350217341645223596540197335525354923077102822735792436159794628319265720225178468821814616703452841275865655996561415419792108165773127492873460568076598667367717725798880575202746769109177349225367581588395744271229335515946228853570487571867450912584519598638980365455416659090360855045603643624106376117479534181990462770670566945148769332523178958210982713680028759614335872936819109985315475658973662611042761389837191353705321973751503868383995891666334059272656115421129138717160734714788931325623107737530361779616372848735991618358338743915960417945849339794248092919169803696785791527896451822893451661350275682808482451653388267645638566604840001594174710982338106143123051310884840895673733696626596312117413797455297219196723777168592492519395837238011132248748518857295853909708088464295787276613326720739564211932252106563470092477448311820515813732491981784152712431015318283455842824913377697474516846834058643814528395283661504700638855317428286806372005128857996815218743439752578371945641401274562946101183120493943496679361513123698132533197724932274456810574720909702617990169766852853722673632680025453262640737913167424711943281243712873745184256474370557451219541916543687230815872349210273732425778361334291505541449418845935577036930464594927214249074949847802135946937211182703448686119570118605035687274892063936095144348814571541554674417538858433840841133968933154857935142571883797995673800922971421113814347044558168702773496314592650715276697855519977769544501848784150768226706776085158304240829685127943948475088653907747984732727956432723339268797063308827033672353634356935809176242788811942650282978361198414459155389755425851672515155280955184420739455292816158706904905695225018583754853773686773757356105649975826786370240808696971959621327971976771364952047365238411415262120026346543866649119308296977024166761458486819459411240527984361725320733878537821390792331788134961202676414344114204586859284170953590311134298352633552964643001070108258506919578372813094875741114528152443241470624603864682898786235099410600493011353547660579763881730316412196340827097216232781367134717513665923575552679826