793422141063991779124056446079007793699721398384638091668931757655537289458291123761568140531395918696822016779971297447088569849619031436086618739034854346587826114193811737024833352700293987877922464847207559570094791081542729857363131432236864712805950742610865216908280610381616094940870106029612030254781300265884964569382365130573820726676899196266986659874704316843184293667573086770898446462997497145838450061282149860389726904365540264472772377449841739135680331223616453671805351050454336545153482620374053385221883587833864569445293879954001597236118280954942182426800881214416943488459909549424302933423989241353966347761494698720905857247683650193288545542947692496522678863715715973205899365558538174723682168608493371858797825653146762410758034139300673193537237923713585962766230539791889337548814961840498179234094316139092808843153682061313050902536699132024814085424381294108062346500877321522902581189866159902651405797500679397967737133201459847967672753614379636216425774759215961644982832933272841775707380801557317896440583834672195368774361034154749828515171145527215800171777184826981527884137267549922668231555663408154149977982851626271456672278090353145688089949705359729516082548312162285616498478053807886133603936662932929508491344058713633467768663954889902118926382918824562996552756796747830493526835161195215920619481866692458929289209448470491701811719106329141535533906339984019077737297123818563594740015656663037438394991238848502683712373788974887323197104392172095491627913657753471842036819892081148418656094132360268578510414567186349481357142943793436442396776725062222274997527568328578929689997737774207286553422332489119565208870667119326232393126821003195947013685101511792383185159938873326383476862841934763843469929665458408924353357876351540925848373070112841921577041336500949476088264759688251799958243759732575297012248597007520417013735346605175535283841314958971973308897719003838619695649229330054711491987522039945385349890017142948621992222676546291339051582542277577163784921897698250592646981159439522025185372923196165227295758731997708612853696260587976150307333643850497904323619928041908419961691126572817146314887942026537991990117963089620654873149049732698046245609960647639244235726549387274152477247721263144438207674161414980666076071407700635071227815761458628470036083105254035365795116790234953033688498348302338891624969918972996180109859581246792929533171852376608892788919397679201168049937563378835222338633281084934065847644916947632301550165186142840616271833381682145706310858978771544129573707390843195793981480089882524401412960609144679674783711293511863853295555838742933779910222207186219728733260538159045339787384790367041817994530612314959474316501533207762621203242399921426708630027319685716064375720568560564278647564361366974397691649561380509661153724654394894811501897218889831945442365358171487413987310875075517409624282282765582323876042599215655949196715860316091349786674057176939529355478399365788227955411406979807493173826291189747609603520825587266272842783870916872977880189394034708617470133388130948830479307672267967913882236922311153921187575871108915164026765220584466283710796224181185123547466099851019154260134174624172254488454714113918944407276930562850146867966794665962316358460245814463236847098536985968499876469656638551521277358515268215504559336502036652778987975903635626051557278927727788983396993146898862395403234412078627351656934163384325573718210857014454591627323469148147443624920543535659480543093387799122580946457441245399234375833098543291977009144268846807106388658898958659568376750166433106568756541088038412945737381735499115313146928194227067306164952223584022272117967538900891379482634644253024399823255494526829338914146289593566126426073818721528760359449743965353531778202980871774002174371112355128602525021445724787132965033013814995648849485929094336414488122431443425574631246610441230610821072421934653763250652425844872545931428271263109535730775358583743332273541195216686278386331467926324168225888565543310917419317881322994273575963543708745568798729105240028890936473091836665445665742436030198217379945336226140778181678984485712017275525042582677520919095309493998119999403297895307880756598966845938978134963641108685921330101343482959486655921543109386180306912343362725649251821468748497562632446666797136441987696872758040033987716252308608625227823470232452442605562755991896112293821484169512643238541695083934986147566864951961245556886697485428590976786896698411749826298201853681269510955832582134935577368545662718242545255165895275193755257336748728337596206223146340043427440610052436506881595179442384591486828263741812163662330686348361107690156657784264765216785585353912850513007466877498498414796368031943777203022742020908790801084938511939723333664183582815069076738410673664334897386937370236336962311853389437514330390025085997130079709121266641250405450370394076995226471666778110085177619020418393279349976961961952623991199641179454890661577533044917518534686088174310950273315861423274981568652134056883295361926645785685080594626468675131552003535674345477388828563113428510339699294680797764961541675170191637581688682073142196958529992776534183866930593121316754893631874295223033286296584626658317173622997276190447848718292392433437078471958334388145526437590472578277847779799577765035966371234111855294641285923468573744207496768477246504078446095498960513388821808464019936798845237825650418673156286451951123410314832348514042628849352844241334268526224667118328263112497710465209086627185198799552372367092137199711491348911889157170757196718240432619280580469088098500657116445382842737534861786154829908869044589731926858796375669727817502299693589142607943747401675742395692145763315076351319032924191772821052884788772646