6997196277155377610692757467995015560363054719227840232715634880044246012699315101950720951117029793773548379473027251143845588288549764372174947123675367965789896377565261666070581801291878964262551947253472987960344852443285973586404775249334354308412734820538328588394565784948748872365328881263930881767456816753707745416925616710597954656785281054162383720497560972257928176130669771676446957567682683131157023208565409260243580156505426210799742929600286469189382572753454390435099397521515554025186558033965626580213722864986491670515948414446231398913533308643499355327577776526125738311551932598194682526020458217432270495866522677511548048931973448930995955712841396839624813301143224739411764944890520149103090318044052898216358705762868718347454082062983554046698460267789824584943861253791828099390273977033747197288293339995762234189240377174744231837323492398806935930224814707561281628733363421489277369647766789093672865227323755779251216474983307433342224545339104488635722766824893293386078789896830748717283344037173954229155383517937773105876343829983832479536617524515442541987316333963964689481455295953188721347438156499624556561183842820034148582174348444780377058946931963505787493231910101085148712838628782381249357993273553692318018518273562712614649709647561103797238762325733674267569493666535496949941254762539953832139007997234214907503791082515506658678370756327234946851514651728101910386186072988883617317636654747974081193990035588598142913805959828906110195565405374288338662228552586704777322882238632993630657656177876219182930876513494753997688120367884302006948443833857312873345153675865347124469895554389744148175856749972827269755742331372504876505161433540611271623456529845344863929833026449561720366447598764809670832799133938783383526324552642108218514443191869230855372294550025832308915853534208767653952479883850433176535159679829726525656485393284573573560293652585130875544389632687339760260015405968825157526847423051282183800215794708424770359696806289291633153305687439791573378391020091340871179299534886947018689673633338897125252995295050254180699951243919850354807223377557625529666533991141135161548659086258346532488367504138363882409960358714100422429700913594337160478140607618821399571250732659544473265244422127329248449539245721573837613871920667517177391103172641625457976937436203718999687171628391691722424987144915058238593820404097955866676452337865629068534468144487062423861841076242415583526660756754241180139581611423231264919900713458665903846101429916328295317184890913965055742477613851903412709362957287917479290966371203956532453703605624723884246446362238481635991159247163150903457800277377187942157493702673514829448187656066743526213255677773529005724633904114617628793892384442459671972496835772685221770890110778437861632418315587086952206235164517587393527114580640472233494950541273949236975679720342072789573136550760793098218383434821833152343735878336282757318315279657065363647167638633423172020326561674441924713893794288357160245723419826504344613091762496784861979958673448580887534743115944379881042113417209866679646142701828994456901644945277941986165723434332821214351913102035877975756045411804109168740916613328247066554031829594787107818682809541302947259905587682633511822751698852991137321396723874159943146916234629754134381569656749985636213226381230757513990763264522229013917129672334247089146220697299680627709489614952512188717944677160043381861183662326271733483664594594034741982101372713049407766131752694741031471283467881657669383724928463663896172223982027388535205635571758034329180941722330642847053783984807431316310761993458505154584526126512825633444497368152125124331249311093900436517915490440957241303857589309799874232858041746841058466623898934206527726233361645460882038488766364456553494778647446691541339606555629561752525794712657381298176872022219951091826184529534754289902061861642419111304535420837634616913917608549923132903461562629959214138846313520539892769165484197021797288096961567677748389490116247265869815740386264967805302411479288427515549941136255971260396151297850419451632187408555715978778312382184624676021044676549484713712546995170624456432513784188925943997426743468844251364191146529507825323725732477156985502059408768320238153749666433168962773513657529101785187924520316782717479500881436652366675679281131597206494212741819124532222811357692003207316342015719324353647442499230848861132518995048870880821266149883718735995680606577569031188432983983158456294870882832902306565110204827625777793294606866269094286471632362328167518926446870739046882327735268893830360769443226521303564359413364967129614075114963346176205866271628261673134595077104418784585322823342632638602437431366134805982686926105716560903378604506422241454388990427289057431487993751153647620216622387423143589708666541779053489379017876148719750506957853894403617538785499796297142167842716951393875042825479185791430912378890211217154218739396359994852182672162999237258666278087461660875183652521776645998949633459585587424989822492929955121117075963498558532441879879823776036660519045894964524617998133471554270735640284150873197364257226320249672759834412474974921854527775435458339093734621106416134046557218358871707277216206850469765783375628018625898651656796737899487940127945237712405076565448096813014724451568872715419262991563781942143758388264098391482663928815474857196959144858658462026390021595631652240868270744881571963617450381233497249249731141316120158763674310520040256659361990697496430681965263479772413718410441954831042627838205415635276093435721673229002516927932609998065237909203169492418449143065993574695316370542538590716090413945073696578797944683922593983141493667057661234048637184205097237602626542734661701456472123957407504113033768481467650476478282928564787597203997603821244