PageSourceSearch

https://sudokuplus.net/component---src-templates-post-js-content-f…of-sudoku-index-mdx-9b1ee75502d38cc9d49e.js

js sudokuplus.net collected 2026-10-04 22:56:56 UTC 56,222 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunksudokuplusnet=self.webpackChunksudokuplusnet||[]).push([[6973],{5836:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  "default": function() { return /* binding */ GatsbyMDXWrapper; }\n});\n\n// EXTERNAL MODULE: ./node_modules/@mdx-js/react/lib/index.js\nvar lib = __webpack_require__(8453);\n// EXTERNAL MODULE: ./node_modules/react/index.js\nvar react = __webpack_require__(6540);\n;// ./posts/2024/discover-the-surprising-benefits-of-sudoku  /index.mdx\n/*@jsxRuntime classic @jsx React.createElement @jsxFrag React.Fragment*/function _createMdxContent(props){const _components=Object.assign({h1:"h1",p:"p",h2:"h2",h3:"h3",strong:"strong",ul:"ul",li:"li",a:"a",span:"span"},(0,lib/* useMDXComponents */.RP)(),props.components);return/*#__PURE__*/react.createElement(react.Fragment,null,/*#__PURE__*/react.createElement(_components.h1,null,"Unlocking the Benefits of Sudoku for Mental and Emotional Wellness"),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Whether you\'re a seasoned puzzle solver or someone looking to sharpen your mind, Sudoku offers much more than entertainment. This seemingly simple grid-based puzzle—a favorite of newspapers and apps worldwide—comes with incredible benefits for your brain, mood, and even your community connections. But what exactly is Sudoku, and why should you consider adding it to your daily routine?"),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"In this blog, we\'ll explore the lesser-known advantages of Sudoku, from boosting cognitive function to promoting mindfulness and even sparking a sense of belonging. Plus, we’ll share expert tips for getting started or taking your Sudoku game to the next level!"),"\\n",/*#__PURE__*/react.createElement(_components.h2,null,"What Is Sudoku? A Fascinating History"),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Sudoku, which translates to \\"single number\\" in Japanese, originated from the 18th-century Swiss mathematician Leonhard Euler, who created a similar puzzle framework called \\"Latin Squares.\\" Modern Sudoku, as we know it, emerged in Japan in the 1980s and quickly gained global popularity. The rules are simple but addictively challenging—fill a 9x9 grid with numbers so that each row, column, and 3x3 subgrid contains digits from 1 to 9 without repetition."),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Fast forward to today, Sudoku graces countless newspapers and apps like Sudoku.com or Brainium. It’s a go-to pastime for millions—and not just for fun but also for its numerous benefits."),"\\n",/*#__PURE__*/react.createElement(_components.h2,null,"The Mental Benefits of Sudoku"),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Sudoku is often referred to as \\"a gym for the mind\\" - and for a good reason. It challenges multiple cognitive functions in exciting and rewarding ways."),"\\n",/*#__PURE__*/react.createElement(_components.h3,null,"1. ",/*#__PURE__*/react.createElement(_components.strong,null,"Enhances Cognitive Skills")),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Sudoku requires logical thinking and pattern recognition. By working through puzzles, you\'re training your brain to identify relationships, anticipate outcomes, and organize thoughts effectively."),"\\n",/*#__PURE__*/react.createElement(_components.h3,null,"2. ",/*#__PURE__*/react.createElement(_components.strong,null,"Improves Memory")),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Although Sudoku doesn’t require remembering complex facts, it strengthens your working memory—keeping information active in your mind while solving each puzzle. You’ll find this skill useful for everyday tasks like remembering passwords or multitasking."),"\\n",/*#__PURE__*/react.createElement(_components.h3,null,"3. ",/*#__PURE__*/react.createElement(_components.strong,null,"Develops Problem-Solving Abilities")),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Every puzzle is a problem begging for a solution. The step-by-step reasoning you apply in Sudoku mirrors many real-world problem-solving scenarios, whether it\'s tackling work challenges or making strategic decisions."),"\\n",/*#__PURE__*/react.createElement(_components.h2,null,"The Emotional Benefits of Sudoku"),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Life c
1an get overwhelming, but Sudoku offers a serene escape."),"\\n",/*#__PURE__*/react.createElement(_components.h3,null,"1. ",/*#__PURE__*/react.createElement(_components.strong,null,"Reduces Stress and Anxiety")),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Solving a Sudoku puzzle immerses you in the present moment, creating a state of mindfulness. It serves as a mental \\"reset button,\\" allowing you to take a break from stressful thoughts while focusing on a satisfying and structured activity."),"\\n",/*#__PURE__*/react.createElement(_components.h3,null,"2. ",/*#__PURE__*/react.createElement(_components.strong,null,"Boosts a Sense of Accomplishment")),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Successfully solving a Sudoku puzzle—whether easy or mind-bendingly tough—leaves you with a mini dopamine rush. These small wins are confidence boosters, especially on challenging days."),"\\n",/*#__PURE__*/react.createElement(_components.h3,null,"3. ",/*#__PURE__*/react.createElement(_components.strong,null,"Improves Focus")),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Sudoku demands and develops your ability to concentrate. It strengthens your attention span by keeping your mind engaged and on task, which can translate into better focus at work or while studying."),"\\n",/*#__PURE__*/react.createElement(_components.h2,null,"The Social Benefits of Sudoku"),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"While often enjoyed as a solitary activity, Sudoku can also bring people together!"),"\\n",/*#__PURE__*/react.createElement(_components.h3,null,"1. ",/*#__PURE__*/react.createElement(_components.strong,null,"Build a Community")),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"From online forums to local meetups, Sudoku enthusiasts gather to share strategies, tips, and even favorite puzzles. Engaging with other puzzle lovers adds a sense of community and shared passion."),"\\n",/*#__PURE__*/react.createElement(_components.h3,null,"2. ",/*#__PURE__*/react.createElement(_components.strong,null,"Competitions and Challenges")),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Believe it or not, Sudoku competitions are a thing! Events like the World Sudoku Championship bring puzzle aficionados together, providing an opportunity to test your skills, meet like-minded individuals, and gain motivation to improve."),"\\n",/*#__PURE__*/react.createElement(_components.h3,null,"3. ",/*#__PURE__*/react.createElement(_components.strong,null,"Collaborative Problem Solving")),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"For the family-oriented, Sudoku can be a fun, cooperative game. Try tackling a puzzle with a partner or group—it’s a great way to bond and boost teamwork skills."),"\\n",/*#__PURE__*/react.createElement(_components.h2,null,"Tips for Beginners: Get Started with Sudoku"),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"If you\'re intrigued but don\'t know where to begin, don’t worry. We\'ve got you covered!"),"\\n",/*#__PURE__*/react.createElement(_components.ul,null,"\\n",/*#__PURE__*/react.createElement(_components.li,null,/*#__PURE__*/react.createElement(_components.strong,null,"Start Simple"),": Choose beginner-level puzzles to understand the rules and basic strategies."),"\\n",/*#__PURE__*/react.createElement(_components.li,null,/*#__PURE__*/react.createElement(_components.strong,null,"Use a Pencil (or an App)"),": Mistakes happen! Sudoku is about trial and error, so starting with a pencil—or using a digital puzzle app—makes corrections easy."),"\\n",/*#__PURE__*/react.createElement(_components.li,null,/*#__PURE__*/react.createElement(_components.strong,null,"Look for Obvious Numbers"),": Begin with rows, columns, or subgrids with the most pre-filled numbers. These are often the easiest to solve."),"\\n",/*#__PURE__*/react.createElement(_components.li,null,/*#__PURE__*/react.createElement(_components.strong,null,"Don’t Guess"),": Sudoku is about logic, not luck. When you\'re stuck, backtrack and reevaluate your reasoning."),"\\n"),"\\n",/*#__PURE__*/react.createElement(_components.h2,null,"Advanced Strategies for Pros"),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Feeling confident and ready to level up? Here are some advanced techniques for tackling challenging puzzles:"),"\\n",/*#__PURE__*/react.createElement(_components.ul,null,"\\n",/*#__PURE__*/react.createElement(_components.li,null,/*#__PURE__*/react.createElement(_components.strong,null,"Scanning and Cross-Hatching"),": Sweep rows, columns, and subgrids to quickly eliminate possibilities."),"\\n",/*#__PURE__*/react.createElement(_components.li,null,/*#__PURE__*/react.createElement(_components.strong,null,"Penciling in Candidates"),": Use small notations to indicate potential numbers for each empty cell—this makes narrowing down options easier."),"\\n",/*#__PURE__*/react.createElement(_components.li,null,/*#__PURE__*/react.createElement(_components.strong,null,"X-Wing Strategy"),": This nifty pattern technique helps eliminate incorrect candidates across rows and columns."),"\\n",/*#__PURE__*/react.createElement(_components.li,null,/*#__PURE__*/react.createElement(_components.strong,null,"Swordfish Method"),": For those serious about Sudoku mastery, this advanced strategy is ideal for cutting through the toughest grids."),"\\n"),"\\n",/*#__PURE__*/react.createElement(_components.h2,null,"How to Make Sudoku a Daily Habit"),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"The key to reaping Sudoku’s benefits lies in consistency. Here’s how to incorporate it into your routine."),"\\n",/*#__PURE__*/react.createElement(_components.h3,null,"1. ",/*#__PURE__*/react.createElement(_components.strong,null,"Morning Brain Boost")),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Start your day with a quick puzzle to wake up your brain and set a productive tone."),"\\n",/*#__PURE__*/react.createElement(_components.h3,null,"2. ",/*#__PURE__*/react.createElement(_components.strong,null,"Midday Break")),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Swap your phone-scrolling habits for a Sudoku session. It’s a much more fulfilling way to recharge during a lunch break."),"\\n",/*#__PURE__*/react.createElement(_components.h3,null,"3. ",/*#__PURE__*/react.createElement(_components.strong,null,"End-of-Day Mindfulness")),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Wind down before bed with a relaxing puzzle. It helps shift your focus away from the day’s stressors and avoid screen time."),"\\n",/*#__PURE__*/react.createElement(_components.h3,null,"4. ",/*#__PURE__*/react.createElement(_components.strong,null,"Mix Things Up")),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Experiment with difficulty levels and puzzle types. From traditional grids to killer Sudoku, variety keeps things fun and challenging."),"\\n",/*#__PURE__*/react.createElement(_components.h2,null,"Unleashing the Power of Sudoku"),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"By sharpening your cognitive skills, promoting emotional wellness, and even connecting you to a global community of puzzle lovers, Sudoku is far more than just a pastime—it’s a tool for a healthier, happier life."),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"If you’ve never tried Sudoku, now’s the perfect time. Start with a beginner puzzle, then challenge yourself as you grow more confident. Who knows? Your next hobby might just become your favorite wellness habit."),"\\n",/*#__PURE__*/react.createElement(_components.p,null,"Happy puzzling! 😊"),"\\n",/*#__PURE__*/react.createElement(_components.a,{href:"https://links.sudokuplus.net/article"},/*#__PURE__*/react.createElement(_components.span,{dangerouslySetInnerHTML:{__html:"<span\\n      class=\\"gatsby-resp-image-wrapper\\"\\n      style=\\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 590px; \\"\\n    >
1\\n      <span\\n    class=\\"gatsby-resp-image-background-image\\"\\n    style=\\"padding-bottom: 45.94594594594595%; position: relative; bottom: 0; left: 0; background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAACQklEQVR42j2S6U4TYRSGe0cqURNjDL/9oTFcAEEvQOP9oOJGBY0FWmVvEUqnewt0X2hnOu0MM3S6Qlta+vhRly85yfn+POd933Ns3USKyJqTgGOFvNtDdM1FZNVJanObxMYWB7tugpEohmGRy5VIpNIwhn6/T6/XZzQaYZgm4Ugc48zC1swXKO7tE3a62P2yhGvhA05R6x8/47AvceAPkExmMPQ6iUyBeCLB+Pp6Arzs9f4DI/+A6eIpBaHg1/YOsqKQy58iBaNkxSBN0/AHQmhVE9NokMmecpJMMR6P/yr8AzRvFEaPBLiJLSrLBKMxJO8h/eEYxWhRb3ToXlwyEtb8oRjFfAmr0aZYkslmc9y80XDE1eBq0luWRdjrR8/L2OJlGX8uj0cK0u50KdUsFL1B3WrSuhjg9YepVirC5hi1puE99HFmGCiqKv61SZ/KZvGtb2MepwVQKJTSab5teDAaXfKKju+kTEHW6F4OOPCJyZo+UdLudPixscni2/fY5xcmtTj/DvubBZL7EnpcAI+VCielMvtSAP28RUWrE81WkEVuerOPT2SoqFUGV0ORbwHPjgeP/Ttex0/cyyvsfV1l/dMy7iUHaiiB7ca/oetEY3FUU+TXbGNaLQrqOd3ekEMxqCwsG2adujgd19Y+t2YeM/3gLtMPH3HvzhT3b08RdAnLsQy2bq3IWSZMPCTR6w/EMi6oCnBOrYttgiQu4Egoq9UMAWzg8YV5MjvLzLOnvHz1mtm5OeaevyAZiBM7zvAb23pu/pyiJy8AAAAASUVORK5CYII=\'); background-size: cover; display: block;\\"\\n  ></span>\\n  <img\\n        class=\\"gatsby-resp-image-image\\"\\n        alt=\\"sudoku\\"\\n        title=\\"\\"\\n        src=\\"/static/3ac0be03bfed6a60cacff413b7bf24e3/fcda8/banner.png\\"\\n        srcset=\\"/static/3ac0be03bfed6a60cacff413b7bf24e3/12f09/banner.png 148w,\\n/static/3ac0be03bfed6a60cacff413b7bf24e3/e4a3f/banner.png 295w,\\n/static/3ac0be03bfed6a60cacff413b7bf24e3/fcda8/banner.png 590w,\\n/static/3ac0be03bfed6a60cacff413b7bf24e3/efc66/banner.png 885w,\\n/static/3ac0be03bfed6a60cacff413b7bf24e3/c83ae/banner.png 1180w,\\n/static/3ac0be03bfed6a60cacff413b7bf24e3/6871f/banner.png 2688w\\"\\n        sizes=\\"(max-width: 590px) 100vw, 590px\\"\\n        style=\\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\\"\\n        loading=\\"lazy\\"\\n        decoding=\\"async\\"\\n      />\\n    </span>"}})));}function MDXContent(props){if(props===void 0){props={};}const{wrapper:MDXLayout}=Object.assign({},(0,lib/* useMDXComponents */.RP)(),props.components);return MDXLayout?/*#__PURE__*/react.createElement(MDXLayout,props,/*#__PURE__*/react.createElement(_createMdxContent,props)):_createMdxContent(props);}/* harmony default export */ var discover_the_surprising_benefits_of_sudoku_ = (MDXContent);\n// EXTERNAL MODULE: ./.cache/gatsby-browser-entry.js + 9 modules\nvar gatsby_browser_entry = __webpack_require__(4794);\n// EXTERNAL MODULE: ./src/components/layout.js\nvar layout = __webpack_require__(3895);\n// EXTERNAL MODULE: ./src/components/HeaderGeneric.js + 1 modules\nvar HeaderGeneric = __webpack_require__(4621);\n// EXTERNAL MODULE: ./node_modules/react-seo-component/dist/react-seo-component.esm.js\nvar react_seo_component_esm = __webpack_require__(8587);\n// EXTERNAL MODULE: ./src/hooks/useSiteMetadata.js\nvar useSiteMetadata = __webpack_require__(6710);\n// EXTERNAL MODULE: ./node_modules/gatsby-plugin-image/dist/index.browser-006c3456.js\nvar index_browser_006c3456 = __webpack_require__(2532);\n// EXTERNAL MODULE: ./node_modules/gatsby-plugin-google-gtag/index.js\nvar gatsby_plugin_google_gtag = __webpack_require__(5227);\n// EXTERNAL MODULE: ./node_modules/gatsby-image/index.js\nvar gatsby_image = __webpack_require__(4333);\n;// ./src/templates/post.js?__contentFilePath=/opt/build/repo/posts/2024/discover-the-surprising-benefits-of-sudoku  /index.mdx\n\n\n\n\n\n\n\n\n\n\n\nconst shortcodes = {\n  Link: gatsby_browser_entry.Link,\n  Img: gatsby_image/* default */.A,\n  StaticImage: index_browser_006c3456.S,\n  OutboundLink: gatsby_plugin_google_gtag/* OutboundLink */.r\n};\nconst PostTemplate = _ref => {\n  let {\n    data,\n    children,\n    pageContext\n  } = _ref;\n  const {\n    frontmatter,\n    fields\n  } = data.mdx;\n  const {\n    previous,\n    next\n  } = pageContext;\n  const {\n    image,\n    siteUrl,\n    siteLocale,\n    twitterUsername,\n    authorName\n  } = (0,useSiteMetadata/* useSiteMetadata */.Q)();\n  const {\n    title,\n    date,\n    cover,\n    description,\n    language\n  } = frontmatter;\n  console.log(\'at least we tried\');\n  return /*#__PURE__*/react.createElement(layout/* default */.A, null, /*#__PURE__*/react.createElement(react_seo_component_esm/* default */.Ay, {\n    title: title,\n    titleTemplate: " ",\n    titleSeparator: " ",\n    description: description,\n    image: cover === null ? `${siteUrl}${image}` : `${siteUrl}${cover.publicURL}`,\n    pathname: `${siteUrl}${fields.slug}`,\n    siteLanguage: language,\n    siteLocale: siteLocale,\n    twitterUsername: twitterUsername,\n    author: authorName,\n    article: true,\n    publishedDate: date,\n    modifiedDate: new Date(Date.now()).toISOString()\n  }), /*#__PURE__*/react.createElement(HeaderGeneric/* default */.A, {\n    Title: frontmatter.title,\n    Subtitle: frontmatter.description\n  }), /*#__PURE__*/react.createElement("div", {\n    id: "main"\n  }, /*#__PURE__*/react.createElement("section", {\n    id: "content",\n    className: "main"\n  }, /*#__PURE__*/react.createElement("span", {\n    className: "image main"\n  }, /*#__PURE__*/react.createElement("img", {\n    className: "hero",\n    src: frontmatter.cover.publicURL,\n    alt: frontmatter.title\n  })), /*#__PURE__*/react.createElement(lib/* MDXProvider */.xA, {\n    components: shortcodes\n  }, children), /*#__PURE__*/react.createElement("footer", {\n    className: "major"\n  }, /*#__PURE__*/react.createElement("ul", {\n    className: "actions"\n  }, /*#__PURE__*/react.createElement("li", {\n    className: "center"\n  }, /*#__PURE__*/react.createElement(gatsby_browser_entry.Link, {\n    to: "/",\n    className: "button center"\n  }, "Play Sudoku Now")))), /*#__PURE__*/react.createElement("p", null, previous === false ? null : /*#__PURE__*/react.createElement(react.Fragment, null, \' \', previous && /*#__PURE__*/react.createElement(gatsby_browser_entry.Link, {\n    to: previous.fields.slug\n  }, "Previous: ", previous.frontmatter.title, " ", \' | \')), /*#__PURE__*/react.createElement("span", null, next === false ? null : /*#__PURE__*/react.createElement(react.Fragment, null, next && /*#__PURE__*/react.createElement(gatsby_browser_entry.Link, {\n    to: next.fields.slug\n  }, \' \', "Next: ", next.frontmatter.title)))))));\n};\nPostTemplate;\nfunction GatsbyMDXWrapper(props) {\n  return /*#__PURE__*/react.createElement(PostTemplate, props, /*#__PURE__*/react.createElement(discover_the_surprising_benefits_of_sudoku_, props));\n}\nconst pageQuery = "952911354";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTgzNi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUEsd0VBR0EsUUFBUyxDQUFBRyxpQkFBaUJBLENBQUNDLEtBQUssQ0FBRSxDQUNoQyxLQUFNLENBQUFDLFdBQVcsQ0FBR0MsTUFBTSxDQUFDQyxNQUFNLENBQUMsQ0FDaENDLEVBQUUsQ0FBRSxJQUFJLENBQ1JDLENBQUMsQ0FBRSxHQU
1FHLENBQ05DLEVBQUUsQ0FBRSxJQUFJLENBQ1JDLEVBQUUsQ0FBRSxJQUFJLENBQ1JDLE1BQU0sQ0FBRSxRQUFRLENBQ2hCQyxFQUFFLENBQUUsSUFBSSxDQUNSQyxFQUFFLENBQUUsSUFBSSxDQUNSQyxDQUFDLENBQUUsR0FBRyxDQUNOQyxJQUFJLENBQUUsTUFDUixDQUFDLENBQUVmLGdDQUFrQixDQUFDLENBQUMsQ0FBRUcsS0FBSyxDQUFDYSxVQUFVLENBQUMsQ0FDMUMsbUJBQU9mLG1CQUFtQixDQUFDQSxjQUFjLENBQUUsSUFBSSxjQUFFQSxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDRyxFQUFFLENBQUUsSUFBSSxDQUFFLG9FQUFvRSxDQUFDLENBQUUsSUFBSSxjQUFFTixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLHFZQUFxWSxDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLHNRQUFzUSxDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSyxFQUFFLENBQUUsSUFBSSxDQUFFLHVDQUF1QyxDQUFDLENBQUUsSUFBSSxjQUFFUixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLDRjQUE0YyxDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLDRMQUE0TCxDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSyxFQUFFLENBQUUsSUFBSSxDQUFFLCtCQUErQixDQUFDLENBQUUsSUFBSSxjQUFFUixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLDJKQUEySixDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTSxFQUFFLENBQUUsSUFBSSxDQUFFLEtBQUssY0FBRVQsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ08sTUFBTSxDQUFFLElBQUksQ0FBRSwyQkFBMkIsQ0FBQyxDQUFDLENBQUUsSUFBSSxjQUFFVixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLHFNQUFxTSxDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTSxFQUFFLENBQUUsSUFBSSxDQUFFLEtBQUssY0FBRVQsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ08sTUFBTSxDQUFFLElBQUksQ0FBRSxpQkFBaUIsQ0FBQyxDQUFDLENBQUUsSUFBSSxjQUFFVixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLCtQQUErUCxDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTSxFQUFFLENBQUUsSUFBSSxDQUFFLEtBQUssY0FBRVQsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ08sTUFBTSxDQUFFLElBQUksQ0FBRSxvQ0FBb0MsQ0FBQyxDQUFDLENBQUUsSUFBSSxjQUFFVixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLDBOQUEwTixDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSyxFQUFFLENBQUUsSUFBSSxDQUFFLGtDQUFrQyxDQUFDLENBQUUsSUFBSSxjQUFFUixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLCtEQUErRCxDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTSxFQUFFLENBQUUsSUFBSSxDQUFFLEtBQUssY0FBRVQsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ08sTUFBTSxDQUFFLElBQUksQ0FBRSw0QkFBNEIsQ0FBQyxDQUFDLENBQUUsSUFBSSxjQUFFVixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLG1QQUFtUCxDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTSxFQUFFLENBQUUsSUFBSSxDQUFFLEtBQUssY0FBRVQsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ08sTUFBTSxDQUFFLElBQUksQ0FBRSxrQ0FBa0MsQ0FBQyxDQUFDLENBQUUsSUFBSSxjQUFFVixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLDJMQUEyTCxDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTSxFQUFFLENBQUUsSUFBSSxDQUFFLEtBQUssY0FBRVQsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ08sTUFBTSxDQUFFLElBQUksQ0FBRSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUUsSUFBSSxjQUFFVixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLHdNQUF3TSxDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSyxFQUFFLENBQUUsSUFBSSxDQUFFLCtCQUErQixDQUFDLENBQUUsSUFBSSxjQUFFUixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLG9GQUFvRixDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTSxFQUFFLENBQUUsSUFBSSxDQUFFLEtBQUssY0FBRVQsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ08sTUFBTSxDQUFFLElBQUksQ0FBRSxtQkFBbUIsQ0FBQyxDQUFDLENBQUUsSUFBSSxjQUFFVixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLHNNQUFzTSxDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTSxFQUFFLENBQUUsSUFBSSxDQUFFLEtBQUssY0FBRVQsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ08sTUFBTSxDQUFFLElBQUksQ0FBRSw2QkFBNkIsQ0FBQyxDQUFDLENBQUUsSUFBSSxjQUFFVixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLDhPQUE4TyxDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTSxFQUFFLENBQUUsSUFBSSxDQUFFLEtBQUssY0FBRVQsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ08sTUFBTSxDQUFFLElBQUksQ0FBRSwrQkFBK0IsQ0FBQyxDQUFDLENBQUUsSUFBSSxjQUFFVixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLG1LQUFtSyxDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSyxFQUFFLENBQUUsSUFBSSxDQUFFLDZDQUE2QyxDQUFDLENBQUUsSUFBSSxjQUFFUixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLHdGQUF3RixDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0
1FBVyxDQUFDUSxFQUFFLENBQUUsSUFBSSxDQUFFLElBQUksY0FBRVgsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ1MsRUFBRSxDQUFFLElBQUksY0FBRVosbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ08sTUFBTSxDQUFFLElBQUksQ0FBRSxjQUFjLENBQUMsQ0FBRSwrRUFBK0UsQ0FBQyxDQUFFLElBQUksY0FBRVYsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ1MsRUFBRSxDQUFFLElBQUksY0FBRVosbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ08sTUFBTSxDQUFFLElBQUksQ0FBRSwwQkFBMEIsQ0FBQyxDQUFFLHFJQUFxSSxDQUFDLENBQUUsSUFBSSxjQUFFVixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDUyxFQUFFLENBQUUsSUFBSSxjQUFFWixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTyxNQUFNLENBQUUsSUFBSSxDQUFFLDBCQUEwQixDQUFDLENBQUUsaUhBQWlILENBQUMsQ0FBRSxJQUFJLGNBQUVWLG1CQUFtQixDQUFDRyxXQUFXLENBQUNTLEVBQUUsQ0FBRSxJQUFJLGNBQUVaLG1CQUFtQixDQUFDRyxXQUFXLENBQUNPLE1BQU0sQ0FBRSxJQUFJLENBQUUsYUFBYSxDQUFDLENBQUUsZ0dBQWdHLENBQUMsQ0FBRSxJQUFJLENBQUMsQ0FBRSxJQUFJLGNBQUVWLG1CQUFtQixDQUFDRyxXQUFXLENBQUNLLEVBQUUsQ0FBRSxJQUFJLENBQUUsOEJBQThCLENBQUMsQ0FBRSxJQUFJLGNBQUVSLG1CQUFtQixDQUFDRyxXQUFXLENBQUNJLENBQUMsQ0FBRSxJQUFJLENBQUUsOEdBQThHLENBQUMsQ0FBRSxJQUFJLGNBQUVQLG1CQUFtQixDQUFDRyxXQUFXLENBQUNRLEVBQUUsQ0FBRSxJQUFJLENBQUUsSUFBSSxjQUFFWCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDUyxFQUFFLENBQUUsSUFBSSxjQUFFWixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTyxNQUFNLENBQUUsSUFBSSxDQUFFLDZCQUE2QixDQUFDLENBQUUseUVBQXlFLENBQUMsQ0FBRSxJQUFJLGNBQUVWLG1CQUFtQixDQUFDRyxXQUFXLENBQUNTLEVBQUUsQ0FBRSxJQUFJLGNBQUVaLG1CQUFtQixDQUFDRyxXQUFXLENBQUNPLE1BQU0sQ0FBRSxJQUFJLENBQUUseUJBQXlCLENBQUMsQ0FBRSxtSEFBbUgsQ0FBQyxDQUFFLElBQUksY0FBRVYsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ1MsRUFBRSxDQUFFLElBQUksY0FBRVosbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ08sTUFBTSxDQUFFLElBQUksQ0FBRSxpQkFBaUIsQ0FBQyxDQUFFLDhGQUE4RixDQUFDLENBQUUsSUFBSSxjQUFFVixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDUyxFQUFFLENBQUUsSUFBSSxjQUFFWixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTyxNQUFNLENBQUUsSUFBSSxDQUFFLGtCQUFrQixDQUFDLENBQUUsbUhBQW1ILENBQUMsQ0FBRSxJQUFJLENBQUMsQ0FBRSxJQUFJLGNBQUVWLG1CQUFtQixDQUFDRyxXQUFXLENBQUNLLEVBQUUsQ0FBRSxJQUFJLENBQUUsa0NBQWtDLENBQUMsQ0FBRSxJQUFJLGNBQUVSLG1CQUFtQixDQUFDRyxXQUFXLENBQUNJLENBQUMsQ0FBRSxJQUFJLENBQUUsMkdBQTJHLENBQUMsQ0FBRSxJQUFJLGNBQUVQLG1CQUFtQixDQUFDRyxXQUFXLENBQUNNLEVBQUUsQ0FBRSxJQUFJLENBQUUsS0FBSyxjQUFFVCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTyxNQUFNLENBQUUsSUFBSSxDQUFFLHFCQUFxQixDQUFDLENBQUMsQ0FBRSxJQUFJLGNBQUVWLG1CQUFtQixDQUFDRyxXQUFXLENBQUNJLENBQUMsQ0FBRSxJQUFJLENBQUUscUZBQXFGLENBQUMsQ0FBRSxJQUFJLGNBQUVQLG1CQUFtQixDQUFDRyxXQUFXLENBQUNNLEVBQUUsQ0FBRSxJQUFJLENBQUUsS0FBSyxjQUFFVCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTyxNQUFNLENBQUUsSUFBSSxDQUFFLGNBQWMsQ0FBQyxDQUFDLENBQUUsSUFBSSxjQUFFVixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLDBIQUEwSCxDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTSxFQUFFLENBQUUsSUFBSSxDQUFFLEtBQUssY0FBRVQsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ08sTUFBTSxDQUFFLElBQUksQ0FBRSx3QkFBd0IsQ0FBQyxDQUFDLENBQUUsSUFBSSxjQUFFVixtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDSSxDQUFDLENBQUUsSUFBSSxDQUFFLDZIQUE2SCxDQUFDLENBQUUsSUFBSSxjQUFFUCxtQkFBbUIsQ0FBQ0csV0FBVyxDQUFDTSxFQUFFLENBQUUsSUFBSSxDQUFFLEtBQUssY0FBRVQsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ08sTUFBTSxDQUFFLElBQUksQ0FBRSxlQUFlLENBQUMsQ0FBQyxDQUFFLElBQUksY0FBRVYsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ0ksQ0FBQyxDQUFFLElBQUksQ0FBRSx3SUFBd0ksQ0FBQyxDQUFFLElBQUksY0FBRVAsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ0ssRUFBRSxDQUFFLElBQUksQ0FBRSxnQ0FBZ0MsQ0FBQyxDQUFFLElBQUksY0FBRVIsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ0ksQ0FBQyxDQUFFLElBQUksQ0FBRSxzTkFBc04sQ0FBQyxDQUFFLElBQUksY0FBRVAsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ0ksQ0FBQyxDQUFFLElBQUksQ0FBRSxvTkFBb04sQ0FBQyxDQUFFLElBQUksY0FBRVAsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ0ksQ0FBQyxDQUFFLElBQUksQ0FBRSxvQkFBb0IsQ0FBQyxDQUFFLElBQUksY0FBRVAsbUJBQW1CLENBQUNHLFdBQVcsQ0FBQ1UsQ0FBQyxDQUFFLENBQzV1VUssSUFBSSxDQUFFLHNDQUNSLENBQUMsY0FBRWxCLG1CQUFtQixDQUFDRyxXQUFXLENBQUNXLElBQUksQ0FBRSxDQUN2Q0ssdUJBQXVCLENBQUUsQ0FDdkJDLE1BQU0sQ0FBRSxna0VBQ1YsQ0FDRixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQ04sQ0FDQSxRQUFTLENBQUFDLFVBQVVBLENBQUNuQixLQUFLLENBQU8sSUFBWkEsS0FBSyxXQUFMQSxLQUFLLENBQUcsQ0FBQyxDQUFDLEVBQzVCLEtBQU0sQ0FBQ29CLE9BQU8sQ0FBRUMsU0FBUyxDQUFDLENBQUduQixNQUFNLENBQUNDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBRU4sZ0NBQWtCLENBQUMsQ0FBQyxDQUFFRyxLQUFLLENBQUNhLFVBQVUsQ0FBQyxDQUN0RixNQUFPLENBQUFRLFNBQVMsY0FBR3ZCLG1CQUFtQixDQUFDdUIsU0FBUyxDQUFFckIsS0FBSyxjQUFFRixtQkFBbUIsQ0FBQ0MsaUJBQWlCLENBQUVDLEtBQUssQ0FBQyxDQUFDLENBQUdELGlCQUFpQixDQUFDQyxLQUFLLENBQUMsQ0FDcEksQ0FDQSxnRkFBZW1CLFVBQVUsRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDM0IyRjtBQUMvRTtBQUNYO0FBQ2dCO0FBQ2M7QUFDbEI7QUFDbUI7QUFDZjtBQUNNO0FBQ087QUFDeEI7QUFDL0IsTUFBTWEsVUFBVSxHQUFHO0VBQ2pCVCxJQUFJO0VBQ0pRLEdBQUc7RUFDSEYsV0FBVztFQUNYQyxZQUFZQSxFQUFBQSw2Q0FBQUE7QUFDZCxDQUFDO0FBQ0QsTUF
1BTUcsWUFBWSxHQUFHQyxJQUFBLElBQW1DO0VBQUEsSUFBbEM7SUFBQ0MsSUFBSTtJQUFFQyxRQUFRO0lBQUVDO0VBQVcsQ0FBQyxHQUFBSCxJQUFBO0VBQ2pELE1BQU07SUFBQ0ksV0FBVztJQUFFQztFQUFNLENBQUMsR0FBR0osSUFBSSxDQUFDSyxHQUFHO0VBQ3RDLE1BQU07SUFBQ0MsUUFBUTtJQUFFQztFQUFJLENBQUMsR0FBR0wsV0FBVztFQUNwQyxNQUFNO0lBQUNNLEtBQUs7SUFBRUMsT0FBTztJQUFFQyxVQUFVO0lBQUVDLGVBQWU7SUFBRUM7RUFBVSxDQUFDLEdBQUdwQiwwQ0FBZSxDQUFDLENBQUM7RUFDbkYsTUFBTTtJQUFDcUIsS0FBSztJQUFFQyxJQUFJO0lBQUVDLEtBQUs7SUFBRUMsV0FBVztJQUFFQztFQUFRLENBQUMsR0FBR2QsV0FBVztFQUMvRGUsT0FBTyxDQUFDQyxHQUFHLENBQUMsbUJBQW1CLENBQUM7RUFDaEMsb0JBQU94RCxtQkFBbUIsQ0FBQzBCLHFCQUFNLEVBQUUsSUFBSSxlQUFFMUIsbUJBQW1CLENBQUM0Qix1Q0FBRyxFQUFFO0lBQ2hFc0IsS0FBSyxFQUFFQSxLQUFLO0lBQ1pPLGFBQWEsRUFBRSxHQUFHO0lBQ2xCQyxjQUFjLEVBQUUsR0FBRztJQUNuQkwsV0FBVyxFQUFFQSxXQUFXO0lBQ3hCUixLQUFLLEVBQUVPLEtBQUssS0FBSyxJQUFJLEdBQUcsR0FBR04sT0FBTyxHQUFHRCxLQUFLLEVBQUUsR0FBRyxHQUFHQyxPQUFPLEdBQUdNLEtBQUssQ0FBQ08sU0FBUyxFQUFFO0lBQzdFQyxRQUFRLEVBQUUsR0FBR2QsT0FBTyxHQUFHTCxNQUFNLENBQUNvQixJQUFJLEVBQUU7SUFDcENDLFlBQVksRUFBRVIsUUFBUTtJQUN0QlAsVUFBVSxFQUFFQSxVQUFVO0lBQ3RCQyxlQUFlLEVBQUVBLGVBQWU7SUFDaENlLE1BQU0sRUFBRWQsVUFBVTtJQUNsQmUsT0FBTyxFQUFFLElBQUk7SUFDYkMsYUFBYSxFQUFFZCxJQUFJO0lBQ25CZSxZQUFZLEVBQUUsSUFBSUMsSUFBSSxDQUFDQSxJQUFJLENBQUNDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQ0MsV0FBVyxDQUFDO0VBQ2pELENBQUMsQ0FBQyxlQUFFckUsbUJBQW1CLENBQUMyQiw0QkFBYSxFQUFFO0lBQ3JDMkMsS0FBSyxFQUFFOUIsV0FBVyxDQUFDVSxLQUFLO0lBQ3hCcUIsUUFBUSxFQUFFL0IsV0FBVyxDQUFDYTtFQUN4QixDQUFDLENBQUMsZUFBRXJELG1CQUFtQixDQUFDLEtBQUssRUFBRTtJQUM3QndFLEVBQUUsRUFBRTtFQUNOLENBQUMsZUFBRXhFLG1CQUFtQixDQUFDLFNBQVMsRUFBRTtJQUNoQ3dFLEVBQUUsRUFBRSxTQUFTO0lBQ2JDLFNBQVMsRUFBRTtFQUNiLENBQUMsZUFBRXpFLG1CQUFtQixDQUFDLE1BQU0sRUFBRTtJQUM3QnlFLFNBQVMsRUFBRTtFQUNiLENBQUMsZUFBRXpFLG1CQUFtQixDQUFDLEtBQUssRUFBRTtJQUM1QnlFLFNBQVMsRUFBRSxNQUFNO0lBQ2pCQyxHQUFHLEVBQUVsQyxXQUFXLENBQUNZLEtBQUssQ0FBQ08sU0FBUztJQUNoQ2dCLEdBQUcsRUFBRW5DLFdBQVcsQ0FBQ1U7RUFDbkIsQ0FBQyxDQUFDLENBQUMsZUFBRWxELG1CQUFtQixDQUFDOEIsdUJBQVcsRUFBRTtJQUNwQ2YsVUFBVSxFQUFFbUI7RUFDZCxDQUFDLEVBQUVJLFFBQVEsQ0FBQyxlQUFFdEMsbUJBQW1CLENBQUMsUUFBUSxFQUFFO0lBQzFDeUUsU0FBUyxFQUFFO0VBQ2IsQ0FBQyxlQUFFekUsbUJBQW1CLENBQUMsSUFBSSxFQUFFO0lBQzNCeUUsU0FBUyxFQUFFO0VBQ2IsQ0FBQyxlQUFFekUsbUJBQW1CLENBQUMsSUFBSSxFQUFFO0lBQzNCeUUsU0FBUyxFQUFFO0VBQ2IsQ0FBQyxlQUFFekUsbUJBQW1CLENBQUN5Qix5QkFBSSxFQUFFO0lBQzNCbUQsRUFBRSxFQUFFLEdBQUc7SUFDUEgsU0FBUyxFQUFFO0VBQ2IsQ0FBQyxFQUFFLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQUV6RSxtQkFBbUIsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFMkMsUUFBUSxLQUFLLEtBQUssR0FBRyxJQUFJLGdCQUFHM0MsbUJBQW1CLENBQUNBLGNBQWMsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFMkMsUUFBUSxpQkFBSTNDLG1CQUFtQixDQUFDeUIseUJBQUksRUFBRTtJQUN4S21ELEVBQUUsRUFBRWpDLFFBQVEsQ0FBQ0YsTUFBTSxDQUFDb0I7RUFDdEIsQ0FBQyxFQUFFLFlBQVksRUFBRWxCLFFBQVEsQ0FBQ0gsV0FBVyxDQUFDVSxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDLGVBQUVsRCxtQkFBbUIsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFNEMsSUFBSSxLQUFLLEtBQUssR0FBRyxJQUFJLGdCQUFHNUMsbUJBQW1CLENBQUNBLGNBQWMsRUFBRSxJQUFJLEVBQUU0QyxJQUFJLGlCQUFJNUMsbUJBQW1CLENBQUN5Qix5QkFBSSxFQUFFO0lBQy9MbUQsRUFBRSxFQUFFaEMsSUFBSSxDQUFDSCxNQUFNLENBQUNvQjtFQUNsQixDQUFDLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRWpCLElBQUksQ0FBQ0osV0FBVyxDQUFDVSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakQsQ0FBQztBQUNEZixZQUFZO0FBQ0csU0FBUzBDLGdCQUFnQkEsQ0FBQzNFLEtBQUssRUFBRTtFQUM5QyxvQkFBT0YsbUJBQW1CLENBQUNtQyxZQUFZLEVBQUVqQyxLQUFLLGVBQUVGLG1CQUFtQixDQUFDd0IsMkNBQW1CLEVBQUV0QixLQUFLLENBQUMsQ0FBQztBQUNsRztBQUNPLE1BQU00RSxTQUFTLGNBcUJyQiIsInNvdXJjZXMiOlsid2VicGFjazovL3N1ZG9rdXBsdXNuZXQvLi9wb3N0cy8yMDI0L2Rpc2NvdmVyLXRoZS1zdXJwcmlzaW5nLWJlbmVmaXRzLW9mLXN1ZG9rdSAgL2luZGV4Lm1keD8xODMyIiwid2VicGFjazovL3N1ZG9rdXBsdXNuZXQvLi9zcmMvdGVtcGxhdGVzL3Bvc3QuanM/ZWFhNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKkBqc3hSdW50aW1lIGNsYXNzaWMgQGpzeCBSZWFjdC5jcmVhdGVFbGVtZW50IEBqc3hGcmFnIFJlYWN0LkZyYWdtZW50Ki9cbmltcG9ydCB7dXNlTURYQ29tcG9uZW50cyBhcyBfcHJvdmlkZUNvbXBvbmVudHN9IGZyb20gXCJAbWR4LWpzL3JlYWN0XCI7XG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYW
1N0XCI7XG5mdW5jdGlvbiBfY3JlYXRlTWR4Q29udGVudChwcm9wcykge1xuICBjb25zdCBfY29tcG9uZW50cyA9IE9iamVjdC5hc3NpZ24oe1xuICAgIGgxOiBcImgxXCIsXG4gICAgcDogXCJwXCIsXG4gICAgaDI6IFwiaDJcIixcbiAgICBoMzogXCJoM1wiLFxuICAgIHN0cm9uZzogXCJzdHJvbmdcIixcbiAgICB1bDogXCJ1bFwiLFxuICAgIGxpOiBcImxpXCIsXG4gICAgYTogXCJhXCIsXG4gICAgc3BhbjogXCJzcGFuXCJcbiAgfSwgX3Byb3ZpZGVDb21wb25lbnRzKCksIHByb3BzLmNvbXBvbmVudHMpO1xuICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5oMSwgbnVsbCwgXCJVbmxvY2tpbmcgdGhlIEJlbmVmaXRzIG9mIFN1ZG9rdSBmb3IgTWVudGFsIGFuZCBFbW90aW9uYWwgV2VsbG5lc3NcIiksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMucCwgbnVsbCwgXCJXaGV0aGVyIHlvdSdyZSBhIHNlYXNvbmVkIHB1enpsZSBzb2x2ZXIgb3Igc29tZW9uZSBsb29raW5nIHRvIHNoYXJwZW4geW91ciBtaW5kLCBTdWRva3Ugb2ZmZXJzIG11Y2ggbW9yZSB0aGFuIGVudGVydGFpbm1lbnQuIFRoaXMgc2VlbWluZ2x5IHNpbXBsZSBncmlkLWJhc2VkIHB1enpsZeKAlGEgZmF2b3JpdGUgb2YgbmV3c3BhcGVycyBhbmQgYXBwcyB3b3JsZHdpZGXigJRjb21lcyB3aXRoIGluY3JlZGlibGUgYmVuZWZpdHMgZm9yIHlvdXIgYnJhaW4sIG1vb2QsIGFuZCBldmVuIHlvdXIgY29tbXVuaXR5IGNvbm5lY3Rpb25zLiBCdXQgd2hhdCBleGFjdGx5IGlzIFN1ZG9rdSwgYW5kIHdoeSBzaG91bGQgeW91IGNvbnNpZGVyIGFkZGluZyBpdCB0byB5b3VyIGRhaWx5IHJvdXRpbmU/XCIpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnAsIG51bGwsIFwiSW4gdGhpcyBibG9nLCB3ZSdsbCBleHBsb3JlIHRoZSBsZXNzZXIta25vd24gYWR2YW50YWdlcyBvZiBTdWRva3UsIGZyb20gYm9vc3RpbmcgY29nbml0aXZlIGZ1bmN0aW9uIHRvIHByb21vdGluZyBtaW5kZnVsbmVzcyBhbmQgZXZlbiBzcGFya2luZyBhIHNlbnNlIG9mIGJlbG9uZ2luZy4gUGx1cywgd2XigJlsbCBzaGFyZSBleHBlcnQgdGlwcyBmb3IgZ2V0dGluZyBzdGFydGVkIG9yIHRha2luZyB5b3VyIFN1ZG9rdSBnYW1lIHRvIHRoZSBuZXh0IGxldmVsIVwiKSwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5oMiwgbnVsbCwgXCJXaGF0IElzIFN1ZG9rdT8gQSBGYXNjaW5hdGluZyBIaXN0b3J5XCIpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnAsIG51bGwsIFwiU3Vkb2t1LCB3aGljaCB0cmFuc2xhdGVzIHRvIFxcXCJzaW5nbGUgbnVtYmVyXFxcIiBpbiBKYXBhbmVzZSwgb3JpZ2luYXRlZCBmcm9tIHRoZSAxOHRoLWNlbnR1cnkgU3dpc3MgbWF0aGVtYXRpY2lhbiBMZW9uaGFyZCBFdWxlciwgd2hvIGNyZWF0ZWQgYSBzaW1pbGFyIHB1enpsZSBmcmFtZXdvcmsgY2FsbGVkIFxcXCJMYXRpbiBTcXVhcmVzLlxcXCIgTW9kZXJuIFN1ZG9rdSwgYXMgd2Uga25vdyBpdCwgZW1lcmdlZCBpbiBKYXBhbiBpbiB0aGUgMTk4MHMgYW5kIHF1aWNrbHkgZ2FpbmVkIGdsb2JhbCBwb3B1bGFyaXR5LiBUaGUgcnVsZXMgYXJlIHNpbXBsZSBidXQgYWRkaWN0aXZlbHkgY2hhbGxlbmdpbmfigJRmaWxsIGEgOXg5IGdyaWQgd2l0aCBudW1iZXJzIHNvIHRoYXQgZWFjaCByb3csIGNvbHVtbiwgYW5kIDN4MyBzdWJncmlkIGNvbnRhaW5zIGRpZ2l0cyBmcm9tIDEgdG8gOSB3aXRob3V0IHJlcGV0aXRpb24uXCIpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnAsIG51bGwsIFwiRmFzdCBmb3J3YXJkIHRvIHRvZGF5LCBTdWRva3UgZ3JhY2VzIGNvdW50bGVzcyBuZXdzcGFwZXJzIGFuZCBhcHBzIGxpa2UgU3Vkb2t1LmNvbSBvciBCcmFpbml1bS4gSXTigJlzIGEgZ28tdG8gcGFzdGltZSBmb3IgbWlsbGlvbnPigJRhbmQgbm90IGp1c3QgZm9yIGZ1biBidXQgYWxzbyBmb3IgaXRzIG51bWVyb3VzIGJlbmVmaXRzLlwiKSwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5oMiwgbnVsbCwgXCJUaGUgTWVudGFsIEJlbmVmaXRzIG9mIFN1ZG9rdVwiKSwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5wLCBudWxsLCBcIlN1ZG9rdSBpcyBvZnRlbiByZWZlcnJlZCB0byBhcyBcXFwiYSBneW0gZm9yIHRoZSBtaW5kXFxcIiAtIGFuZCBmb3IgYSBnb29kIHJlYXNvbi4gSXQgY2hhbGxlbmdlcyBtdWx0aXBsZSBjb2duaXRpdmUgZnVuY3Rpb25zIGluIGV4Y2l0aW5nIGFuZCByZXdhcmRpbmcgd2F5cy5cIiksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMuaDMsIG51bGwsIFwiMS4gXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMuc3Ryb25nLCBudWxsLCBcIkVuaGFuY2VzIENvZ25pdGl2ZSBTa2lsbHNcIikpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnAsIG51bGwsIFwiU3Vkb2t1IHJlcXVpcmVzIGxvZ2ljYWwgdGhpbmtpbmcgYW5kIHBhdHRlcm4gcmVjb2duaXRpb24uIEJ5IHdvcmtpbmcgdGhyb3VnaCBwdXp6bGVzLCB5b3UncmUgdHJhaW5pbmcgeW91ciBicmFpbiB0byBpZGVudGlmeSByZWxhdGlvbnNoaXBzLCBhbnRpY2lwYXRlIG91dGNvbWVzLCBhbmQgb3JnYW5pemUgdGhvdWdodHMgZWZmZWN0aXZlbHkuXCIpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLmgzLCBudWxsLCBcIjIuIFwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnN0cm9uZywgbnVsbCwgXCJJbXByb3ZlcyBNZW1vcnlcIikpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnAsIG51bGwsIFwiQWx0aG91Z2ggU3Vkb2t1IGRvZXNu4oCZdCByZXF1aXJlIHJlbWVtYmVyaW5nIGNvbXBsZXggZmFjdHMsIGl0IHN0cmVuZ3RoZW5zIHlvdXIgd29ya2luZyBtZW1vcnnigJRrZWVwaW5nIGluZm9ybWF0aW9uIGFjdGl2ZSBpbiB5b3VyIG1pbmQgd2hpbGUgc29sdmluZyBlYWNoIHB1enpsZS4gWW914oCZbGwgZmluZCB0aGlzIHNraWxsIHVzZWZ1bCBmb3IgZXZlcnlkYXkgdGFza3MgbGlrZSByZW1lbWJlcmluZyBwYXNzd29yZHMgb3IgbXVsdGl0YXNraW5nLlwiKSwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5oMywgbnVsbCwgXCIzLiBcIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5zdHJvbmcsIG51bGwsIFwiRGV2ZWxvcHMgUHJvYmxlbS1Tb2x2aW5nIEFiaWxpdGllc1wiKSksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMucCwgbnVsbCwgXCJFdmVyeSBwdXp6bGUgaXMgYSBwcm9ibGVtIGJlZ2dpbmcgZm9yIGEgc29sdXRpb24uIFRoZSBzdGVwLWJ5LXN0ZXAgcmVhc29uaW5nIHlvdSBhcHBseSBpbiBTdWRva3UgbWlycm9ycyBtYW55IHJlYWwtd29ybGQgcHJvYmxlbS1zb2x2aW5nIHNjZW5hcmlvcywgd2hldGhlciBpdCdzIHRhY2tsaW5nIHdvcmsgY2hhbGxlbmdlcyBvciBtYWtpbmcgc3RyYXRlZ2ljIGRlY2lzaW9ucy5cIiksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMuaDIsIG51bGwsIFwiVGhlIEVtb3Rpb25hbCBCZW5lZml0cyBvZiBTdWRva3VcIiksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMucCwgbnVsbCwgXCJMaWZlIGNhbiBnZXQgb3ZlcndoZWxtaW5nLCBidXQgU3Vkb2t1IG9mZmVycyBhIHNlcmVuZSBlc2NhcGUuXCIpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLmgzLCBudWxsLCBcIjEuIFwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnN0cm9uZywgbnVsbCwgXCJSZWR1Y2VzIFN0cmVzcyBhbmQgQW54aWV0eVwiKSksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMucCwgbnVsbCwgXCJTb2x2aW5nIGEgU3Vkb2t1IHB1enpsZSBpbW1lcnNlcyB5b3UgaW4gdGhlIHByZXNlbnQgbW9tZW50LCBjcmVhdGluZyBhIHN0YXRlIG9mIG1pbmRmdWxuZXNzLiBJdCBzZXJ2ZXMgYXMgYSBtZW50YWwgXFxcInJlc2V0IGJ1dHRvbixcXFwiIGFsbG93aW5nIHlvdSB0byB0YWtlIGEgYnJlYWsgZnJvbSBzdHJlc3NmdWwgdGhvdWdodHMgd2hpbGUgZm9jdXNpbmcgb24gYSBzYXRpc2Z5aW5nIGFuZCBzdHJ1Y3R1cmVkIGFjdGl2aXR5LlwiKSwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5oMywgbnVsbCwgXCIyLiBcIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5zdHJvbmcsIG51bGwsIFwiQm9vc3RzIGEgU2Vuc2Ugb2YgQWNjb21wbGlzaG1lbnRcIikpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnAsIG51bGwsIFwiU3VjY2Vzc2Z1bGx5IHNvbHZpbmcgYSBTdWRva3UgcHV6emxl4oCUd2hldGhlciBlYXN5IG9yIG1pbmQtYmVuZGluZ2x5IHRvdWdo4oCUbGVhdmVzIHlvdSB3aXRoIGEgbWluaSBkb3BhbWluZSBydXNoLiBUaGVzZSBzbWFsbCB3aW5zIGFyZSBjb25maWRlbmNlIGJvb3N0ZXJzLCBlc3BlY2lhbGx5IG9uIGNoYWxsZW5naW5nIGRheXMuXCIpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLmgzLCBudWxsLCBcIjMuIFwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnN0cm9uZywgbnVsbCwgXCJJbXByb3ZlcyBGb2N1c1wiKSksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMucCwgbnVsbCwgXCJTdWRva3UgZGVtYW5kcyBhbmQgZGV2ZWxvcHMgeW91ciBhYmlsaXR5IHRvIGNvbmNlbnRyYXRlLiBJdCBzdHJlbmd0aGVucyB5b3VyIGF0dGVudGlvbiBzcGFuIGJ5IGtlZXBpbmcgeW91ciBtaW5kIGVuZ2FnZWQgYW5kIG9uIHRhc2ssIHdoaWNoIGNhbiB0cmFuc2xhdGUgaW50byBiZXR0ZXIgZm9jdXMgYXQgd29yayBvciB3aGlsZSBzdHVkeWluZy5cIiksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMuaDIsIG51bGwsIFwiVGhlIFNvY2lhbCBCZW5lZml0cyBvZiBTdWRva3VcIiksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMucCwgbnVsbCwgXCJXaGlsZSBvZnRlbiBlbmpveWVkIGFzIGEgc29saXRhcnkgYWN0aXZpdHksIFN1ZG9rdSBjYW4gYWxzbyBicmluZyBwZW9wbGUgdG9nZXRoZXIhXCIpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLmgzLCBudWxsLCBcIjEuIFwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnN0cm9uZywgbnVsbCwgXCJCdWlsZCBhIENvbW11bml0eVwiKSksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMucCwgbnVsbCwgXCJGcm9tIG9ubGluZSBmb3J1bXMgdG8gbG9jYWwgbWVldHVwcywgU3Vkb2t1IGVudGh1c2lhc3RzIGdhdGhlciB0byBzaGFyZSBzdHJhdGVnaWVzLCB0aXBzLCBhbmQgZXZlbiBmYXZvcml0ZSBwdXp6bGVzLiBFbmdhZ2luZyB3aXRoIG90aGVyIHB1enpsZSBsb3ZlcnMgYWRkcyBhIHNlbnNlIG9mIGNvbW11bml0eSBhbmQgc2hhcmVkIHBhc3Npb24uXCIpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLmgzLCBudWxsLCBcIjIuIFwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnN0cm9uZywgbnVsbCwgXCJDb21wZXRpdGlvbnMgYW5kIENoYWxsZW5nZXNcIikpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnAsIG51bGwsIFwiQmVsaWV2ZSBpdCBvciBub3QsIFN1ZG9rdSBjb21wZXRpdGlvbnMgYXJlIGEgdGhpbmchIEV2ZW50cyBsaWtlIHRoZSBXb3JsZCBTdWRva3UgQ2hhbXBpb25zaGlwIGJyaW5nIHB1enpsZSBhZmljaW9uYWRvcyB0b2dldGhlciwgcHJvdmlkaW5nIGFuIG9wcG9ydHVuaXR5IHRvIHRlc3QgeW91ciBza2lsbHMsIG1lZXQgbGlrZS1taW5kZWQgaW5kaXZpZHVhbHMsIGFuZCBnYWluIG1vdGl2YXRpb24gdG8gaW1wcm92ZS5cIiksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMuaDMsIG51bGwsIFwiMy4gXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMuc3Ryb25nLCBudWxsLCBcIkNvbGxhYm9yYXRpdmUgUHJvYmxlbSBTb2x2aW5nXCIpKSwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5wLCBudWxsLCBcIkZvciB0aGUgZmFtaWx5LW9yaWVudGVkLCBTdWRva3UgY2FuIGJlIGEgZnVuLCBjb29wZXJhdGl2ZSBnYW1lLiBUcnkgdGFja2xpbmcgYSBwdXp6bGUgd2l0aCBhIHBhcnRuZXIgb3IgZ3JvdXDigJRpdOKAmXMgYSBncmVhdCB3YXkgdG8gYm9uZCBhbmQgYm9vc3QgdGVhbXdvcmsgc2tpbGxzLlwiKSwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5oMiwgbnVsbCwgXCJUaXBzIGZvciBCZWdpbm5lcnM6IEdldCBTdGFydG
1VkIHdpdGggU3Vkb2t1XCIpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnAsIG51bGwsIFwiSWYgeW91J3JlIGludHJpZ3VlZCBidXQgZG9uJ3Qga25vdyB3aGVyZSB0byBiZWdpbiwgZG9u4oCZdCB3b3JyeS4gV2UndmUgZ290IHlvdSBjb3ZlcmVkIVwiKSwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy51bCwgbnVsbCwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5saSwgbnVsbCwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5zdHJvbmcsIG51bGwsIFwiU3RhcnQgU2ltcGxlXCIpLCBcIjogQ2hvb3NlIGJlZ2lubmVyLWxldmVsIHB1enpsZXMgdG8gdW5kZXJzdGFuZCB0aGUgcnVsZXMgYW5kIGJhc2ljIHN0cmF0ZWdpZXMuXCIpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLmxpLCBudWxsLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnN0cm9uZywgbnVsbCwgXCJVc2UgYSBQZW5jaWwgKG9yIGFuIEFwcClcIiksIFwiOiBNaXN0YWtlcyBoYXBwZW4hIFN1ZG9rdSBpcyBhYm91dCB0cmlhbCBhbmQgZXJyb3IsIHNvIHN0YXJ0aW5nIHdpdGggYSBwZW5jaWzigJRvciB1c2luZyBhIGRpZ2l0YWwgcHV6emxlIGFwcOKAlG1ha2VzIGNvcnJlY3Rpb25zIGVhc3kuXCIpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLmxpLCBudWxsLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnN0cm9uZywgbnVsbCwgXCJMb29rIGZvciBPYnZpb3VzIE51bWJlcnNcIiksIFwiOiBCZWdpbiB3aXRoIHJvd3MsIGNvbHVtbnMsIG9yIHN1YmdyaWRzIHdpdGggdGhlIG1vc3QgcHJlLWZpbGxlZCBudW1iZXJzLiBUaGVzZSBhcmUgb2Z0ZW4gdGhlIGVhc2llc3QgdG8gc29sdmUuXCIpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLmxpLCBudWxsLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnN0cm9uZywgbnVsbCwgXCJEb27igJl0IEd1ZXNzXCIpLCBcIjogU3Vkb2t1IGlzIGFib3V0IGxvZ2ljLCBub3QgbHVjay4gV2hlbiB5b3UncmUgc3R1Y2ssIGJhY2t0cmFjayBhbmQgcmVldmFsdWF0ZSB5b3VyIHJlYXNvbmluZy5cIiksIFwiXFxuXCIpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLmgyLCBudWxsLCBcIkFkdmFuY2VkIFN0cmF0ZWdpZXMgZm9yIFByb3NcIiksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMucCwgbnVsbCwgXCJGZWVsaW5nIGNvbmZpZGVudCBhbmQgcmVhZHkgdG8gbGV2ZWwgdXA/IEhlcmUgYXJlIHNvbWUgYWR2YW5jZWQgdGVjaG5pcXVlcyBmb3IgdGFja2xpbmcgY2hhbGxlbmdpbmcgcHV6emxlczpcIiksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMudWwsIG51bGwsIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMubGksIG51bGwsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMuc3Ryb25nLCBudWxsLCBcIlNjYW5uaW5nIGFuZCBDcm9zcy1IYXRjaGluZ1wiKSwgXCI6IFN3ZWVwIHJvd3MsIGNvbHVtbnMsIGFuZCBzdWJncmlkcyB0byBxdWlja2x5IGVsaW
11pbmF0ZSBwb3NzaWJpbGl0aWVzLlwiKSwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5saSwgbnVsbCwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5zdHJvbmcsIG51bGwsIFwiUGVuY2lsaW5nIGluIENhbmRpZGF0ZXNcIiksIFwiOiBVc2Ugc21hbGwgbm90YXRpb25zIHRvIGluZGljYXRlIHBvdGVudGlhbCBudW1iZXJzIGZvciBlYWNoIGVtcHR5IGNlbGzigJR0aGlzIG1ha2VzIG5hcnJvd2luZyBkb3duIG9wdGlvbnMgZWFzaWVyLlwiKSwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5saSwgbnVsbCwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5zdHJvbmcsIG51bGwsIFwiWC1XaW5nIFN0cmF0ZWd5XCIpLCBcIjogVGhpcyBuaWZ0eSBwYXR0ZXJuIHRlY2huaXF1ZSBoZWxwcyBlbGltaW5hdGUgaW5jb3JyZWN0IGNhbmRpZGF0ZXMgYWNyb3NzIHJvd3MgYW5kIGNvbHVtbnMuXCIpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLmxpLCBudWxsLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnN0cm9uZywgbnVsbCwgXCJTd29yZGZpc2ggTWV0aG9kXCIpLCBcIjogRm9yIHRob3NlIHNlcmlvdXMgYWJvdXQgU3Vkb2t1IG1hc3RlcnksIHRoaXMgYWR2YW5jZWQgc3RyYXRlZ3kgaXMgaWRlYWwgZm9yIGN1dHRpbmcgdGhyb3VnaCB0aGUgdG91Z2hlc3QgZ3JpZHMuXCIpLCBcIlxcblwiKSwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5oMiwgbnVsbCwgXCJIb3cgdG8gTWFrZSBTdWRva3UgYSBEYWlseSBIYWJpdFwiKSwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5wLCBudWxsLCBcIlRoZSBrZXkgdG8gcmVhcGluZyBTdWRva3XigJlzIGJlbmVmaXRzIGxpZXMgaW4gY29uc2lzdGVuY3kuIEhlcmXigJlzIGhvdyB0byBpbmNvcnBvcmF0ZSBpdCBpbnRvIHlvdXIgcm91dGluZS5cIiksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMuaDMsIG51bGwsIFwiMS4gXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMuc3Ryb25nLCBudWxsLCBcIk1vcm5pbmcgQnJhaW4gQm9vc3RcIikpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnAsIG51bGwsIFwiU3RhcnQgeW91ciBkYXkgd2l0aCBhIHF1aWNrIHB1enpsZSB0byB3YWtlIHVwIHlvdXIgYnJhaW4gYW5kIHNldCBhIHByb2R1Y3RpdmUgdG9uZS5cIiksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMuaDMsIG51bGwsIFwiMi4gXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMuc3Ryb25nLCBudWxsLCBcIk1pZGRheSBCcmVha1wiKSksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMucCwgbnVsbCwgXCJTd2FwIHlvdXIgcGhvbmUtc2Nyb2xsaW5nIGhhYml0cyBmb3IgYSBTdWRva3Ugc2Vzc2lvbi4gSXTigJlzIGEgbXVjaCBtb3JlIGZ1bGZpbGxpbmcgd2F5IHRvIHJlY2hhcmdlIGR1cmluZyBhIGx1bmNoIGJyZWFrLlwiKSwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5oMywgbnVsbCwgXCIzLiBcIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5zdHJvbmcsIG51bGwsIFwiRW5kLW9mLURheSBNaW5kZnVsbmVzc1wiKSksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMucCwgbnVsbCwgXCJXaW5kIGRvd24gYmVmb3JlIGJlZCB3aXRoIGEgcmVsYXhpbmcgcHV6emxlLiBJdCBoZWxwcyBzaGlmdCB5b3VyIGZvY3VzIGF3YXkgZnJvbSB0aGUgZGF54oCZcyBzdHJlc3NvcnMgYW5kIGF2b2lkIHNjcmVlbiB0aW1lLlwiKSwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5oMywgbnVsbCwgXCI0LiBcIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5zdHJvbmcsIG51bGwsIFwiTWl4IFRoaW5ncyBVcFwiKSksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMucCwgbnVsbCwgXCJFeHBlcmltZW50IHdpdGggZGlmZmljdWx0eSBsZXZlbHMgYW5kIHB1enpsZSB0eXBlcy4gRnJvbSB0cmFkaXRpb25hbCBncmlkcyB0byBraWxsZXIgU3Vkb2t1LCB2YXJpZXR5IGtlZXBzIHRoaW5ncyBmdW4gYW5kIGNoYWxsZW5naW5nLlwiKSwgXCJcXG5cIiwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5oMiwgbnVsbCwgXCJVbmxlYXNoaW5nIHRoZSBQb3dlciBvZiBTdWRva3VcIiksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMucCwgbnVsbCwgXCJCeSBzaGFycGVuaW5nIHlvdXIgY29nbml0aXZlIHNraWxscywgcHJvbW90aW5nIGVtb3Rpb25hbCB3ZWxsbmVzcywgYW5kIGV2ZW4gY29ubmVjdGluZyB5b3UgdG8gYSBnbG9iYWwgY29tbXVuaXR5IG9mIHB1enpsZSBsb3ZlcnMsIFN1ZG9rdSBpcyBmYXIgbW9yZSB0aGFuIGp1c3QgYSBwYXN0aW1l4oCUaXTigJlzIGEgdG9vbCBmb3IgYSBoZWFsdGhpZXIsIGhhcHBpZXIgbGlmZS5cIiksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMucCwgbnVsbCwgXCJJZiB5b3XigJl2ZSBuZXZlciB0cmllZCBTdWRva3UsIG5vd+KAmXMgdGhlIHBlcmZlY3QgdGltZS4gU3RhcnQgd2l0aCBhIGJlZ2lubmVyIHB1enpsZSwgdGhlbiBjaGFsbGVuZ2UgeW91cnNlbGYgYXMgeW91IGdyb3cgbW9yZSBjb25maWRlbnQuIFdobyBrbm93cz8gWW91ciBuZXh0IGhvYmJ5IG1pZ2h0IGp1c3QgYmVjb21lIHlvdXIgZmF2b3JpdGUgd2VsbG5lc3MgaGFiaXQuXCIpLCBcIlxcblwiLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jb21wb25lbnRzLnAsIG51bGwsIFwiSGFwcHkgcHV6emxpbmchIPCfmIpcIiksIFwiXFxuXCIsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX2NvbXBvbmVudHMuYSwge1xuICAgIGhyZWY6IFwiaHR0cHM6Ly9saW5rcy5zdWRva3VwbHVzLm5ldC9hcnRpY2xlXCJcbiAgfSwgUmVhY3QuY3JlYXRlRWxlbWVudChfY29tcG9uZW50cy5zcGFuLCB7XG4gICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw6IHtcbiAgICAgIF9faHRtbDogXCI8c3BhblxcbiAgICAgIGNsYXNzPVxcXCJnYXRzYnktcmVzcC1pbWFnZS13cmFwcGVyXFxcIlxcbiAgICAgIHN0eWxlPVxcXCJwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDU5MHB4OyBcXFwiXFxuICAgID5cXG4gICAgICA8c3BhblxcbiAgICBjbGFzcz1cXFwiZ2F0c2J5LXJlc3AtaW1hZ2UtYmFja2dyb3VuZC1pbWFnZVxcXCJcXG4gICAgc3R5bGU9XFxcInBhZGRpbmctYm90dG9tOiA0NS45NDU5NDU5NDU5NDU5NSU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBSkNBWUFBQUF5d1F4SUFBQUFDWEJJ
1V1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFDUWtsRVFWUjQyajJTNlU0VFlSU0dlMGNxVVJOakRMLzlvVEZjQUVFdlFPUDlvT0pHQlkwRldtVnZFVXFuZXd0MFgyaG5PdTBNTTNTNlFsdGErdmhSbHk4NXlmbitQT2Q5MzNOczNVU0t5SnFUZ0dPRnZOdERkTTFGWk5WSmFuT2J4TVlXQjd0dWdwRW9obUdSeTVWSXBOSXdobjYvVDYvWFp6UWFZWmdtNFVnYzQ4ekMxc3dYS083dEUzYTYyUDJ5aEd2aEEwNVI2eDgvNDdBdmNlQVBrRXhtTVBRNmlVeUJlQ0xCK1BwNkFyenM5ZjRESS8rQTZlSXBCYUhnMS9ZT3NxS1F5NThpQmFOa3hTQk4wL0FIUW1oVkU5Tm9rTW1lY3BKTU1SNlAveXI4QXpSdkZFYVBCTGlKTFNyTEJLTXhKTzhoL2VFWXhXaFJiM1RvWGx3eUV0YjhvUmpGZkFtcjBhWllrc2xtYzl5ODBYREUxZUJxMGx1V1JkanJSOC9MMk9KbEdYOHVqMGNLMHU1MEtkVXNGTDFCM1dyU3Voamc5WWVwVmlyQzVoaTFwdUU5OUhGbUdDaXFLdjYxU1ovS1p2R3RiMk1lcHdWUUtKVFNhYjV0ZURBYVhmS0tqdStrVEVIVzZGNE9PUENKeVpvK1VkTHVkUGl4c2NuaTIvZlk1eGNtdFRqL0R2dWJCWkw3RW5wY0FJK1ZDaWVsTXZ0U0FQMjhSVVdyRTgxV2tFVnVlck9QVDJTb3FGVUdWME9SYndIUGpnZVAvVHRleDAvY3l5dnNmVjFsL2RNeTdpVUhhaWlCN2NhL29ldEVZM0ZVVStUWGJHTmFMUXJxT2QzZWtFTXhxQ3dzRzJhZHVqZ2QxOVkrdDJZZU0vM2dMdE1QSDNIdnpoVDNiMDhSZEFuTHNReTJicTNJV1NaTVBDVFI2dy9FTWk2b0NuQk9yWXR0Z2lRdTRFZ29xOVVNQVd6ZzhZVjVNanZMekxPbnZIejFtdG01T2VhZXZ5QVppQk03enZBYjIzcHUvcHlpSnk4QUFBQUFTVVZPUks1Q1lJST0nKTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7XFxcIlxcbiAgPjwvc3Bhbj5cXG4gIDxpbWdcXG4gICAgICAgIGNsYXNzPVxcXCJnYXRzYnktcmVzcC1pbWFnZS1pbWFnZVxcXCJcXG4gICAgICAgIGFsdD1cXFwic3Vkb2t1XFxcIlxcbiAgICAgICAgdGl0bGU9XFxcIlxcXCJcXG4gICAgICAgIHNyYz1cXFwiL3N0YXRpYy8zYWMwYmUwM2JmZWQ2YTYwY2FjZmY0MTNiN2JmMjRlMy9mY2RhOC9iYW5uZXIucG5nXFxcIlxcbiAgICAgICAgc3Jjc2V0PVxcXCIvc3RhdGljLzNhYzBiZTAzYmZlZDZhNjBjYWNmZjQxM2I3YmYyNGUzLzEyZjA5L2Jhbm5lci5wbmcgMTQ4dyxcXG4vc3RhdGljLzNhYzBiZTAzYmZlZDZhNjBjYWNmZjQxM2I3YmYyNGUzL2U0YTNmL2Jhbm5lci5wbmcgMjk1dyxcXG4vc3RhdGljLzNhYzBiZTAzYmZlZDZhNjBjYWNmZjQxM2I3YmYyNGUzL2ZjZGE4L2Jhbm5lci5wbmcgNTkwdyxcXG4vc3RhdGljLzNhYzBiZTAzYmZlZDZhNjBjYWNmZjQxM2I3YmYyNGUzL2VmYzY2L2Jhbm5lci5wbmcgODg1dyxcXG4vc3RhdGljLzNhYzBiZTAzYmZlZDZhNjBjYWNmZjQxM2I3YmYyNGUzL2M4M2FlL2Jhbm5lci5wbmcgMTE4MHcsXFxuL3N0YXRpYy8zYWMwYmUwM2JmZWQ2YTYwY2FjZmY0MTNiN2JmMjRlMy82ODcxZi9iYW5uZXIucG5nIDI2ODh3XFxcIlxcbiAgICAgICAgc2l6ZXM9XFxcIihtYXgtd2lkdGg6IDU5MHB4KSAxMDB2dywgNTkwcHhcXFwiXFxuICAgICAgICBzdHlsZT1cXFwid2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO1xcXCJcXG4gICAgICAgIGxvYWRpbmc9XFxcImxhenlcXFwiXFxuICAgICAgICBkZWNvZGluZz1cXFwiYXN5bmNcXFwiXFxuICAgICAgLz5cXG4gICAgPC9zcGFuPlwiXG4gICAgfVxuICB9KSkpO1xufVxuZnVuY3Rpb24gTURYQ29udGVudChwcm9wcyA9IHt9KSB7XG4gIGNvbnN0IHt3cmFwcGVyOiBNRFhMYXlvdXR9ID0gT2JqZWN0LmFzc2lnbih7fSwgX3Byb3ZpZGVDb21wb25lbnRzKCksIHByb3BzLmNvbXBvbmVudHMpO1xuICByZXR1cm4gTURYTGF5b3V0ID8gUmVhY3QuY3JlYXRlRWxlbWVudChNRFhMYXlvdXQsIHByb3BzLCBSZWFjdC5jcmVhdGVFbGVtZW50KF9jcmVhdGVNZHhDb250ZW50LCBwcm9wcykpIDogX2NyZWF0ZU1keENvbnRlbnQocHJvcHMpO1xufVxuZXhwb3J0IGRlZmF1bHQgTURYQ29udGVudDtcbiIsImltcG9ydCBHQVRTQllfQ09NUElMRURfTURYIGZyb20gXCIvb3B0L2J1aWxkL3JlcG8vcG9zdHMvMjAyNC9kaXNjb3Zlci10aGUtc3VycHJpc2luZy1iZW5lZml0cy1vZi1zdWRva3UgIC9pbmRleC5tZHhcIjtcbmltcG9ydCB7Z3JhcGhxbCwgTGlua30gZnJvbSAnZ2F0c2J5JztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgTGF5b3V0IGZyb20gJy4uL2NvbXBvbmVudHMvbGF5b3V0JztcbmltcG9ydCBIZWFkZXJHZW5lcmljIGZyb20gJy4uL2NvbXBvbmVudHMvSGVhZGVyR2VuZXJpYyc7XG5pbXBvcnQgU2VvIGZyb20gJ3JlYWN0LXNlby1jb21wb25lbnQnO1xuaW1wb3J0IHt1c2VTaXRlTWV0YWRhdGF9IGZyb20gJy4uL2hvb2tzL3VzZVNpdGVNZXRhZGF0YSc7XG5pbXBvcnQge01EWFByb3ZpZGVyfSBmcm9tICdAbWR4LWpzL3JlYWN0JztcbmltcG9ydCB7U3RhdGljSW1hZ2V9IGZyb20gJ2dhdHNieS1wbHVnaW4taW1hZ2UnO1xuaW1wb3J0IHtPdXRib3VuZExpbmt9IGZyb20gJ2dhdHNieS1wbHVnaW4tZ29vZ2xlLWd0YWcnO1xuaW1wb3J0IEltZyBmcm9tICdnYXRzYnktaW1hZ2UnO1xuY29uc3Qgc2hvcnRjb2RlcyA9IHtcbiAgTGluayxcbiAgSW1nLFxuICBTdGF0aWNJbWFnZSxcbiAgT3V0Ym91bmRMaW5rXG59O1xuY29uc3QgUG9zdFRlbXBsYXRlID0gKHtkYXRhLCBjaGlsZHJlbiwgcGFnZUNvbnRleHR9KSA9PiB7XG4gIGNvbnN0IHtmcm9udG1hdHRlciwgZmllbGRzfSA9IGRhdGEubWR4O1xuICBjb25zdCB7cHJldmlvdXMsIG5leHR9ID0gcGFnZUNvbnRleHQ7XG4gIGNvbnN0IHtpbWFnZSwgc2l0ZVVybCwgc2l0ZUxvY2FsZSwgdHdpdHRlclVzZXJuYW1lLCBhdXRob3JOYW1lfSA9IHVzZVNpdGVNZXRhZGF0YSgpO1xuICBjb25zdCB7dGl0bGUsIGRhdGUsIGNvdmVyLCBkZXNjcmlwdGlvbiwgbGFuZ3VhZ2V9ID0gZnJvbnRtYXR0ZXI7XG4gIGNvbnNvbGUubG9nKCdhdCBsZWFzdCB3ZSB0cmllZCcpO1xuICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChMYXlvdXQsIG51bGwsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoU2VvLCB7XG4gICAgdGl0bGU6IHRpdGxlLFxuICAgIHRpdGxlVGVtcGxhdGU6IFwiIFwiLFxuICAgIHRpdGxlU2VwYXJhdG9yOiBcIiBcIixcbiAgICBkZXNjcmlwdGlvbjogZGVzY3JpcHRpb24sXG4gICAgaW1hZ2U6IGNvdmVyID09PSBudWxsID8gYCR7c2l0ZVVybH0ke2ltYWdlfWAgOiBgJHtzaXRlVXJsfSR7Y292ZXIucHVibGljVVJMfWAsXG4gICAgcGF0aG5hbWU6IGAke3NpdGVVcmx9JHtmaWVsZHMuc2x1Z31gLFxuICAgIHNpdGVMYW5ndWFnZTogbGFuZ3VhZ2UsXG4gICAgc2l0ZUxvY2FsZTogc2l0ZUxvY2FsZSxcbiAgICB0d2l0dGVyVXNlcm5hbWU6IHR3aXR0ZXJVc2VybmFtZSxcbiAgICBhdXRob3I6IGF1dGhvck5hbWUsXG4gICAgYXJ0aWNsZTogdHJ1ZSxcbiAgICBwdWJsaXNoZWREYXRlOiBkYXRlLFxuICAgIG1vZGlmaWVkRGF0ZTogbmV3IERhdGUoRGF0ZS5ub3coKSkudG9JU09TdHJpbmc
1oKVxuICB9KSwgUmVhY3QuY3JlYXRlRWxlbWVudChIZWFkZXJHZW5lcmljLCB7XG4gICAgVGl0bGU6IGZyb250bWF0dGVyLnRpdGxlLFxuICAgIFN1YnRpdGxlOiBmcm9udG1hdHRlci5kZXNjcmlwdGlvblxuICB9KSwgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgaWQ6IFwibWFpblwiXG4gIH0sIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzZWN0aW9uXCIsIHtcbiAgICBpZDogXCJjb250ZW50XCIsXG4gICAgY2xhc3NOYW1lOiBcIm1haW5cIlxuICB9LCBSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiBcImltYWdlIG1haW5cIlxuICB9LCBSZWFjdC5jcmVhdGVFbGVtZW50KFwiaW1nXCIsIHtcbiAgICBjbGFzc05hbWU6IFwiaGVyb1wiLFxuICAgIHNyYzogZnJvbnRtYXR0ZXIuY292ZXIucHVibGljVVJMLFxuICAgIGFsdDogZnJvbnRtYXR0ZXIudGl0bGVcbiAgfSkpLCBSZWFjdC5jcmVhdGVFbGVtZW50KE1EWFByb3ZpZGVyLCB7XG4gICAgY29tcG9uZW50czogc2hvcnRjb2Rlc1xuICB9LCBjaGlsZHJlbiksIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJmb290ZXJcIiwge1xuICAgIGNsYXNzTmFtZTogXCJtYWpvclwiXG4gIH0sIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJ1bFwiLCB7XG4gICAgY2xhc3NOYW1lOiBcImFjdGlvbnNcIlxuICB9LCBSZWFjdC5jcmVhdGVFbGVtZW50KFwibGlcIiwge1xuICAgIGNsYXNzTmFtZTogXCJjZW50ZXJcIlxuICB9LCBSZWFjdC5jcmVhdGVFbGVtZW50KExpbmssIHtcbiAgICB0bzogXCIvXCIsXG4gICAgY2xhc3NOYW1lOiBcImJ1dHRvbiBjZW50ZXJcIlxuICB9LCBcIlBsYXkgU3Vkb2t1IE5vd1wiKSkpKSwgUmVhY3QuY3JlYXRlRWxlbWVudChcInBcIiwgbnVsbCwgcHJldmlvdXMgPT09IGZhbHNlID8gbnVsbCA6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsICcgJywgcHJldmlvdXMgJiYgUmVhY3QuY3JlYXRlRWxlbWVudChMaW5rLCB7XG4gICAgdG86IHByZXZpb3VzLmZpZWxkcy5zbHVnXG4gIH0sIFwiUHJldmlvdXM6IFwiLCBwcmV2aW91cy5mcm9udG1hdHRlci50aXRsZSwgXCIgXCIsICcgfCAnKSksIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIG51bGwsIG5leHQgPT09IGZhbHNlID8gbnVsbCA6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsIG5leHQgJiYgUmVhY3QuY3JlYXRlRWxlbWVudChMaW5rLCB7XG4gICAgdG86IG5leHQuZmllbGRzLnNsdWdcbiAgfSwgJyAnLCBcIk5leHQ6IFwiLCBuZXh0LmZyb250bWF0dGVyLnRpdGxlKSkpKSkpKTtcbn07XG5Qb3N0VGVtcGxhdGVcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEdhdHNieU1EWFdyYXBwZXIocHJvcHMpIHtcbiAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoUG9zdFRlbXBsYXRlLCBwcm9wcywgUmVhY3QuY3JlYXRlRWxlbWVudChHQVRTQllfQ09NUElMRURfTURYLCBwcm9wcykpO1xufVxuZXhwb3J0IGNvbnN0IHBhZ2VRdWVyeSA9IGdyYXBocWxgXG4gIHF1ZXJ5ICgkc2x1ZzogU3RyaW5nKSB7XG4gICAgbWR4KGZpZWxkczogeyBzbHVnOiB7IGVxOiAkc2x1ZyB9IH0pIHtcbiAgICAgIGJvZHlcbiAgICAgIGZpZWxkcyB7XG4gICAgICAgIHNsdWdcbiAgICAgIH1cbiAgICAgIGZyb250bWF0dGVyIHtcbiAgICAgICAgdGl0bGVcbiAgICAgICAgZGVzY3JpcHRpb25cbiAgICAgICAgZGF0ZShmb3JtYXRTdHJpbmc6IFwiWVlZWSBNTU1NIERvXCIpXG4gICAgICAgIGxhbmd1YWdlXG4gICAgICAgIGNvdmVyIHtcbiAgICAgICAgICBwdWJsaWNVUkxcbiAgICAgICAgICBjaGlsZEltYWdlU2hhcnAge1xuICAgICAgICAgICAgZ2F0c2J5SW1hZ2VEYXRhKGxheW91dDogRlVMTF9XSURUSClcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbmA7XG4iXSwibmFtZXMiOlsidXNlTURYQ29tcG9uZW50cyIsIl9wcm92aWRlQ29tcG9uZW50cyIsIlJlYWN0IiwiX2NyZWF0ZU1keENvbnRlbnQiLCJwcm9wcyIsIl9jb21wb25lbnRzIiwiT2JqZWN0IiwiYXNzaWduIiwiaDEiLCJwIiwiaDIiLCJoMyIsInN0cm9uZyIsInVsIiwibGkiLCJhIiwic3BhbiIsImNvbXBvbmVudHMiLCJjcmVhdGVFbGVtZW50IiwiRnJhZ21lbnQiLCJocmVmIiwiZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwiLCJfX2h0bWwiLCJNRFhDb250ZW50Iiwid3JhcHBlciIsIk1EWExheW91dCIsIkdBVFNCWV9DT01QSUxFRF9NRFgiLCJMaW5rIiwiTGF5b3V0IiwiSGVhZGVyR2VuZXJpYyIsIlNlbyIsInVzZVNpdGVNZXRhZGF0YSIsIk1EWFByb3ZpZGVyIiwiU3RhdGljSW1hZ2UiLCJPdXRib3VuZExpbmsiLCJJbWciLCJzaG9ydGNvZGVzIiwiUG9zdFRlbXBsYXRlIiwiX3JlZiIsImRhdGEiLCJjaGlsZHJlbiIsInBhZ2VDb250ZXh0IiwiZnJvbnRtYXR0ZXIiLCJmaWVsZHMiLCJtZHgiLCJwcmV2aW91cyIsIm5leHQiLCJpbWFnZSIsInNpdGVVcmwiLCJzaXRlTG9jYWxlIiwidHdpdHRlclVzZXJuYW1lIiwiYXV0aG9yTmFtZSIsInRpdGxlIiwiZGF0ZSIsImNvdmVyIiwiZGVzY3JpcHRpb24iLCJsYW5ndWFnZSIsImNvbnNvbGUiLCJsb2ciLCJ0aXRsZVRlbXBsYXRlIiwidGl0bGVTZXBhcmF0b3IiLCJwdWJsaWNVUkwiLCJwYXRobmFtZSIsInNsdWciLCJzaXRlTGFuZ3VhZ2UiLCJhdXRob3IiLCJhcnRpY2xlIiwicHVibGlzaGVkRGF0ZSIsIm1vZGlmaWVkRGF0ZSIsIkRhdGUiLCJub3ciLCJ0b0lTT1N0cmluZyIsIlRpdGxlIiwiU3VidGl0bGUiLCJpZCIsImNsYXNzTmFtZSIsInNyYyIsImFsdCIsInRvIiwiR2F0c2J5TURYV3JhcHBlciIsInBhZ2VRdWVyeSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///5836\n')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.