8282285348688088132395324367427787960391382012011410218796923972787087703845983185638947396122676557451885645757592732403423851835353916323846271873970048164610966552125759516817009651111153815304653232927098474900425624395738114986615225485611864196572839925598612553980482691760685865127933778643430258437888397566972936497231598510784712465310055548650065427249216682082418872548476762476606586065271843920873585828983544742840278527755316622275953983136155956674874059027597298849046302776884487610578429823019364231589304731741218523006521691555152532567312407876201633191484554791823163604858219184502555044606258626139119811719534427789761734534822469328549778233631140562949544510854115138421726128599217161891649830828208708775246618844926248288647301872375561652707875628837814226118894622460579455279125932443247859256972381802817241801028840488115519423558641698608878151979066128179149674354718998758434318837801694790477469932479707611430671208839218061428293157917630373548702592982039452763938945666489566193867102399651875528543328774776380010366479127514406981053867770283053272375244187500945622236509333144363675200062178665157948296399838784313156472106183619585632833326229722200174435014691481682612337206739484838718115495243408309759862332867658233072793380182377041873117866984282486711398940648944912744843921959480088644784143195620840559506187183292119886626348512935419105686650591021341431452544356252278864346220003564558376583401422305508730976745116832676968395330558299407296371331538490462071114596434984340418371377874678451931908178513866475520297747361237036421606722777864954881899480718682449124643591332706183363717919463673591650731505795051936808492941406471949298908602918780928823116794464488246328641875575580160006607418494462007138021479727463254541548679099834574803119904675826037126294354626927117488077512286850213657938684033346492680312263745851148461592254283209109585810698589964072163695949412980812184299555492069802686958502864288243538621874514661465553723842016034734653293643840942638195803415397892303992135218047538371024672644855962348210798837534213399276460371482896689278287510043759193899175123783615739693962671361534115737725446354280799562789780627738630889117712621932342075146518786764235996767612056992372129764758786325412425967967049944111776577193174280250927174693888203881973748734814989764948945454249065513343341736217743609939518420594998747426371466586733593199152546053618478612464777448736546256392678022793038753812268988923387729378083477164347326572849428945244461569271723817914202593335269025111061920742103873579612212365245898647988561484993236882613733394551799836283216783467621493877408569005622410699511775457603455044934811426686582262253374581957443307212879353852808898375889528996413494548032300433862696943982391199690681321341445583122361909109692388489371393342009562449861163724690862055492428857366334912630035732604502447773585786935644959205958599965836217486566472482005861574122266608261542795342065316920260232263832559773952358785764692433344163493181709182418153597245519083925637081533230808483407814340578953621316422615953905596952085133636269437474978229420247440454342162345860585693573010587124880935125167857922007701597689117444642906981299176672568343849550843443776164428835628512779660319716202958998289247068088870556628753952466043361055329134647131914211155570901384045765859967688229720766926994545494634099366318601655489937342207650114628169372664902290089922051111331373270350912408117954964518234873809533863812524244417491354175924928815950202225972248202288747747995971793801791917885292784993468612788134305266327379175621245142866792946378688012339085176422833957743909141288737220885971969542190422063658756921336784449850268731479833391363276592636236632583531292139836620426730048188801334557824955213733540195797351116533735968635286189291708673159966458562557810563323630509578641633501905441743273888591586865745649862238825038830852696614345728424524126238878959455206823173226561347265095688301291469054712259804574781316830796923499332134152691372081509432407080301731748006968388143875379869704536955166439910818509401335619056145320955606160339446443947155027872874267142491840790531118373791528332587735116345102978677919433522205469159273790559546456867321321588660972313921157683328226747466041739522088207122628563304623445230341991802546579712151272866305381454522464162615178743358497258124895717663757699814114264613372639055541834554378204573990326336654674513191676392945656247059110668995541096321657863008852481592392668280655135856243033509068821560527735183795674360882361604756678948051041248931475178700854369946118721992576912914095602689464085108491984233705536990682332749887205996614195815882039513135917905599824330141288702692778798961696828629420027882432184611586047652664660125836953290214107857591492298157965319556126843333884910989343754980849350344218577745158050147005633861120071849894861695606239521919732643183935508435721914433975280621312508830483274872215615377749283616920548459697817649876453442140093610807673942519823214916229256047772390328236366089615241655466848944370867077512982387118657587591526020522840664882263492366914567210926816820535686009696261736125837046914491361438875962675524794551691752016480512747062392809184192686462539663286975739808686711891082937463834868587100418119904264473743155596173095453504806079857223164205711472917166849145209863389089042791722864114227699468397964839965858304689682218179050645985706049291924965526884706040945153710624615619096521359061832306879468777829886877410536068307321696488217589586068166879097099898328155134062877397738415220977733019245153498152059489426242321913885158584302714354217633859412197510119282788386069759349664776266831041612811485873801504454561665267