4279174819657092115248074853956261352163626239911280274837557378597696707097774329829295736558652912001619541827656515618928477854050869081805726101808986373559548363710146864729973481298661785544733766179629783891618797327307803442525849182034779551753631511426043231261758257526150774577625868621424458623177619877608139132647704550093408338563223451944255026228506549379434945577315307176929944169266163486384369672564839252058073636533456422966143658646187999146677047167840460851424135602125926929257291436336579548695498043371995537577397180249148773461381176954519019748448655644705221552824171354515524601339738779139919111230333573434313736464852963268765137061570675871426799725737851761107653198157225911966693614307628556428955146636304669939317318949445748534893874099569570588256414767349537579665044603313415147930907920501857254212033578292074914834683014576385734237876067320108293111790335079754488901782059704429241055331620271711448157307383535185567016936196586617727443586232205659461253628048991912261848726485782782112128511080938799352778925193674247868421954672936423817727991692449471731989734139711203860488646935865434639021856964969943006093948280868791724511855552227219864331988374559121754493168783421273897497507294539507748853399978657148752575969525233531293753775957019647968313761974474503699639804153498897855242318027269296932930966593115222262642622613885001626303351449137652543722409070458728503140231569919952454326034331846958355166526436201207716205593261424354836596677780643865826456163198244061120611657429222450791640364481836083977586811118159350343515284348998539547713103054915717772998324925119175738152678919612776511945815031805963291214729867313344257416411539310336295341490968753244770176738009619682697324715992758154428614273948048956426812375439849222097380944037658911323723665331900890458643028638243762476701466851842064803687445378276593970502093423907473244192302959438403370375651781224865560356912712060352734214020656491537908951278652455281087066120344941635075827851066356388253251027321913769718983611654030341486799572264215585169187746619279900268546691559952658102533757186638734772120876709907560377543907991895938223290413704840719326259825611699617185259518271045054474757007922157994816043258050842194969448889644565541931028083975785964650594360179467631579036501894678750138072648906831361649356851183708877985897585395712667859471077553791465824076631412507695436533748435616882203585253698320892736144231465060305070641125998414159770305549881472319300839655262031476642167981875891588588499970053439653450385598429596227364897043608151360577954890636914744122962028835952979148945851296134840593415622917214962193775846313530414379024363834228608698199186572356267303178035987069326086605255810130371658586986334076945161678490842860290481424130305159759779245765523045845632999569252066627325864729199281073228548779794602566098354624106681380393226687079191329133589877342851275716883625759588992339970674972302311599547236501798631756717548882804126212469153979624161474326448032220707164558962463867120747182696528025515959977391763372275533364931048547835961557734545100369386865593297433173349581183501519958691446584998719878049989044232515873335383876399359533937805893507654083260314125778472464921473471971732149613455474161974389270201152964989731378417933983345243303295112335224640469658756667205633699139860256263291529259534735798977941079529664710530249964753356624084583920329491423437192225541533696577827331609119208870879167234678385806032228178375231936445833543473423426524931989812461993358155820156926040743462310999111475463421398795832862074433158660548296215844349863888284407878979926596845747545182366407247995295763377950578073933770778619424457475854233258381543608777274842821721961349615108292767944631588261334269866554553642676691431467198925598065386545213152257723433568728148503850809553082963119318216119185831217279087058920971461876566866742807907976761372652067943874708401975927256421612236770875081616734274934423349821561501839485073207494852241174590866089257662819452474723848172049155411737108478931541552874580194981278472707640254207334224036166892515083226215373482506346448640399546879119855564492561361543507158999469827528265452316594532703381669793107497026661814295921142350517298470220065494677472550139427682484621012388064148136261820235436968392238785778296612984485520389384415258631913143737286452221949194645726415875296756040215847238334517794069312330123011092496755822557190805014884035516877442716184654819091474584166233681153426329147973983827854400113649544763476794540615719735969025471316748514641629599635338883700267405420523659893224241867376067645793449784704369112578656480427933413184465599627107644885337963485119476151169876927786904279342501843288892013921592988779471799843134913935494337787401761136242273732664207531997984152786548125524599737524343572255761496537455308425581023687425479553916563892040591376395528785602756483293183504457279058544476666770813156456182531549770214828729359811362219730173343273275525683496297761168343352094947317634862204916511793248862833090572794901176533706161465757479259325189893101076886961231620977244543574134431739453113482528326641299364505321932612435827936118622327068977385342085825336416787283687798816207836723854198881379647588221271469179974391410682010600756094836272579349099730643242069961041962122663617631514142691519053117644616056522594752473517715063752877390382313227864891004096695746432404506939884121347209846818194621517244656372690769260614881646644557683109877359345982868657699124296508743999794322957188802010927168991772935239192171009305163994761709467184539656951854094416926760729073250896576387217864786826609738288436812878319093648334252869281391942551861562381573225