5940691110612346847312051992921975022371391743121302228299414618246905806519861904159156704087292179468699686706325802431238952376901809608217351331617157694457711031878428746585928201519818527762242069378888645326896442055831047806159045002581522111297757825846017774732315117562104102852710596132893081337912733675821552673665503818890418233254686011891585205845172734422127879870782554829217876359612988415657382492156697264116972865686867947282064033120829767795302932620519195103654690311436848335407690347874294626488739243523845518534003246173393415040597392988455557560602941574087371726185112536711322418611595343695328121734198670932728353088334348221525513557118866165945072767244984214974614964152841662095505609375093241127559926358888448471892680171957225332508432108631484341177477906630809960513133881825123175280458123258634322761100975710707048254588242975546590574815305934278536324672463859976296445803738450188315017047152085767916794878059507649865078956528507760556288195131390487167476882322167510380791763309300122099047681844080968812833490405690362458299174956592045062711500086774510539296573726978032345608839393836095419066966392520348648771998271516348368726992044993084392149623825961117563794402244851360711064365245335494339504685273181917292729891466681424486286270837583595629252731809687368527196904855791794014399921616366926266229273407947424972926905071072106633435881017030973213158331254265137587440678241352221238499203798939568194996511221257338933533472575431748971005719073445815819377798535812324348574446420013479936014923394318057330107877303900875279536197458424583150597767354306928959766810670771867457937258330437479028745995481857036614801459209485673933550239979202275185762894612153789293863068603204735630321567790297836173579951109375617765819434389069789312132922803673157204383523816345941436879457094015240892496683559087202992514271119524395744623239298809851932647516392549255376344958464989533251339320357124782515533225403030539948846159747262774220236827791590847597708596538317402232702234428529398969482759869455469594382331044478265290547154241288481863402489769443202984594661671218941596113348337809450344651861937234608849020925420536255505028174762818639270756935757447511015902337713079055808886026502794529110912398264620339123766875622613864994889168671413420027446397592487559716427124337058132316946083429125268409354076898222767696183237883074754664610789624300146919483319775234205996520766329483983813440558250183749620125705009163569603333401579395827452611166892733873166421268952590349056602244241564974212586281780426331881913869074139619711249429980527739421600543579548892470346359547658622723089227711320144200729647691677744855571813935595483842596939716535817995137941207845425320895431305773427677686051898110879130676173862928811561526824046851569095825076544440360681373497804872483485788789277359137254427226569788217489727884820211073873944141891381795598764998939541663933329460810891942869598564808003382567052432942666754821969957038267444339439261952073887978530751343234615790216358991575845273791615541524015784432267991130313142432296931913961763288114999973597733232266072114819277105743336885925201879143482948136658341298244734947033484781139252882438670977108615837882550989689811263657836485535797785907323713907778931293744486813880265641575697849727248175973254449610446386515083098263750238405567311228112624347863166157424806593845768092284867792097302879248715063237574798081207379293643628745676978697771086847302176489964400037651008453920312678137242281551336768475337301603532173682672350674642694746703218634683988123123935033035696569528874209384014535643835474913577578701678486719569946257717807940435636818665055224026276102890895172615746988630210375161761561797955163791639528199420119347531332833691611100889088907692241076303764824421256099380154793009659352776708561380512432840911613407180387716279317654344455623880768543531270432389634225465430997105326572558679656863514375978433841369223897739393752424805978575253242861220326876516622274610949413238577031715767098173401221207144506773414453217079226790538223094415368018217100399947957296726318364441893864095063629922894955119877611109067619891599373307788594770741085044459899157394482036642910450166171306170022183591930118066655745753381073333884639233633272657695482323160887999741448437328852730461926159591282844590649007797389742822150499611935368925825420417135302762701451589084322728976536565738944041267091746023282399224448916992197669031210998508992232583864440051551047500260868415479633432523913564179652466818713091897830286653148991776580156277378354248740266761353648036383502489104011678219318069276718383057049446167458244550907523912732206241505566594631653335271465737984530115193562345434277346473898087478373435543720205800810428986581718374086420742396294515949855238291353743548539087302996517631594720276548636217054318345525124041955537223079143887633653080514681071042385080633770659833179681657546564301618044644708663063241170461037697427618176238282481127979824357646795195547355048696962578559709952539614693639421321414826728518463512935695111813802860516822587195912443360931763397473796445143084018491777778682628912580406504842769576606374170576950611482394762768844461088390698247369594568441646708338214749399814523543015782411381095649067978446846671034378260770081716213934352129177010077257758946331207627172173600483015365343555142838508259928079568618522353125417136569992523316682568216329122517055757724319374009023607691693994154995996907642315034515168359468299812866212890328243821958797019192897254532159181186189991004975330015002598051716427856344261949564438862789360940997865440564046145453468755802068742288455422368804891917265593446784422220443271866745750344805581166804992157923342496691108