5804394878531279593426379902242737794387195484066638061639274558375396860016739517869942169332714617270932340949092900722101559698597376654100957929229332930585744628127555646178297146324937772063306192205879481581998850445411357773174415661471668929320249962831169676276147860747562135384901240334531954172677505668768834609668356364185873424265322234351541897976196227541155620898898784055947216464054884766964155815324813943583134690239067287789701230366351300310408448634513692727225910558139378738413342387024853892418342464715686548499366943742130183451585294868983899572887333321163516692484324709967402559642588485173241948171933651564838056775439336687031072812818314973880279825076264311093447971580718145807189443599002707554594498286297239526886950119297245424901559207886865984221786048704839711944244282799355789138723545406077906508376763531633336990580101772388516429039221657766829610335049844358318518381584915543511069052724465353611319139543496912440971763828376597039842399316542653951718340223495402740410661888063168757845213197883186827639278592606120765977094062578440955566474260093898716820723421725683551550614139758251828975494674421534152245072912619704041921954178885745389361129134720486821863791414817043659326888758335811316755473426051498726002855590134120407026922083041344535756445640344855191687285797447908457576506326828714793361880175529994886796804726718173052599993067132310515596613291961211259276419944103243036056145604566370549474105387462541844283837259786577088868844133695066674656342349410118164984047274674931165722145884163948779347079106923392441560678672322056927925199817302259939149286039669804992512232251111082545749222620545672013153554931016458889815362324292431377321912076073733151679228345689882287711283158318801511882246536874515376525555843684661581527143781077154823393354270933458798932628645988523657581178807827878363276211394079747437627789670898687367435227258237595762926920487535594548465139834109729049096987597496534433104824335774226066605533652668394827880942325255023931487884780121955589449699657207739770247887563464178073981317718695279570212399312734547008752834466831648399431983838128374804714987622687172731182228134428346690198905788344550578651349981794712740141097426862786945095511454636885115582735196627925553181792202865528986838935642096582164613269452253811395151726908197920984527357798286743435925587190275065216036983296375877916566235679639757373990166102112193524447358198087262270525426157736263791741249297963405985959627887733189957676028489721863572309150770111363135196732847427820726442575253994702043684272557178772544767514358742438953818548831641300983475353269096857903545556143671342541673196277531721268888790055548841029444561530284512141488699468078659417151059232185819689810965818536492337286287735664823090323279208313863271970682042821298248405678550038137925250584984104938277888640422243545544612099722644936774626552732775445444196146816618422282127212253610498768343468261576331882699878317046277198161455609066317887988087938860812265745873942782438829329849149219986887615127786584724056467770466514879970363295614980248467802975746841176458826460640429083458613266239147827476756626538648981097401865115299265427355565247704094661864282928928326898180377561737188548117732133231969834136966411334076246858639632983866262638992337900312254406955540846590188951837177191536280533914615364817281219328659910597456807629299643257981202953450393212138285923508574162157643780976202216664765533115825308595657779045330597895261339834123868224636712707422969881823052566823921370571882794805415025984652548736310204332558987703809642739118229933184876226974969742787547476281681143601133921678125670392138994611849770169054166695979701126372377545522508358933725018223563274247929924118818747704392886157930105327998072100398714091740107839549059961524759198171201239829987739245913544789194739811638588969950940559212861996105869344404505436912145698153367411198863761703712294391681480193479684482740929035924808775877378569278269586488286880424280711734322222452612118431829855971647511944275564362074911953825604845678167726739285615272438128218669768191345493327396461266902542575417784883870806043636394723722826562782169830187048592843445808156788965679603777583987325938744559299461239999468009774103838564174364038264720136676935752523144333697612377455881387688272203577649953045738492183601845383311955249554334134029327343477744873275152294878407633757887136367694154018909482584550746877490078927426471154696047941770085784674575489989131873263767747623857499466437206461726133900222439873906831673899114634586424259842553999992163539415778778461267269237700500968598173245513021629113996172911535661583420419718731130380620106955451435401074452421720785031730140338336990798686533983587433509684379588826819745938773248561198995820187240615788803121202224244021370383741414929542033593964197025102647208907892121710909075947719996853848128679737330673998026053498146104485109089179306750988420288207337272541583911309788073696174880622478289763423079392419427869728664372215424954622283246632743665465196111242336526149950866698871664878022957402745343581999723788208722475996148428274605911147368578326374661516686318025058553770196800927368868683690129209071760921321051395119176532770678141062456668603794711625384085046309968494861020911584625039949332779711704563635828291886890128047450457168838962169830118084222680277081778707773898219967242154235823462792147686747292093701046342969006733383442102272354005245241251151134757288357519580695311023826999527584651692293663050196156282999719583660023519538290468011492319066181141279558767290735704597124715406364448734758839130036079512929954557333367132156854985887805366460998013451050669627274897110889720236727539285905124522815121296047658814134275354892