88372693804691324769892056201624503753663995290791601616696057048069417394901134532773374027140495976762696790037999363227351457999882657763510472861382387966459119623876882677445569724247478260434885311145027816404640964616126879052325003802630062448806149871146591599248766489068741734623719588205350757549374877117453687364431736210293779874944713510278198198341168817292448489335965897367992783483962227923543255889485851190833064210035816455336579402407467439245666774296761311986993594111786879318934990674655610909171625304242789077511580131392927648791968871519691457038121115891659816305859363857440148179581095154550944241349266123861662850658454229816188218028254733387800380366434216794840795713767389469631283495431231961929906804135493997987632260623468574227271999366944624729377913570581659100662766899712104897843766193817764154074538973234433305735058782546414890642157390840492456663444816715435794629746118062525924276895706715391833483716388181984591582354055493033257532624793855275116421519418956802423189525645183361144057148965589791851634199700333747694669883738831383735251414149483920334496434300540350688255140569384549759401126257716288987424556784259643591774057922558284513463879693515922876233313719457796536851734328505987111065006519418526913453595823701940720474707247369986459305190582333556342232635747996656879248662310799243575591133719627536297677978728927452117416235581532668974824025868689888117103590705380852026552865214162664179928827229569918663847055800153524846346946180863119978477030099023382635998684921191152958419002133399483548828985183097889419351610986155782345715558167075659763951778553933620239292231800690357233336891883827252507466806369172253109624878323483850421130354234736714442868226579768368776369983056056159967864796162798289768935476173794176629559382242141476195786746495058922711549636336321913814474613190542732748937280461959731227570261783389966784932796863665304277987625644834392376660537661787891632268129593164533332005223731362848488723638967875102214337844732655309742279956533651096492775379155541195567355317767230128939693997617449311132048324618478674278408652344935937324457164983174149278945647710441883647044365214387656103839429239853893835660977628509272434143911313154286038878454388713045424229117935545447814696834826429614799728103076674870885944893391827568193243170253635343538436681819341314413762466889861771629337017043808733782284924404136716572267363226950681662186496387303089685375454206022364757194123939198358462770213127995329605945806978267477159770615972167669860056548341441660055523469050161890613358848067354235251492998856187741944421732466445857519076827414200224760597005667677284616863310440223833229222999003576170027312873624171885843333038315073560531961348302115665476979733583620828888382268584890474045071763827189967662026721937174962334214298216384623631254634495571793281081111262345227725093083675545365437124224561813456699022102992813055325676434531529443319909313133683090378527342358609872682887362375481579870267590239212628657788301349710075741161828490216497572535115259294579532098320784495622125853826035886002162482572779215457465766918241133832499166401573278298583581498214105346912371143755884371219478278084242690841652865569519683206971632579704027822016616996992135597669212132439934919281120723371416897233624091274935011526175228744738628505479612238299229317334057118044815188119474033730599101311845835037878394116717432579110203480341176561525020727668288986433350158667169399441987689427121999431555198284403510906818111304343861934014248530926072692646275026313212359144719872264790190672392771156383119003911388125639942161400034413883271161977169129638261240331438426289386212818777328655046491091570937074755273917992464562312881891474356661527051830923975537248222277112194148189426463528698529812439708825954535987771496471886593569563641227161795265930790734408388640152552472435659692574779699261241164315894315231203835443593893667908175262686208601227196789225988492227547588792366626793567514167240068975167722894735124177297421075440360313784477820749361172832957088641319587130475046286618262563290366609357531515415826388237921486300871351781875859592367620861507841925712028253971114864644483626452021808747672207807176886804535180971474184683428966281736935576989882114889165589040587641551580270392154897683995755525581683161619781422282454502552913623413497591816306273541803474471213077536342849420500043387693804544818820739126751531942824654968430013012948690789564274908529067975918222278528165683779460565683502721204344648770650859364222534650213262952070462210324529763323290379561888919749642313249539626660421750144615555851547852133984594066116578194690053276358310099049526980339436035719996657476814877035926463678790727364365433947361274988747753713810218837996819221128775387211156943364250118977413993169254034521562959713595458225116095720674315189259610729292402332774325590832450517881840853198857175773975421864883079189710126227704724800668265422116549444593906942088350400284645523701513092226914780953142902068105980855881869332327465455240424187205440819695135757065382954371461966650992614234483515449344829134993237983207822226985667755690232863142878710641876818985599154481639285585784527393881772484461597343206645146881177883256961166200738474156286733541915646888015274887687011416982254190819648326926164463432375432593677175759912387553177537576815862815344957027171223512641211110925751382962650792668218880287811154012753733374703631653356681443679676099437738959836199594668896102120805688769000170099907221335497671369100177589272951623264528516710303103575658865361848167037653620830866788859048405783280180029104507644594098362405539852453104251571146869303951215689884668730677381435823347944699961598897276469228493738769979148036609