90856212223746554308124124321816861154981475842273449996511875843605884301291475058171445751821871874468468636764879918165069259512022818881155535534238149467061295459894971697799769318401936197585836272092114039436299937138803295595862734642842549836228679678222609297710090579267504651359868075303470316866557946166905373126805069652969605022116707498531019491064606701979094007039580931225399335654069089170510983165372091256145498848295418515463796257128758652551102654853144342169910840291791639854332411471365455383843509186711636116896473853812683993293066244720725977744913750580970186264879460895785443846752152980955269732829402311581019177626113016876182533209256139343333837094320791891655148594283589150169576361838821492929245904316308916833256537136513480277891120428889425477872235172388044419484257993514239276627255785298952593778248899575983099038850985158619439640862624658825025858356166374662026707486359634791383334065176669977518618419836605467427202346016081767559498597677152207278179655633790279139349812263378032988983718553335708642361126314767077052970996735226432482962842064204942455919421724988575644442130760444108691989377411528753240329851901880660321094620840826961633724001659942790351244769272555535001660634221324315384836347199274937066430224305090795769716958907526654291232423035126332636459429892350869586505120097011864731311896499623549361775457522554795194106032605169517302841431811204319528046227285270971634413307144831989561761331165355517400372939006703144575388794969222519301313672429360739861774856455762386963268721747578394656643063646950614823560953369471295148729791162518440538330467541170705951574414291877814187224087575955017053783230873362233597764997622412516414216157135963201922914046096758115316645839936893738259881279136698840429575756574353283813954775069381256372189261396347297940862924913631263571992648402290364475224190480139877661624951105143279827734895582996736989346031629605772871468341515854674105087114679018269958157633886249683156624731821908584541689662681453491915467685696827911131647654526205008735061093223105015418030639033984317758022127554209926942644963345581399814299314723331659787618260621988857985569960537563223232726611768191943309933449925307170691749777258274899545993212257616407988392631512380256302890528313337540353557121780809803901212914634713654091726562074159765210825197826581377549133754512254313323703701790457111010966360573382364629791602564379514628096168223226044149531588499681973725512327421280245722776149567918881505861674388334738252123420361750367949970450577401653946453185505164651616819335811994811399966412702422844709094237066562397765668898059196402865683975302387339518129202663677945702806131722337861593724427075200730656908336303369246616358472192751008611316797017875032734036346280023700973027324828145459388615751492210131829997518207790856884543276493310818364740186139097593934265072818432207334147999073217266915999630444767422961158156526226385595641232238772842357032733761875310513497379563465482024151866693036389114565567848985138238494329374949155169573397478220487866684492983525440749769957861993154824587526610435990798812516822826269697730431023206544438168478569963775570320953231136749330949226527882933116801384629175242394462399043638901258686208606043558163303668027392290824166873674583543968246489243835465594012367934931297501801245824035453245671936149337854027603230234085772617110762742653774718733711122366921887374791401530364895776435238502498833673842355771447797619096254861024954497135324853655416547526749018252126334461783234713764275426667560251868633148546976413061706376397151976537495148644131286454682029852579405569558524227936344448925912581790706427936145284617974036237131966380392671376027125137324498608178883239181141790147117297326687396739442538743572721925971029244364084978540758029583317747955988110152937351386647407896603335491840422773469784480166041464714932139176549802614965639449981389848497134986707219946341707119713827249098400746622342633982247911034235880676524352900787601794415158389990299591711924920716459199282994668065780370825712999821921317366474891993431921542894341585728669120273106372341663832417124438425510431735883867265561135066458160325955527820722982532672943052353073547764847430544263184654237782959601065943355847680308497608917761008714361145122219421358125210520624365653862946662575550971089754358752365739685806685325362900792708016906886457485163597564380122531438315314722241194940413875635230737234877800327209063134448773767163674037786380848126585229545904051210023020168580849964375475026017778975002691944918711762502507961377328332844438292670490571950166288838841199490679223871061607109363679586322925042535635125483801059516470984461321827129828945396921884422482570437244238980228747858740769718483839445461880101787530215095420310784117768527286425198449502559986097623859516266522011209110119932553308433413645861444752930604699740577765528425283535167724702124603947886860113955315260498087046333756552542486052746823907134182226777566119027405941447018372824876338735533489876905368326580728266302171021067163625686359383971046112831048036484612172724527981116193876246735630388698422448125124984430058878770883478163279233624750581954339529630556089116534632741729903681437005144859935503417160616026491424057901918574027795002369536098222644006704532523734840602376415878125883856098527139937019496228240115482537481705744073131192392738763136758923474929885189078177339297161331232339424847572378748821304534150892183856197796213583330794078483454455297818982570359544253022206085668922047306312534343009403468424564335488578432591138585899515099117934085481680448986434959805636620780009767545937055957914369046901868320592241229470812130526760392263257445914754255529488384481995914878302202977158744