78421920183364658404847731654368763941035540638242571499422026106262524381401951230896426863219514327201339124419268391377633686351160885549611327252702592652457724910187191568874817013677636199859624550169843171875368296164601089521683988589318381827155170994551228768565030678795678294325692201170790544473274318698112752602888409364275410321045153868668683526955647456177523885301921398217785435086572512519477762213169691765372263621231384761967561326255618520723984626424675424096531612216270366522823818517316389022455208249048994719276014788366406747159926426229209544265593049231885425474699722952478204439969121536691286027553979294017763738543931957132173704656365066700667015137847350558073337222514391990738648792744443274946957354736829889897985114041452510513039336782627767404950167774589743467717636087968148783651228734168550431847535775695423346044812538474550943128083942355960572074952083599753095487876744228318306256751929416159789814505591710247363348142874353583333648866736561799586001667284134868723099778509681984005396729727303810106551578026719289373126283351848906846432666111733416772576559283890846438696090527259459012741867285303683141611776540631351259944498171457123122235947421538959028383615559341764972462085656898894016756475663248367916380518380809049741447379277347583374386963251298072527259429594570358937590391210792299341197140937066636821902313794693595268148727556628911407084610320131181665046465544803866358137385415308560618624248405429423455017052903459505005136095964112744878581042216817939118702504564382844344775097593902890397885199653421647137903114026136446164558277246335852194464784988568347724250098991086507511155692222193057197453862290964699450341488541770692866454253937252578731826763424590106810734814832626670422765435764155369379588813191974077676991648922904954670637477008856200979587306787211632585827287648824027504641163892447486774002472661346379436041147024028580834455904502675941462249832555720180290955178758298244429803561871381813253633309691092393442683284288500471945776404111217555826307127499312194936138509383520661937363124690057051608903863910125285155587458958538522171150313927953765400997142159458482094658725560097498289621369554676736976774286472186427748496115603304488313225396576776542476463554143204990814802102954418468974451488369364765167277687249921359273021736211482648288916720222490494530775076187098956801967991084789933492774829796837326898181613726892766288848921707417005657673255873266472606423624282952547118998842269347857595456990775808482606131585474480087333849637574509762102746871351678930719968823742928690163291888069673825059876383909131615902484632425688743034794462849198671047071996451587633578600479952706380937575237546831986277152319613321163717064089692981025906701832582844222845162554715382628202140613431994290135667654106414688398946570758757221449127917992199238150288430573047451583621103220398147143184017119421479381831338847333451741795918399455465991256091131729902557528211564396377529631446653137447212145399245555251460999223891134982976284869425875155634878224208710158417110625876779367499651834040270160665005210354808919521633048355692980560263466588183821357245701858380697268341606655429009624942272814690436983450551372723783978204441284330125277655874515677925711834483983855983927489713408211046551940180361270973387459235135545587779886313345282876913313488569275713397238111679701355284729833996171979155782184177332605476753686894576626947411229919966635277825602387783254398334891167511920362537236773998872805968991133373540871191863211297576723734988399366567534739687815423309048504932261961277161696251606857016024681616184265150420733059433870656533526730867927330951118698543376051636761200568616768454428936101309576893424412306130131879653571750281690670072232079919554307602652437692787114898591268594481452431525451197554818529848969695867338782241502931150954154057878857675786226452832330656351788133723224407726594644539037291962865744766983777428740789467453331615448905979905875441282099412283586153571883868283541849387187696559472359827944621119522612915026511285661636942601451622124699578137573923465011688469515533396324928667253786196874462636282464876270765944522385151857116169730693670843960042950763951463479587761682775510991949395973956422382736745944011023611724486773421895278737248710557374971716011691751269918766401389129963527939583013739902241636165137566591734797766438886138331021988106749403049726535602374296829179511596617713483975256351841543444505825086754264187925980332033494185431344552001838754590887028429247689414330225047397838282397809624376813312716567375342127549943476486634608712812739408603138286876115236649102341439644263725123523133767133194053504691493086330761706220135046933290917537427666550875529892420518055527564493165559492957923662112985644755374763845418734071484246635890418127372637926808340143746028539029965842902479245772748452178425521058572926709814608047260778756755077550731039601261555682652687570534788393710117314838733763058857793410035565699973859673928668429466633933325491310734584204677237129282274137855993937286337448305829219119179285786296737303567441491166620587203607985365720599483766762297532184632906170229686816895444653326939241682626236215822994331151019537506287075717869524609810845831457184543523755679707190348452509530864616196039258980937757543078984194435640674981701455423742664687600193605727309750208835481424972214296117215070694750761694519031622625326849041029729185787130399603187826320127459658336193886209946934486207965759153661241343142899896532724024612101776343265217496206540228192202697162945795309726140863963999026255522622402955750157005932573335678569825256811389981826648489175528048830759517696745644211633858382775405770735766653380222642595897267088203705101