/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/eb/styles/ua-restore.css ***!
  \*******************************************************************************************************************************************************************************************************/
/*
 * Browser defaults back inside the tools and guides content (.ebmc).
 *
 * The site's global reset (assets/css/common/_reset.scss, Meyer v2) sets every
 * heading, paragraph, list, strong/em and table cell to `font: inherit` with no
 * margin, and removes list markers. tools.css was designed and approved against
 * plain browser defaults, so on this site its h2/h3 came out at body size and
 * weight, bold text was not bold, and lists lost their bullets.
 *
 * :where() keeps every rule here at the specificity of a bare element selector,
 * so anything tools.css sets for .ebmc still wins. This file only fills in what
 * the reset took away. Not part of the original package; keep it if the
 * package is re-dropped.
 */
:where(.ebmc) h1 { font-size: 2em; font-weight: bold; margin: 0.67em 0; }
:where(.ebmc) h2 { font-size: 1.5em; font-weight: bold; margin: 0.83em 0; }
:where(.ebmc) h3 { font-size: 1.17em; font-weight: bold; margin: 1em 0; }
:where(.ebmc) h4 { font-size: 1em; font-weight: bold; margin: 1.33em 0; }
:where(.ebmc) h5 { font-size: 0.83em; font-weight: bold; margin: 1.67em 0; }
:where(.ebmc) h6 { font-size: 0.67em; font-weight: bold; margin: 2.33em 0; }

:where(.ebmc) p { margin: 1em 0; }

:where(.ebmc) ul, :where(.ebmc) ol { margin: 1em 0; padding-left: 40px; }
:where(.ebmc) ul { list-style: disc; }
:where(.ebmc) ol { list-style: decimal; }
:where(.ebmc) li { display: list-item; }
:where(.ebmc) dl { margin: 1em 0; }
:where(.ebmc) dd { margin-left: 40px; }

:where(.ebmc) strong, :where(.ebmc) b, :where(.ebmc) th { font-weight: bold; }
:where(.ebmc) em, :where(.ebmc) i, :where(.ebmc) cite, :where(.ebmc) dfn { font-style: italic; }
:where(.ebmc) small { font-size: smaller; }
:where(.ebmc) code, :where(.ebmc) kbd, :where(.ebmc) samp, :where(.ebmc) pre { font-family: monospace; }
:where(.ebmc) blockquote, :where(.ebmc) figure { margin: 1em 40px; }
:where(.ebmc) caption { text-align: center; }

/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/eb/styles/tools.css ***!
  \**************************************************************************************************************************************************************************************************/
/* EstateBlock tools and guides: shared stylesheet.
   Built from all 35 pages (21 calculators, 12 guides, 2 index pages). Every rule is scoped to .ebmc.
   Import once via the eb-tools Encore entry. Do not inline per page.
   The hero illustration is the site's own assets/images/bg/intro-bg-3.svg, bundled by Encore (it used to
   point at the hashed copy on the live site, which broke whenever the hash changed). */
.ebmc {
  --eb-magenta: #CB009B;
  --eb-magenta-dark: #A1007B;
  --eb-magenta-tint: #FCEBF7;
  --eb-slate: #374246;
  --eb-slate-2: #4B585D;
  --eb-ink: #33403F;
  --eb-muted: #637176;
  --eb-line: #E0E6E8;
  --eb-panel: #F4F6F7;
  --eb-warn-bg: #FFF5E6;
  --eb-warn-ink: #7A4300;
  font-family: inherit;
  color: var(--eb-ink);
  font-size: 17px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}

.ebmc *, .ebmc *::before, .ebmc *::after { box-sizing: border-box; }

.ebmc a { color: var(--eb-magenta-dark); text-underline-offset: 2px; }

.ebmc a:hover { color: var(--eb-magenta); }

.ebmc :focus-visible { outline: 2px solid var(--eb-magenta); outline-offset: 2px; }

.ebmc .eb-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }

.ebmc .eb-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.ebmc .eb-num { font-variant-numeric: tabular-nums; }

.ebmc [hidden] { display: none !important; }

.ebmc .eb-hero {
  /* The illustration sits on the right, drawn full-height from the right edge, and fades into the
  panel colour towards the text: solid to just past the text column (.eb-wrap is 1180px centred; text
  is at most 60ch wide), then dissolving into the picture. Without the fade the subtitle and byline ran
  across the houses. */
  background:
    linear-gradient(90deg, var(--eb-panel) 0, var(--eb-panel) calc(50% + 170px), rgba(244, 246, 247, 0) calc(50% + 460px)),
    var(--eb-panel) url(/build/images/intro-bg-3.d10430a2.svg) no-repeat right bottom / auto 100%;
  border-bottom: 1px solid var(--eb-line);
  padding: 22px 0 34px;
}

.ebmc .eb-crumbs { font-size: 14px; color: var(--eb-muted); margin: 0 0 18px; }

.ebmc .eb-crumbs a { color: var(--eb-muted); text-decoration: none; }

.ebmc .eb-crumbs a:hover { color: var(--eb-magenta-dark); text-decoration: underline; }

.ebmc .eb-crumbs span[aria-hidden] { margin: 0 6px; }

.ebmc h1 {
  font-size: clamp(30px, 4.2vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.015em;
  font-weight: 800;
  color: var(--eb-slate);
  margin: 0 0 12px;
  max-width: 20ch;
}

.ebmc .eb-hero__sub { font-size: 19px; color: var(--eb-slate-2); max-width: 60ch; margin: 0 0 14px; }

.ebmc .eb-byline { font-size: 14px; color: var(--eb-muted); margin: 0; max-width: 60ch; }

.ebmc .eb-calc { padding: 30px 0 10px; }

.ebmc .eb-calc__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr); gap: 26px; align-items: start; }

.ebmc .eb-inputs { background: #fff; border: 1px solid var(--eb-line); border-radius: 10px; padding: 22px 22px 8px; }

.ebmc fieldset { border: 0; padding: 0; margin: 0 0 18px; min-width: 0; }

.ebmc legend { float: none; width: auto; font-weight: 700; color: var(--eb-slate); font-size: 18px; line-height: 1.3; padding: 0; margin: 0 0 12px; }

.ebmc .eb-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.ebmc .eb-field { margin-bottom: 14px; }

.ebmc .eb-field > label, .ebmc .eb-label { display: block; font-weight: 600; font-size: 15px; color: var(--eb-slate); margin-bottom: 6px; }

.ebmc .eb-affix { position: relative; }

.ebmc .eb-affix > span { position: absolute; top: 50%; transform: translateY(-50%); color: var(--eb-muted); font-size: 16px; pointer-events: none; }

.ebmc .eb-affix > span.pre { left: 12px; }

.ebmc .eb-affix > span.post { right: 12px; }

.ebmc input[type="text"], .ebmc input[type="email"], .ebmc input[type="tel"], .ebmc select {
  width: 100%; height: 46px; border: 1px solid #C9D2D6; border-radius: 8px; background: #fff;
  font: inherit; font-size: 17px; color: var(--eb-ink); padding: 0 12px;
  font-variant-numeric: tabular-nums;
}

.ebmc .eb-affix input.has-pre { padding-left: 26px; }

.ebmc .eb-affix input.has-post { padding-right: 30px; }

.ebmc input:hover, .ebmc select:hover { border-color: #A9B5BA; }

.ebmc input:focus, .ebmc select:focus { border-color: var(--eb-magenta); outline: 2px solid rgba(203, 0, 155, .18); outline-offset: 0; }

.ebmc .eb-hint { font-size: 14px; color: var(--eb-muted); margin: 6px 0 0; }

.ebmc .eb-down { display: grid; grid-template-columns: 1.6fr 1fr; gap: 10px; }

.ebmc .eb-seg { display: inline-flex; border: 1px solid #C9D2D6; border-radius: 8px; overflow: hidden; height: 46px; width: 100%; }

.ebmc .eb-seg label { flex: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 15px; font-weight: 600; color: var(--eb-slate); position: relative; }

.ebmc .eb-seg label + label { border-left: 1px solid #C9D2D6; }

.ebmc .eb-seg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }

.ebmc .eb-seg label.is-on { background: var(--eb-slate); color: #fff; }

.ebmc .eb-seg label.is-focus { outline: 2px solid var(--eb-magenta); outline-offset: -2px; }

.ebmc .eb-checks { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 2px 0 6px; }

.ebmc .eb-check { display: flex; align-items: flex-start; gap: 8px; font-size: 15px; cursor: pointer; }

.ebmc .eb-check input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--eb-magenta); }

.ebmc details.eb-more { border-top: 1px solid var(--eb-line); padding: 12px 0; }

.ebmc details.eb-more > summary { cursor: pointer; font-weight: 700; color: var(--eb-slate); list-style: none; display: flex; align-items: baseline; gap: 8px; }

.ebmc details.eb-more > summary::-webkit-details-marker { display: none; }

.ebmc details.eb-more > summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--eb-magenta); margin-left: auto; }

.ebmc details.eb-more[open] > summary::after { content: "\2212"; }

.ebmc details.eb-more > summary small { font-weight: 400; color: var(--eb-muted); font-size: 14px; }

.ebmc details.eb-more .eb-more__body { padding-top: 14px; }

.ebmc .eb-results {
  background: var(--eb-slate); color: #fff; border-radius: 10px; padding: 24px 24px 22px;
  border-top: 5px solid var(--eb-magenta); position: sticky; top: 16px;
}

.ebmc .eb-results__label { margin: 0; font-size: 15px; color: #C8D1D4; }

.ebmc .eb-results__big { margin: 2px 0 2px; font-size: clamp(40px, 5vw, 56px); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }

.ebmc .eb-results__freq { margin: 0 0 16px; font-size: 16px; color: #E6ECEE; }

.ebmc .eb-warn { background: var(--eb-warn-bg); color: var(--eb-warn-ink); border-radius: 8px; padding: 10px 12px; font-size: 14.5px; line-height: 1.45; margin: 0 0 14px; }

.ebmc .eb-warn p { margin: 0; }

.ebmc .eb-warn p + p { margin-top: 6px; }

.ebmc dl.eb-list { margin: 0; }

.ebmc dl.eb-list > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid rgba(255,255,255,.14); font-size: 15.5px; }

.ebmc dl.eb-list dt { color: #D5DDE0; }

.ebmc dl.eb-list dd { margin: 0; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }

.ebmc dl.eb-list > div.eb-strong { font-size: 16.5px; }

.ebmc dl.eb-list > div.eb-strong dt { color: #fff; font-weight: 600; }

.ebmc .eb-results__note { font-size: 13.5px; color: #BAC5C9; margin: 14px 0 16px; line-height: 1.5; }

.ebmc .eb-results__note a { color: #fff; }

.ebmc .eb-btn {
  display: inline-block; background: var(--eb-magenta); color: #fff; text-decoration: none; font-weight: 700;
  padding: 12px 18px; border-radius: 8px; font-size: 16px; border: 0; cursor: pointer; font-family: inherit;
}

.ebmc .eb-btn:hover { background: var(--eb-magenta-dark); color: #fff; }

.ebmc .eb-btn--ghost { background: transparent; border: 1px solid rgba(255,255,255,.5); margin-left: 8px; }

.ebmc .eb-btn--ghost:hover { background: rgba(255,255,255,.08); }

.ebmc .eb-years { margin-top: 30px; border: 1px solid var(--eb-line); border-radius: 10px; padding: 24px; }

.ebmc .eb-years h3 { margin: 0 0 6px; font-size: 21px; color: var(--eb-slate); }

.ebmc .eb-years > p { margin: 0 0 14px; color: var(--eb-muted); font-size: 15.5px; max-width: 75ch; }

.ebmc .eb-heat { display: grid; grid-template-columns: repeat(auto-fill, minmax(46px, 1fr)); gap: 4px; }

.ebmc .eb-cell { height: 58px; border-radius: 4px; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 12px; line-height: 1.2; font-variant-numeric: tabular-nums; position: relative; }

.ebmc .eb-cell b { font-size: 14px; }

.ebmc .eb-cell.is-term { box-shadow: inset 0 0 0 2px var(--eb-slate); }

.ebmc .eb-cell.is-term::after { content: ""; position: absolute; bottom: -7px; left: 50%; width: 8px; height: 8px; background: var(--eb-slate); transform: translateX(-50%) rotate(45deg); }

.ebmc .eb-heat-key { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--eb-muted); margin: 16px 0 0; flex-wrap: wrap; }

.ebmc .eb-heat-key i { display: inline-block; width: 140px; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #F1F3F4, var(--eb-magenta)); }

.ebmc .eb-balance { margin-top: 22px; }

.ebmc .eb-balance svg { width: 100%; max-width: 860px; height: auto; display: block; }

.ebmc .eb-renew { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--eb-line); border-radius: 8px; overflow: hidden; margin-top: 12px; }

.ebmc .eb-renew > div { padding: 14px 16px; border-left: 1px solid var(--eb-line); }

.ebmc .eb-renew > div:first-child { border-left: 0; }

.ebmc .eb-renew .r-rate { font-size: 14px; color: var(--eb-muted); }

.ebmc .eb-renew .r-pay { font-size: 22px; font-weight: 800; color: var(--eb-slate); font-variant-numeric: tabular-nums; }

.ebmc .eb-renew .r-diff { font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }

.ebmc .eb-renew .up { color: #A1007B; }

.ebmc .eb-renew .down { color: #1E6B4F; }

.ebmc .eb-renew .same { color: var(--eb-muted); }

.ebmc details.eb-sched { margin-top: 20px; }

.ebmc details.eb-sched > summary { cursor: pointer; font-weight: 700; color: var(--eb-slate); }

.ebmc .eb-scroll { overflow-x: auto; margin-top: 12px; }

.ebmc table.eb-table { width: 100%; border-collapse: collapse; font-size: 15.5px; font-variant-numeric: tabular-nums; }

.ebmc table.eb-table th, .ebmc table.eb-table td { padding: 10px 12px; border-bottom: 1px solid var(--eb-line); text-align: right; vertical-align: top; }

.ebmc table.eb-table th:first-child, .ebmc table.eb-table td:first-child { text-align: left; }

.ebmc table.eb-table thead th { background: var(--eb-panel); color: var(--eb-slate); font-weight: 700; font-size: 14.5px; }

.ebmc table.eb-table tr.is-term td { background: var(--eb-magenta-tint); font-weight: 700; }

.ebmc table.eb-table caption { caption-side: bottom; text-align: left; font-size: 14px; color: var(--eb-muted); padding-top: 8px; }

.ebmc .eb-body { display: grid; grid-template-columns: 230px minmax(0, 760px); gap: 48px; padding: 44px 0 20px; }

.ebmc .eb-toc { position: sticky; top: 16px; align-self: start; font-size: 14.5px; }

.ebmc .eb-toc p { font-weight: 700; color: var(--eb-slate); margin: 0 0 8px; }

.ebmc .eb-toc ol { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--eb-line); }

.ebmc .eb-toc li a { display: block; padding: 5px 0 5px 12px; margin-left: -2px; border-left: 2px solid transparent; color: var(--eb-slate-2); text-decoration: none; line-height: 1.35; }

.ebmc .eb-toc li a:hover { color: var(--eb-magenta-dark); border-left-color: var(--eb-magenta); }

/* Anything the "On this page" list jumps to lands below the site's pinned 100px header bar. */
.ebmc .eb-body [id] { scroll-margin-top: 120px; }

/* The section being read (common/eb-toc.js). */
.ebmc .eb-toc li a.is-active { color: var(--eb-magenta-dark); border-left-color: var(--eb-magenta); font-weight: 700; }

.ebmc article h2 { font-size: clamp(24px, 2.6vw, 30px); line-height: 1.2; color: var(--eb-slate); letter-spacing: -0.01em; margin: 2.1em 0 .55em; scroll-margin-top: 120px; }

.ebmc article h2:first-child { margin-top: 0; }

.ebmc article h3 { font-size: 20px; color: var(--eb-slate); margin: 1.6em 0 .4em; }

.ebmc article p { margin: 0 0 1em; }

.ebmc article .eb-lede { font-size: 19px; color: var(--eb-slate-2); }

.ebmc article ul { padding-left: 1.2em; margin: 0 0 1em; }

.ebmc article li { margin-bottom: .45em; }

.ebmc .eb-worked { overflow-x: auto; background: var(--eb-panel); border-left: 4px solid var(--eb-magenta); border-radius: 0 8px 8px 0; padding: 16px 18px; margin: 1.2em 0 1.4em; }

.ebmc .eb-worked p:last-child { margin-bottom: 0; }

.ebmc .eb-worked .eb-table { background: #fff; }

.ebmc .eb-mistake { margin: 0 0 1em; }

.ebmc .eb-mistake strong { color: var(--eb-slate); }

.ebmc .eb-faq details { border-bottom: 1px solid var(--eb-line); padding: 14px 0; }

.ebmc .eb-faq details:first-of-type { border-top: 1px solid var(--eb-line); }

.ebmc .eb-faq summary { cursor: pointer; font-weight: 700; color: var(--eb-slate); font-size: 17.5px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }

.ebmc .eb-faq summary::-webkit-details-marker { display: none; }

.ebmc .eb-faq summary::after { content: "+"; color: var(--eb-magenta); font-size: 22px; line-height: 1; }

.ebmc .eb-faq details[open] summary::after { content: "\2212"; }

.ebmc .eb-faq details p { margin: 10px 0 0; }

.ebmc .eb-agent { background: var(--eb-panel); border-radius: 12px; padding: 26px; margin: 40px 0 10px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }

.ebmc .eb-agent__who { display: flex; gap: 16px; align-items: center; margin-bottom: 12px; }

.ebmc .eb-agent__who img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; background: #dfe5e7; }

.ebmc .eb-agent__who strong { display: block; font-size: 19px; color: var(--eb-slate); }

.ebmc .eb-agent h2 { font-size: 24px; color: var(--eb-slate); margin: 0 0 10px; line-height: 1.25; }

.ebmc .eb-agent p { margin: 0 0 .8em; }

.ebmc .eb-agent form .eb-field { margin-bottom: 10px; }

.ebmc .eb-agent .eb-fine { font-size: 12.5px; color: var(--eb-muted); line-height: 1.45; margin: 8px 0 0; }

.ebmc .eb-sent { background: #fff; border-radius: 8px; padding: 12px 14px; font-weight: 600; color: var(--eb-slate); }

.ebmc .eb-related { padding: 30px 0 10px; }

.ebmc .eb-related h2 { font-size: 24px; color: var(--eb-slate); margin: 0 0 14px; }

.ebmc .eb-related ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 40px; }

.ebmc .eb-related li { break-inside: avoid; padding: 10px 0; border-top: 1px solid var(--eb-line); }

.ebmc .eb-related li a { font-weight: 700; text-decoration: none; }

.ebmc .eb-related li a:hover { text-decoration: underline; }

.ebmc .eb-related li span { display: block; font-size: 15px; color: var(--eb-muted); }

.ebmc .eb-disclaimer { font-size: 13px; color: var(--eb-muted); border-top: 1px solid var(--eb-line); padding: 18px 0 36px; margin-top: 26px; line-height: 1.5; }

@media (max-width: 980px) {
  .ebmc .eb-calc__grid { grid-template-columns: minmax(0, 1fr); }
  .ebmc .eb-results { position: static; }
  .ebmc .eb-body { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .ebmc .eb-toc { display: none; }
  .ebmc .eb-agent { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .ebmc { font-size: 16.5px; }
  .ebmc .eb-hero { background-image: none; }
  .ebmc .eb-row { grid-template-columns: 1fr; gap: 0; }
  .ebmc .eb-inputs, .ebmc .eb-years { padding: 18px 16px 6px; }
  .ebmc .eb-years { padding-bottom: 18px; }
  .ebmc .eb-renew { grid-template-columns: 1fr 1fr; }
  .ebmc .eb-renew > div:nth-child(3) { border-left: 0; }
  .ebmc .eb-renew > div:nth-child(n+3) { border-top: 1px solid var(--eb-line); }
  .ebmc .eb-related ul { columns: 1; }
  .ebmc .eb-btn--ghost { margin: 10px 0 0; }
  .ebmc table.eb-table { font-size: 14.5px; }
  .ebmc table.eb-table th, .ebmc table.eb-table td { padding: 8px 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .ebmc * { scroll-behavior: auto !important; transition: none !important; }
}

.ebmc .eb-mode { margin: 0 0 20px; }

.ebmc .eb-mode .eb-seg { height: 48px; }

.ebmc .eb-results__verdict { margin: 2px 0 4px; font-size: clamp(34px, 4.4vw, 48px); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; }

.ebmc .eb-results__verdict.is-fail { color: #FFB8EB; }

.ebmc .eb-results__sub { margin: 0 0 16px; font-size: 15.5px; color: #E6ECEE; line-height: 1.45; }

.ebmc .eb-gauges { margin: 16px 0 6px; }

.ebmc .eb-gauge { margin-bottom: 12px; }

.ebmc .eb-gauge__top { display: flex; justify-content: space-between; font-size: 14.5px; color: #D5DDE0; margin-bottom: 5px; }

.ebmc .eb-gauge__top b { color: #fff; font-variant-numeric: tabular-nums; }

.ebmc .eb-gauge__track { position: relative; height: 12px; border-radius: 6px; background: rgba(255,255,255,.14); overflow: visible; }

.ebmc .eb-gauge__fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 6px; background: #fff; transition: width .25s ease; }

.ebmc .eb-gauge__fill.is-over { background: var(--eb-magenta); }

.ebmc .eb-gauge__limit { position: absolute; top: -4px; bottom: -4px; width: 2px; background: #FFB8EB; }

.ebmc .eb-limit { background: rgba(255,255,255,.08); border-radius: 8px; padding: 12px 14px; margin: 14px 0 16px; font-size: 15px; line-height: 1.5; }

.ebmc .eb-limit b { display: block; color: #fff; font-size: 15.5px; margin-bottom: 2px; }

.ebmc .eb-limit ul { margin: 6px 0 0; padding-left: 1.1em; }

.ebmc .eb-limit li { margin-bottom: 4px; }

.ebmc .eb-levers { margin-top: 30px; border: 1px solid var(--eb-line); border-radius: 10px; padding: 24px; }

.ebmc .eb-levers h3 { margin: 0 0 6px; font-size: 21px; color: var(--eb-slate); }

.ebmc .eb-levers > p { margin: 0 0 16px; color: var(--eb-muted); font-size: 15.5px; max-width: 75ch; }

.ebmc .eb-lever { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 96px; gap: 14px; align-items: center; padding: 10px 0; border-top: 1px solid var(--eb-line); font-size: 15.5px; }

.ebmc .eb-lever__bar { height: 10px; background: var(--eb-panel); border-radius: 5px; position: relative; }

.ebmc .eb-lever__bar i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 5px; background: var(--eb-magenta); }

.ebmc .eb-lever__amt { text-align: right; font-weight: 700; color: var(--eb-slate); font-variant-numeric: tabular-nums; }

.ebmc .eb-lever.is-zero .eb-lever__amt { color: var(--eb-muted); font-weight: 600; }

.ebmc .eb-lever small { display: block; color: var(--eb-muted); font-size: 13.5px; line-height: 1.4; margin-top: 2px; }

.ebmc .eb-gap { display: grid; gap: 8px; margin: 4px 0 22px; }

.ebmc .eb-gap__row { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 12px; align-items: center; font-size: 15px; }

.ebmc .eb-gap__bar { height: 26px; border-radius: 4px; display: flex; align-items: center; justify-content: flex-end; padding: 0 10px; color: #fff; font-weight: 700; font-size: 14.5px; font-variant-numeric: tabular-nums; white-space: nowrap; min-width: 110px; }

.ebmc .eb-gap__bar.is-real { background: var(--eb-slate-2); }

.ebmc .eb-gap__bar.is-test { background: var(--eb-magenta); }

@media (max-width: 640px) {
  .ebmc .eb-lever { grid-template-columns: minmax(0, 1fr) 84px; }
  .ebmc .eb-lever__bar { grid-column: 1 / -1; order: 3; }
  .ebmc .eb-gap__row { grid-template-columns: 1fr; gap: 4px; }
  .ebmc .eb-levers { padding: 18px 16px; }
}

.ebmc .eb-date { display: grid; grid-template-columns: 1.3fr 1fr; gap: 10px; }

.ebmc .eb-chart { margin: 8px 0 4px; }

.ebmc .eb-chart svg { width: 100%; max-width: 900px; height: auto; display: block; }

.ebmc .eb-chart-key { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13.5px; color: var(--eb-muted); margin: 6px 0 0; }

.ebmc .eb-chart-key i { display: inline-block; width: 18px; height: 3px; vertical-align: middle; margin-right: 6px; border-radius: 2px; }

.ebmc .eb-panel-sub { margin-top: 28px; }

.ebmc table.eb-table tr.is-best td { background: var(--eb-magenta-tint); font-weight: 700; }

.ebmc .eb-small { font-size: 14px; color: var(--eb-muted); margin: 10px 0 0; max-width: 80ch; }

.ebmc .eb-board { padding: 30px 0 6px; }

.ebmc .eb-board__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 20px; margin-bottom: 12px; }

.ebmc .eb-board__head h2 { margin: 0; font-size: 24px; color: var(--eb-slate); }

.ebmc .eb-board__asof { font-size: 14px; color: var(--eb-muted); }

.ebmc .eb-board__asof.is-stale { color: var(--eb-warn-ink); background: var(--eb-warn-bg); padding: 2px 8px; border-radius: 6px; }

.ebmc table.eb-rates { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }

.ebmc table.eb-rates th, .ebmc table.eb-rates td { padding: 12px 14px; border-bottom: 1px solid var(--eb-line); text-align: right; }

.ebmc table.eb-rates th:first-child, .ebmc table.eb-rates td:first-child { text-align: left; }

.ebmc table.eb-rates thead th { font-size: 15px; color: var(--eb-slate); background: var(--eb-panel); }

.ebmc table.eb-rates td { font-size: 17px; font-weight: 700; color: var(--eb-slate); }

.ebmc table.eb-rates td:first-child { font-weight: 400; font-size: 15.5px; color: var(--eb-ink); }

.ebmc table.eb-rates td small { display: block; font-weight: 400; font-size: 12.5px; color: var(--eb-muted); }

.ebmc table.eb-rates tr.is-low td:not(:first-child) { color: var(--eb-magenta-dark); font-size: 20px; }

.ebmc .eb-bench { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--eb-line); border-radius: 8px; margin-top: 16px; overflow: hidden; }

.ebmc .eb-bench > div { padding: 12px 14px; border-left: 1px solid var(--eb-line); }

.ebmc .eb-bench > div:first-child { border-left: 0; }

.ebmc .eb-bench b { display: block; font-size: 22px; color: var(--eb-slate); font-variant-numeric: tabular-nums; }

.ebmc .eb-bench span { font-size: 13.5px; color: var(--eb-muted); line-height: 1.35; display: block; }

.ebmc .eb-ladder { position: relative; height: 230px; margin: 6px 8px 6px; }

.ebmc .eb-ladder__axis { position: absolute; left: 0; right: 0; top: 110px; height: 2px; background: var(--eb-line); }

.ebmc .eb-ladder__tick { position: absolute; top: 116px; font-size: 12px; color: var(--eb-muted); transform: translateX(-50%); font-variant-numeric: tabular-nums; }

.ebmc .eb-ladder__mk { position: absolute; transform: translateX(-50%); text-align: center; font-size: 12.5px; line-height: 1.25; color: var(--eb-slate); width: 112px; }

.ebmc .eb-ladder__mk::after { content: ""; position: absolute; left: 50%; width: 2px; height: var(--h, 10px); background: var(--eb-slate-2); transform: translateX(-50%); }

.ebmc .eb-ladder__mk.up::after { top: 100%; }

.ebmc .eb-ladder__mk.down::after { bottom: 100%; }

.ebmc .eb-ladder__mk b { display: block; font-size: 14px; font-variant-numeric: tabular-nums; }

.ebmc .eb-ladder__you { position: absolute; top: 100px; width: 22px; height: 22px; border-radius: 50%; background: var(--eb-magenta); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--eb-magenta); transform: translateX(-50%); }

.ebmc .eb-ladder__mk.is-you { color: var(--eb-magenta-dark); font-weight: 700; }

.ebmc .eb-ladder__mk.is-you::after { background: var(--eb-magenta); }

.ebmc .eb-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 8px; font-size: 14px; }

.ebmc .eb-legend label { display: flex; align-items: center; gap: 6px; cursor: pointer; }

.ebmc .eb-legend input { accent-color: var(--eb-slate); }

.ebmc .eb-legend i { display: inline-block; width: 18px; height: 3px; border-radius: 2px; }

@media (max-width: 760px) {
  .ebmc .eb-bench { grid-template-columns: 1fr 1fr; }
  .ebmc .eb-bench > div:nth-child(3) { border-left: 0; }
  .ebmc .eb-bench > div:nth-child(n+3) { border-top: 1px solid var(--eb-line); }
  .ebmc table.eb-rates th, .ebmc table.eb-rates td { padding: 10px 8px; }
  .ebmc table.eb-rates td { font-size: 15.5px; }
  .ebmc .eb-ladder__mk { width: 84px; font-size: 11.5px; }
}

.ebmc .eb-headline { font-size: 18px; color: var(--eb-slate); margin: 0 0 14px; max-width: 70ch; }

.ebmc .eb-headline strong { color: var(--eb-magenta-dark); font-variant-numeric: tabular-nums; }

.ebmc .eb-timeline { list-style: none; margin: 8px 0 0; padding: 0; position: relative; }

.ebmc .eb-timeline::before { content: ""; position: absolute; left: 11px; top: 6px; bottom: 6px; width: 2px; background: var(--eb-line); }

.ebmc .eb-timeline > li { position: relative; padding: 0 0 22px 40px; }

.ebmc .eb-timeline > li::before { content: ""; position: absolute; left: 4px; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--eb-slate); }

.ebmc .eb-timeline > li.is-big::before { border-color: var(--eb-magenta); background: var(--eb-magenta); }

.ebmc .eb-timeline__head { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; flex-wrap: wrap; }

.ebmc .eb-timeline__head b { font-size: 17px; color: var(--eb-slate); }

.ebmc .eb-timeline__head span { font-size: 18px; font-weight: 800; color: var(--eb-slate); font-variant-numeric: tabular-nums; }

.ebmc .eb-timeline__items { margin: 6px 0 0; font-size: 15px; color: var(--eb-muted); }

.ebmc .eb-timeline__items div { display: flex; justify-content: space-between; gap: 12px; padding: 2px 0; max-width: 560px; }

.ebmc .eb-timeline__items div span:last-child { font-variant-numeric: tabular-nums; color: var(--eb-ink); }

.ebmc input[type="date"] { width: 100%; height: 46px; border: 1px solid #C9D2D6; border-radius: 8px; background: #fff; font: inherit; font-size: 17px; color: var(--eb-ink); padding: 0 12px; }

.ebmc dl.eb-list > div.eb-sub dt { padding-left: 12px; font-size: 14.5px; }

.ebmc .eb-results > .eb-btn { margin: 10px 8px 0 0; }

.ebmc .eb-results > .eb-btn--ghost { margin-left: 0; }

.ebmc .eb-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }

.ebmc .eb-chips button { font: inherit; font-size: 14px; padding: 6px 12px; border-radius: 999px; border: 1px solid #C9D2D6; background: #fff; color: var(--eb-slate); cursor: pointer; }

.ebmc .eb-chips button.is-on { background: var(--eb-slate); border-color: var(--eb-slate); color: #fff; }

.ebmc .eb-stack { display: grid; gap: 12px; margin: 6px 0 4px; }

.ebmc .eb-stack__row { display: grid; grid-template-columns: 150px minmax(0, 1fr) 90px; gap: 12px; align-items: center; font-size: 15px; }

.ebmc .eb-stack__bar { display: flex; height: 30px; border-radius: 4px; overflow: hidden; background: var(--eb-panel); }

.ebmc .eb-stack__bar i { display: block; height: 100%; }

.ebmc .eb-stack__total { text-align: right; font-weight: 800; color: var(--eb-slate); font-variant-numeric: tabular-nums; }

.ebmc .eb-stack-key { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13.5px; color: var(--eb-muted); margin-top: 8px; }

.ebmc .eb-stack-key i { display: inline-block; width: 12px; height: 12px; border-radius: 2px; vertical-align: -1px; margin-right: 6px; }

.ebmc table.eb-grid { border-collapse: separate; border-spacing: 4px; width: 100%; font-variant-numeric: tabular-nums; }

.ebmc table.eb-grid th { font-size: 14px; color: var(--eb-slate); font-weight: 700; padding: 6px 8px; text-align: center; }

.ebmc table.eb-grid th[scope="row"] { text-align: left; white-space: nowrap; }

.ebmc table.eb-grid td { text-align: center; padding: 12px 8px; border-radius: 6px; font-weight: 700; font-size: 15px; }

.ebmc table.eb-grid td.is-you { outline: 3px solid var(--eb-slate); outline-offset: -3px; }

@media (max-width: 640px) {
  .ebmc .eb-stack__row { grid-template-columns: 1fr 80px; }
  .ebmc .eb-stack__bar { grid-column: 1 / -1; order: 3; }
  .ebmc table.eb-grid td { padding: 10px 4px; font-size: 13.5px; }
}

.ebmc .eb-buyer { border: 1px solid var(--eb-line); border-radius: 10px; padding: 14px 16px; margin-top: 12px; }

.ebmc .eb-buyer__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-weight: 700; color: var(--eb-slate); margin-bottom: 6px; }

.ebmc .eb-buyer__head input { width: 90px; }

.ebmc input[type="range"] { width: 100%; accent-color: var(--eb-magenta); }

.ebmc .eb-seg--3 label { font-size: 14.5px; }

.ebmc input[type="month"] { width: 100%; height: 46px; border: 1px solid #C9D2D6; border-radius: 8px; background: #fff; font: inherit; font-size: 17px; color: var(--eb-ink); padding: 0 12px; }

.ebmc .eb-range { display: flex; justify-content: space-between; font-size: 14px; color: #BAC5C9; margin: 6px 0 0; }

.ebmc .eb-range__bar { position: relative; height: 8px; border-radius: 4px; background: rgba(255,255,255,.14); margin-top: 10px; }

.ebmc .eb-range__bar i { position: absolute; top: -4px; width: 16px; height: 16px; border-radius: 50%; background: var(--eb-magenta); border: 2px solid #fff; transform: translateX(-50%); }

.ebmc .eb-comps { list-style: none; margin: 10px 0 0; padding: 0; }

.ebmc .eb-comps li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--eb-line); font-size: 15px; }

.ebmc .eb-keys { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 22px 0 0; }

.ebmc .eb-keys div { background: #fff; border: 1px solid var(--eb-line); border-radius: 10px; padding: 14px 16px; }

.ebmc .eb-keys b { display: block; font-size: 22px; color: var(--eb-slate); line-height: 1.2; }

.ebmc .eb-keys span { font-size: 14px; color: #637176; }

.ebmc .eb-steps { counter-reset: step; list-style: none; padding: 0; margin: 18px 0; }

.ebmc .eb-steps > li { position: relative; padding: 0 0 18px 52px; border-left: 2px solid var(--eb-line); margin-left: 18px; }

.ebmc .eb-steps > li:last-child { border-left-color: transparent; }

.ebmc .eb-steps > li::before { counter-increment: step; content: counter(step); position: absolute; left: -19px; top: -2px; width: 36px; height: 36px; border-radius: 50%; background: var(--eb-slate); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }

.ebmc .eb-steps > li > b { display: block; font-size: 18px; color: var(--eb-slate); margin-bottom: 4px; }

.ebmc .eb-steps > li > span.eb-when { display: inline-block; font-size: 13px; font-weight: 700; color: var(--eb-magenta); margin-bottom: 6px; }

.ebmc .eb-checklist { list-style: none; padding: 0; }

.ebmc .eb-checklist li { position: relative; padding: 0 0 10px 30px; }

.ebmc .eb-checklist li::before { content: ""; position: absolute; left: 0; top: 5px; width: 16px; height: 16px; border: 2px solid var(--eb-magenta); border-radius: 4px; }

.ebmc .eb-lang { border: 1px solid var(--eb-line); border-left: 4px solid var(--eb-magenta); border-radius: 10px; background: var(--eb-panel); padding: 18px 22px; margin: 28px 0; }

.ebmc .eb-lang h2 { margin-top: 0; }

.ebmc .eb-faqbar { position: sticky; top: 0; z-index: 5; background: #fff; border-bottom: 1px solid var(--eb-line); padding: 14px 0; }

.ebmc .eb-faqbar input[type="search"] { width: 100%; font: inherit; font-size: 17px; padding: 12px 14px; border: 1px solid var(--eb-line); border-radius: 8px; }

.ebmc .eb-faqbar input[type="search"]:focus-visible { outline: 3px solid var(--eb-magenta); outline-offset: 1px; }

.ebmc .eb-faqbar .eb-chips { margin-top: 10px; }

.ebmc .eb-faqcount { margin: 8px 0 0; font-size: 14px; color: #637176; }

.ebmc .eb-faqsec[hidden], .ebmc .eb-faq details[hidden] { display: none; }

.ebmc .eb-faqempty { padding: 24px 0; color: #637176; }

.ebmc .eb-toolist { list-style: none; padding: 0; margin: 0 0 18px; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px 20px; }

.ebmc .eb-toolist a { color: var(--eb-slate); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--eb-line); display: block; padding: 8px 0; }

.ebmc .eb-toolist a:hover { color: var(--eb-magenta); }

.ebmc .eb-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

.ebmc .eb-lead-error { background: #FFF5E6; color: #7A4300; border-radius: 8px; padding: 10px 12px; font-size: 14.5px; margin-top: 10px; }

.ebmc .eb-hero--index { padding-bottom: 150px; }

.ebmc .eb-hero--index .eb-hero__sub { max-width: 600px; }

@media (max-width: 640px) { .ebmc .eb-hero--index { padding-bottom: 110px; } }

/* ===== Added for production (dev package) ===== */
.ebmc .eb-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.ebmc .eb-lead-error { background: #FFF5E6; color: #7A4300; border-radius: 8px; padding: 10px 12px; font-size: 14.5px; margin-top: 10px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RSxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRTs7QUFFekksd0JBQXdCLHFCQUFxQixFQUFFOztBQUUvQyxzQ0FBc0MsZ0JBQWdCLEVBQUU7O0FBRXhELDRCQUE0Qix3QkFBd0IscUJBQXFCLEVBQUUsRUFBRTs7QUFFN0UsbURBQW1EO0FBQ25ELGVBQWUsNkJBQTZCLEVBQUUseUJBQXlCLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRTtBQUNwSCx1QkFBdUIsbUJBQW1CLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLGlCQUFpQixFQUFFLGdCQUFnQixFQUFFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ViL3N0eWxlcy91YS1yZXN0b3JlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZWIvc3R5bGVzL3Rvb2xzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBCcm93c2VyIGRlZmF1bHRzIGJhY2sgaW5zaWRlIHRoZSB0b29scyBhbmQgZ3VpZGVzIGNvbnRlbnQgKC5lYm1jKS5cclxuICpcclxuICogVGhlIHNpdGUncyBnbG9iYWwgcmVzZXQgKGFzc2V0cy9jc3MvY29tbW9uL19yZXNldC5zY3NzLCBNZXllciB2Mikgc2V0cyBldmVyeVxyXG4gKiBoZWFkaW5nLCBwYXJhZ3JhcGgsIGxpc3QsIHN0cm9uZy9lbSBhbmQgdGFibGUgY2VsbCB0byBgZm9udDogaW5oZXJpdGAgd2l0aCBub1xyXG4gKiBtYXJnaW4sIGFuZCByZW1vdmVzIGxpc3QgbWFya2Vycy4gdG9vbHMuY3NzIHdhcyBkZXNpZ25lZCBhbmQgYXBwcm92ZWQgYWdhaW5zdFxyXG4gKiBwbGFpbiBicm93c2VyIGRlZmF1bHRzLCBzbyBvbiB0aGlzIHNpdGUgaXRzIGgyL2gzIGNhbWUgb3V0IGF0IGJvZHkgc2l6ZSBhbmRcclxuICogd2VpZ2h0LCBib2xkIHRleHQgd2FzIG5vdCBib2xkLCBhbmQgbGlzdHMgbG9zdCB0aGVpciBidWxsZXRzLlxyXG4gKlxyXG4gKiA6d2hlcmUoKSBrZWVwcyBldmVyeSBydWxlIGhlcmUgYXQgdGhlIHNwZWNpZmljaXR5IG9mIGEgYmFyZSBlbGVtZW50IHNlbGVjdG9yLFxyXG4gKiBzbyBhbnl0aGluZyB0b29scy5jc3Mgc2V0cyBmb3IgLmVibWMgc3RpbGwgd2lucy4gVGhpcyBmaWxlIG9ubHkgZmlsbHMgaW4gd2hhdFxyXG4gKiB0aGUgcmVzZXQgdG9vayBhd2F5LiBOb3QgcGFydCBvZiB0aGUgb3JpZ2luYWwgcGFja2FnZTsga2VlcCBpdCBpZiB0aGVcclxuICogcGFja2FnZSBpcyByZS1kcm9wcGVkLlxyXG4gKi9cclxuOndoZXJlKC5lYm1jKSBoMSB7IGZvbnQtc2l6ZTogMmVtOyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luOiAwLjY3ZW0gMDsgfVxyXG46d2hlcmUoLmVibWMpIGgyIHsgZm9udC1zaXplOiAxLjVlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbjogMC44M2VtIDA7IH1cclxuOndoZXJlKC5lYm1jKSBoMyB7IGZvbnQtc2l6ZTogMS4xN2VtOyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luOiAxZW0gMDsgfVxyXG46d2hlcmUoLmVibWMpIGg0IHsgZm9udC1zaXplOiAxZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW46IDEuMzNlbSAwOyB9XHJcbjp3aGVyZSguZWJtYykgaDUgeyBmb250LXNpemU6IDAuODNlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbjogMS42N2VtIDA7IH1cclxuOndoZXJlKC5lYm1jKSBoNiB7IGZvbnQtc2l6ZTogMC42N2VtOyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luOiAyLjMzZW0gMDsgfVxyXG5cclxuOndoZXJlKC5lYm1jKSBwIHsgbWFyZ2luOiAxZW0gMDsgfVxyXG5cclxuOndoZXJlKC5lYm1jKSB1bCwgOndoZXJlKC5lYm1jKSBvbCB7IG1hcmdpbjogMWVtIDA7IHBhZGRpbmctbGVmdDogNDBweDsgfVxyXG46d2hlcmUoLmVibWMpIHVsIHsgbGlzdC1zdHlsZTogZGlzYzsgfVxyXG46d2hlcmUoLmVibWMpIG9sIHsgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxyXG46d2hlcmUoLmVibWMpIGxpIHsgZGlzcGxheTogbGlzdC1pdGVtOyB9XHJcbjp3aGVyZSguZWJtYykgZGwgeyBtYXJnaW46IDFlbSAwOyB9XHJcbjp3aGVyZSguZWJtYykgZGQgeyBtYXJnaW4tbGVmdDogNDBweDsgfVxyXG5cclxuOndoZXJlKC5lYm1jKSBzdHJvbmcsIDp3aGVyZSguZWJtYykgYiwgOndoZXJlKC5lYm1jKSB0aCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbjp3aGVyZSguZWJtYykgZW0sIDp3aGVyZSguZWJtYykgaSwgOndoZXJlKC5lYm1jKSBjaXRlLCA6d2hlcmUoLmVibWMpIGRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG46d2hlcmUoLmVibWMpIHNtYWxsIHsgZm9udC1zaXplOiBzbWFsbGVyOyB9XHJcbjp3aGVyZSguZWJtYykgY29kZSwgOndoZXJlKC5lYm1jKSBrYmQsIDp3aGVyZSguZWJtYykgc2FtcCwgOndoZXJlKC5lYm1jKSBwcmUgeyBmb250LWZhbWlseTogbW9ub3NwYWNlOyB9XHJcbjp3aGVyZSguZWJtYykgYmxvY2txdW90ZSwgOndoZXJlKC5lYm1jKSBmaWd1cmUgeyBtYXJnaW46IDFlbSA0MHB4OyB9XHJcbjp3aGVyZSguZWJtYykgY2FwdGlvbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4iLCIvKiBFc3RhdGVCbG9jayB0b29scyBhbmQgZ3VpZGVzOiBzaGFyZWQgc3R5bGVzaGVldC5cclxuICAgQnVpbHQgZnJvbSBhbGwgMzUgcGFnZXMgKDIxIGNhbGN1bGF0b3JzLCAxMiBndWlkZXMsIDIgaW5kZXggcGFnZXMpLiBFdmVyeSBydWxlIGlzIHNjb3BlZCB0byAuZWJtYy5cclxuICAgSW1wb3J0IG9uY2UgdmlhIHRoZSBlYi10b29scyBFbmNvcmUgZW50cnkuIERvIG5vdCBpbmxpbmUgcGVyIHBhZ2UuXHJcbiAgIFRoZSBoZXJvIGlsbHVzdHJhdGlvbiBpcyB0aGUgc2l0ZSdzIG93biBhc3NldHMvaW1hZ2VzL2JnL2ludHJvLWJnLTMuc3ZnLCBidW5kbGVkIGJ5IEVuY29yZSAoaXQgdXNlZCB0b1xyXG4gICBwb2ludCBhdCB0aGUgaGFzaGVkIGNvcHkgb24gdGhlIGxpdmUgc2l0ZSwgd2hpY2ggYnJva2Ugd2hlbmV2ZXIgdGhlIGhhc2ggY2hhbmdlZCkuICovXHJcbi5lYm1jIHtcclxuICAtLWViLW1hZ2VudGE6ICNDQjAwOUI7XHJcbiAgLS1lYi1tYWdlbnRhLWRhcms6ICNBMTAwN0I7XHJcbiAgLS1lYi1tYWdlbnRhLXRpbnQ6ICNGQ0VCRjc7XHJcbiAgLS1lYi1zbGF0ZTogIzM3NDI0NjtcclxuICAtLWViLXNsYXRlLTI6ICM0QjU4NUQ7XHJcbiAgLS1lYi1pbms6ICMzMzQwM0Y7XHJcbiAgLS1lYi1tdXRlZDogIzYzNzE3NjtcclxuICAtLWViLWxpbmU6ICNFMEU2RTg7XHJcbiAgLS1lYi1wYW5lbDogI0Y0RjZGNztcclxuICAtLWViLXdhcm4tYmc6ICNGRkY1RTY7XHJcbiAgLS1lYi13YXJuLWluazogIzdBNDMwMDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBjb2xvcjogdmFyKC0tZWItaW5rKTtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi5lYm1jICosIC5lYm1jICo6OmJlZm9yZSwgLmVibWMgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4uZWJtYyBhIHsgY29sb3I6IHZhcigtLWViLW1hZ2VudGEtZGFyayk7IHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4OyB9XHJcblxyXG4uZWJtYyBhOmhvdmVyIHsgY29sb3I6IHZhcigtLWViLW1hZ2VudGEpOyB9XHJcblxyXG4uZWJtYyA6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lYi1tYWdlbnRhKTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxyXG5cclxuLmVibWMgLmViLXdyYXAgeyBtYXgtd2lkdGg6IDExODBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgMjBweDsgfVxyXG5cclxuLmVibWMgLmViLXNyIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgY2xpcDogcmVjdCgwIDAgMCAwKTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLmVibWMgLmViLW51bSB7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cclxuXHJcbi5lYm1jIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZWJtYyAuZWItaGVybyB7XHJcbiAgLyogVGhlIGlsbHVzdHJhdGlvbiBzaXRzIG9uIHRoZSByaWdodCwgZHJhd24gZnVsbC1oZWlnaHQgZnJvbSB0aGUgcmlnaHQgZWRnZSwgYW5kIGZhZGVzIGludG8gdGhlXHJcbiAgcGFuZWwgY29sb3VyIHRvd2FyZHMgdGhlIHRleHQ6IHNvbGlkIHRvIGp1c3QgcGFzdCB0aGUgdGV4dCBjb2x1bW4gKC5lYi13cmFwIGlzIDExODBweCBjZW50cmVkOyB0ZXh0XHJcbiAgaXMgYXQgbW9zdCA2MGNoIHdpZGUpLCB0aGVuIGRpc3NvbHZpbmcgaW50byB0aGUgcGljdHVyZS4gV2l0aG91dCB0aGUgZmFkZSB0aGUgc3VidGl0bGUgYW5kIGJ5bGluZSByYW5cclxuICBhY3Jvc3MgdGhlIGhvdXNlcy4gKi9cclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1lYi1wYW5lbCkgMCwgdmFyKC0tZWItcGFuZWwpIGNhbGMoNTAlICsgMTcwcHgpLCByZ2JhKDI0NCwgMjQ2LCAyNDcsIDApIGNhbGMoNTAlICsgNDYwcHgpKSxcclxuICAgIHZhcigtLWViLXBhbmVsKSB1cmwoXCIuLi8uLi9pbWFnZXMvYmcvaW50cm8tYmctMy5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbSAvIGF1dG8gMTAwJTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZWItbGluZSk7XHJcbiAgcGFkZGluZzogMjJweCAwIDM0cHg7XHJcbn1cclxuXHJcbi5lYm1jIC5lYi1jcnVtYnMgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS1lYi1tdXRlZCk7IG1hcmdpbjogMCAwIDE4cHg7IH1cclxuXHJcbi5lYm1jIC5lYi1jcnVtYnMgYSB7IGNvbG9yOiB2YXIoLS1lYi1tdXRlZCk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLmVibWMgLmViLWNydW1icyBhOmhvdmVyIHsgY29sb3I6IHZhcigtLWViLW1hZ2VudGEtZGFyayk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG4uZWJtYyAuZWItY3J1bWJzIHNwYW5bYXJpYS1oaWRkZW5dIHsgbWFyZ2luOiAwIDZweDsgfVxyXG5cclxuLmVibWMgaDEge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgNC4ydncsIDQ0cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGNvbG9yOiB2YXIoLS1lYi1zbGF0ZSk7XHJcbiAgbWFyZ2luOiAwIDAgMTJweDtcclxuICBtYXgtd2lkdGg6IDIwY2g7XHJcbn1cclxuXHJcbi5lYm1jIC5lYi1oZXJvX19zdWIgeyBmb250LXNpemU6IDE5cHg7IGNvbG9yOiB2YXIoLS1lYi1zbGF0ZS0yKTsgbWF4LXdpZHRoOiA2MGNoOyBtYXJnaW46IDAgMCAxNHB4OyB9XHJcblxyXG4uZWJtYyAuZWItYnlsaW5lIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tZWItbXV0ZWQpOyBtYXJnaW46IDA7IG1heC13aWR0aDogNjBjaDsgfVxyXG5cclxuLmVibWMgLmViLWNhbGMgeyBwYWRkaW5nOiAzMHB4IDAgMTBweDsgfVxyXG5cclxuLmVibWMgLmViLWNhbGNfX2dyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjEyZnIpIG1pbm1heCgwLCAwLjg4ZnIpOyBnYXA6IDI2cHg7IGFsaWduLWl0ZW1zOiBzdGFydDsgfVxyXG5cclxuLmVibWMgLmViLWlucHV0cyB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWViLWxpbmUpOyBib3JkZXItcmFkaXVzOiAxMHB4OyBwYWRkaW5nOiAyMnB4IDIycHggOHB4OyB9XHJcblxyXG4uZWJtYyBmaWVsZHNldCB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgbWFyZ2luOiAwIDAgMThweDsgbWluLXdpZHRoOiAwOyB9XHJcblxyXG4uZWJtYyBsZWdlbmQgeyBmbG9hdDogbm9uZTsgd2lkdGg6IGF1dG87IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1lYi1zbGF0ZSk7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzsgcGFkZGluZzogMDsgbWFyZ2luOiAwIDAgMTJweDsgfVxyXG5cclxuLmVibWMgLmViLXJvdyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiAxNHB4OyB9XHJcblxyXG4uZWJtYyAuZWItZmllbGQgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcblxyXG4uZWJtYyAuZWItZmllbGQgPiBsYWJlbCwgLmVibWMgLmViLWxhYmVsIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XHJcblxyXG4uZWJtYyAuZWItYWZmaXggeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5lYm1jIC5lYi1hZmZpeCA+IHNwYW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IGNvbG9yOiB2YXIoLS1lYi1tdXRlZCk7IGZvbnQtc2l6ZTogMTZweDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuXHJcbi5lYm1jIC5lYi1hZmZpeCA+IHNwYW4ucHJlIHsgbGVmdDogMTJweDsgfVxyXG5cclxuLmVibWMgLmViLWFmZml4ID4gc3Bhbi5wb3N0IHsgcmlnaHQ6IDEycHg7IH1cclxuXHJcbi5lYm1jIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZWJtYyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5lYm1jIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5lYm1jIHNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7IGhlaWdodDogNDZweDsgYm9yZGVyOiAxcHggc29saWQgI0M5RDJENjsgYm9yZGVyLXJhZGl1czogOHB4OyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTdweDsgY29sb3I6IHZhcigtLWViLWluayk7IHBhZGRpbmc6IDAgMTJweDtcclxuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG59XHJcblxyXG4uZWJtYyAuZWItYWZmaXggaW5wdXQuaGFzLXByZSB7IHBhZGRpbmctbGVmdDogMjZweDsgfVxyXG5cclxuLmVibWMgLmViLWFmZml4IGlucHV0Lmhhcy1wb3N0IHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxyXG5cclxuLmVibWMgaW5wdXQ6aG92ZXIsIC5lYm1jIHNlbGVjdDpob3ZlciB7IGJvcmRlci1jb2xvcjogI0E5QjVCQTsgfVxyXG5cclxuLmVibWMgaW5wdXQ6Zm9jdXMsIC5lYm1jIHNlbGVjdDpmb2N1cyB7IGJvcmRlci1jb2xvcjogdmFyKC0tZWItbWFnZW50YSk7IG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDIwMywgMCwgMTU1LCAuMTgpOyBvdXRsaW5lLW9mZnNldDogMDsgfVxyXG5cclxuLmVibWMgLmViLWhpbnQgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS1lYi1tdXRlZCk7IG1hcmdpbjogNnB4IDAgMDsgfVxyXG5cclxuLmVibWMgLmViLWRvd24geyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNmZyIDFmcjsgZ2FwOiAxMHB4OyB9XHJcblxyXG4uZWJtYyAuZWItc2VnIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGJvcmRlcjogMXB4IHNvbGlkICNDOUQyRDY7IGJvcmRlci1yYWRpdXM6IDhweDsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiA0NnB4OyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmVibWMgLmViLXNlZyBsYWJlbCB7IGZsZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uZWJtYyAuZWItc2VnIGxhYmVsICsgbGFiZWwgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDOUQyRDY7IH1cclxuXHJcbi5lYm1jIC5lYi1zZWcgaW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7IGluc2V0OiAwOyBtYXJnaW46IDA7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLmVibWMgLmViLXNlZyBsYWJlbC5pcy1vbiB7IGJhY2tncm91bmQ6IHZhcigtLWViLXNsYXRlKTsgY29sb3I6ICNmZmY7IH1cclxuXHJcbi5lYm1jIC5lYi1zZWcgbGFiZWwuaXMtZm9jdXMgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWItbWFnZW50YSk7IG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XHJcblxyXG4uZWJtYyAuZWItY2hlY2tzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweCAyMnB4OyBtYXJnaW46IDJweCAwIDZweDsgfVxyXG5cclxuLmVibWMgLmViLWNoZWNrIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogOHB4OyBmb250LXNpemU6IDE1cHg7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLmVibWMgLmViLWNoZWNrIGlucHV0IHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgbWFyZ2luOiAzcHggMCAwOyBhY2NlbnQtY29sb3I6IHZhcigtLWViLW1hZ2VudGEpOyB9XHJcblxyXG4uZWJtYyBkZXRhaWxzLmViLW1vcmUgeyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZWItbGluZSk7IHBhZGRpbmc6IDEycHggMDsgfVxyXG5cclxuLmVibWMgZGV0YWlscy5lYi1tb3JlID4gc3VtbWFyeSB7IGN1cnNvcjogcG9pbnRlcjsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgbGlzdC1zdHlsZTogbm9uZTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBnYXA6IDhweDsgfVxyXG5cclxuLmVibWMgZGV0YWlscy5lYi1tb3JlID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5lYm1jIGRldGFpbHMuZWItbW9yZSA+IHN1bW1hcnk6OmFmdGVyIHsgY29udGVudDogXCIrXCI7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiB2YXIoLS1lYi1tYWdlbnRhKTsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cclxuXHJcbi5lYm1jIGRldGFpbHMuZWItbW9yZVtvcGVuXSA+IHN1bW1hcnk6OmFmdGVyIHsgY29udGVudDogXCJcXDIyMTJcIjsgfVxyXG5cclxuLmVibWMgZGV0YWlscy5lYi1tb3JlID4gc3VtbWFyeSBzbWFsbCB7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiB2YXIoLS1lYi1tdXRlZCk7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG5cclxuLmVibWMgZGV0YWlscy5lYi1tb3JlIC5lYi1tb3JlX19ib2R5IHsgcGFkZGluZy10b3A6IDE0cHg7IH1cclxuXHJcbi5lYm1jIC5lYi1yZXN1bHRzIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1lYi1zbGF0ZSk7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAxMHB4OyBwYWRkaW5nOiAyNHB4IDI0cHggMjJweDtcclxuICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tZWItbWFnZW50YSk7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMTZweDtcclxufVxyXG5cclxuLmVibWMgLmViLXJlc3VsdHNfX2xhYmVsIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiAjQzhEMUQ0OyB9XHJcblxyXG4uZWJtYyAuZWItcmVzdWx0c19fYmlnIHsgbWFyZ2luOiAycHggMCAycHg7IGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNXZ3LCA1NnB4KTsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDEuMDU7IGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyB9XHJcblxyXG4uZWJtYyAuZWItcmVzdWx0c19fZnJlcSB7IG1hcmdpbjogMCAwIDE2cHg7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICNFNkVDRUU7IH1cclxuXHJcbi5lYm1jIC5lYi13YXJuIHsgYmFja2dyb3VuZDogdmFyKC0tZWItd2Fybi1iZyk7IGNvbG9yOiB2YXIoLS1lYi13YXJuLWluayk7IGJvcmRlci1yYWRpdXM6IDhweDsgcGFkZGluZzogMTBweCAxMnB4OyBmb250LXNpemU6IDE0LjVweDsgbGluZS1oZWlnaHQ6IDEuNDU7IG1hcmdpbjogMCAwIDE0cHg7IH1cclxuXHJcbi5lYm1jIC5lYi13YXJuIHAgeyBtYXJnaW46IDA7IH1cclxuXHJcbi5lYm1jIC5lYi13YXJuIHAgKyBwIHsgbWFyZ2luLXRvcDogNnB4OyB9XHJcblxyXG4uZWJtYyBkbC5lYi1saXN0IHsgbWFyZ2luOiAwOyB9XHJcblxyXG4uZWJtYyBkbC5lYi1saXN0ID4gZGl2IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDEycHg7IHBhZGRpbmc6IDlweCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTQpOyBmb250LXNpemU6IDE1LjVweDsgfVxyXG5cclxuLmVibWMgZGwuZWItbGlzdCBkdCB7IGNvbG9yOiAjRDVEREUwOyB9XHJcblxyXG4uZWJtYyBkbC5lYi1saXN0IGRkIHsgbWFyZ2luOiAwOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLmVibWMgZGwuZWItbGlzdCA+IGRpdi5lYi1zdHJvbmcgeyBmb250LXNpemU6IDE2LjVweDsgfVxyXG5cclxuLmVibWMgZGwuZWItbGlzdCA+IGRpdi5lYi1zdHJvbmcgZHQgeyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG5cclxuLmVibWMgLmViLXJlc3VsdHNfX25vdGUgeyBmb250LXNpemU6IDEzLjVweDsgY29sb3I6ICNCQUM1Qzk7IG1hcmdpbjogMTRweCAwIDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuXHJcbi5lYm1jIC5lYi1yZXN1bHRzX19ub3RlIGEgeyBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLmVibWMgLmViLWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiB2YXIoLS1lYi1tYWdlbnRhKTsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBwYWRkaW5nOiAxMnB4IDE4cHg7IGJvcmRlci1yYWRpdXM6IDhweDsgZm9udC1zaXplOiAxNnB4OyBib3JkZXI6IDA7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5lYm1jIC5lYi1idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1lYi1tYWdlbnRhLWRhcmspOyBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLmVibWMgLmViLWJ0bi0tZ2hvc3QgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNSk7IG1hcmdpbi1sZWZ0OiA4cHg7IH1cclxuXHJcbi5lYm1jIC5lYi1idG4tLWdob3N0OmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDgpOyB9XHJcblxyXG4uZWJtYyAuZWIteWVhcnMgeyBtYXJnaW4tdG9wOiAzMHB4OyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lYi1saW5lKTsgYm9yZGVyLXJhZGl1czogMTBweDsgcGFkZGluZzogMjRweDsgfVxyXG5cclxuLmVibWMgLmViLXllYXJzIGgzIHsgbWFyZ2luOiAwIDAgNnB4OyBmb250LXNpemU6IDIxcHg7IGNvbG9yOiB2YXIoLS1lYi1zbGF0ZSk7IH1cclxuXHJcbi5lYm1jIC5lYi15ZWFycyA+IHAgeyBtYXJnaW46IDAgMCAxNHB4OyBjb2xvcjogdmFyKC0tZWItbXV0ZWQpOyBmb250LXNpemU6IDE1LjVweDsgbWF4LXdpZHRoOiA3NWNoOyB9XHJcblxyXG4uZWJtYyAuZWItaGVhdCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQ2cHgsIDFmcikpOyBnYXA6IDRweDsgfVxyXG5cclxuLmVibWMgLmViLWNlbGwgeyBoZWlnaHQ6IDU4cHg7IGJvcmRlci1yYWRpdXM6IDRweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuMjsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uZWJtYyAuZWItY2VsbCBiIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcblxyXG4uZWJtYyAuZWItY2VsbC5pcy10ZXJtIHsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWViLXNsYXRlKTsgfVxyXG5cclxuLmVibWMgLmViLWNlbGwuaXMtdGVybTo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTdweDsgbGVmdDogNTAlOyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYmFja2dyb3VuZDogdmFyKC0tZWItc2xhdGUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxyXG5cclxuLmVibWMgLmViLWhlYXQta2V5IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyBmb250LXNpemU6IDEzLjVweDsgY29sb3I6IHZhcigtLWViLW11dGVkKTsgbWFyZ2luOiAxNnB4IDAgMDsgZmxleC13cmFwOiB3cmFwOyB9XHJcblxyXG4uZWJtYyAuZWItaGVhdC1rZXkgaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDE0MHB4OyBoZWlnaHQ6IDEwcHg7IGJvcmRlci1yYWRpdXM6IDVweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjFGM0Y0LCB2YXIoLS1lYi1tYWdlbnRhKSk7IH1cclxuXHJcbi5lYm1jIC5lYi1iYWxhbmNlIHsgbWFyZ2luLXRvcDogMjJweDsgfVxyXG5cclxuLmVibWMgLmViLWJhbGFuY2Ugc3ZnIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogODYwcHg7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5lYm1jIC5lYi1yZW5ldyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgZ2FwOiAwOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lYi1saW5lKTsgYm9yZGVyLXJhZGl1czogOHB4OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tdG9wOiAxMnB4OyB9XHJcblxyXG4uZWJtYyAuZWItcmVuZXcgPiBkaXYgeyBwYWRkaW5nOiAxNHB4IDE2cHg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZWItbGluZSk7IH1cclxuXHJcbi5lYm1jIC5lYi1yZW5ldyA+IGRpdjpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAwOyB9XHJcblxyXG4uZWJtYyAuZWItcmVuZXcgLnItcmF0ZSB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLWViLW11dGVkKTsgfVxyXG5cclxuLmVibWMgLmViLXJlbmV3IC5yLXBheSB7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgfVxyXG5cclxuLmVibWMgLmViLXJlbmV3IC5yLWRpZmYgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cclxuXHJcbi5lYm1jIC5lYi1yZW5ldyAudXAgeyBjb2xvcjogI0ExMDA3QjsgfVxyXG5cclxuLmVibWMgLmViLXJlbmV3IC5kb3duIHsgY29sb3I6ICMxRTZCNEY7IH1cclxuXHJcbi5lYm1jIC5lYi1yZW5ldyAuc2FtZSB7IGNvbG9yOiB2YXIoLS1lYi1tdXRlZCk7IH1cclxuXHJcbi5lYm1jIGRldGFpbHMuZWItc2NoZWQgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcblxyXG4uZWJtYyBkZXRhaWxzLmViLXNjaGVkID4gc3VtbWFyeSB7IGN1cnNvcjogcG9pbnRlcjsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgfVxyXG5cclxuLmVibWMgLmViLXNjcm9sbCB7IG92ZXJmbG93LXg6IGF1dG87IG1hcmdpbi10b3A6IDEycHg7IH1cclxuXHJcbi5lYm1jIHRhYmxlLmViLXRhYmxlIHsgd2lkdGg6IDEwMCU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGZvbnQtc2l6ZTogMTUuNXB4OyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyB9XHJcblxyXG4uZWJtYyB0YWJsZS5lYi10YWJsZSB0aCwgLmVibWMgdGFibGUuZWItdGFibGUgdGQgeyBwYWRkaW5nOiAxMHB4IDEycHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lYi1saW5lKTsgdGV4dC1hbGlnbjogcmlnaHQ7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuXHJcbi5lYm1jIHRhYmxlLmViLXRhYmxlIHRoOmZpcnN0LWNoaWxkLCAuZWJtYyB0YWJsZS5lYi10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbi5lYm1jIHRhYmxlLmViLXRhYmxlIHRoZWFkIHRoIHsgYmFja2dyb3VuZDogdmFyKC0tZWItcGFuZWwpOyBjb2xvcjogdmFyKC0tZWItc2xhdGUpOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDE0LjVweDsgfVxyXG5cclxuLmVibWMgdGFibGUuZWItdGFibGUgdHIuaXMtdGVybSB0ZCB7IGJhY2tncm91bmQ6IHZhcigtLWViLW1hZ2VudGEtdGludCk7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbi5lYm1jIHRhYmxlLmViLXRhYmxlIGNhcHRpb24geyBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tZWItbXV0ZWQpOyBwYWRkaW5nLXRvcDogOHB4OyB9XHJcblxyXG4uZWJtYyAuZWItYm9keSB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjMwcHggbWlubWF4KDAsIDc2MHB4KTsgZ2FwOiA0OHB4OyBwYWRkaW5nOiA0NHB4IDAgMjBweDsgfVxyXG5cclxuLmVibWMgLmViLXRvYyB7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMTZweDsgYWxpZ24tc2VsZjogc3RhcnQ7IGZvbnQtc2l6ZTogMTQuNXB4OyB9XHJcblxyXG4uZWJtYyAuZWItdG9jIHAgeyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tZWItc2xhdGUpOyBtYXJnaW46IDAgMCA4cHg7IH1cclxuXHJcbi5lYm1jIC5lYi10b2Mgb2wgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tZWItbGluZSk7IH1cclxuXHJcbi5lYm1jIC5lYi10b2MgbGkgYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA1cHggMCA1cHggMTJweDsgbWFyZ2luLWxlZnQ6IC0ycHg7IGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1lYi1zbGF0ZS0yKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBsaW5lLWhlaWdodDogMS4zNTsgfVxyXG5cclxuLmVibWMgLmViLXRvYyBsaSBhOmhvdmVyIHsgY29sb3I6IHZhcigtLWViLW1hZ2VudGEtZGFyayk7IGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lYi1tYWdlbnRhKTsgfVxyXG5cclxuLyogQW55dGhpbmcgdGhlIFwiT24gdGhpcyBwYWdlXCIgbGlzdCBqdW1wcyB0byBsYW5kcyBiZWxvdyB0aGUgc2l0ZSdzIHBpbm5lZCAxMDBweCBoZWFkZXIgYmFyLiAqL1xyXG4uZWJtYyAuZWItYm9keSBbaWRdIHsgc2Nyb2xsLW1hcmdpbi10b3A6IDEyMHB4OyB9XHJcblxyXG4vKiBUaGUgc2VjdGlvbiBiZWluZyByZWFkIChjb21tb24vZWItdG9jLmpzKS4gKi9cclxuLmVibWMgLmViLXRvYyBsaSBhLmlzLWFjdGl2ZSB7IGNvbG9yOiB2YXIoLS1lYi1tYWdlbnRhLWRhcmspOyBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZWItbWFnZW50YSk7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbi5lYm1jIGFydGljbGUgaDIgeyBmb250LXNpemU6IGNsYW1wKDI0cHgsIDIuNnZ3LCAzMHB4KTsgbGluZS1oZWlnaHQ6IDEuMjsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IG1hcmdpbjogMi4xZW0gMCAuNTVlbTsgc2Nyb2xsLW1hcmdpbi10b3A6IDEyMHB4OyB9XHJcblxyXG4uZWJtYyBhcnRpY2xlIGgyOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuLmVibWMgYXJ0aWNsZSBoMyB7IGZvbnQtc2l6ZTogMjBweDsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgbWFyZ2luOiAxLjZlbSAwIC40ZW07IH1cclxuXHJcbi5lYm1jIGFydGljbGUgcCB7IG1hcmdpbjogMCAwIDFlbTsgfVxyXG5cclxuLmVibWMgYXJ0aWNsZSAuZWItbGVkZSB7IGZvbnQtc2l6ZTogMTlweDsgY29sb3I6IHZhcigtLWViLXNsYXRlLTIpOyB9XHJcblxyXG4uZWJtYyBhcnRpY2xlIHVsIHsgcGFkZGluZy1sZWZ0OiAxLjJlbTsgbWFyZ2luOiAwIDAgMWVtOyB9XHJcblxyXG4uZWJtYyBhcnRpY2xlIGxpIHsgbWFyZ2luLWJvdHRvbTogLjQ1ZW07IH1cclxuXHJcbi5lYm1jIC5lYi13b3JrZWQgeyBvdmVyZmxvdy14OiBhdXRvOyBiYWNrZ3JvdW5kOiB2YXIoLS1lYi1wYW5lbCk7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tZWItbWFnZW50YSk7IGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwOyBwYWRkaW5nOiAxNnB4IDE4cHg7IG1hcmdpbjogMS4yZW0gMCAxLjRlbTsgfVxyXG5cclxuLmVibWMgLmViLXdvcmtlZCBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uZWJtYyAuZWItd29ya2VkIC5lYi10YWJsZSB7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuXHJcbi5lYm1jIC5lYi1taXN0YWtlIHsgbWFyZ2luOiAwIDAgMWVtOyB9XHJcblxyXG4uZWJtYyAuZWItbWlzdGFrZSBzdHJvbmcgeyBjb2xvcjogdmFyKC0tZWItc2xhdGUpOyB9XHJcblxyXG4uZWJtYyAuZWItZmFxIGRldGFpbHMgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZWItbGluZSk7IHBhZGRpbmc6IDE0cHggMDsgfVxyXG5cclxuLmVibWMgLmViLWZhcSBkZXRhaWxzOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZWItbGluZSk7IH1cclxuXHJcbi5lYm1jIC5lYi1mYXEgc3VtbWFyeSB7IGN1cnNvcjogcG9pbnRlcjsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgZm9udC1zaXplOiAxNy41cHg7IGxpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiAxNnB4OyB9XHJcblxyXG4uZWJtYyAuZWItZmFxIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uZWJtYyAuZWItZmFxIHN1bW1hcnk6OmFmdGVyIHsgY29udGVudDogXCIrXCI7IGNvbG9yOiB2YXIoLS1lYi1tYWdlbnRhKTsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMTsgfVxyXG5cclxuLmVibWMgLmViLWZhcSBkZXRhaWxzW29wZW5dIHN1bW1hcnk6OmFmdGVyIHsgY29udGVudDogXCJcXDIyMTJcIjsgfVxyXG5cclxuLmVibWMgLmViLWZhcSBkZXRhaWxzIHAgeyBtYXJnaW46IDEwcHggMCAwOyB9XHJcblxyXG4uZWJtYyAuZWItYWdlbnQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1lYi1wYW5lbCk7IGJvcmRlci1yYWRpdXM6IDEycHg7IHBhZGRpbmc6IDI2cHg7IG1hcmdpbjogNDBweCAwIDEwcHg7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7IGdhcDogMjhweDsgfVxyXG5cclxuLmVibWMgLmViLWFnZW50X193aG8geyBkaXNwbGF5OiBmbGV4OyBnYXA6IDE2cHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuXHJcbi5lYm1jIC5lYi1hZ2VudF9fd2hvIGltZyB7IHdpZHRoOiA4NHB4OyBoZWlnaHQ6IDg0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgb2JqZWN0LWZpdDogY292ZXI7IGJhY2tncm91bmQ6ICNkZmU1ZTc7IH1cclxuXHJcbi5lYm1jIC5lYi1hZ2VudF9fd2hvIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE5cHg7IGNvbG9yOiB2YXIoLS1lYi1zbGF0ZSk7IH1cclxuXHJcbi5lYm1jIC5lYi1hZ2VudCBoMiB7IGZvbnQtc2l6ZTogMjRweDsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgbWFyZ2luOiAwIDAgMTBweDsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cclxuXHJcbi5lYm1jIC5lYi1hZ2VudCBwIHsgbWFyZ2luOiAwIDAgLjhlbTsgfVxyXG5cclxuLmVibWMgLmViLWFnZW50IGZvcm0gLmViLWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuLmVibWMgLmViLWFnZW50IC5lYi1maW5lIHsgZm9udC1zaXplOiAxMi41cHg7IGNvbG9yOiB2YXIoLS1lYi1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjQ1OyBtYXJnaW46IDhweCAwIDA7IH1cclxuXHJcbi5lYm1jIC5lYi1zZW50IHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiAxMnB4IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1lYi1zbGF0ZSk7IH1cclxuXHJcbi5lYm1jIC5lYi1yZWxhdGVkIHsgcGFkZGluZzogMzBweCAwIDEwcHg7IH1cclxuXHJcbi5lYm1jIC5lYi1yZWxhdGVkIGgyIHsgZm9udC1zaXplOiAyNHB4OyBjb2xvcjogdmFyKC0tZWItc2xhdGUpOyBtYXJnaW46IDAgMCAxNHB4OyB9XHJcblxyXG4uZWJtYyAuZWItcmVsYXRlZCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgY29sdW1uczogMjsgY29sdW1uLWdhcDogNDBweDsgfVxyXG5cclxuLmVibWMgLmViLXJlbGF0ZWQgbGkgeyBicmVhay1pbnNpZGU6IGF2b2lkOyBwYWRkaW5nOiAxMHB4IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lYi1saW5lKTsgfVxyXG5cclxuLmVibWMgLmViLXJlbGF0ZWQgbGkgYSB7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLmVibWMgLmViLXJlbGF0ZWQgbGkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG4uZWJtYyAuZWItcmVsYXRlZCBsaSBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6IHZhcigtLWViLW11dGVkKTsgfVxyXG5cclxuLmVibWMgLmViLWRpc2NsYWltZXIgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1lYi1tdXRlZCk7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lYi1saW5lKTsgcGFkZGluZzogMThweCAwIDM2cHg7IG1hcmdpbi10b3A6IDI2cHg7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gIC5lYm1jIC5lYi1jYWxjX19ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgfVxyXG4gIC5lYm1jIC5lYi1yZXN1bHRzIHsgcG9zaXRpb246IHN0YXRpYzsgfVxyXG4gIC5lYm1jIC5lYi1ib2R5IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgZ2FwOiAwOyB9XHJcbiAgLmVibWMgLmViLXRvYyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAuZWJtYyAuZWItYWdlbnQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAuZWJtYyB7IGZvbnQtc2l6ZTogMTYuNXB4OyB9XHJcbiAgLmVibWMgLmViLWhlcm8geyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XHJcbiAgLmVibWMgLmViLXJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDA7IH1cclxuICAuZWJtYyAuZWItaW5wdXRzLCAuZWJtYyAuZWIteWVhcnMgeyBwYWRkaW5nOiAxOHB4IDE2cHggNnB4OyB9XHJcbiAgLmVibWMgLmViLXllYXJzIHsgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cclxuICAuZWJtYyAuZWItcmVuZXcgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cclxuICAuZWJtYyAuZWItcmVuZXcgPiBkaXY6bnRoLWNoaWxkKDMpIHsgYm9yZGVyLWxlZnQ6IDA7IH1cclxuICAuZWJtYyAuZWItcmVuZXcgPiBkaXY6bnRoLWNoaWxkKG4rMykgeyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZWItbGluZSk7IH1cclxuICAuZWJtYyAuZWItcmVsYXRlZCB1bCB7IGNvbHVtbnM6IDE7IH1cclxuICAuZWJtYyAuZWItYnRuLS1naG9zdCB7IG1hcmdpbjogMTBweCAwIDA7IH1cclxuICAuZWJtYyB0YWJsZS5lYi10YWJsZSB7IGZvbnQtc2l6ZTogMTQuNXB4OyB9XHJcbiAgLmVibWMgdGFibGUuZWItdGFibGUgdGgsIC5lYm1jIHRhYmxlLmViLXRhYmxlIHRkIHsgcGFkZGluZzogOHB4IDhweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gIC5lYm1jICogeyBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi5lYm1jIC5lYi1tb2RlIHsgbWFyZ2luOiAwIDAgMjBweDsgfVxyXG5cclxuLmVibWMgLmViLW1vZGUgLmViLXNlZyB7IGhlaWdodDogNDhweDsgfVxyXG5cclxuLmVibWMgLmViLXJlc3VsdHNfX3ZlcmRpY3QgeyBtYXJnaW46IDJweCAwIDRweDsgZm9udC1zaXplOiBjbGFtcCgzNHB4LCA0LjR2dywgNDhweCk7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAxLjA1OyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxyXG5cclxuLmVibWMgLmViLXJlc3VsdHNfX3ZlcmRpY3QuaXMtZmFpbCB7IGNvbG9yOiAjRkZCOEVCOyB9XHJcblxyXG4uZWJtYyAuZWItcmVzdWx0c19fc3ViIHsgbWFyZ2luOiAwIDAgMTZweDsgZm9udC1zaXplOiAxNS41cHg7IGNvbG9yOiAjRTZFQ0VFOyBsaW5lLWhlaWdodDogMS40NTsgfVxyXG5cclxuLmVibWMgLmViLWdhdWdlcyB7IG1hcmdpbjogMTZweCAwIDZweDsgfVxyXG5cclxuLmVibWMgLmViLWdhdWdlIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxyXG5cclxuLmVibWMgLmViLWdhdWdlX190b3AgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZvbnQtc2l6ZTogMTQuNXB4OyBjb2xvcjogI0Q1RERFMDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcblxyXG4uZWJtYyAuZWItZ2F1Z2VfX3RvcCBiIHsgY29sb3I6ICNmZmY7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cclxuXHJcbi5lYm1jIC5lYi1nYXVnZV9fdHJhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTJweDsgYm9yZGVyLXJhZGl1czogNnB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xNCk7IG92ZXJmbG93OiB2aXNpYmxlOyB9XHJcblxyXG4uZWJtYyAuZWItZ2F1Z2VfX2ZpbGwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyBib3JkZXItcmFkaXVzOiA2cHg7IGJhY2tncm91bmQ6ICNmZmY7IHRyYW5zaXRpb246IHdpZHRoIC4yNXMgZWFzZTsgfVxyXG5cclxuLmVibWMgLmViLWdhdWdlX19maWxsLmlzLW92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1lYi1tYWdlbnRhKTsgfVxyXG5cclxuLmVibWMgLmViLWdhdWdlX19saW1pdCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNHB4OyBib3R0b206IC00cHg7IHdpZHRoOiAycHg7IGJhY2tncm91bmQ6ICNGRkI4RUI7IH1cclxuXHJcbi5lYm1jIC5lYi1saW1pdCB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA4KTsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiAxMnB4IDE0cHg7IG1hcmdpbjogMTRweCAwIDE2cHg7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG5cclxuLmVibWMgLmViLWxpbWl0IGIgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTUuNXB4OyBtYXJnaW4tYm90dG9tOiAycHg7IH1cclxuXHJcbi5lYm1jIC5lYi1saW1pdCB1bCB7IG1hcmdpbjogNnB4IDAgMDsgcGFkZGluZy1sZWZ0OiAxLjFlbTsgfVxyXG5cclxuLmVibWMgLmViLWxpbWl0IGxpIHsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XHJcblxyXG4uZWJtYyAuZWItbGV2ZXJzIHsgbWFyZ2luLXRvcDogMzBweDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWItbGluZSk7IGJvcmRlci1yYWRpdXM6IDEwcHg7IHBhZGRpbmc6IDI0cHg7IH1cclxuXHJcbi5lYm1jIC5lYi1sZXZlcnMgaDMgeyBtYXJnaW46IDAgMCA2cHg7IGZvbnQtc2l6ZTogMjFweDsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgfVxyXG5cclxuLmVibWMgLmViLWxldmVycyA+IHAgeyBtYXJnaW46IDAgMCAxNnB4OyBjb2xvcjogdmFyKC0tZWItbXV0ZWQpOyBmb250LXNpemU6IDE1LjVweDsgbWF4LXdpZHRoOiA3NWNoOyB9XHJcblxyXG4uZWJtYyAuZWItbGV2ZXIgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjRmcikgbWlubWF4KDAsIDFmcikgOTZweDsgZ2FwOiAxNHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAxMHB4IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lYi1saW5lKTsgZm9udC1zaXplOiAxNS41cHg7IH1cclxuXHJcbi5lYm1jIC5lYi1sZXZlcl9fYmFyIHsgaGVpZ2h0OiAxMHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1lYi1wYW5lbCk7IGJvcmRlci1yYWRpdXM6IDVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uZWJtYyAuZWItbGV2ZXJfX2JhciBpIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDsgYm9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1lYi1tYWdlbnRhKTsgfVxyXG5cclxuLmVibWMgLmViLWxldmVyX19hbXQgeyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgfVxyXG5cclxuLmVibWMgLmViLWxldmVyLmlzLXplcm8gLmViLWxldmVyX19hbXQgeyBjb2xvcjogdmFyKC0tZWItbXV0ZWQpOyBmb250LXdlaWdodDogNjAwOyB9XHJcblxyXG4uZWJtYyAuZWItbGV2ZXIgc21hbGwgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6IHZhcigtLWViLW11dGVkKTsgZm9udC1zaXplOiAxMy41cHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IG1hcmdpbi10b3A6IDJweDsgfVxyXG5cclxuLmVibWMgLmViLWdhcCB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogOHB4OyBtYXJnaW46IDRweCAwIDIycHg7IH1cclxuXHJcbi5lYm1jIC5lYi1nYXBfX3JvdyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjEwcHggbWlubWF4KDAsIDFmcik7IGdhcDogMTJweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZm9udC1zaXplOiAxNXB4OyB9XHJcblxyXG4uZWJtYyAuZWItZ2FwX19iYXIgeyBoZWlnaHQ6IDI2cHg7IGJvcmRlci1yYWRpdXM6IDRweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgcGFkZGluZzogMCAxMHB4OyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxNC41cHg7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG1pbi13aWR0aDogMTEwcHg7IH1cclxuXHJcbi5lYm1jIC5lYi1nYXBfX2Jhci5pcy1yZWFsIHsgYmFja2dyb3VuZDogdmFyKC0tZWItc2xhdGUtMik7IH1cclxuXHJcbi5lYm1jIC5lYi1nYXBfX2Jhci5pcy10ZXN0IHsgYmFja2dyb3VuZDogdmFyKC0tZWItbWFnZW50YSk7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gIC5lYm1jIC5lYi1sZXZlciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgODRweDsgfVxyXG4gIC5lYm1jIC5lYi1sZXZlcl9fYmFyIHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgb3JkZXI6IDM7IH1cclxuICAuZWJtYyAuZWItZ2FwX19yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiA0cHg7IH1cclxuICAuZWJtYyAuZWItbGV2ZXJzIHsgcGFkZGluZzogMThweCAxNnB4OyB9XHJcbn1cclxuXHJcbi5lYm1jIC5lYi1kYXRlIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjNmciAxZnI7IGdhcDogMTBweDsgfVxyXG5cclxuLmVibWMgLmViLWNoYXJ0IHsgbWFyZ2luOiA4cHggMCA0cHg7IH1cclxuXHJcbi5lYm1jIC5lYi1jaGFydCBzdmcgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA5MDBweDsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLmVibWMgLmViLWNoYXJ0LWtleSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA2cHggMThweDsgZm9udC1zaXplOiAxMy41cHg7IGNvbG9yOiB2YXIoLS1lYi1tdXRlZCk7IG1hcmdpbjogNnB4IDAgMDsgfVxyXG5cclxuLmVibWMgLmViLWNoYXJ0LWtleSBpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMThweDsgaGVpZ2h0OiAzcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogNnB4OyBib3JkZXItcmFkaXVzOiAycHg7IH1cclxuXHJcbi5lYm1jIC5lYi1wYW5lbC1zdWIgeyBtYXJnaW4tdG9wOiAyOHB4OyB9XHJcblxyXG4uZWJtYyB0YWJsZS5lYi10YWJsZSB0ci5pcy1iZXN0IHRkIHsgYmFja2dyb3VuZDogdmFyKC0tZWItbWFnZW50YS10aW50KTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG5cclxuLmVibWMgLmViLXNtYWxsIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tZWItbXV0ZWQpOyBtYXJnaW46IDEwcHggMCAwOyBtYXgtd2lkdGg6IDgwY2g7IH1cclxuXHJcbi5lYm1jIC5lYi1ib2FyZCB7IHBhZGRpbmc6IDMwcHggMCA2cHg7IH1cclxuXHJcbi5lYm1jIC5lYi1ib2FyZF9faGVhZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IGdhcDogNnB4IDIwcHg7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuXHJcbi5lYm1jIC5lYi1ib2FyZF9faGVhZCBoMiB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAyNHB4OyBjb2xvcjogdmFyKC0tZWItc2xhdGUpOyB9XHJcblxyXG4uZWJtYyAuZWItYm9hcmRfX2Fzb2YgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS1lYi1tdXRlZCk7IH1cclxuXHJcbi5lYm1jIC5lYi1ib2FyZF9fYXNvZi5pcy1zdGFsZSB7IGNvbG9yOiB2YXIoLS1lYi13YXJuLWluayk7IGJhY2tncm91bmQ6IHZhcigtLWViLXdhcm4tYmcpOyBwYWRkaW5nOiAycHggOHB4OyBib3JkZXItcmFkaXVzOiA2cHg7IH1cclxuXHJcbi5lYm1jIHRhYmxlLmViLXJhdGVzIHsgd2lkdGg6IDEwMCU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cclxuXHJcbi5lYm1jIHRhYmxlLmViLXJhdGVzIHRoLCAuZWJtYyB0YWJsZS5lYi1yYXRlcyB0ZCB7IHBhZGRpbmc6IDEycHggMTRweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWViLWxpbmUpOyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG5cclxuLmVibWMgdGFibGUuZWItcmF0ZXMgdGg6Zmlyc3QtY2hpbGQsIC5lYm1jIHRhYmxlLmViLXJhdGVzIHRkOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5cclxuLmVibWMgdGFibGUuZWItcmF0ZXMgdGhlYWQgdGggeyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiB2YXIoLS1lYi1zbGF0ZSk7IGJhY2tncm91bmQ6IHZhcigtLWViLXBhbmVsKTsgfVxyXG5cclxuLmVibWMgdGFibGUuZWItcmF0ZXMgdGQgeyBmb250LXNpemU6IDE3cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1lYi1zbGF0ZSk7IH1cclxuXHJcbi5lYm1jIHRhYmxlLmViLXJhdGVzIHRkOmZpcnN0LWNoaWxkIHsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAxNS41cHg7IGNvbG9yOiB2YXIoLS1lYi1pbmspOyB9XHJcblxyXG4uZWJtYyB0YWJsZS5lYi1yYXRlcyB0ZCBzbWFsbCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDEyLjVweDsgY29sb3I6IHZhcigtLWViLW11dGVkKTsgfVxyXG5cclxuLmVibWMgdGFibGUuZWItcmF0ZXMgdHIuaXMtbG93IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgY29sb3I6IHZhcigtLWViLW1hZ2VudGEtZGFyayk7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG5cclxuLmVibWMgLmViLWJlbmNoIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lYi1saW5lKTsgYm9yZGVyLXJhZGl1czogOHB4OyBtYXJnaW4tdG9wOiAxNnB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4uZWJtYyAuZWItYmVuY2ggPiBkaXYgeyBwYWRkaW5nOiAxMnB4IDE0cHg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZWItbGluZSk7IH1cclxuXHJcbi5lYm1jIC5lYi1iZW5jaCA+IGRpdjpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAwOyB9XHJcblxyXG4uZWJtYyAuZWItYmVuY2ggYiB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDIycHg7IGNvbG9yOiB2YXIoLS1lYi1zbGF0ZSk7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cclxuXHJcbi5lYm1jIC5lYi1iZW5jaCBzcGFuIHsgZm9udC1zaXplOiAxMy41cHg7IGNvbG9yOiB2YXIoLS1lYi1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjM1OyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLmVibWMgLmViLWxhZGRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAyMzBweDsgbWFyZ2luOiA2cHggOHB4IDZweDsgfVxyXG5cclxuLmVibWMgLmViLWxhZGRlcl9fYXhpcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMTEwcHg7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1lYi1saW5lKTsgfVxyXG5cclxuLmVibWMgLmViLWxhZGRlcl9fdGljayB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMTZweDsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tZWItbXV0ZWQpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cclxuXHJcbi5lYm1jIC5lYi1sYWRkZXJfX21rIHsgcG9zaXRpb246IGFic29sdXRlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxMi41cHg7IGxpbmUtaGVpZ2h0OiAxLjI1OyBjb2xvcjogdmFyKC0tZWItc2xhdGUpOyB3aWR0aDogMTEycHg7IH1cclxuXHJcbi5lYm1jIC5lYi1sYWRkZXJfX21rOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyB3aWR0aDogMnB4OyBoZWlnaHQ6IHZhcigtLWgsIDEwcHgpOyBiYWNrZ3JvdW5kOiB2YXIoLS1lYi1zbGF0ZS0yKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XHJcblxyXG4uZWJtYyAuZWItbGFkZGVyX19tay51cDo6YWZ0ZXIgeyB0b3A6IDEwMCU7IH1cclxuXHJcbi5lYm1jIC5lYi1sYWRkZXJfX21rLmRvd246OmFmdGVyIHsgYm90dG9tOiAxMDAlOyB9XHJcblxyXG4uZWJtYyAuZWItbGFkZGVyX19tayBiIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTRweDsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgfVxyXG5cclxuLmVibWMgLmViLWxhZGRlcl9feW91IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMHB4OyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWViLW1hZ2VudGEpOyBib3JkZXI6IDNweCBzb2xpZCAjZmZmOyBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWItbWFnZW50YSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxyXG5cclxuLmVibWMgLmViLWxhZGRlcl9fbWsuaXMteW91IHsgY29sb3I6IHZhcigtLWViLW1hZ2VudGEtZGFyayk7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbi5lYm1jIC5lYi1sYWRkZXJfX21rLmlzLXlvdTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1lYi1tYWdlbnRhKTsgfVxyXG5cclxuLmVibWMgLmViLWxlZ2VuZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA4cHggMThweDsgbWFyZ2luOiAwIDAgOHB4OyBmb250LXNpemU6IDE0cHg7IH1cclxuXHJcbi5lYm1jIC5lYi1sZWdlbmQgbGFiZWwgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDsgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG4uZWJtYyAuZWItbGVnZW5kIGlucHV0IHsgYWNjZW50LWNvbG9yOiB2YXIoLS1lYi1zbGF0ZSk7IH1cclxuXHJcbi5lYm1jIC5lYi1sZWdlbmQgaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDE4cHg7IGhlaWdodDogM3B4OyBib3JkZXItcmFkaXVzOiAycHg7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gIC5lYm1jIC5lYi1iZW5jaCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxyXG4gIC5lYm1jIC5lYi1iZW5jaCA+IGRpdjpudGgtY2hpbGQoMykgeyBib3JkZXItbGVmdDogMDsgfVxyXG4gIC5lYm1jIC5lYi1iZW5jaCA+IGRpdjpudGgtY2hpbGQobiszKSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lYi1saW5lKTsgfVxyXG4gIC5lYm1jIHRhYmxlLmViLXJhdGVzIHRoLCAuZWJtYyB0YWJsZS5lYi1yYXRlcyB0ZCB7IHBhZGRpbmc6IDEwcHggOHB4OyB9XHJcbiAgLmVibWMgdGFibGUuZWItcmF0ZXMgdGQgeyBmb250LXNpemU6IDE1LjVweDsgfVxyXG4gIC5lYm1jIC5lYi1sYWRkZXJfX21rIHsgd2lkdGg6IDg0cHg7IGZvbnQtc2l6ZTogMTEuNXB4OyB9XHJcbn1cclxuXHJcbi5lYm1jIC5lYi1oZWFkbGluZSB7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgbWFyZ2luOiAwIDAgMTRweDsgbWF4LXdpZHRoOiA3MGNoOyB9XHJcblxyXG4uZWJtYyAuZWItaGVhZGxpbmUgc3Ryb25nIHsgY29sb3I6IHZhcigtLWViLW1hZ2VudGEtZGFyayk7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cclxuXHJcbi5lYm1jIC5lYi10aW1lbGluZSB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogOHB4IDAgMDsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uZWJtYyAuZWItdGltZWxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTFweDsgdG9wOiA2cHg7IGJvdHRvbTogNnB4OyB3aWR0aDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1lYi1saW5lKTsgfVxyXG5cclxuLmVibWMgLmViLXRpbWVsaW5lID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAgMCAyMnB4IDQwcHg7IH1cclxuXHJcbi5lYm1jIC5lYi10aW1lbGluZSA+IGxpOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDRweDsgdG9wOiA0cHg7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZWItc2xhdGUpOyB9XHJcblxyXG4uZWJtYyAuZWItdGltZWxpbmUgPiBsaS5pcy1iaWc6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogdmFyKC0tZWItbWFnZW50YSk7IGJhY2tncm91bmQ6IHZhcigtLWViLW1hZ2VudGEpOyB9XHJcblxyXG4uZWJtYyAuZWItdGltZWxpbmVfX2hlYWQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogMTZweDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuXHJcbi5lYm1jIC5lYi10aW1lbGluZV9faGVhZCBiIHsgZm9udC1zaXplOiAxN3B4OyBjb2xvcjogdmFyKC0tZWItc2xhdGUpOyB9XHJcblxyXG4uZWJtYyAuZWItdGltZWxpbmVfX2hlYWQgc3BhbiB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgfVxyXG5cclxuLmVibWMgLmViLXRpbWVsaW5lX19pdGVtcyB7IG1hcmdpbjogNnB4IDAgMDsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogdmFyKC0tZWItbXV0ZWQpOyB9XHJcblxyXG4uZWJtYyAuZWItdGltZWxpbmVfX2l0ZW1zIGRpdiB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiAxMnB4OyBwYWRkaW5nOiAycHggMDsgbWF4LXdpZHRoOiA1NjBweDsgfVxyXG5cclxuLmVibWMgLmViLXRpbWVsaW5lX19pdGVtcyBkaXYgc3BhbjpsYXN0LWNoaWxkIHsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgY29sb3I6IHZhcigtLWViLWluayk7IH1cclxuXHJcbi5lYm1jIGlucHV0W3R5cGU9XCJkYXRlXCJdIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNDZweDsgYm9yZGVyOiAxcHggc29saWQgI0M5RDJENjsgYm9yZGVyLXJhZGl1czogOHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBmb250OiBpbmhlcml0OyBmb250LXNpemU6IDE3cHg7IGNvbG9yOiB2YXIoLS1lYi1pbmspOyBwYWRkaW5nOiAwIDEycHg7IH1cclxuXHJcbi5lYm1jIGRsLmViLWxpc3QgPiBkaXYuZWItc3ViIGR0IHsgcGFkZGluZy1sZWZ0OiAxMnB4OyBmb250LXNpemU6IDE0LjVweDsgfVxyXG5cclxuLmVibWMgLmViLXJlc3VsdHMgPiAuZWItYnRuIHsgbWFyZ2luOiAxMHB4IDhweCAwIDA7IH1cclxuXHJcbi5lYm1jIC5lYi1yZXN1bHRzID4gLmViLWJ0bi0tZ2hvc3QgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuLmVibWMgLmViLWNoaXBzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDZweDsgbWFyZ2luLXRvcDogOHB4OyB9XHJcblxyXG4uZWJtYyAuZWItY2hpcHMgYnV0dG9uIHsgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiA2cHggMTJweDsgYm9yZGVyLXJhZGl1czogOTk5cHg7IGJvcmRlcjogMXB4IHNvbGlkICNDOUQyRDY7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiB2YXIoLS1lYi1zbGF0ZSk7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLmVibWMgLmViLWNoaXBzIGJ1dHRvbi5pcy1vbiB7IGJhY2tncm91bmQ6IHZhcigtLWViLXNsYXRlKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1lYi1zbGF0ZSk7IGNvbG9yOiAjZmZmOyB9XHJcblxyXG4uZWJtYyAuZWItc3RhY2sgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDEycHg7IG1hcmdpbjogNnB4IDAgNHB4OyB9XHJcblxyXG4uZWJtYyAuZWItc3RhY2tfX3JvdyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggbWlubWF4KDAsIDFmcikgOTBweDsgZ2FwOiAxMnB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBmb250LXNpemU6IDE1cHg7IH1cclxuXHJcbi5lYm1jIC5lYi1zdGFja19fYmFyIHsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiAzMHB4OyBib3JkZXItcmFkaXVzOiA0cHg7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHZhcigtLWViLXBhbmVsKTsgfVxyXG5cclxuLmVibWMgLmViLXN0YWNrX19iYXIgaSB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbi5lYm1jIC5lYi1zdGFja19fdG90YWwgeyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgfVxyXG5cclxuLmVibWMgLmViLXN0YWNrLWtleSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA2cHggMTZweDsgZm9udC1zaXplOiAxMy41cHg7IGNvbG9yOiB2YXIoLS1lYi1tdXRlZCk7IG1hcmdpbi10b3A6IDhweDsgfVxyXG5cclxuLmVibWMgLmViLXN0YWNrLWtleSBpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBib3JkZXItcmFkaXVzOiAycHg7IHZlcnRpY2FsLWFsaWduOiAtMXB4OyBtYXJnaW4tcmlnaHQ6IDZweDsgfVxyXG5cclxuLmVibWMgdGFibGUuZWItZ3JpZCB7IGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IGJvcmRlci1zcGFjaW5nOiA0cHg7IHdpZHRoOiAxMDAlOyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyB9XHJcblxyXG4uZWJtYyB0YWJsZS5lYi1ncmlkIHRoIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tZWItc2xhdGUpOyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiA2cHggOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi5lYm1jIHRhYmxlLmViLWdyaWQgdGhbc2NvcGU9XCJyb3dcIl0geyB0ZXh0LWFsaWduOiBsZWZ0OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4uZWJtYyB0YWJsZS5lYi1ncmlkIHRkIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAxMnB4IDhweDsgYm9yZGVyLXJhZGl1czogNnB4OyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDE1cHg7IH1cclxuXHJcbi5lYm1jIHRhYmxlLmViLWdyaWQgdGQuaXMteW91IHsgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWViLXNsYXRlKTsgb3V0bGluZS1vZmZzZXQ6IC0zcHg7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gIC5lYm1jIC5lYi1zdGFja19fcm93IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgODBweDsgfVxyXG4gIC5lYm1jIC5lYi1zdGFja19fYmFyIHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgb3JkZXI6IDM7IH1cclxuICAuZWJtYyB0YWJsZS5lYi1ncmlkIHRkIHsgcGFkZGluZzogMTBweCA0cHg7IGZvbnQtc2l6ZTogMTMuNXB4OyB9XHJcbn1cclxuXHJcbi5lYm1jIC5lYi1idXllciB7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWViLWxpbmUpOyBib3JkZXItcmFkaXVzOiAxMHB4OyBwYWRkaW5nOiAxNHB4IDE2cHg7IG1hcmdpbi10b3A6IDEycHg7IH1cclxuXHJcbi5lYm1jIC5lYi1idXllcl9faGVhZCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tZWItc2xhdGUpOyBtYXJnaW4tYm90dG9tOiA2cHg7IH1cclxuXHJcbi5lYm1jIC5lYi1idXllcl9faGVhZCBpbnB1dCB7IHdpZHRoOiA5MHB4OyB9XHJcblxyXG4uZWJtYyBpbnB1dFt0eXBlPVwicmFuZ2VcIl0geyB3aWR0aDogMTAwJTsgYWNjZW50LWNvbG9yOiB2YXIoLS1lYi1tYWdlbnRhKTsgfVxyXG5cclxuLmVibWMgLmViLXNlZy0tMyBsYWJlbCB7IGZvbnQtc2l6ZTogMTQuNXB4OyB9XHJcblxyXG4uZWJtYyBpbnB1dFt0eXBlPVwibW9udGhcIl0geyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0NnB4OyBib3JkZXI6IDFweCBzb2xpZCAjQzlEMkQ2OyBib3JkZXItcmFkaXVzOiA4cHg7IGJhY2tncm91bmQ6ICNmZmY7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTdweDsgY29sb3I6IHZhcigtLWViLWluayk7IHBhZGRpbmc6IDAgMTJweDsgfVxyXG5cclxuLmVibWMgLmViLXJhbmdlIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjQkFDNUM5OyBtYXJnaW46IDZweCAwIDA7IH1cclxuXHJcbi5lYm1jIC5lYi1yYW5nZV9fYmFyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDhweDsgYm9yZGVyLXJhZGl1czogNHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xNCk7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuXHJcbi5lYm1jIC5lYi1yYW5nZV9fYmFyIGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTRweDsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1lYi1tYWdlbnRhKTsgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XHJcblxyXG4uZWJtYyAuZWItY29tcHMgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDEwcHggMCAwOyBwYWRkaW5nOiAwOyB9XHJcblxyXG4uZWJtYyAuZWItY29tcHMgbGkgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogMTJweDsgcGFkZGluZzogMTBweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZWItbGluZSk7IGZvbnQtc2l6ZTogMTVweDsgfVxyXG5cclxuLmVibWMgLmViLWtleXMgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTsgZ2FwOiAxMnB4OyBtYXJnaW46IDIycHggMCAwOyB9XHJcblxyXG4uZWJtYyAuZWIta2V5cyBkaXYgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lYi1saW5lKTsgYm9yZGVyLXJhZGl1czogMTBweDsgcGFkZGluZzogMTRweCAxNnB4OyB9XHJcblxyXG4uZWJtYyAuZWIta2V5cyBiIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMjJweDsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgbGluZS1oZWlnaHQ6IDEuMjsgfVxyXG5cclxuLmVibWMgLmViLWtleXMgc3BhbiB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM2MzcxNzY7IH1cclxuXHJcbi5lYm1jIC5lYi1zdGVwcyB7IGNvdW50ZXItcmVzZXQ6IHN0ZXA7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMThweCAwOyB9XHJcblxyXG4uZWJtYyAuZWItc3RlcHMgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAwIDE4cHggNTJweDsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1lYi1saW5lKTsgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cclxuXHJcbi5lYm1jIC5lYi1zdGVwcyA+IGxpOmxhc3QtY2hpbGQgeyBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5lYm1jIC5lYi1zdGVwcyA+IGxpOjpiZWZvcmUgeyBjb3VudGVyLWluY3JlbWVudDogc3RlcDsgY29udGVudDogY291bnRlcihzdGVwKTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTlweDsgdG9wOiAtMnB4OyB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWViLXNsYXRlKTsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA4MDA7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcblxyXG4uZWJtYyAuZWItc3RlcHMgPiBsaSA+IGIgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogdmFyKC0tZWItc2xhdGUpOyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cclxuXHJcbi5lYm1jIC5lYi1zdGVwcyA+IGxpID4gc3Bhbi5lYi13aGVuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1lYi1tYWdlbnRhKTsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XHJcblxyXG4uZWJtYyAuZWItY2hlY2tsaXN0IHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgfVxyXG5cclxuLmVibWMgLmViLWNoZWNrbGlzdCBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAwIDEwcHggMzBweDsgfVxyXG5cclxuLmVibWMgLmViLWNoZWNrbGlzdCBsaTo6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDVweDsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZWItbWFnZW50YSk7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxyXG5cclxuLmVibWMgLmViLWxhbmcgeyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lYi1saW5lKTsgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1lYi1tYWdlbnRhKTsgYm9yZGVyLXJhZGl1czogMTBweDsgYmFja2dyb3VuZDogdmFyKC0tZWItcGFuZWwpOyBwYWRkaW5nOiAxOHB4IDIycHg7IG1hcmdpbjogMjhweCAwOyB9XHJcblxyXG4uZWJtYyAuZWItbGFuZyBoMiB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbi5lYm1jIC5lYi1mYXFiYXIgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDU7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lYi1saW5lKTsgcGFkZGluZzogMTRweCAwOyB9XHJcblxyXG4uZWJtYyAuZWItZmFxYmFyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyB3aWR0aDogMTAwJTsgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAxN3B4OyBwYWRkaW5nOiAxMnB4IDE0cHg7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWViLWxpbmUpOyBib3JkZXItcmFkaXVzOiA4cHg7IH1cclxuXHJcbi5lYm1jIC5lYi1mYXFiYXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWViLW1hZ2VudGEpOyBvdXRsaW5lLW9mZnNldDogMXB4OyB9XHJcblxyXG4uZWJtYyAuZWItZmFxYmFyIC5lYi1jaGlwcyB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuXHJcbi5lYm1jIC5lYi1mYXFjb3VudCB7IG1hcmdpbjogOHB4IDAgMDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzYzNzE3NjsgfVxyXG5cclxuLmVibWMgLmViLWZhcXNlY1toaWRkZW5dLCAuZWJtYyAuZWItZmFxIGRldGFpbHNbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5lYm1jIC5lYi1mYXFlbXB0eSB7IHBhZGRpbmc6IDI0cHggMDsgY29sb3I6ICM2MzcxNzY7IH1cclxuXHJcbi5lYm1jIC5lYi10b29saXN0IHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwIDAgMThweDsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjQwcHgsIDFmcikpOyBnYXA6IDhweCAyMHB4OyB9XHJcblxyXG4uZWJtYyAuZWItdG9vbGlzdCBhIHsgY29sb3I6IHZhcigtLWViLXNsYXRlKTsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZWItbGluZSk7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA4cHggMDsgfVxyXG5cclxuLmVibWMgLmViLXRvb2xpc3QgYTpob3ZlciB7IGNvbG9yOiB2YXIoLS1lYi1tYWdlbnRhKTsgfVxyXG5cclxuLmVibWMgLmViLWhwIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4uZWJtYyAuZWItbGVhZC1lcnJvciB7IGJhY2tncm91bmQ6ICNGRkY1RTY7IGNvbG9yOiAjN0E0MzAwOyBib3JkZXItcmFkaXVzOiA4cHg7IHBhZGRpbmc6IDEwcHggMTJweDsgZm9udC1zaXplOiAxNC41cHg7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuXHJcbi5lYm1jIC5lYi1oZXJvLS1pbmRleCB7IHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxyXG5cclxuLmVibWMgLmViLWhlcm8tLWluZGV4IC5lYi1oZXJvX19zdWIgeyBtYXgtd2lkdGg6IDYwMHB4OyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgLmVibWMgLmViLWhlcm8tLWluZGV4IHsgcGFkZGluZy1ib3R0b206IDExMHB4OyB9IH1cclxuXHJcbi8qID09PT09IEFkZGVkIGZvciBwcm9kdWN0aW9uIChkZXYgcGFja2FnZSkgPT09PT0gKi9cclxuLmVibWMgLmViLWhwIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5lYm1jIC5lYi1sZWFkLWVycm9yIHsgYmFja2dyb3VuZDogI0ZGRjVFNjsgY29sb3I6ICM3QTQzMDA7IGJvcmRlci1yYWRpdXM6IDhweDsgcGFkZGluZzogMTBweCAxMnB4OyBmb250LXNpemU6IDE0LjVweDsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/