96479143937491649291526671521754743849399478246139588751906183353211012388292426471731216638247768277548552504317489104183573378491218122159779871939979924361258051833710474793267274740628278381359778486612789168340499665418751557346062456265482843748241881796133964937194959496963697455371355919810814563330292676522687188980062198478972331356733192505561822092628046786910079145497713982221256303348626809820432795144737561783211205921422864612941778863078307279617352859830217603346818822937288127318379515030467883879656635324336657282439992319619689595870375186583261794443311381669894851757235909244204052543271991956713168318821583353675914123210699582153860708168081280366819984692651250534799931317913735586319800870817032068734831271185873135531542846483147234682416581866813362573526223330556593683283616468594710132206723577602651876816482453806283839421874717654023921612636395733664292403766223173166769331454868060693852496987329894940241250975810456281981683816914881483371537085383136672882703494161624978928435833891398602181543270248349424840372463579387934330524244673967601883835505357912838155187735625331862385593478818664852825177340731070948763559083427041237015151048809799340268874998333281973150434393841044465795947035838469889714986103413383781658349124726451781637432102830584988345506458942714555857423896742792682755486992218491355475536446682466982660355764240078533173149261920192203782481422906068541342146870150413928768981253524849540184488416196154416187665388762124850522628770454176808513961939964970114413333098378033141309275220511472299925422019760603265467994307624825523919526745849818238473371569954097093674934592266480303677116995874842565175158789499670959304190659359047201589633197662498775138169245362295213562728081792124588933415433578962281085693976621444430995937676231400236615335737170264595102198858723849702887297284461111311346039635960914316975575559807222899631382786824824485688195865808804482311253234993949663878371588706947504376291823041217241632548758224442905531904573123445967776337561632539513245990595267064445101025130514538140447904805482613539541583495162480251559801678442495081151201553317494625577614761902742524462302277341481560473125446618494991515522215068957476145958156352970101154780560818084980552344562783339943444976815541410677736363611842697764270346088419799257125791066893021352997635126187511839061264474362678591961117947470744656226386189926517534930321860890723590796377588471915615421621264335587899752983339166995877343701537868874969705411231819746793999205638053103368942854263440310447864899177135830311555784972767110472516906747900480807042410741336226874925384734414284107884825274161186431357628287824392327874421807464067545357144176379235492279280442405421173398627848971452414488341015242749178368439616555179711435117495722396898524921357207357685819622466456825104415419622858797472532657416833669901963510708318919455804862508498432402917751353151649429751589470165379455412366737985633537106837588866626566398264630724318951911191145623831850399536633703727538463051720474856237494361138708334951897391845745487384762592884512879101046968208902511788543047331880373360103233932322273873755337958995883748937396272746778809511782106523730634210459897934995747680539322918981204829215461489156151560367174643553763957289169995366211466618937559036966373493266495824633476463391036568204619712597371740544875634744379659354247671938445237534453916943591673597786623952718223479627298055313975792248473503736827281167854925936345825069293586984016831274984397836431182943684736977771743703447904913589858215015453871844585186672332417893244814327171438763041861322432337547671670412826377695104764856667893572422816709523910968147296355645335201154517816795479294566724626722307097314778972811979262682353377595878386773985168635994417445611581745010631040751074991341197440014649213132436629255315889801778679963417913617311087544646695207262840531936954369793869334752056013983764226735077737622758302431723772783393581501425418227195455828307372590939131288783101546335070588105765552881174143315743692131924408170843516351569699678036849270553137474204757291793901265999622595518933254178100628113495189657390158076341695289641685781689247431626855868930744578366997875473490135543808699362879186612253316821161592954109043855533342275353274653941418417732976833407810154563378557734918167277215325915836200523691169157715657251875491968545719959343057569939508329391784151069440148409947902852233705409510801286056774595023384049774321222714918804322082383153814623515483398785496488944124931437096186684752391562533930199483566286439086824346826166168578276940596957887635752657672605449069703377267611998648117348338695673547640732574792877253650711815844862085224850920966169497981084983319644517608400657557926903279076001362586632743871964524316154426088363000678514578858508722934323882795897503984123548032696735534452562875769697195768549000394907234994379509162327335560821724460828851257384528812390926734994130106754441798541287194648874239436755724031933784555859778705836073923238115239004699601364541101396331538594546804574819575819844694266348886052680687058526119515889790809342915407696484292457246540574041325819541221783414229881441862443559480338145536771676444119318813142980995853156553913104762849311695345798965172446999298676008734556858123566352603860331822746504132331007257366181628888620205032134536114631179654920642290397213676361974526310239442018845865414181768824097199416418645607878493681943321995967263352564352349023440350130467344834139071243310152680448998560499910955894239961159701714292856134794233886511521424198933189928213428220206331325313359854083722010880623126925931844222686418734731043700975687839901146853710550279617214389924207517798374499186435057948531889646365799747