808211035743011754182654490494570095438555363452938656109895536759855957325742896238001343284436941041086321578377094655928081158126890407805711739519712595717408700118566107745215814999512505256990939064382132100944153543888893634396575562533153225093618291258584549707439161776137175619948223913080449841671509796920650117101331423116372139177636443199619381443817029969907528107692398255789859547540778671375853691846645051819870268487149408589910639349031314680434949150164681361272520297353940482197932309971344962749937459557298958982313722333667314052801327817335985786587773387610984060058972935797312450994751165594363823675273577455161659257780272588678576892442591776707593980858558451265933074405371069759263923875907097237420668568356384252984169499783682537135553021970845225853835275637102994581923815803957857523507496651225240025337516499022484903882171774770764245273990073512594363517936742055654812467229172459271792573320654026517919675390710449593472757758571911241395072413331098016621047432391614659824065380305542404994858466826618932269557014967819548933492977757613073505404359677210157782061541681243618543616694111257517556543928134676924571105606719445206647419931422399264009265638927523323774214772071820894169268414178482197050449580594881781958363364633036182042764301645523231895943259131981892494338947670124997826666859495662349579106371511785349464270106709415250259355017310829972724173587143548954136973651696482669588728362391956313132385998460842153497516419612625400817583294908687643149096519880773021768517259528472498066665927117792374671238997999753484778115865969529591390528657801639847953500916517068486681317991555190467624084535722896946173536178921165136949161354038716140840668782928102620959930463495915109520394433101396870386778289089822262319285029700959117392117946330586103890365655326998468052809081694025703439507793889116630374925384637702676495307989920967372267688311238214193376345003951524462354141365465508389581066174210284943091148309244155159772781985925200836418776488889110386056415980467821146333878383637874821636679082476708551817892007318776929031228266207540241623535273975168657212257174199829241855306597531111970785533202689966627101225229838431107655276694492556096626165188750801355408878695157848627425806429274577169356268325104443983345611646434069806953259683892860639032645332428778749739991725956899466784324882467646415590879563133254421501324246172803251251529212986693634471908264223454034831009493129819681561673837515295576283676652186415719182758365933345921242445977692137492177707976298125765578822899618279775911200670735513692900250720675089263230526462208990439642287551633924125888784037831485547413976942519466034925781931348740061285254269488154195743726662421570531577581467548219432860740561768651806838020948161428756322556440171874642531823773681461255304035129890457662988018677686422776073688895315779250412332148774953636354855451729535231479337602558481416173722407733324993564607286052539048478831965741361324097997811770519936473194388713412630139309030826477157178617073711141873048476581530365577873325140012792237548771750096283254231504623271422352233489054750040168802278645527193589161317378910111241913104013766037253729076622418087919717102035496992966631792317777824636745860918746498657081913662470428526816490224493575968332989556938621984661616796690859973749865680431158585169900622455261557356715761739937191547641523527047563827416742234307876294549863882179068338516833216433710156708203971374417171621322531321187116501269987384490140954485564697788925848144818693417935728372067724441365996760921575749251481163584446786384857627583362627890212819869515928150941459797522762692177565284294453684462785367542546602365109343020738865999983199877193450866143386060737696898450635242820513184953709763159681764164414229566884977901384310730882423204478034157916657879433474187593356527691588755329409670063724856361831038059698963937739289921783043370774567917799739219351038855490701713028772392298640038753328882875458079995781966296815651126712488088050898668514494202166705924971950529399219734596613075416996921645244552999173974455081257282694791742713179993127611597542730977697181473071716122027478582192044246352532397617666622783819724428372811245674553254047534305787439042975791146488530189018865663339644187624282857825829271534866152394957117871912256473587028790759517265665229159175292342818481858734661043239807445773690372336247784172434073627656920991928564900973322758910363016792566813731404125192095715567884205010743485964876370766356231797585134749090209714107381742166176664335111072264262853435256809539894852539262299063853503472964076292346210874667231007102489649184420687145427336411156413227888466596314918446146355712027008317323537830865095896832752188613978899413995308216626631462693553113016977754094231092235669493240605035118310980366847200335392751861783948430122200194265890984225375140081473343286924952658711599049817452373078581885829065149972228534225643754043976803422433307463781011536033880062329976949381377201101348124799689242499441189538113931215864191269470179394460991441847013451864972699075210496684933155866195797109677776337831908636853413370476960521414849434932432406371597226030557830864597786791341815134034870533758925096502171007510625185735375936766234476730817982244705919634899812539395515122970713732858749492224845428816628496930968185255889167278454674815638574484492409150870215523776481499342280956984323715497428605129615858416350390656502749012246689823649283068052165041085616521685412180553484733179264062194764488066476738885099308060228367646545068834688182373296733737998671468982349434729962645231428827791615939040512506228793445958526371060435060363743344456224895627397272098646567956948262261113149330517392687244866761056