5157575376863797578166392749858517833516384126141776919740330075967547561768386118439125196284507421614998481157741740450288063364704967814062534469844584377512366991442302378316333740377505573761760786664548127604629138844689738165730638961639059602141906861110614425889926215798079637770405468533012423525563148372984271422189793782232074636577026742613149263285120651680359061852882343482673353141978522617809420626170776760048352573993835886752382919056660558594483317929948635810027908794690809168932336124477821747680932960306488519668253866228040678201991951646366898748555224535874746774319685916960688285406463727462658362529555218596470666696139249388628583314794391718609717610914329822356193908494882305616478343181826211321548879628337854450818432139856311775521456709274269171494161753048511874753189286386862798394691790237102313496212165235303926631248475648389550727127613201856894714184948754163811720884561985703356851774614301431986476599969459625634730578308190410621718280058281649742062840406440062638796462975375411422477372822675864002773128145431777678427788700462619521576515267109800373729195209882375761400213296727866611855497433876477534140854890801172724564413145904828826521168674518083823906223195246812692029973180669649164500265821679131339149108830326015573627274849529636989147443801225078396646431228806254343587326270314160249677974568971073858316716584284221786423340027762286460674883236673590107404333538411357894455350096336936738886573542811505852204812180481977648465298953073141846655226673121556395294029677403333584727417894379585138946888822709850887487635344486781643984518288361532189520173133337859753631454277964264689964091225249427640105944177828930734958678758253661875963751277273987763855819935207345584246632339115381621003856735563241424487769473168254154150499992778200545872603329699519854047607148071404486473283533254578136534717198645038972551191482941933429722879399349449079598087475179229940571959854786145820325653524393729288978756862048553780864268336933973840031618925717492339994191243727184471290314090443277425876627502413349045701539657564268440184885592497287184565453253358425988751847749129044985381185974259931301919624681189880301407620249234956127149046824505274335944728779387805865462144751994625647640831283631256252393843920968854049596580632518328381964192736486412136675774047596334465232086103245329939963183921008998666311781337825390569153645287834277512784215072722417743589239258532106332223677970633349911255427485448390328583157163291340545096318935694096757426288457311999659836602048374111466965853591384188341376129322636282828131313299377077387697814537160726142492469995237020314775029797218414725009394865420229924397299983631971737558956935254938937866269359763958349716090926856473489611048352253451718168505148262108929777195654951259417234519264848307478867642326077158444711413162324134245583872663235196145881641519887152657926202045157998165371213203974330067144197212613224813130027945462443012556812469275693489125579190856041973172064196499954426892178394940524069795431047455303603252064142616560759657297673651863619388283479936367186995054809665079031688823785012501409077733723919497654829784883293432732608342860171061065385395391789876426698067585754699220395161792116696141244674351797364551777078614433640236312636924211818849997954271004827998036264756216745431873449645958342613626092002071657312911500767288327540107911338106457463396908121243147284783813426132589944140618197428617822462651428656353284164507927563554386176866108788028244657959920411344444292743718850470114722602747615896546467821688967151682515420091597524817640563719164941216616579733172991875881633295478800052317023728764974102367145886606402773164458475429899634996083670590379039367684656791113900472229408451969875722272520140743093638821157391671786480184348322790479901207518237356696039882341667962569683808395427755772446377708063963656449368655118248238359137875482869843138808892609399266536235651066116278716161248261995658979411179567262947662145643743524944333973346048598173238738929435407159711491109169802430991738554413337432825317703011824645631577127741114893311998625693970318614124170906510646484211425413673482221420399718018857112132844256065167327131450754149626444750042879140722896634598390581209473312770362006122913101572751741056411995471016849453831039012593317423568283978115170227566698940291711414310709087426832026758549811834091732855600031599837809707936616451001705961245868666754929415587582491562090266412757400330516036969888367671113106554847805041324237449838374106530362353848549699540271495446289178098886804845956660862180095625915562993647168723489746562484864809423397704247152587860909902568880685301408123766148563078167162179504514022722431806291115281830147344281910083578357758366256659951236279151353534556173987626759023981687998035097638946942481556292162144689293356349787787876454092427528291802790123015566220062611516922577908992646176425593321713938295505967882383736784447257804944827494854839544291181818593694349258578065458446277933394265001471918836248814603779586472827366591937847659325773667395231775036409764841023024138494520237279340680990324708266772156177581843411746792610634104755020651617507052306077179958756540514280606170936473411692713131081606746936101226256125563207645489763309437792671663876885292778382136999213686039338264116027344539550143321849835612380272919795855122043449980740928655056698729354300679975886217702170718201498453781863141941132438552181879403273868809991810863733625469840548172642257538936296936664597179683769314631156217621983881829623833394450568266776469438515867471215382975150941576263263131823439075747543502753724723441073066845881354424205732357037331366919276875855323396250673166134819587821832574334451425277903