6421963941731235737145758980274198669462850180268397434052143181451873855166068934230864801686496765014673759346978441477522525165477594815158828454766123190764082103047405021816277154658997639100551373369841217337380499617330051613706665633644335227687988979636491932545795270743266789576563016649956736421867477257557677625197445715141915209178405723749534531845178596973247222343873762326192237748113629514464893492712783739513283583631874995611857760427682257091199949919939484109512355588906938626857069744788419939781778733495381299609196489145459874705916814121375797694025881745533857781402831559533610144019829570424076929453273537249824823011457668572130985364809819639688588337994802896321240643610401626451871361999018534926154681839514331321301667213492976121707814789633784075571737283690644690344819214622499929889457807141595606837969370399788352514431813388170712737538628663215304479372369277110220722806119296826464145981260315477066311802400320658224315288695038802546893017241066346845781771979994832896291536145194445555492217067668035721125451985171341828324133766022404803805288736756872098291953562747118894418638016996102856053669075155085193898721164965578008824743585877686551437767547434061803181631867556115975652967981867838149313397057931719287879416423672706690391306091880914061266317635084868528516969747458853486261844234291875337994967650890845495262510559053112379885018773262819569842962857698558468110157150882421767168553674424464744844612970763078328284276196637266016775648126744465238998221203764380930383879278956825164809750994890148762110189006052196661217183275624356343713998244992868295545217577196845885242709070848538457252253468525139267991399973155691464333258713489214497646735672772166976788453386241631813367807317754499256133834829340588659411946365187672955275449131354770833011430785855051524931396347720982245226829727813225444831816217399670442358048818329819683849828771647437618964156583965629952331486067891918268807195181586061469260443072497145737999146145399402845952412522462459597406876477872900768193612854100933433446572290917732314508235896065806525417941717892755859401354993194582679585899926267082551813380637721466118286069135316403796993367821475181696712572881723286801737383696093181216167378743745953815295458218443361935144310343762981288491822283122537256797984371523851247299704134607950281925274842322617585113332233641481061068634369625759863336082560865715726004242190118096644340662848955164261785325837885869216325200943148642687133382934128107180376812385186918261909078358687322852481768676250146993269988206265962398390593782655835179851164423957412871870723662944205571415368756392009731475190118976782810785523257244432495843348594262431267274839456786377875436145895060875390595160376511298456862247435559467237608353280868657287592947077765632026098051316959069058156161125247942197268465004477400555427056114766174937450240331841855982066459535922615563793125749196657098936762324774308868191160138232189779309327701320552066563248181255832818316765432580152115652865718907707974987023682061795438426148544279817075090556213249993725091509316354393494612738330449058346169868903105028069258847978085235835748096644266915967906268899857949862750654117808415647258213751212478349877426394791341502065332349230611686864508126764277381631218046138908504030602516524715903421717038425613253762800347758207684457292939790171385853865914247095246915796839625420502808415265862919699859579752628052733606140216411235382582682045083909557038289410635351612466990849325434765077668224839281535612714498982183936687483840853565626393854344545421332548124174128594953932379854437231048761998676973552131076966452359191416799490440943275618546307603595551268654409748589486515611676614539206853661092735561478308889206930128008083914037687064778652478301831431729813116215137485335556255999142579966638068959177598821464493924859457805269573198199913145015476446637398441618914996575434107958225896295745657920134644517755467221693965366497359762400575161925397019676632644309405435705792881561964596918141087841867885812813506405358035983675429658366482587424214857806427652018392270155612655640277231265984712327445275096144252556523041974735831879986865349722949992002641360259438178988983403750613024075039180376971947584137599749549661015594802456492351818540903517549278277669922613981143714666348489828657242566485687233556950401007386296253171402915412504439741089566564170032662283926479588483956683737529867494950117785655723859729136433369474947851963359282157810725445933192260110024695762521653655333739656148097026606792442889823886542922839694431687030408896284169273968271735206293245521128972641294810016694876084375830610941737100760446175120245706244866366229100317044320101757428849909873432829023593114304731840396285037707765701234163725673266543478369015981234180886545267608377385857310183557924324690078403118957581617073186515388374062627813094958977603291369033527146156827235286503131475273604486662565691676875429250534556805026140929668942182987511645193593141108182556153146690377278071647408397754509178750271079122984934291401722428169602213425537420778482156576541398727787098534764685332781984837494076901517077798657391315293003387842439320151220925817017647289774264226723879749801894927097825375639876124646029166666771477496608043581947188757022816723377263069613440753968452656895968864726666669697326569154367232792698385984264886327574430669345290583297998876386425321724854536869108321132397129639784544496717226714541472930840783500941725345282760724279417881621773653772707291391285711469799974593430632810176329621429886042061944911054114080918463476020895870861301542273842238377482109141915134208566713082504102616039656593346772829658601983966381478330474837894494657754460328905507772586329792226296090398796