/* src/network/pages/wpb/wpb.css */
.wpb-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
}
.wpb-stack .grid-2 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  min-width: 0;
}
.wpb-stack .panel {
  min-width: 0;
  max-width: 100%;
}
.wpb-stack .stat-sub {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wpb-scroll {
  overflow-x: auto;
  max-width: 100%;
}
.wpb-scroll .table {
  min-width: 860px;
  width: 100%;
  table-layout: fixed;
}
.wpb-scroll .table th:first-child,
.wpb-scroll .table td:first-child {
  width: 260px;
}
.wpb-scroll .table th:nth-child(2),
.wpb-scroll .table td:nth-child(2) {
  width: 220px;
}
.wpb-clip {
  min-width: 0;
  overflow: hidden;
}
.wpb-named {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  min-width: 0;
}
.wpb-named .wpb-id {
  flex: 1 1 140px;
  min-width: 0;
}
.wpb-named .badge {
  flex-shrink: 0;
}
.wpb-stack .list li .wpb-id {
  flex: 1;
  min-width: 0;
}
.wpb-stack .chart {
  max-width: 100%;
}
.wpb-id {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
  width: 100%;
}
.wpb-id-hint {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.wpb-id-fp {
  flex-shrink: 0;
  font-family:
    "JetBrains Mono",
    ui-monospace,
    monospace;
  font-size: 11px;
  color: var(--muted);
}
.wpb-copy {
  flex-shrink: 0;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--muted);
  border-radius: 6px;
  padding: 2px 7px;
  font-size: 11px;
  cursor: pointer;
}
.wpb-copy:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.wpb-split {
  display: flex;
  height: 10px;
  border-radius: 6px;
  overflow: hidden;
  background: var(--surface-2);
}
.wpb-split span {
  min-width: 0;
}
.wpb-split-a {
  background: var(--good);
}
.wpb-split-b {
  background: var(--muted);
  opacity: 0.45;
}
.wpb-barlist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wpb-barlist li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 12px;
  align-items: center;
  font-size: 13px;
}
.wpb-barlist .track {
  grid-column: 1 / -1;
  height: 6px;
  background: var(--surface-2);
  border-radius: 4px;
  overflow: hidden;
}
.wpb-barlist .fill {
  display: block;
  height: 100%;
  background: var(--chart-1);
  border-radius: 4px;
}
.wpb-attn h4 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted);
  font-weight: 600;
  margin: 12px 0 4px;
}
.wpb-attn > div:first-child h4 {
  margin-top: 0;
}
.wpb-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-size: 13px;
  color: var(--muted);
}
.wpb-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.wpb-search {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--muted);
  min-width: min(100%, 220px);
  flex: 1;
}
.wpb-search input {
  padding: 7px 9px;
  border-radius: 7px;
  border: 1px solid var(--border);
  background: var(--surface);
  font-size: 13px;
  color: var(--text);
}
.wpb-search input:focus {
  outline: 2px solid color-mix(in srgb, var(--accent) 40%, transparent);
  border-color: var(--accent);
}
.wpb-seg {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
}
.wpb-seg button,
.wpb-toggle {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--muted);
  border-radius: 8px;
  padding: 6px 12px;
  font-weight: 500;
  cursor: pointer;
}
.wpb-seg button[aria-pressed=true],
.wpb-toggle[aria-pressed=true] {
  color: var(--text);
  border-color: var(--text);
  background: var(--surface-2);
}
.wpb-th {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.wpb-th:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.wpb-uptime {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 72px;
}
.wpb-uptime .progress {
  width: 80px;
}
.wpb-row {
  cursor: pointer;
}
.wpb-row:hover td {
  background: var(--surface-2);
}
.wpb-row[aria-selected=true] td {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}
.wpb-row:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}
.wpb-up {
  color: var(--good);
}
.wpb-down {
  color: var(--bad);
}
.wpb-lag {
  color: var(--warn);
}
.wpb-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 12px;
}
.wpb-link {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
  padding: 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
  cursor: pointer;
  color: inherit;
}
.wpb-link:hover {
  border-color: var(--accent);
}
.wpb-link h3 {
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  color: var(--text);
  font-weight: 600;
}
.wpb-link p {
  color: var(--muted);
  font-size: 13px;
  margin: 0;
}
.wpb-detail {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wpb-party {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.wpb-versions {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.wpb-versions li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 0;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
}
.wpb-versions li:last-child {
  border-bottom: 0;
}
.wpb-versions .names {
  flex-basis: 100%;
  font-size: 12px;
  color: var(--muted);
}
.wpb-movers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 16px;
}
.wpb-movers h4 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted);
  font-weight: 600;
}
.wpb-detail h3 {
  text-transform: none;
  letter-spacing: 0;
  font-size: 16px;
  color: var(--text);
}
.wpb-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 12px;
  margin-bottom: 8px;
}
.wpb-head h3 {
  margin: 0;
}
.wpb-tier {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--muted);
  margin-right: 6px;
}
.wpb-tier.t1 {
  background: var(--bad);
}
.wpb-tier.t2 {
  background: color-mix(in srgb, var(--bad) 55%, var(--muted));
}
.wpb-tier.t3 {
  background: var(--warn);
}
.wpb-tier.t4 {
  background: color-mix(in srgb, var(--warn) 50%, var(--muted));
}
.wpb-tier-hint {
  margin: 0 0 4px;
}
.wpb-linkish {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: var(--accent);
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--accent) 40%, transparent);
  text-underline-offset: 2px;
}
.wpb-linkish:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.wpb-scroll .table.wpb-score {
  min-width: 500px;
}
.wpb-scroll .table.wpb-score th:first-child,
.wpb-scroll .table.wpb-score td:first-child {
  width: auto;
}
.wpb-scroll .table.wpb-score th:nth-child(2),
.wpb-scroll .table.wpb-score td:nth-child(2) {
  width: 84px;
}
.wpb-score th:nth-child(3),
.wpb-score th:nth-child(4),
.wpb-score th:nth-child(5) {
  width: 68px;
}
.wpb-score th:last-child {
  width: 100px;
}
.wpb-health {
  align-items: flex-end;
}
.wpb-split-c {
  background: var(--bad);
}
.wpb-key {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 13px;
  color: var(--muted);
}
.wpb-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin-right: 8px;
}
.wpb-dot.a {
  background: var(--good);
}
.wpb-dot.b {
  background: var(--muted);
  opacity: 0.45;
}
.wpb-dot.c {
  background: var(--bad);
}
.wpb-gap {
  margin-top: 20px;
}
.wpb-barlist .fill.lag {
  background: var(--warn);
}
@media (max-width: 640px) {
  .wpb-stack .list li {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .wpb-stack .list li .muted {
    text-align: left;
  }
}

/* src/network/pages/wpc/wpc.css */
.wpc-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.wpc-stack .grid-2 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
.wpc-stack .panel {
  min-width: 0;
}
.wpc-stack .wpc-metrics {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
  gap: 18px;
}
.wpc-metrics .stat {
  min-width: 0;
  gap: 3px;
}
.wpc-metrics .stat-value {
  font-size: 22px;
}
.wpc-note,
.wpc-caption {
  color: var(--muted);
  font-size: 12.5px;
  overflow-wrap: anywhere;
}
.wpc-note {
  padding-top: 10px;
  border-top: 1px solid var(--border);
}
.wpc-caption {
  text-wrap: pretty;
}
.wpc-up {
  color: var(--good);
}
.wpc-down,
.wpc-error {
  color: var(--bad);
}
.wpc-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.wpc-scroll {
  overflow-x: auto;
  max-width: 100%;
  border-radius: 4px;
}
.wpc-scroll:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
.wpc-pools,
.wpc-holdings {
  min-width: 650px;
}
.wpc-stack .table td {
  vertical-align: middle;
}
.wpc-stack .table th,
.wpc-stack .table td {
  padding: 10px 8px;
}
.wpc-sort {
  padding: 4px 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
}
.wpc-search {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.wpc-search .field {
  flex: 1;
  min-width: min(100%, 260px);
}
.wpc-search input {
  width: 100%;
  min-height: 40px;
  font-family: ui-monospace, monospace;
}
.wpc-search .btn {
  align-self: flex-end;
  min-height: 40px;
}
.wpc-help {
  font-size: 12px;
  color: var(--muted);
}
.wpc-error {
  font-size: 13px;
}
.wpc-recents {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.wpc-chip {
  max-width: 100%;
  overflow-wrap: anywhere;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--text);
  padding: 6px 10px;
  cursor: pointer;
  font-size: 12px;
}
.wpc-result-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.wpc-party {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
}
.wpc-id {
  font-family: ui-monospace, monospace;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.wpc-copy-status {
  font-size: 12px;
  color: var(--muted);
}
.wpc-copy-fallback input {
  width: 100%;
  font-family: ui-monospace, monospace;
}
.wpc-total {
  text-align: right;
}
.wpc-allocation {
  display: flex;
  width: 100%;
  height: 14px;
  border-radius: 6px;
  overflow: hidden;
  gap: 2px;
  background: var(--surface-2);
}
.wpc-allocation span {
  height: 100%;
}
.wpc-legend {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  font-size: 12.5px;
}
.wpc-legend li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.wpc-swatch {
  width: 9px;
  height: 9px;
  border-radius: 2px;
  flex-shrink: 0;
}
.wpc-share {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.wpc-share-bar {
  width: 64px;
  height: 5px;
  overflow: hidden;
  border-radius: 4px;
  background: var(--surface-2);
}
.wpc-share-bar span {
  display: block;
  height: 100%;
}
.wpc-activity {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.wpc-activity li {
  display: grid;
  grid-template-columns: minmax(145px, 1fr) minmax(150px, 1fr) minmax(160px, 1.4fr) minmax(120px, .8fr);
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}
.wpc-activity li:last-child {
  border-bottom: 0;
}
.wpc-activity-type {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}
.wpc-activity-amount {
  text-align: right;
}
.wpc-activity-time {
  font-size: 12px;
  color: var(--muted);
}
.wpc-activity-counterparty {
  min-width: 0;
}
.wpc-empty {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 0;
}
.wpc-empty h3 {
  color: var(--text);
  text-transform: none;
  font-size: 16px;
  letter-spacing: 0;
}
.wpc-scroll-hint {
  display: none;
  font-size: 12px;
  color: var(--muted);
}
@media (max-width: 700px) {
  .wpc-scroll-hint {
    display: block;
  }
  .wpc-total {
    text-align: left;
  }
  .wpc-activity li {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
  }
  .wpc-activity-time {
    grid-column: 1;
  }
  .wpc-activity-type {
    grid-column: 1;
    grid-row: 2;
  }
  .wpc-activity-amount {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
  .wpc-activity-counterparty {
    grid-column: 1 / -1;
  }
}

/* src/styles.css */
:root {
  --bg: #08080c;
  --surface: #101015;
  --surface-2: #16161d;
  --surface-3: #1d1d26;
  --border: #23232d;
  --border-strong: #2f2f3b;
  --text: #f3f2f8;
  --muted: #8a899a;
  --faint: #5b5a6a;
  --accent: #b6a6ff;
  --accent-strong: #9a86ff;
  --accent-ink: #15121f;
  --accent-glow: rgba(150, 128, 255, 0.35);
  --good: #4ade80;
  --good-bg: rgba(74, 222, 128, 0.12);
  --bad: #f87171;
  --bad-bg: rgba(248, 113, 113, 0.12);
  --warn: #fbbf24;
  --warn-bg: rgba(251, 191, 36, 0.12);
  --shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 12px 32px rgba(0, 0, 0, 0.35);
  --radius: 20px;
  --radius-sm: 12px;
  --hue-gp: #9a8cff;
  --hue-gp2: #5fd39a;
  --hue-gp3: #e599f7;
  --fund-1: #8f7dff;
  --fund-2: #ff9f5a;
  --fund-3: #5ec8ff;
  --fund-4: #4ade80;
  --hue-admin: #a3a2b5;
  --hue-a: #46d6c1;
  --hue-b: #f5b14c;
  --hue-c: #f472a8;
  --hue-auditor: #c4a7ff;
  --hue-eco: #5ec8ff;
  --chart-1: #b6a6ff;
  --chart-2: #ff9f5a;
  --chart-3: #4ade80;
  --chart-4: #5ec8ff;
  color-scheme: dark;
  font-family:
    Outfit,
    Inter,
    system-ui,
    -apple-system,
    "Segoe UI",
    sans-serif;
  font-size: 14px;
  line-height: 1.45;
  color: var(--text);
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(
      1200px 600px at 85% -10%,
      rgba(120, 100, 255, 0.07),
      transparent 60%),
    var(--bg);
}
h1,
h2,
h3,
h4,
p {
  margin: 0;
}
a {
  color: var(--accent);
}
button,
input,
select {
  font: inherit;
  color: inherit;
}
.num {
  font-variant-numeric: tabular-nums;
}
.muted {
  color: var(--muted);
}
.small {
  font-size: 12.5px;
}
::selection {
  background: var(--accent-glow);
}
.shell {
  display: grid;
  grid-template-columns: 264px minmax(0, 1fr);
  min-height: 100vh;
}
.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 22px 16px 18px;
  background: rgba(10, 10, 14, 0.85);
  border-right: 1px solid var(--border);
}
.main {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 6px;
}
.brand h1 {
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.brand h1 sup {
  font-size: 9px;
  color: var(--muted);
  margin-left: 1px;
}
.brand p {
  font-size: 12px;
  color: var(--muted);
}
.logo {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: var(--surface-3);
  color: var(--text);
  flex-shrink: 0;
}
.segmented {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 4px;
  border-radius: 14px;
  background: var(--surface);
  border: 1px solid var(--border);
}
.segmented button {
  border: 0;
  background: none;
  padding: 9px 10px;
  border-radius: 10px;
  cursor: pointer;
  color: var(--muted);
  font-weight: 500;
}
.segmented button.on {
  background: var(--surface-3);
  color: var(--text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.side-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 4px;
  border-top: 1px solid var(--border);
}
.side-nav button {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: none;
  color: var(--muted);
  cursor: pointer;
  font-size: 14.5px;
}
.side-nav button:hover {
  color: var(--text);
}
.side-nav button.on {
  color: var(--text);
  background: var(--surface-2);
  border-color: var(--border);
}
.side-nav svg {
  flex-shrink: 0;
  opacity: 0.9;
}
.side-pill {
  margin-left: auto;
  font-size: 11px;
  padding: 1px 8px;
  border-radius: 7px;
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: 600;
}
.side-watch {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.side-watch-head {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 12px;
  border: 0;
  background: none;
  color: var(--text);
  cursor: pointer;
  font-size: 14.5px;
  text-align: left;
}
.side-watch-head .caret {
  margin-left: auto;
  color: var(--muted);
  transition: transform 0.15s;
}
.side-watch-head[aria-expanded=false] .caret {
  transform: rotate(180deg);
}
.side-watch ul {
  list-style: none;
  padding: 0 0 0 6px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.side-watch li button {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 7px 8px;
  border: 0;
  border-radius: 10px;
  background: none;
  cursor: pointer;
  text-align: left;
}
.side-watch li button:hover {
  background: var(--surface-2);
}
.side-watch .glyph {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 600;
}
.side-watch .glyph.bad {
  background: var(--bad-bg);
  color: var(--bad);
}
.side-watch .glyph.warn {
  background: var(--warn-bg);
  color: var(--warn);
}
.side-watch .who {
  display: block;
  font-size: 12.5px;
  color: var(--accent);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.side-watch .why {
  display: block;
  font-size: 13px;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.side-watch li.fade {
  opacity: 0.35;
}
.side-cta {
  margin-top: auto;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  text-align: left;
  width: 100%;
  padding: 14px;
  border-radius: 16px;
  cursor: pointer;
  color: var(--text);
  background:
    linear-gradient(
      160deg,
      var(--surface-2),
      var(--surface));
  border: 1px solid var(--border-strong);
}
.side-cta:hover {
  border-color: var(--accent-strong);
}
.side-cta strong {
  display: block;
  font-weight: 500;
  font-size: 14px;
}
.side-cta span {
  font-size: 12.5px;
  color: var(--muted);
}
.side-cta svg {
  color: var(--accent);
  margin-top: 2px;
  flex-shrink: 0;
}
.topbar {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 16px 28px;
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 5;
  background: rgba(8, 8, 12, 0.82);
  backdrop-filter: blur(14px);
}
.who-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-right: 14px;
  border-right: 1px solid var(--border);
}
.avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  font-weight: 600;
  font-size: 13px;
  color: var(--accent-ink);
  background:
    linear-gradient(
      140deg,
      var(--accent),
      var(--hue, var(--accent-strong)));
  box-shadow: 0 0 0 2px var(--bg), 0 0 0 3px var(--border-strong);
}
.who-chip .handle {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: var(--muted);
}
.who-chip .handle b {
  font-size: 9.5px;
  font-weight: 600;
  padding: 1px 5px;
  border-radius: 5px;
  background: var(--surface-3);
  color: var(--text);
  letter-spacing: 0.04em;
}
.who-chip strong {
  display: block;
  font-weight: 500;
  font-size: 14.5px;
}
.topbar-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.search {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid var(--border-strong);
  background: var(--surface);
  min-width: 0;
}
.search input {
  border: 0;
  background: none;
  outline: none;
  width: 190px;
  font-size: 13px;
}
.search input::placeholder {
  color: var(--muted);
}
.search:focus-within {
  border-color: var(--accent-strong);
}
.status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--muted);
  padding: 8px 12px;
  border: 1px solid var(--border-strong);
  border-radius: 12px;
}
.status .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--muted);
}
.status.ready .dot,
.status.public .dot {
  background: var(--good);
  box-shadow: 0 0 0 3px var(--good-bg);
}
.status.offline .dot {
  background: var(--bad);
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  border-radius: 12px;
  padding: 8px 14px;
  font-weight: 500;
  font-size: 13.5px;
  cursor: pointer;
  border: 1px solid transparent;
  align-self: flex-start;
  transition:
    background 0.12s,
    border-color 0.12s,
    box-shadow 0.12s;
}
.btn.primary {
  background: var(--accent);
  color: var(--accent-ink);
  box-shadow: 0 6px 24px var(--accent-glow);
}
.btn.primary:hover:not(:disabled) {
  background: var(--accent-strong);
}
.btn.ghost {
  background: transparent;
  border-color: var(--border-strong);
  color: var(--text);
}
.btn.ghost:hover:not(:disabled) {
  border-color: var(--muted);
}
.btn.lg {
  padding: 12px 18px;
  font-size: 15px;
  border-radius: 14px;
}
.btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.icon-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid var(--border-strong);
  background: none;
  color: var(--text);
  cursor: pointer;
  flex-shrink: 0;
}
.icon-btn:hover {
  border-color: var(--muted);
}
button:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.inline-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border-radius: var(--radius-sm);
  background: var(--surface-2);
  border: 1px solid var(--border);
}
.field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 12px;
  color: var(--muted);
}
.field input,
.field select {
  padding: 9px 11px;
  border-radius: 10px;
  border: 1px solid var(--border-strong);
  background: var(--surface);
  font-size: 13.5px;
  color: var(--text);
}
.field input:focus,
.field select:focus {
  outline: 2px solid color-mix(in srgb, var(--accent) 40%, transparent);
  border-color: var(--accent);
}
.field.checkbox {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-size: 13px;
}
.form-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.network,
.viewas,
.solo,
.matrix-wrap {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 28px 48px;
}
.network-page {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.page-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}
.page-head h2 {
  font-size: 34px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.page-head p {
  margin-top: 6px;
  max-width: 70ch;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 8px;
}
.eyebrow .count {
  padding: 3px 9px;
  border-radius: 8px;
  background: var(--surface-3);
  color: var(--text);
  font-size: 12px;
}
.panel {
  background:
    linear-gradient(
      180deg,
      var(--surface),
      rgba(16, 16, 21, 0.7));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.panel h3 {
  font-size: 15px;
  font-weight: 500;
  color: var(--text);
  letter-spacing: 0;
  text-transform: none;
}
.grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 16px;
}
.source {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  font-size: 12px;
  padding: 6px 11px;
  border-radius: 10px;
  border: 1px solid var(--border-strong);
  background: var(--surface);
  color: var(--muted);
}
.source::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.source.fixture {
  color: var(--warn);
}
.source.ccspace {
  color: var(--good);
}
.source.ledger,
.source.demo {
  color: var(--accent);
}
.source .muted {
  color: var(--muted);
}
.stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}
.stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  min-width: 0;
}
.stat-label {
  font-size: 12.5px;
  color: var(--muted);
}
.stat-value {
  font-size: 26px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.stat-sub {
  font-size: 12px;
  color: var(--muted);
}
.pane .stats {
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 8px;
}
.pane .stat {
  padding: 10px 12px;
  border-radius: 12px;
}
.pane .stat-value {
  font-size: 19px;
}
.progress {
  height: 6px;
  border-radius: 99px;
  background: var(--surface-3);
  overflow: hidden;
}
.progress span {
  display: block;
  height: 100%;
  background: var(--hue, var(--accent));
  border-radius: 99px;
  transition: width 0.4s;
}
.table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.table th {
  font-weight: 400;
  color: var(--muted);
  font-size: 12px;
  text-align: left;
  padding: 8px;
  border-bottom: 1px solid var(--border);
}
.table td {
  padding: 10px 8px;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}
.table tbody tr:last-child td {
  border-bottom: 0;
}
.table .r {
  text-align: right;
}
.table td .small {
  font-weight: 400;
  white-space: nowrap;
}
.tag {
  margin-left: 6px;
  font-size: 10px;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 5px;
  background: var(--surface-3);
  color: var(--muted);
}
.list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 0;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
}
.list li:last-child {
  border-bottom: 0;
}
.pos {
  color: var(--good);
}
.neg {
  color: var(--text);
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 500;
  padding: 3px 9px;
  border-radius: 8px;
  white-space: nowrap;
}
.badge.good {
  color: var(--good);
  background: var(--good-bg);
}
.badge.bad {
  color: var(--bad);
  background: var(--bad-bg);
}
.badge.warn {
  color: var(--warn);
  background: var(--warn-bg);
}
.badge.neutral {
  color: var(--text);
  background: var(--surface-3);
}
.empty {
  color: var(--muted);
  font-size: 13px;
  padding: 12px 14px;
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-sm);
}
.hint {
  font-size: 12px;
  color: var(--muted);
}
.lens {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 18px 28px 0;
}
.lens-tip {
  margin-left: auto;
  font-size: 12.5px;
}
.tabs {
  display: flex;
  gap: 4px;
  background: var(--surface);
  padding: 4px;
  border-radius: 12px;
  border: 1px solid var(--border);
}
.tabs button {
  border: 0;
  background: none;
  padding: 6px 12px;
  border-radius: 9px;
  cursor: pointer;
  color: var(--muted);
  font-weight: 500;
}
.tabs button.on {
  background: var(--surface-3);
  color: var(--text);
}
.lens .tabs {
  margin-right: 8px;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  border-radius: 10px;
  border: 1px solid var(--border-strong);
  background: var(--surface);
  cursor: pointer;
  font-size: 13px;
  color: var(--muted);
}
.chip::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c);
  opacity: 0.35;
}
.chip.on {
  color: var(--text);
  border-color: color-mix(in srgb, var(--c) 55%, var(--border));
  background: color-mix(in srgb, var(--c) 8%, var(--surface));
}
.chip.on::before {
  opacity: 1;
}
.panes {
  display: grid;
  gap: 16px;
  padding: 16px 28px 40px;
  align-items: start;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
}
.pane {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
}
.pane::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background:
    linear-gradient(
      90deg,
      var(--hue),
      transparent 80%);
}
.pane-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid var(--border);
}
.pane-kind {
  font-size: 12px;
  color: var(--hue);
}
.pane-head h2 {
  font-size: 20px;
  font-weight: 400;
  margin-top: 2px;
  letter-spacing: -0.01em;
}
.party {
  font-family:
    "JetBrains Mono",
    ui-monospace,
    monospace;
  font-size: 11px;
  color: var(--faint);
}
.pane-count {
  text-align: right;
  line-height: 1.1;
}
.pane-count strong {
  display: block;
  font-size: 26px;
  font-weight: 300;
  font-variant-numeric: tabular-nums;
}
.pane-count span {
  font-size: 11px;
  color: var(--muted);
}
.pane-body {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.pane-foot {
  padding: 12px 18px 16px;
  border-top: 1px dashed var(--border);
  background: var(--surface-2);
  font-size: 12px;
}
.pane-foot ul {
  list-style: none;
  padding: 0;
  margin: 6px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
}
.solo .pane {
  max-width: 900px;
  margin: 0 auto;
}
.section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}
.section-head h3 {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text);
}
.card {
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px;
  background: var(--surface-2);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color 0.12s, box-shadow 0.12s;
}
.card.linked,
tr.linked td {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
}
tr.linked td {
  box-shadow: none;
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}
.card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.card-head h4 {
  font-size: 14.5px;
  font-weight: 500;
}
.card-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  flex-wrap: wrap;
}
.holders {
  display: inline-flex;
  gap: 4px;
  flex-wrap: wrap;
}
.holder {
  padding: 1px 7px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  color: var(--c);
  background: color-mix(in srgb, var(--c) 14%, transparent);
}
.terms {
  border-top: 1px solid var(--border);
  padding-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
}
.fund-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 3px;
  margin-right: 6px;
  background: var(--fund, var(--muted));
  vertical-align: 0.05em;
}
.fund-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fund-block + .fund-block {
  padding-top: 16px;
  border-top: 1px solid var(--border);
}
.fund-title {
  font-size: 15px;
  font-weight: 500;
}
.fund-health {
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-2);
}
.portfolio {
  border-color: color-mix(in srgb, var(--hue) 35%, var(--border));
}
.portfolio .card-head h4 {
  font-size: 15px;
}
.alloc {
  display: flex;
  height: 10px;
  border-radius: 99px;
  overflow: hidden;
  gap: 2px;
  background: var(--surface-3);
}
.alloc span {
  background: var(--fund);
  min-width: 2px;
  transition: width 0.4s;
}
.alloc-legend {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  font-size: 12.5px;
}
.matrix-wrap {
  max-width: 1040px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.matrix-intro h2 {
  font-size: 34px;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.matrix-intro p {
  color: var(--muted);
  margin-top: 6px;
  max-width: 64ch;
}
.matrix-scroll {
  overflow-x: auto;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.matrix {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
}
.matrix th,
.matrix td {
  padding: 11px 14px;
  border-bottom: 1px solid var(--border);
}
.matrix thead th {
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  color: var(--muted);
}
.matrix thead th:first-child,
.matrix tbody th {
  text-align: left;
  font-weight: 400;
}
.col-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c);
  margin-right: 6px;
}
.matrix td {
  text-align: center;
  color: var(--faint);
  font-variant-numeric: tabular-nums;
}
.matrix td.has {
  color: var(--c);
  font-weight: 600;
  background: color-mix(in srgb, var(--c) 12%, transparent);
}
.matrix tbody tr:last-child > * {
  border-bottom: 0;
}
.offline {
  max-width: 760px;
  margin: 64px auto;
  padding: 0 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.offline pre {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 14px;
  overflow-x: auto;
  font-family:
    "JetBrains Mono",
    ui-monospace,
    monospace;
  font-size: 12.5px;
}
.toasts {
  position: fixed;
  right: 16px;
  bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 20;
  max-width: min(420px, calc(100vw - 32px));
}
.toast {
  padding: 11px 15px;
  border-radius: 12px;
  font-size: 13px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  background: var(--surface-3);
  border: 1px solid var(--border-strong);
  color: var(--text);
}
.toast.error {
  background: var(--bad-bg);
  border-color: var(--bad);
  color: var(--bad);
}
.user {
  display: flex;
  align-items: center;
  gap: 10px;
}
.user-name {
  font-weight: 500;
  font-size: 13px;
}
.signin-error {
  color: var(--bad);
  background: var(--bad-bg);
  border-radius: 10px;
  padding: 9px 12px;
  font-size: 13px;
}
.viewas {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.viewas-group h3 {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
  margin-bottom: 10px;
}
.viewas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}
.viewas-card {
  position: relative;
  overflow: hidden;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
  cursor: pointer;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  color: var(--text);
  font: inherit;
}
.viewas-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background:
    linear-gradient(
      90deg,
      var(--hue, var(--accent)),
      transparent 85%);
}
.viewas-card strong {
  font-weight: 500;
  font-size: 15px;
}
.viewas-card:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--hue, var(--accent)) 60%, var(--border));
}
.viewas-card:disabled {
  opacity: 0.6;
  cursor: wait;
}
.viewas-go {
  margin-top: 8px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--hue, var(--accent));
}
.startfund {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  border-radius: var(--radius);
  background:
    linear-gradient(
      135deg,
      rgba(154, 134, 255, 0.16),
      var(--surface) 55%);
  border: 1px solid var(--border-strong);
}
.startfund-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.startfund-row input {
  flex: 1 1 240px;
  min-width: 0;
  padding: 11px 13px;
  border-radius: 12px;
  border: 1px solid var(--border-strong);
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
}
.startfund-row input:focus {
  outline: 2px solid color-mix(in srgb, var(--accent) 40%, transparent);
  border-color: var(--accent);
}
.demo-banner {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  align-items: baseline;
  margin: 16px 28px 0;
  padding: 10px 16px;
  border-radius: 14px;
  font-size: 13px;
  background: color-mix(in srgb, var(--accent) 7%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--border));
}
.demo-banner strong {
  color: var(--accent);
  font-weight: 500;
}
.demo-banner .muted {
  flex: 1 1 260px;
}
.demo-note {
  margin: 0;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  font-size: 13px;
  line-height: 1.55;
  color: var(--muted);
}
.demo-note strong {
  color: var(--text);
  font-weight: 500;
}
.demo-note p {
  margin: 0 0 6px;
}
.demo-note p:last-child {
  margin: 0;
}
.chart {
  width: 100%;
}
.chart-tip {
  background: var(--surface-3);
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  padding: 8px 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  font-size: 12px;
}
.chart-swatch {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  margin-right: 6px;
}
.ov-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 20px;
  align-items: stretch;
}
.ov-left {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}
.ov-headrow {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}
.ov-headrow h2 {
  font-size: 36px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.ov-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
  gap: 14px;
}
.ov-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px 18px 0;
  border-radius: var(--radius);
  min-height: 300px;
  text-align: left;
  color: var(--text);
  font: inherit;
  cursor: pointer;
  background:
    radial-gradient(
      120% 80% at 50% 120%,
      rgba(150, 128, 255, 0.12),
      transparent 60%),
    var(--surface);
  border: 1px solid var(--border);
}
.ov-card:hover {
  border-color: var(--border-strong);
}
.ov-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ov-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--surface-3);
  color: var(--accent);
  flex-shrink: 0;
}
.ov-card-head > div {
  min-width: 0;
}
.ov-card-head .kicker,
.ov-card-head strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ov-card-head .kicker {
  display: block;
  font-size: 12px;
  color: var(--muted);
}
.ov-card-head strong {
  display: block;
  font-weight: 400;
  font-size: 15px;
}
.ov-card-head .go {
  margin-left: auto;
}
.ov-label {
  margin-top: 18px;
  font-size: 12.5px;
  color: var(--muted);
}
.ov-value {
  font-size: clamp(32px, 2.6vw, 40px);
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.ov-value small {
  font-size: 22px;
  font-weight: 300;
  color: var(--text);
  margin-left: 2px;
}
.ov-delta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  margin-top: 4px;
}
.ov-delta .pip {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 9px;
  color: var(--accent-ink);
}
.ov-delta.good {
  color: var(--good);
}
.ov-delta.good .pip {
  background: var(--good);
}
.ov-delta.bad {
  color: var(--bad);
}
.ov-delta.bad .pip {
  background: var(--bad);
}
.ov-delta.neutral {
  color: var(--muted);
}
.ov-delta.neutral .pip {
  background: var(--muted);
}
.ov-spark {
  margin: auto -18px 0;
  height: 120px;
}
.ov-split {
  margin-top: auto;
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ov-promo {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 26px;
  border-radius: 24px;
  border: 1px solid rgba(182, 166, 255, 0.25);
  background:
    radial-gradient(
      140% 90% at 70% 120%,
      rgba(140, 112, 255, 0.75),
      transparent 60%),
    radial-gradient(
      80% 60% at 100% 0%,
      rgba(140, 112, 255, 0.18),
      transparent 60%),
    #0d0b16;
}
.ov-promo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.5;
  background-image: radial-gradient(rgba(255, 255, 255, 0.5) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image:
    linear-gradient(
      180deg,
      transparent,
      #000 40%,
      transparent 85%);
}
.ov-promo > * {
  position: relative;
  z-index: 1;
}
.ov-promo-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ov-promo-top .brandmark {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
}
.ov-new {
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 8px;
  background: var(--accent);
  color: var(--accent-ink);
}
.ov-promo h3 {
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin-top: 10px;
}
.ov-promo p {
  color: #b9b4d6;
  font-size: 14px;
  max-width: 32ch;
}
.ov-promo .btn {
  width: 100%;
  align-self: stretch;
}
.ov-promo .btn.ghost {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.18);
}
.ov-promo-actions {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ov-health {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 18px;
}
.ov-health-main {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.ov-updated {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--muted);
}
.ov-title {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.ov-title h3 {
  font-size: 30px !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em;
}
.ov-big {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.ov-big .ov-value {
  font-size: 64px;
  font-weight: 400;
}
.ov-big .ov-value span {
  color: var(--muted);
}
.ov-side {
  padding: 20px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--surface-2);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ov-side-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}
.ov-side-head h4 {
  font-size: 22px;
  font-weight: 400;
}
.ov-chip {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 9px;
  background: var(--surface-3);
  white-space: nowrap;
}
.ov-rail {
  position: relative;
  height: 40px;
  margin-top: 18px;
}
.ov-rail .ticks {
  position: absolute;
  inset: 12px 0;
  background-image:
    repeating-linear-gradient(
      90deg,
      var(--border-strong) 0 1px,
      transparent 1px 12px);
}
.ov-rail .line {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: var(--border-strong);
}
.ov-rail .fill {
  position: absolute;
  left: 0;
  top: 50%;
  height: 2px;
  background: var(--accent);
  box-shadow: 0 0 12px var(--accent-glow);
}
.ov-rail .knob {
  position: absolute;
  top: 50%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: var(--surface-3);
  border: 2px solid var(--accent);
  box-shadow: 0 0 0 5px rgba(182, 166, 255, 0.15);
}
.ov-rail .bubble {
  position: absolute;
  bottom: 100%;
  transform: translate(-50%, -6px);
  font-size: 12px;
  padding: 4px 9px;
  border-radius: 9px;
  background: var(--surface-3);
  border: 1px solid var(--border-strong);
  white-space: nowrap;
}
.ov-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  padding-top: 6px;
  border-top: 1px solid var(--border);
}
.ov-tabs div {
  display: flex;
  flex-direction: column;
  padding-top: 12px;
}
.ov-tabs strong {
  font-weight: 400;
  font-size: 14.5px;
}
.ov-tabs span {
  font-size: 12px;
  color: var(--muted);
}
.ov-tiles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.ov-tile {
  position: relative;
  padding: 16px 18px;
  border-radius: 18px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.ov-tile .ov-chip {
  position: absolute;
  top: 14px;
  right: 14px;
}
.ov-tile .label {
  font-size: 13px;
  color: var(--muted);
}
.ov-tile .val {
  font-size: 30px;
  font-weight: 300;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.ov-tile .val small {
  font-size: 13px;
  margin-left: 4px;
}
.ov-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 1400px) {
  .ov-top {
    grid-template-columns: 1fr;
  }
  .ov-promo {
    min-height: 0;
  }
  .ov-promo-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .ov-promo .btn {
    width: auto;
    flex: 1 1 220px;
  }
}
@media (max-width: 1180px) {
  .ov-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 980px) {
  .shell {
    grid-template-columns: 1fr;
  }
  .sidebar {
    position: static;
    height: auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }
  .sidebar .brand {
    margin-right: auto;
  }
  .segmented {
    order: 3;
    width: 100%;
  }
  .side-nav {
    order: 4;
    width: 100%;
    flex-direction: row;
    overflow-x: auto;
    border-top: 0;
    padding: 0;
    scrollbar-width: none;
  }
  .side-nav button {
    width: auto;
    white-space: nowrap;
    padding: 8px 12px;
    font-size: 13.5px;
  }
  .side-nav svg {
    display: none;
  }
  .side-watch,
  .side-cta {
    display: none;
  }
  .ov-cards {
    grid-template-columns: 1fr;
  }
  .ov-health {
    grid-template-columns: 1fr;
  }
  .ov-links {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .topbar {
    padding: 12px 16px;
    position: static;
  }
  .who-chip {
    border-right: 0;
    padding-right: 0;
  }
  .topbar-right {
    margin-left: 0;
    width: 100%;
  }
  .search {
    flex: 1;
  }
  .search input {
    width: 100%;
  }
  .network,
  .viewas,
  .solo,
  .matrix-wrap {
    padding: 18px 16px 36px;
  }
  .lens,
  .panes {
    padding-left: 16px;
    padding-right: 16px;
  }
  .lens-tip {
    display: none;
  }
  .panes {
    grid-template-columns: 1fr;
  }
  .demo-banner {
    margin: 12px 16px 0;
  }
  .page-head h2,
  .ov-headrow h2,
  .matrix-intro h2 {
    font-size: 28px;
  }
  .ov-big .ov-value {
    font-size: 46px;
  }
  .ov-tabs,
  .ov-tiles {
    grid-template-columns: 1fr 1fr;
  }
  .ov-value {
    font-size: 34px;
  }
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL25ldHdvcmsvcGFnZXMvd3BiL3dwYi5jc3MiLCAiLi4vLi4vc3JjL25ldHdvcmsvcGFnZXMvd3BjL3dwYy5jc3MiLCAiLi4vLi4vc3JjL3N0eWxlcy5jc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi53cGItc3RhY2sgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE2cHg7IG1pbi13aWR0aDogMDsgbWF4LXdpZHRoOiAxMDAlOyB9XG4ud3BiLXN0YWNrIC5ncmlkLTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMDAlLCAyODBweCksIDFmcikpOyBtaW4td2lkdGg6IDA7IH1cbi53cGItc3RhY2sgLnBhbmVsIHsgbWluLXdpZHRoOiAwOyBtYXgtd2lkdGg6IDEwMCU7IH1cbi53cGItc3RhY2sgLnN0YXQtc3ViIHsgZGlzcGxheTogLXdlYmtpdC1ib3g7IC13ZWJraXQtbGluZS1jbGFtcDogMjsgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3BiLXNjcm9sbCB7IG92ZXJmbG93LXg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgfVxuLndwYi1zY3JvbGwgLnRhYmxlIHsgbWluLXdpZHRoOiA4NjBweDsgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbi53cGItc2Nyb2xsIC50YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi53cGItc2Nyb2xsIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7IHdpZHRoOiAyNjBweDsgfVxuLndwYi1zY3JvbGwgLnRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi53cGItc2Nyb2xsIC50YWJsZSB0ZDpudGgtY2hpbGQoMikgeyB3aWR0aDogMjIwcHg7IH1cbi53cGItY2xpcCB7IG1pbi13aWR0aDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLndwYi1uYW1lZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHggNnB4OyBtaW4td2lkdGg6IDA7IH1cbi53cGItbmFtZWQgLndwYi1pZCB7IGZsZXg6IDEgMSAxNDBweDsgbWluLXdpZHRoOiAwOyB9XG4ud3BiLW5hbWVkIC5iYWRnZSB7IGZsZXgtc2hyaW5rOiAwOyB9XG4ud3BiLXN0YWNrIC5saXN0IGxpIC53cGItaWQgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cbi53cGItc3RhY2sgLmNoYXJ0IHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53cGItaWQge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IGdhcDogNnB4OyBtaW4td2lkdGg6IDA7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7XG59XG4ud3BiLWlkLWhpbnQgeyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgbWluLXdpZHRoOiAwOyB9XG4ud3BiLWlkLWZwIHsgZmxleC1zaHJpbms6IDA7IGZvbnQtZmFtaWx5OiBcIkpldEJyYWlucyBNb25vXCIsIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlOyBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cbi53cGItY29weSB7XG4gIGZsZXgtc2hyaW5rOiAwOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTsgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyBwYWRkaW5nOiAycHggN3B4OyBmb250LXNpemU6IDExcHg7IGN1cnNvcjogcG9pbnRlcjtcbn1cbi53cGItY29weTpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cblxuLndwYi1zcGxpdCB7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogMTBweDsgYm9yZGVyLXJhZGl1czogNnB4OyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTIpOyB9XG4ud3BiLXNwbGl0IHNwYW4geyBtaW4td2lkdGg6IDA7IH1cbi53cGItc3BsaXQtYSB7IGJhY2tncm91bmQ6IHZhcigtLWdvb2QpOyB9XG4ud3BiLXNwbGl0LWIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tdXRlZCk7IG9wYWNpdHk6IDAuNDU7IH1cblxuLndwYi1iYXJsaXN0IHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEwcHg7IH1cbi53cGItYmFybGlzdCBsaSB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bzsgZ2FwOiA0cHggMTJweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZm9udC1zaXplOiAxM3B4OyB9XG4ud3BiLWJhcmxpc3QgLnRyYWNrIHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgaGVpZ2h0OiA2cHg7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7IGJvcmRlci1yYWRpdXM6IDRweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLndwYi1iYXJsaXN0IC5maWxsIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdmFyKC0tY2hhcnQtMSk7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ud3BiLWF0dG4gaDQgeyBmb250LXNpemU6IDEycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IGNvbG9yOiB2YXIoLS1tdXRlZCk7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbjogMTJweCAwIDRweDsgfVxuLndwYi1hdHRuID4gZGl2OmZpcnN0LWNoaWxkIGg0IHsgbWFyZ2luLXRvcDogMDsgfVxuLndwYi1wYWdlciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuXG4ud3BiLXRvb2xiYXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogOHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4ud3BiLXNlYXJjaCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNHB4OyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IG1pbi13aWR0aDogbWluKDEwMCUsIDIyMHB4KTsgZmxleDogMTsgfVxuLndwYi1zZWFyY2ggaW5wdXQge1xuICBwYWRkaW5nOiA3cHggOXB4OyBib3JkZXItcmFkaXVzOiA3cHg7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpOyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi53cGItc2VhcmNoIGlucHV0OmZvY3VzIHsgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpOyBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7IH1cblxuLndwYi1zZWcgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDRweDsgfVxuLndwYi1zZWcgYnV0dG9uLCAud3BiLXRvZ2dsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpOyBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IHBhZGRpbmc6IDZweCAxMnB4OyBmb250LXdlaWdodDogNTAwOyBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud3BiLXNlZyBidXR0b25bYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSwgLndwYi10b2dnbGVbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0KTsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbn1cblxuLndwYi10aCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDsgZm9udDogaW5oZXJpdDsgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7XG59XG4ud3BiLXRoOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG4ud3BiLXVwdGltZSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNHB4OyBtaW4td2lkdGg6IDcycHg7IH1cbi53cGItdXB0aW1lIC5wcm9ncmVzcyB7IHdpZHRoOiA4MHB4OyB9XG5cbi53cGItcm93IHsgY3Vyc29yOiBwb2ludGVyOyB9XG4ud3BiLXJvdzpob3ZlciB0ZCB7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7IH1cbi53cGItcm93W2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHRkIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTAlLCB0cmFuc3BhcmVudCk7IH1cbi53cGItcm93OmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLndwYi11cCB7IGNvbG9yOiB2YXIoLS1nb29kKTsgfVxuLndwYi1kb3duIHsgY29sb3I6IHZhcigtLWJhZCk7IH1cbi53cGItbGFnIHsgY29sb3I6IHZhcigtLXdhcm4pOyB9XG5cbi53cGItbGlua3MgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMDAlLCAyMDBweCksIDFmcikpOyBnYXA6IDEycHg7IH1cbi53cGItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogaW5oZXJpdDtcbn1cbi53cGItbGluazpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTsgfVxuLndwYi1saW5rIGgzIHtcbiAgZm9udC1zaXplOiAxNHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTsgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53cGItbGluayBwIHsgY29sb3I6IHZhcigtLW11dGVkKTsgZm9udC1zaXplOiAxM3B4OyBtYXJnaW46IDA7IH1cblxuLndwYi1kZXRhaWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEwcHg7IH1cbi53cGItcGFydHkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyB9XG4ud3BiLXZlcnNpb25zIHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4ud3BiLXZlcnNpb25zIGxpIHtcbiAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7IHBhZGRpbmc6IDdweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgZm9udC1zaXplOiAxM3B4O1xufVxuLndwYi12ZXJzaW9ucyBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuLndwYi12ZXJzaW9ucyAubmFtZXMgeyBmbGV4LWJhc2lzOiAxMDAlOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cblxuLndwYi1tb3ZlcnMgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMDAlLCAyMDBweCksIDFmcikpOyBnYXA6IDE2cHg7IH1cbi53cGItbW92ZXJzIGg0IHsgZm9udC1zaXplOiAxMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4wNmVtOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXdlaWdodDogNjAwOyB9XG5cbi53cGItZGV0YWlsIGgzIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGxldHRlci1zcGFjaW5nOiAwOyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiB2YXIoLS10ZXh0KTsgfVxuXG4vKiBBdHRlbnRpb24gcXVldWUsIHNwb25zb3Igc2NvcmVjYXJkLCBsaXZlbmVzcyBrZXkgKi9cbi53cGItaGVhZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogNHB4IDEycHg7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuLndwYi1oZWFkIGgzIHsgbWFyZ2luOiAwOyB9XG4ud3BiLXRpZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA5cHg7IGhlaWdodDogOXB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLW11dGVkKTsgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4ud3BiLXRpZXIudDEgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iYWQpOyB9XG4ud3BiLXRpZXIudDIgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmFkKSA1NSUsIHZhcigtLW11dGVkKSk7IH1cbi53cGItdGllci50MyB7IGJhY2tncm91bmQ6IHZhcigtLXdhcm4pOyB9XG4ud3BiLXRpZXIudDQgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2FybikgNTAlLCB2YXIoLS1tdXRlZCkpOyB9XG4ud3BiLXRpZXItaGludCB7IG1hcmdpbjogMCAwIDRweDsgfVxuLndwYi1saW5raXNoIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyBmb250OiBpbmhlcml0OyBjb2xvcjogdmFyKC0tYWNjZW50KTsgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTsgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG4ud3BiLWxpbmtpc2g6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4ud3BiLXNjcm9sbCAudGFibGUud3BiLXNjb3JlIHsgbWluLXdpZHRoOiA1MDBweDsgfVxuLndwYi1zY3JvbGwgLnRhYmxlLndwYi1zY29yZSB0aDpmaXJzdC1jaGlsZCwgLndwYi1zY3JvbGwgLnRhYmxlLndwYi1zY29yZSB0ZDpmaXJzdC1jaGlsZCB7IHdpZHRoOiBhdXRvOyB9XG4ud3BiLXNjcm9sbCAudGFibGUud3BiLXNjb3JlIHRoOm50aC1jaGlsZCgyKSwgLndwYi1zY3JvbGwgLnRhYmxlLndwYi1zY29yZSB0ZDpudGgtY2hpbGQoMikgeyB3aWR0aDogODRweDsgfVxuLndwYi1zY29yZSB0aDpudGgtY2hpbGQoMyksIC53cGItc2NvcmUgdGg6bnRoLWNoaWxkKDQpLCAud3BiLXNjb3JlIHRoOm50aC1jaGlsZCg1KSB7IHdpZHRoOiA2OHB4OyB9XG4ud3BiLXNjb3JlIHRoOmxhc3QtY2hpbGQgeyB3aWR0aDogMTAwcHg7IH1cbi53cGItaGVhbHRoIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4ud3BiLXNwbGl0LWMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iYWQpOyB9XG4ud3BiLWtleSB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMTBweCAwIDA7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNHB4OyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cbi53cGItZG90IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogOXB4OyBoZWlnaHQ6IDlweDsgYm9yZGVyLXJhZGl1czogNTAlOyBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuLndwYi1kb3QuYSB7IGJhY2tncm91bmQ6IHZhcigtLWdvb2QpOyB9XG4ud3BiLWRvdC5iIHsgYmFja2dyb3VuZDogdmFyKC0tbXV0ZWQpOyBvcGFjaXR5OiAwLjQ1OyB9XG4ud3BiLWRvdC5jIHsgYmFja2dyb3VuZDogdmFyKC0tYmFkKTsgfVxuLndwYi1nYXAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4ud3BiLWJhcmxpc3QgLmZpbGwubGFnIHsgYmFja2dyb3VuZDogdmFyKC0td2Fybik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53cGItc3RhY2sgLmxpc3QgbGkgeyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC53cGItc3RhY2sgLmxpc3QgbGkgLm11dGVkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxufVxuIiwgIi53cGMtc3RhY2sgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE2cHg7IG1pbi13aWR0aDogMDsgfVxuLndwYy1zdGFjayAuZ3JpZC0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTAwJSwgMzAwcHgpLCAxZnIpKTsgfVxuLndwYy1zdGFjayAucGFuZWwgeyBtaW4td2lkdGg6IDA7IH1cbi53cGMtc3RhY2sgLndwYy1tZXRyaWNzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTAwJSwgMTQwcHgpLCAxZnIpKTsgZ2FwOiAxOHB4OyB9XG4ud3BjLW1ldHJpY3MgLnN0YXQgeyBtaW4td2lkdGg6IDA7IGdhcDogM3B4OyB9XG4ud3BjLW1ldHJpY3MgLnN0YXQtdmFsdWUgeyBmb250LXNpemU6IDIycHg7IH1cbi53cGMtbm90ZSwgLndwYy1jYXB0aW9uIHsgY29sb3I6IHZhcigtLW11dGVkKTsgZm9udC1zaXplOiAxMi41cHg7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4ud3BjLW5vdGUgeyBwYWRkaW5nLXRvcDogMTBweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cbi53cGMtY2FwdGlvbiB7IHRleHQtd3JhcDogcHJldHR5OyB9XG4ud3BjLXVwIHsgY29sb3I6IHZhcigtLWdvb2QpOyB9XG4ud3BjLWRvd24sIC53cGMtZXJyb3IgeyBjb2xvcjogdmFyKC0tYmFkKTsgfVxuLndwYy1zZWN0aW9uLWhlYWQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogMTJweDsgZmxleC13cmFwOiB3cmFwOyB9XG4ud3BjLXNjcm9sbCB7IG92ZXJmbG93LXg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4ud3BjLXNjcm9sbDpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7IG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cbi53cGMtcG9vbHMsIC53cGMtaG9sZGluZ3MgeyBtaW4td2lkdGg6IDY1MHB4OyB9XG4ud3BjLXN0YWNrIC50YWJsZSB0ZCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi53cGMtc3RhY2sgLnRhYmxlIHRoLCAud3BjLXN0YWNrIC50YWJsZSB0ZCB7IHBhZGRpbmc6IDEwcHggOHB4OyB9XG4ud3BjLXNvcnQgeyBwYWRkaW5nOiA0cHggMDsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogaW5oZXJpdDsgY3Vyc29yOiBwb2ludGVyOyBmb250OiBpbmhlcml0OyB9XG4ud3BjLXNlYXJjaCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgZ2FwOiAxMHB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cbi53cGMtc2VhcmNoIC5maWVsZCB7IGZsZXg6IDE7IG1pbi13aWR0aDogbWluKDEwMCUsIDI2MHB4KTsgfVxuLndwYy1zZWFyY2ggaW5wdXQgeyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogNDBweDsgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlOyB9XG4ud3BjLXNlYXJjaCAuYnRuIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IG1pbi1oZWlnaHQ6IDQwcHg7IH1cbi53cGMtaGVscCB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuLndwYy1lcnJvciB7IGZvbnQtc2l6ZTogMTNweDsgfVxuLndwYy1yZWNlbnRzIHsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgfVxuLndwYy1jaGlwIHsgbWF4LXdpZHRoOiAxMDAlOyBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogOTk5cHg7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7IGNvbG9yOiB2YXIoLS10ZXh0KTsgcGFkZGluZzogNnB4IDEwcHg7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAxMnB4OyB9XG4ud3BjLXJlc3VsdC1oZWFkIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDIwcHg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IH1cbi53cGMtcGFydHkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgbWFyZ2luLXRvcDogNnB4OyB9XG4ud3BjLWlkIHsgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlOyBmb250LXNpemU6IDEzcHg7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4ud3BjLWNvcHktc3RhdHVzIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG4ud3BjLWNvcHktZmFsbGJhY2sgaW5wdXQgeyB3aWR0aDogMTAwJTsgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlOyB9XG4ud3BjLXRvdGFsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi53cGMtYWxsb2NhdGlvbiB7IGRpc3BsYXk6IGZsZXg7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDE0cHg7IGJvcmRlci1yYWRpdXM6IDZweDsgb3ZlcmZsb3c6IGhpZGRlbjsgZ2FwOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7IH1cbi53cGMtYWxsb2NhdGlvbiBzcGFuIHsgaGVpZ2h0OiAxMDAlOyB9XG4ud3BjLWxlZ2VuZCB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweCAyMHB4OyBmb250LXNpemU6IDEyLjVweDsgfVxuLndwYy1sZWdlbmQgbGkgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IH1cbi53cGMtc3dhdGNoIHsgd2lkdGg6IDlweDsgaGVpZ2h0OiA5cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgZmxleC1zaHJpbms6IDA7IH1cbi53cGMtc2hhcmUgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBnYXA6IDhweDsgfVxuLndwYy1zaGFyZS1iYXIgeyB3aWR0aDogNjRweDsgaGVpZ2h0OiA1cHg7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlci1yYWRpdXM6IDRweDsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTsgfVxuLndwYy1zaGFyZS1iYXIgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IH1cbi53cGMtYWN0aXZpdHkgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi53cGMtYWN0aXZpdHkgbGkgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNDVweCwgMWZyKSBtaW5tYXgoMTUwcHgsIDFmcikgbWlubWF4KDE2MHB4LCAxLjRmcikgbWlubWF4KDEyMHB4LCAuOGZyKTsgZ2FwOiAxMnB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAxMnB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XG4ud3BjLWFjdGl2aXR5IGxpOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG4ud3BjLWFjdGl2aXR5LXR5cGUgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDZweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XG4ud3BjLWFjdGl2aXR5LWFtb3VudCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4ud3BjLWFjdGl2aXR5LXRpbWUgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cbi53cGMtYWN0aXZpdHktY291bnRlcnBhcnR5IHsgbWluLXdpZHRoOiAwOyB9XG4ud3BjLWVtcHR5IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMHB4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgcGFkZGluZzogMTJweCAwOyB9XG4ud3BjLWVtcHR5IGgzIHsgY29sb3I6IHZhcigtLXRleHQpOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgZm9udC1zaXplOiAxNnB4OyBsZXR0ZXItc3BhY2luZzogMDsgfVxuLndwYy1zY3JvbGwtaGludCB7IGRpc3BsYXk6IG5vbmU7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC53cGMtc2Nyb2xsLWhpbnQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAud3BjLXRvdGFsIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud3BjLWFjdGl2aXR5IGxpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvOyBnYXA6IDhweCAxMnB4OyB9XG4gIC53cGMtYWN0aXZpdHktdGltZSB7IGdyaWQtY29sdW1uOiAxOyB9XG4gIC53cGMtYWN0aXZpdHktdHlwZSB7IGdyaWQtY29sdW1uOiAxOyBncmlkLXJvdzogMjsgfVxuICAud3BjLWFjdGl2aXR5LWFtb3VudCB7IGdyaWQtY29sdW1uOiAyOyBncmlkLXJvdzogMSAvIHNwYW4gMjsgfVxuICAud3BjLWFjdGl2aXR5LWNvdW50ZXJwYXJ0eSB7IGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbn1cbiIsICIvKiBMZWRnZXJsaW5lIGRlc2lnbiBzeXN0ZW06IGRhcmssIHF1aWV0IHN1cmZhY2VzLCBvbmUgbGF2ZW5kZXIgYWNjZW50LlxuICAgQ29sb3VycyBhcmUgdG9rZW5zOyBjb21wb25lbnRzIG5ldmVyIHVzZSByYXcgaGV4IHZhbHVlcy4gKi9cbjpyb290IHtcbiAgLS1iZzogIzA4MDgwYztcbiAgLS1zdXJmYWNlOiAjMTAxMDE1O1xuICAtLXN1cmZhY2UtMjogIzE2MTYxZDtcbiAgLS1zdXJmYWNlLTM6ICMxZDFkMjY7XG4gIC0tYm9yZGVyOiAjMjMyMzJkO1xuICAtLWJvcmRlci1zdHJvbmc6ICMyZjJmM2I7XG4gIC0tdGV4dDogI2YzZjJmODtcbiAgLS1tdXRlZDogIzhhODk5YTtcbiAgLS1mYWludDogIzViNWE2YTtcbiAgLS1hY2NlbnQ6ICNiNmE2ZmY7XG4gIC0tYWNjZW50LXN0cm9uZzogIzlhODZmZjtcbiAgLS1hY2NlbnQtaW5rOiAjMTUxMjFmO1xuICAtLWFjY2VudC1nbG93OiByZ2JhKDE1MCwgMTI4LCAyNTUsIDAuMzUpO1xuICAtLWdvb2Q6ICM0YWRlODA7XG4gIC0tZ29vZC1iZzogcmdiYSg3NCwgMjIyLCAxMjgsIDAuMTIpO1xuICAtLWJhZDogI2Y4NzE3MTtcbiAgLS1iYWQtYmc6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xMik7XG4gIC0td2FybjogI2ZiYmYyNDtcbiAgLS13YXJuLWJnOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xMik7XG4gIC0tc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyksIDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC0tcmFkaXVzOiAyMHB4O1xuICAtLXJhZGl1cy1zbTogMTJweDtcblxuICAtLWh1ZS1ncDogIzlhOGNmZjtcbiAgLS1odWUtZ3AyOiAjNWZkMzlhO1xuICAtLWh1ZS1ncDM6ICNlNTk5Zjc7XG4gIC0tZnVuZC0xOiAjOGY3ZGZmO1xuICAtLWZ1bmQtMjogI2ZmOWY1YTtcbiAgLS1mdW5kLTM6ICM1ZWM4ZmY7XG4gIC0tZnVuZC00OiAjNGFkZTgwO1xuICAtLWh1ZS1hZG1pbjogI2EzYTJiNTtcbiAgLS1odWUtYTogIzQ2ZDZjMTtcbiAgLS1odWUtYjogI2Y1YjE0YztcbiAgLS1odWUtYzogI2Y0NzJhODtcbiAgLS1odWUtYXVkaXRvcjogI2M0YTdmZjtcbiAgLS1odWUtZWNvOiAjNWVjOGZmO1xuICAtLWNoYXJ0LTE6ICNiNmE2ZmY7XG4gIC0tY2hhcnQtMjogI2ZmOWY1YTtcbiAgLS1jaGFydC0zOiAjNGFkZTgwO1xuICAtLWNoYXJ0LTQ6ICM1ZWM4ZmY7XG5cbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICBmb250LWZhbWlseTogT3V0Zml0LCBJbnRlciwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbmJvZHkge1xuICBtYXJnaW46IDA7IG1pbi1oZWlnaHQ6IDEwMHZoOyBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KDEyMDBweCA2MDBweCBhdCA4NSUgLTEwJSwgcmdiYSgxMjAsIDEwMCwgMjU1LCAwLjA3KSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICB2YXIoLS1iZyk7XG59XG5oMSwgaDIsIGgzLCBoNCwgcCB7IG1hcmdpbjogMDsgfVxuYSB7IGNvbG9yOiB2YXIoLS1hY2NlbnQpOyB9XG5idXR0b24sIGlucHV0LCBzZWxlY3QgeyBmb250OiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgfVxuLm51bSB7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cbi5tdXRlZCB7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cbi5zbWFsbCB7IGZvbnQtc2l6ZTogMTIuNXB4OyB9XG46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1nbG93KTsgfVxuXG4vKiAtLS0tLS0tLS0tIGFwcCBzaGVsbDogc2lkZWJhciArIG1haW4gKi9cbi5zaGVsbCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjY0cHggbWlubWF4KDAsIDFmcik7IG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgaGVpZ2h0OiAxMDB2aDsgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxOHB4OyBwYWRkaW5nOiAyMnB4IDE2cHggMThweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDE0LCAwLjg1KTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cbi5tYWluIHsgbWluLXdpZHRoOiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5icmFuZCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgcGFkZGluZzogMCA2cHg7IH1cbi5icmFuZCBoMSB7IGZvbnQtc2l6ZTogMTlweDsgZm9udC13ZWlnaHQ6IDUwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbi5icmFuZCBoMSBzdXAgeyBmb250LXNpemU6IDlweDsgY29sb3I6IHZhcigtLW11dGVkKTsgbWFyZ2luLWxlZnQ6IDFweDsgfVxuLmJyYW5kIHAgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cbi5sb2dvIHsgZGlzcGxheTogZ3JpZDsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgd2lkdGg6IDM4cHg7IGhlaWdodDogMzhweDsgYm9yZGVyLXJhZGl1czogMTFweDsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0zKTsgY29sb3I6IHZhcigtLXRleHQpOyBmbGV4LXNocmluazogMDsgfVxuXG4uc2VnbWVudGVkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDRweDsgcGFkZGluZzogNHB4OyBib3JkZXItcmFkaXVzOiAxNHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxuLnNlZ21lbnRlZCBidXR0b24geyBib3JkZXI6IDA7IGJhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmc6IDlweCAxMHB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi5zZWdtZW50ZWQgYnV0dG9uLm9uIHsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0zKTsgY29sb3I6IHZhcigtLXRleHQpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cblxuLnNpZGUtbmF2IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycHg7IHBhZGRpbmctdG9wOiA0cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XG4uc2lkZS1uYXYgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxMnB4OyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogMTJweDsgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDE0LjVweDtcbn1cbi5zaWRlLW5hdiBidXR0b246aG92ZXIgeyBjb2xvcjogdmFyKC0tdGV4dCk7IH1cbi5zaWRlLW5hdiBidXR0b24ub24geyBjb2xvcjogdmFyKC0tdGV4dCk7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7IGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyKTsgfVxuLnNpZGUtbmF2IHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyBvcGFjaXR5OiAwLjk7IH1cbi5zaWRlLXBpbGwgeyBtYXJnaW4tbGVmdDogYXV0bzsgZm9udC1zaXplOiAxMXB4OyBwYWRkaW5nOiAxcHggOHB4OyBib3JkZXItcmFkaXVzOiA3cHg7IGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7IGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc2lkZS13YXRjaCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNHB4OyB9XG4uc2lkZS13YXRjaC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyB3aWR0aDogMTAwJTsgcGFkZGluZzogOHB4IDEycHg7IGJvcmRlcjogMDsgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQpOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMTQuNXB4OyB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNpZGUtd2F0Y2gtaGVhZCAuY2FyZXQgeyBtYXJnaW4tbGVmdDogYXV0bzsgY29sb3I6IHZhcigtLW11dGVkKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzOyB9XG4uc2lkZS13YXRjaC1oZWFkW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuY2FyZXQgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4uc2lkZS13YXRjaCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDAgMCAwIDZweDsgbWFyZ2luOiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDJweDsgfVxuLnNpZGUtd2F0Y2ggbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IG1pbm1heCgwLCAxZnIpOyBnYXA6IDEwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggOHB4OyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGJhY2tncm91bmQ6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaWRlLXdhdGNoIGxpIGJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7IH1cbi5zaWRlLXdhdGNoIC5nbHlwaCB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJvcmRlci1yYWRpdXM6IDlweDsgZGlzcGxheTogZ3JpZDsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyB9XG4uc2lkZS13YXRjaCAuZ2x5cGguYmFkIHsgYmFja2dyb3VuZDogdmFyKC0tYmFkLWJnKTsgY29sb3I6IHZhcigtLWJhZCk7IH1cbi5zaWRlLXdhdGNoIC5nbHlwaC53YXJuIHsgYmFja2dyb3VuZDogdmFyKC0td2Fybi1iZyk7IGNvbG9yOiB2YXIoLS13YXJuKTsgfVxuLnNpZGUtd2F0Y2ggLndobyB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEyLjVweDsgY29sb3I6IHZhcigtLWFjY2VudCk7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4uc2lkZS13YXRjaCAud2h5IHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLXRleHQpOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLnNpZGUtd2F0Y2ggbGkuZmFkZSB7IG9wYWNpdHk6IDAuMzU7IH1cblxuLnNpZGUtY3RhIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgZGlzcGxheTogZmxleDsgZ2FwOiAxMnB4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgdGV4dC1hbGlnbjogbGVmdDsgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IHZhcigtLXRleHQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCB2YXIoLS1zdXJmYWNlLTIpLCB2YXIoLS1zdXJmYWNlKSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xufVxuLnNpZGUtY3RhOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtc3Ryb25nKTsgfVxuLnNpZGUtY3RhIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IDE0cHg7IH1cbi5zaWRlLWN0YSBzcGFuIHsgZm9udC1zaXplOiAxMi41cHg7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cbi5zaWRlLWN0YSBzdmcgeyBjb2xvcjogdmFyKC0tYWNjZW50KTsgbWFyZ2luLXRvcDogMnB4OyBmbGV4LXNocmluazogMDsgfVxuXG4vKiB0b3AgYmFyIGluc2lkZSBtYWluICovXG4udG9wYmFyIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNHB4OyBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDE2cHggMjhweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgei1pbmRleDogNTsgYmFja2dyb3VuZDogcmdiYSg4LCA4LCAxMiwgMC44Mik7IGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbn1cbi53aG8tY2hpcCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgcGFkZGluZy1yaWdodDogMTRweDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxuLmF2YXRhciB7XG4gIHdpZHRoOiAzOHB4OyBoZWlnaHQ6IDM4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZGlzcGxheTogZ3JpZDsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCB2YXIoLS1hY2NlbnQpLCB2YXIoLS1odWUsIHZhcigtLWFjY2VudC1zdHJvbmcpKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1iZyksIDAgMCAwIDNweCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbn1cbi53aG8tY2hpcCAuaGFuZGxlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IGZvbnQtc2l6ZTogMTEuNXB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG4ud2hvLWNoaXAgLmhhbmRsZSBiIHsgZm9udC1zaXplOiA5LjVweDsgZm9udC13ZWlnaHQ6IDYwMDsgcGFkZGluZzogMXB4IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTMpOyBjb2xvcjogdmFyKC0tdGV4dCk7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbi53aG8tY2hpcCBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAxNC41cHg7IH1cbi50b3BiYXItcmlnaHQgeyBtYXJnaW4tbGVmdDogYXV0bzsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgcGFkZGluZzogOHB4IDEycHg7IGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpOyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTsgbWluLXdpZHRoOiAwO1xufVxuLnNlYXJjaCBpbnB1dCB7IGJvcmRlcjogMDsgYmFja2dyb3VuZDogbm9uZTsgb3V0bGluZTogbm9uZTsgd2lkdGg6IDE5MHB4OyBmb250LXNpemU6IDEzcHg7IH1cbi5zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuLnNlYXJjaDpmb2N1cy13aXRoaW4geyBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1zdHJvbmcpOyB9XG4uc3RhdHVzIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyBmb250LXNpemU6IDEyLjVweDsgY29sb3I6IHZhcigtLW11dGVkKTsgcGFkZGluZzogOHB4IDEycHg7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpOyBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4uc3RhdHVzIC5kb3QgeyB3aWR0aDogN3B4OyBoZWlnaHQ6IDdweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1tdXRlZCk7IH1cbi5zdGF0dXMucmVhZHkgLmRvdCwgLnN0YXR1cy5wdWJsaWMgLmRvdCB7IGJhY2tncm91bmQ6IHZhcigtLWdvb2QpOyBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tZ29vZC1iZyk7IH1cbi5zdGF0dXMub2ZmbGluZSAuZG90IHsgYmFja2dyb3VuZDogdmFyKC0tYmFkKTsgfVxuXG4vKiAtLS0tLS0tLS0tIGNvbnRyb2xzICovXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgcGFkZGluZzogOHB4IDE0cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMTMuNXB4OyBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzLCBib3JkZXItY29sb3IgMC4xMnMsIGJveC1zaGFkb3cgMC4xMnM7XG59XG4uYnRuLnByaW1hcnkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpOyBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7IGJveC1zaGFkb3c6IDAgNnB4IDI0cHggdmFyKC0tYWNjZW50LWdsb3cpOyB9XG4uYnRuLnByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc3Ryb25nKTsgfVxuLmJ0bi5naG9zdCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpOyBjb2xvcjogdmFyKC0tdGV4dCk7IH1cbi5idG4uZ2hvc3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBib3JkZXItY29sb3I6IHZhcigtLW11dGVkKTsgfVxuLmJ0bi5sZyB7IHBhZGRpbmc6IDEycHggMThweDsgZm9udC1zaXplOiAxNXB4OyBib3JkZXItcmFkaXVzOiAxNHB4OyB9XG4uYnRuOmRpc2FibGVkIHsgb3BhY2l0eTogMC40NTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuLmljb24tYnRuIHsgd2lkdGg6IDM0cHg7IGhlaWdodDogMzRweDsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTsgYmFja2dyb3VuZDogbm9uZTsgY29sb3I6IHZhcigtLXRleHQpOyBjdXJzb3I6IHBvaW50ZXI7IGZsZXgtc2hyaW5rOiAwOyB9XG4uaWNvbi1idG46aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLW11dGVkKTsgfVxuYnV0dG9uOmZvY3VzLXZpc2libGUsIGE6Zm9jdXMtdmlzaWJsZSwgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG5cbi5pbmxpbmUtZm9ybSB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEwcHg7IHBhZGRpbmc6IDE0cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cbi5maWVsZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNXB4OyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cbi5maWVsZCBpbnB1dCwgLmZpZWxkIHNlbGVjdCB7IHBhZGRpbmc6IDlweCAxMXB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7IGZvbnQtc2l6ZTogMTMuNXB4OyBjb2xvcjogdmFyKC0tdGV4dCk7IH1cbi5maWVsZCBpbnB1dDpmb2N1cywgLmZpZWxkIHNlbGVjdDpmb2N1cyB7IG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpOyB9XG4uZmllbGQuY2hlY2tib3ggeyBmbGV4LWRpcmVjdGlvbjogcm93OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgY29sb3I6IHZhcigtLXRleHQpOyBmb250LXNpemU6IDEzcHg7IH1cbi5mb3JtLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4vKiAtLS0tLS0tLS0tIHBhZ2UgZnJhbWUgKi9cbi5uZXR3b3JrLCAudmlld2FzLCAuc29sbywgLm1hdHJpeC13cmFwIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTI0MHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMjZweCAyOHB4IDQ4cHg7IH1cbi5uZXR3b3JrLXBhZ2UgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDIwcHg7IH1cbi5wYWdlLWhlYWQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgZ2FwOiAxNnB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5wYWdlLWhlYWQgaDIgeyBmb250LXNpemU6IDM0cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyBsaW5lLWhlaWdodDogMS4xNTsgfVxuLnBhZ2UtaGVhZCBwIHsgbWFyZ2luLXRvcDogNnB4OyBtYXgtd2lkdGg6IDcwY2g7IH1cbi5leWVicm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7IGZsZXgtd3JhcDogd3JhcDsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbi5leWVicm93IC5jb3VudCB7IHBhZGRpbmc6IDNweCA5cHg7IGJvcmRlci1yYWRpdXM6IDhweDsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0zKTsgY29sb3I6IHZhcigtLXRleHQpOyBmb250LXNpemU6IDEycHg7IH1cblxuLnBhbmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZSksIHJnYmEoMTYsIDE2LCAyMSwgMC43KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIHBhZGRpbmc6IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTRweDtcbn1cbi5wYW5lbCBoMyB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLXRleHQpOyBsZXR0ZXItc3BhY2luZzogMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbi5ncmlkLTIgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM0MHB4LCAxZnIpKTsgZ2FwOiAxNnB4OyB9XG5cbi5zb3VyY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZ2FwOiA2cHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTJweDsgcGFkZGluZzogNnB4IDExcHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpOyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTsgY29sb3I6IHZhcigtLW11dGVkKTtcbn1cbi5zb3VyY2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHdpZHRoOiA2cHg7IGhlaWdodDogNnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuLnNvdXJjZS5maXh0dXJlIHsgY29sb3I6IHZhcigtLXdhcm4pOyB9XG4uc291cmNlLmNjc3BhY2UgeyBjb2xvcjogdmFyKC0tZ29vZCk7IH1cbi5zb3VyY2UubGVkZ2VyLCAuc291cmNlLmRlbW8geyBjb2xvcjogdmFyKC0tYWNjZW50KTsgfVxuLnNvdXJjZSAubXV0ZWQgeyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG5cbi8qIC0tLS0tLS0tLS0gc3RhdHMgKi9cbi5zdGF0cyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpOyBnYXA6IDEycHg7IH1cbi5zdGF0IHtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycHg7IHBhZGRpbmc6IDE0cHggMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgbWluLXdpZHRoOiAwO1xufVxuLnN0YXQtbGFiZWwgeyBmb250LXNpemU6IDEyLjVweDsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuLnN0YXQtdmFsdWUgeyBmb250LXNpemU6IDI2cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyBsaW5lLWhlaWdodDogMS4yNTsgfVxuLnN0YXQtc3ViIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG4ucGFuZSAuc3RhdHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDExMHB4LCAxZnIpKTsgZ2FwOiA4cHg7IH1cbi5wYW5lIC5zdGF0IHsgcGFkZGluZzogMTBweCAxMnB4OyBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4ucGFuZSAuc3RhdC12YWx1ZSB7IGZvbnQtc2l6ZTogMTlweDsgfVxuXG4ucHJvZ3Jlc3MgeyBoZWlnaHQ6IDZweDsgYm9yZGVyLXJhZGl1czogOTlweDsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0zKTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnByb2dyZXNzIHNwYW4geyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1odWUsIHZhcigtLWFjY2VudCkpOyBib3JkZXItcmFkaXVzOiA5OXB4OyB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzOyB9XG5cbi8qIC0tLS0tLS0tLS0gdGFibGVzLCBsaXN0cywgYmFkZ2VzICovXG4udGFibGUgeyB3aWR0aDogMTAwJTsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgZm9udC1zaXplOiAxM3B4OyB9XG4udGFibGUgdGggeyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXNpemU6IDEycHg7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDhweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cbi50YWJsZSB0ZCB7IHBhZGRpbmc6IDEwcHggOHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG4udGFibGUgLnIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRhYmxlIHRkIC5zbWFsbCB7IGZvbnQtd2VpZ2h0OiA0MDA7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi50YWcgeyBtYXJnaW4tbGVmdDogNnB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IHBhZGRpbmc6IDFweCA2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0zKTsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuXG4ubGlzdCB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmxpc3QgbGkgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogOHB4OyBwYWRkaW5nOiA5cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGZvbnQtc2l6ZTogMTNweDsgfVxuLmxpc3QgbGk6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cbi5wb3MgeyBjb2xvcjogdmFyKC0tZ29vZCk7IH1cbi5uZWcgeyBjb2xvcjogdmFyKC0tdGV4dCk7IH1cblxuLmJhZGdlIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNXB4OyBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IDUwMDsgcGFkZGluZzogM3B4IDlweDsgYm9yZGVyLXJhZGl1czogOHB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4uYmFkZ2UuZ29vZCB7IGNvbG9yOiB2YXIoLS1nb29kKTsgYmFja2dyb3VuZDogdmFyKC0tZ29vZC1iZyk7IH1cbi5iYWRnZS5iYWQgeyBjb2xvcjogdmFyKC0tYmFkKTsgYmFja2dyb3VuZDogdmFyKC0tYmFkLWJnKTsgfVxuLmJhZGdlLndhcm4geyBjb2xvcjogdmFyKC0td2Fybik7IGJhY2tncm91bmQ6IHZhcigtLXdhcm4tYmcpOyB9XG4uYmFkZ2UubmV1dHJhbCB7IGNvbG9yOiB2YXIoLS10ZXh0KTsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0zKTsgfVxuXG4uZW1wdHkgeyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXNpemU6IDEzcHg7IHBhZGRpbmc6IDEycHggMTRweDsgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zdHJvbmcpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pOyB9XG4uaGludCB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuXG4vKiAtLS0tLS0tLS0tIHByaXZhdGUgcGFuZXMgKi9cbi5sZW5zIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZzogMThweCAyOHB4IDA7IH1cbi5sZW5zLXRpcCB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBmb250LXNpemU6IDEyLjVweDsgfVxuLnRhYnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDRweDsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7IHBhZGRpbmc6IDRweDsgYm9yZGVyLXJhZGl1czogMTJweDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxuLnRhYnMgYnV0dG9uIHsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiA2cHggMTJweDsgYm9yZGVyLXJhZGl1czogOXB4OyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi50YWJzIGJ1dHRvbi5vbiB7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMyk7IGNvbG9yOiB2YXIoLS10ZXh0KTsgfVxuLmxlbnMgLnRhYnMgeyBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuLmNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA3cHg7IHBhZGRpbmc6IDZweCAxMnB4OyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0tbXV0ZWQpO1xufVxuLmNoaXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWMpOyBvcGFjaXR5OiAwLjM1OyB9XG4uY2hpcC5vbiB7IGNvbG9yOiB2YXIoLS10ZXh0KTsgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYykgNTUlLCB2YXIoLS1ib3JkZXIpKTsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDglLCB2YXIoLS1zdXJmYWNlKSk7IH1cbi5jaGlwLm9uOjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG5cbi5wYW5lcyB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMTZweDsgcGFkZGluZzogMTZweCAyOHB4IDQwcHg7IGFsaWduLWl0ZW1zOiBzdGFydDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNDBweCwgMWZyKSk7IH1cbi5wYW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwIDAgYXV0bzsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taHVlKSwgdHJhbnNwYXJlbnQgODAlKTsgfVxuLnBhbmUtaGVhZCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiAxMnB4OyBwYWRkaW5nOiAxOHB4IDE4cHggMTRweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cbi5wYW5lLWtpbmQgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1odWUpOyB9XG4ucGFuZS1oZWFkIGgyIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogNDAwOyBtYXJnaW4tdG9wOiAycHg7IGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4ucGFydHkgeyBmb250LWZhbWlseTogXCJKZXRCcmFpbnMgTW9ub1wiLCB1aS1tb25vc3BhY2UsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tZmFpbnQpOyB9XG4ucGFuZS1jb3VudCB7IHRleHQtYWxpZ246IHJpZ2h0OyBsaW5lLWhlaWdodDogMS4xOyB9XG4ucGFuZS1jb3VudCBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAyNnB4OyBmb250LXdlaWdodDogMzAwOyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyB9XG4ucGFuZS1jb3VudCBzcGFuIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG4ucGFuZS1ib2R5IHsgcGFkZGluZzogMTZweCAxOHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE4cHg7IH1cbi5wYW5lLWZvb3QgeyBwYWRkaW5nOiAxMnB4IDE4cHggMTZweDsgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXIpOyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTIpOyBmb250LXNpemU6IDEycHg7IH1cbi5wYW5lLWZvb3QgdWwgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDZweCAwIDA7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA0cHggMTJweDsgfVxuLnNvbG8gLnBhbmUgeyBtYXgtd2lkdGg6IDkwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2VjdGlvbiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTBweDsgfVxuLnNlY3Rpb24taGVhZCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiA4cHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuLnNlY3Rpb24taGVhZCBoMyB7IGZvbnQtc2l6ZTogMTMuNXB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tdGV4dCk7IH1cbi5jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMTRweDsgcGFkZGluZzogMTRweDsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMHB4OyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMsIGJveC1zaGFkb3cgMC4xMnM7XG59XG4uY2FyZC5saW5rZWQsIHRyLmxpbmtlZCB0ZCB7IGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTsgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpOyB9XG50ci5saW5rZWQgdGQgeyBib3gtc2hhZG93OiBub25lOyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxMCUsIHRyYW5zcGFyZW50KTsgfVxuLmNhcmQtaGVhZCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiA4cHg7IH1cbi5jYXJkLWhlYWQgaDQgeyBmb250LXNpemU6IDE0LjVweDsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuLmNhcmQtZm9vdCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyBmb250LXNpemU6IDExLjVweDsgZmxleC13cmFwOiB3cmFwOyB9XG4uaG9sZGVycyB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBnYXA6IDRweDsgZmxleC13cmFwOiB3cmFwOyB9XG4uaG9sZGVyIHsgcGFkZGluZzogMXB4IDdweDsgYm9yZGVyLXJhZGl1czogNnB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1jKTsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDE0JSwgdHJhbnNwYXJlbnQpOyB9XG4udGVybXMgeyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZy10b3A6IDhweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAzcHg7IH1cbi5yb3cgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogMTJweDsgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5mdW5kLWRvdCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGJvcmRlci1yYWRpdXM6IDNweDsgbWFyZ2luLXJpZ2h0OiA2cHg7IGJhY2tncm91bmQ6IHZhcigtLWZ1bmQsIHZhcigtLW11dGVkKSk7IHZlcnRpY2FsLWFsaWduOiAwLjA1ZW07IH1cbi5mdW5kLWJsb2NrIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNnB4OyB9XG4uZnVuZC1ibG9jayArIC5mdW5kLWJsb2NrIHsgcGFkZGluZy10b3A6IDE2cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XG4uZnVuZC10aXRsZSB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuLmZ1bmQtaGVhbHRoIHsgcGFkZGluZzogMTJweCAxNHB4OyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAxNHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTIpOyB9XG4ucG9ydGZvbGlvIHsgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taHVlKSAzNSUsIHZhcigtLWJvcmRlcikpOyB9XG4ucG9ydGZvbGlvIC5jYXJkLWhlYWQgaDQgeyBmb250LXNpemU6IDE1cHg7IH1cbi5hbGxvYyB7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogMTBweDsgYm9yZGVyLXJhZGl1czogOTlweDsgb3ZlcmZsb3c6IGhpZGRlbjsgZ2FwOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMyk7IH1cbi5hbGxvYyBzcGFuIHsgYmFja2dyb3VuZDogdmFyKC0tZnVuZCk7IG1pbi13aWR0aDogMnB4OyB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzOyB9XG4uYWxsb2MtbGVnZW5kIHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogNHB4IDE0cHg7IGZvbnQtc2l6ZTogMTIuNXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0gbWF0cml4ICovXG4ubWF0cml4LXdyYXAgeyBtYXgtd2lkdGg6IDEwNDBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxOHB4OyB9XG4ubWF0cml4LWludHJvIGgyIHsgZm9udC1zaXplOiAzNHB4OyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuLm1hdHJpeC1pbnRybyBwIHsgY29sb3I6IHZhcigtLW11dGVkKTsgbWFyZ2luLXRvcDogNnB4OyBtYXgtd2lkdGg6IDY0Y2g7IH1cbi5tYXRyaXgtc2Nyb2xsIHsgb3ZlcmZsb3cteDogYXV0bzsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7IH1cbi5tYXRyaXggeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB3aWR0aDogMTAwJTsgZm9udC1zaXplOiAxM3B4OyB9XG4ubWF0cml4IHRoLCAubWF0cml4IHRkIHsgcGFkZGluZzogMTFweCAxNHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxuLm1hdHJpeCB0aGVhZCB0aCB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDUwMDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG4ubWF0cml4IHRoZWFkIHRoOmZpcnN0LWNoaWxkLCAubWF0cml4IHRib2R5IHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNvbC1kb3QgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWMpOyBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuLm1hdHJpeCB0ZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6IHZhcigtLWZhaW50KTsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgfVxuLm1hdHJpeCB0ZC5oYXMgeyBjb2xvcjogdmFyKC0tYyk7IGZvbnQtd2VpZ2h0OiA2MDA7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jKSAxMiUsIHRyYW5zcGFyZW50KTsgfVxuLm1hdHJpeCB0Ym9keSB0cjpsYXN0LWNoaWxkID4gKiB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuLyogLS0tLS0tLS0tLSBvZmZsaW5lICYgdG9hc3RzICovXG4ub2ZmbGluZSB7IG1heC13aWR0aDogNzYwcHg7IG1hcmdpbjogNjRweCBhdXRvOyBwYWRkaW5nOiAwIDI4cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTBweDsgfVxuLm9mZmxpbmUgcHJlIHsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7IHBhZGRpbmc6IDE0cHg7IG92ZXJmbG93LXg6IGF1dG87IGZvbnQtZmFtaWx5OiBcIkpldEJyYWlucyBNb25vXCIsIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlOyBmb250LXNpemU6IDEyLjVweDsgfVxuLnRvYXN0cyB7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDE2cHg7IGJvdHRvbTogMTZweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7IHotaW5kZXg6IDIwOyBtYXgtd2lkdGg6IG1pbig0MjBweCwgY2FsYygxMDB2dyAtIDMycHgpKTsgfVxuLnRvYXN0IHsgcGFkZGluZzogMTFweCAxNXB4OyBib3JkZXItcmFkaXVzOiAxMnB4OyBmb250LXNpemU6IDEzcHg7IGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0zKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7IGNvbG9yOiB2YXIoLS10ZXh0KTsgfVxuLnRvYXN0LmVycm9yIHsgYmFja2dyb3VuZDogdmFyKC0tYmFkLWJnKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWQpOyBjb2xvcjogdmFyKC0tYmFkKTsgfVxuXG4vKiAtLS0tLS0tLS0tIHNpZ24taW4sIHZpZXctYXMsIHNlbGYtc2VydmUgKi9cbi51c2VyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyB9XG4udXNlci1uYW1lIHsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAxM3B4OyB9XG4uc2lnbmluLWVycm9yIHsgY29sb3I6IHZhcigtLWJhZCk7IGJhY2tncm91bmQ6IHZhcigtLWJhZC1iZyk7IGJvcmRlci1yYWRpdXM6IDEwcHg7IHBhZGRpbmc6IDlweCAxMnB4OyBmb250LXNpemU6IDEzcHg7IH1cbi52aWV3YXMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDIwcHg7IH1cbi52aWV3YXMtZ3JvdXAgaDMgeyBmb250LXNpemU6IDEzLjVweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLW11dGVkKTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLnZpZXdhcy1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7IGdhcDogMTJweDsgfVxuLnZpZXdhcy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LWFsaWduOiBsZWZ0OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDRweDsgcGFkZGluZzogMTZweCAxOHB4OyBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAxNnB4OyBjb2xvcjogdmFyKC0tdGV4dCk7IGZvbnQ6IGluaGVyaXQ7XG59XG4udmlld2FzLWNhcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDAgMCBhdXRvOyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1odWUsIHZhcigtLWFjY2VudCkpLCB0cmFuc3BhcmVudCA4NSUpOyB9XG4udmlld2FzLWNhcmQgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAxNXB4OyB9XG4udmlld2FzLWNhcmQ6aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1odWUsIHZhcigtLWFjY2VudCkpIDYwJSwgdmFyKC0tYm9yZGVyKSk7IH1cbi52aWV3YXMtY2FyZDpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNjsgY3Vyc29yOiB3YWl0OyB9XG4udmlld2FzLWdvIHsgbWFyZ2luLXRvcDogOHB4OyBmb250LXNpemU6IDEyLjVweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLWh1ZSwgdmFyKC0tYWNjZW50KSk7IH1cbi5zdGFydGZ1bmQge1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEwcHg7IHBhZGRpbmc6IDIwcHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTU0LCAxMzQsIDI1NSwgMC4xNiksIHZhcigtLXN1cmZhY2UpIDU1JSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xufVxuLnN0YXJ0ZnVuZC1yb3cgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgZmxleC13cmFwOiB3cmFwOyB9XG4uc3RhcnRmdW5kLXJvdyBpbnB1dCB7IGZsZXg6IDEgMSAyNDBweDsgbWluLXdpZHRoOiAwOyBwYWRkaW5nOiAxMXB4IDEzcHg7IGJvcmRlci1yYWRpdXM6IDEycHg7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpOyBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7IGNvbG9yOiB2YXIoLS10ZXh0KTsgZm9udC1zaXplOiAxNHB4OyB9XG4uc3RhcnRmdW5kLXJvdyBpbnB1dDpmb2N1cyB7IG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpOyB9XG5cbi8qIERlbW8tbW9kZSBub3RpY2Ugb24gZXZlcnkgcHJpdmF0ZSB2aWV3ICovXG4uZGVtby1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogNHB4IDEwcHg7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAxNnB4IDI4cHggMDsgcGFkZGluZzogMTBweCAxNnB4OyBib3JkZXItcmFkaXVzOiAxNHB4OyBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDclLCB2YXIoLS1zdXJmYWNlKSk7IGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDIyJSwgdmFyKC0tYm9yZGVyKSk7XG59XG4uZGVtby1iYW5uZXIgc3Ryb25nIHsgY29sb3I6IHZhcigtLWFjY2VudCk7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi5kZW1vLWJhbm5lciAubXV0ZWQgeyBmbGV4OiAxIDEgMjYwcHg7IH1cbi5kZW1vLW5vdGUgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDE0cHggMTZweDsgYm9yZGVyLXJhZGl1czogMTRweDsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDEuNTU7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cbi5kZW1vLW5vdGUgc3Ryb25nIHsgY29sb3I6IHZhcigtLXRleHQpOyBmb250LXdlaWdodDogNTAwOyB9XG4uZGVtby1ub3RlIHAgeyBtYXJnaW46IDAgMCA2cHg7IH1cbi5kZW1vLW5vdGUgcDpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0gY2hhcnRzICh1aS9zcmMvY2hhcnRzLnRzeCkgKi9cbi5jaGFydCB7IHdpZHRoOiAxMDAlOyB9XG4uY2hhcnQtdGlwIHsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0zKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7IGJvcmRlci1yYWRpdXM6IDEwcHg7IHBhZGRpbmc6IDhweCAxMHB4OyBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IGZvbnQtc2l6ZTogMTJweDsgfVxuLmNoYXJ0LXN3YXRjaCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLyogLS0tLS0tLS0tLSBvdmVydmlldyBoZXJvICh1aS9zcmMvbmV0d29yay9wYWdlcy9PdmVydmlldy50c3gpICovXG4ub3YtdG9wIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzNjBweDsgZ2FwOiAyMHB4OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuLm92LWxlZnQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE4cHg7IG1pbi13aWR0aDogMDsgfVxuLm92LWhlYWRyb3cgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgZ2FwOiAxMnB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5vdi1oZWFkcm93IGgyIHsgZm9udC1zaXplOiAzNnB4OyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgbGluZS1oZWlnaHQ6IDEuMTsgfVxuLm92LWNhcmRzIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDVweCwgMWZyKSk7IGdhcDogMTRweDsgfVxuLm92LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNHB4O1xuICBwYWRkaW5nOiAxOHB4IDE4cHggMDsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsgbWluLWhlaWdodDogMzAwcHg7IHRleHQtYWxpZ246IGxlZnQ7IGNvbG9yOiB2YXIoLS10ZXh0KTsgZm9udDogaW5oZXJpdDsgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwJSA4MCUgYXQgNTAlIDEyMCUsIHJnYmEoMTUwLCAxMjgsIDI1NSwgMC4xMiksIHRyYW5zcGFyZW50IDYwJSksIHZhcigtLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuLm92LWNhcmQ6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpOyB9XG4ub3YtY2FyZC1oZWFkIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyB9XG4ub3YtaWNvbiB7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGRpc3BsYXk6IGdyaWQ7IHBsYWNlLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMyk7IGNvbG9yOiB2YXIoLS1hY2NlbnQpOyBmbGV4LXNocmluazogMDsgfVxuLm92LWNhcmQtaGVhZCA+IGRpdiB7IG1pbi13aWR0aDogMDsgfVxuLm92LWNhcmQtaGVhZCAua2lja2VyLCAub3YtY2FyZC1oZWFkIHN0cm9uZyB7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4ub3YtY2FyZC1oZWFkIC5raWNrZXIgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG4ub3YtY2FyZC1oZWFkIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDE1cHg7IH1cbi5vdi1jYXJkLWhlYWQgLmdvIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbi5vdi1sYWJlbCB7IG1hcmdpbi10b3A6IDE4cHg7IGZvbnQtc2l6ZTogMTIuNXB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG4ub3YtdmFsdWUgeyBmb250LXNpemU6IGNsYW1wKDMycHgsIDIuNnZ3LCA0MHB4KTsgZm9udC13ZWlnaHQ6IDMwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IGxpbmUtaGVpZ2h0OiAxLjE7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cbi5vdi12YWx1ZSBzbWFsbCB7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IDMwMDsgY29sb3I6IHZhcigtLXRleHQpOyBtYXJnaW4tbGVmdDogMnB4OyB9XG4ub3YtZGVsdGEgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IGZvbnQtc2l6ZTogMTNweDsgbWFyZ2luLXRvcDogNHB4OyB9XG4ub3YtZGVsdGEgLnBpcCB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZGlzcGxheTogZ3JpZDsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgZm9udC1zaXplOiA5cHg7IGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTsgfVxuLm92LWRlbHRhLmdvb2QgeyBjb2xvcjogdmFyKC0tZ29vZCk7IH1cbi5vdi1kZWx0YS5nb29kIC5waXAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb29kKTsgfVxuLm92LWRlbHRhLmJhZCB7IGNvbG9yOiB2YXIoLS1iYWQpOyB9XG4ub3YtZGVsdGEuYmFkIC5waXAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iYWQpOyB9XG4ub3YtZGVsdGEubmV1dHJhbCB7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cbi5vdi1kZWx0YS5uZXV0cmFsIC5waXAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tdXRlZCk7IH1cbi5vdi1zcGFyayB7IG1hcmdpbjogYXV0byAtMThweCAwOyBoZWlnaHQ6IDEyMHB4OyB9XG4ub3Ytc3BsaXQgeyBtYXJnaW4tdG9wOiBhdXRvOyBwYWRkaW5nLWJvdHRvbTogMjBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMHB4OyB9XG5cbi5vdi1wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNHB4OyBwYWRkaW5nOiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4MiwgMTY2LCAyNTUsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudCgxNDAlIDkwJSBhdCA3MCUgMTIwJSwgcmdiYSgxNDAsIDExMiwgMjU1LCAwLjc1KSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoODAlIDYwJSBhdCAxMDAlIDAlLCByZ2JhKDE0MCwgMTEyLCAyNTUsIDAuMTgpLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICMwZDBiMTY7XG59XG4ub3YtcHJvbW86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDZweCA0NnB4OyBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCA0MCUsIHRyYW5zcGFyZW50IDg1JSk7XG59XG4ub3YtcHJvbW8gPiAqIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG4ub3YtcHJvbW8tdG9wIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4ub3YtcHJvbW8tdG9wIC5icmFuZG1hcmsgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgZm9udC1zaXplOiAxN3B4OyB9XG4ub3YtbmV3IHsgZm9udC1zaXplOiAxMnB4OyBwYWRkaW5nOiAzcHggMTBweDsgYm9yZGVyLXJhZGl1czogOHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpOyBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7IH1cbi5vdi1wcm9tbyBoMyB7IGZvbnQtc2l6ZTogMzBweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IGxpbmUtaGVpZ2h0OiAxLjE1OyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4ub3YtcHJvbW8gcCB7IGNvbG9yOiAjYjliNGQ2OyBmb250LXNpemU6IDE0cHg7IG1heC13aWR0aDogMzJjaDsgfVxuLm92LXByb21vIC5idG4geyB3aWR0aDogMTAwJTsgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuLm92LXByb21vIC5idG4uZ2hvc3QgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7IH1cbi5vdi1wcm9tby1hY3Rpb25zIHsgbWFyZ2luLXRvcDogYXV0bzsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMHB4OyB9XG5cbi5vdi1oZWFsdGggeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjRmcikgbWlubWF4KDAsIDFmcik7IGdhcDogMThweDsgfVxuLm92LWhlYWx0aC1tYWluIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMHB4OyBtaW4td2lkdGg6IDA7IH1cbi5vdi11cGRhdGVkIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuLm92LXRpdGxlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5vdi10aXRsZSBoMyB7IGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4ub3YtYmlnIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNHB4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi10b3A6IDZweDsgfVxuLm92LWJpZyAub3YtdmFsdWUgeyBmb250LXNpemU6IDY0cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5vdi1iaWcgLm92LXZhbHVlIHNwYW4geyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG4ub3Ytc2lkZSB7IHBhZGRpbmc6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDE4cHg7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTJweDsgfVxuLm92LXNpZGUtaGVhZCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogOHB4OyB9XG4ub3Ytc2lkZS1oZWFkIGg0IHsgZm9udC1zaXplOiAyMnB4OyBmb250LXdlaWdodDogNDAwOyB9XG4ub3YtY2hpcCB7IGZvbnQtc2l6ZTogMTJweDsgcGFkZGluZzogNHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDlweDsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0zKTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLm92LXJhaWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogNDBweDsgbWFyZ2luLXRvcDogMThweDsgfVxuLm92LXJhaWwgLnRpY2tzIHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMTJweCAwOyBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ib3JkZXItc3Ryb25nKSAwIDFweCwgdHJhbnNwYXJlbnQgMXB4IDEycHgpOyB9XG4ub3YtcmFpbCAubGluZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogNTAlOyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXN0cm9uZyk7IH1cbi5vdi1yYWlsIC5maWxsIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDUwJTsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7IGJveC1zaGFkb3c6IDAgMCAxMnB4IHZhcigtLWFjY2VudC1nbG93KTsgfVxuLm92LXJhaWwgLmtub2IgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTMpOyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpOyBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgxODIsIDE2NiwgMjU1LCAwLjE1KTsgfVxuLm92LXJhaWwgLmJ1YmJsZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMDAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNnB4KTsgZm9udC1zaXplOiAxMnB4OyBwYWRkaW5nOiA0cHggOXB4OyBib3JkZXItcmFkaXVzOiA5cHg7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMyk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4ub3YtdGFicyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgZ2FwOiAxNnB4OyBwYWRkaW5nLXRvcDogNnB4OyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxuLm92LXRhYnMgZGl2IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgcGFkZGluZy10b3A6IDEycHg7IH1cbi5vdi10YWJzIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc2l6ZTogMTQuNXB4OyB9XG4ub3YtdGFicyBzcGFuIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG4ub3YtdGlsZXMgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IGdhcDogMTJweDsgfVxuLm92LXRpbGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDE2cHggMThweDsgYm9yZGVyLXJhZGl1czogMThweDsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA2cHg7IG1pbi13aWR0aDogMDsgfVxuLm92LXRpbGUgLm92LWNoaXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTRweDsgcmlnaHQ6IDE0cHg7IH1cbi5vdi10aWxlIC5sYWJlbCB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuLm92LXRpbGUgLnZhbCB7IGZvbnQtc2l6ZTogMzBweDsgZm9udC13ZWlnaHQ6IDMwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cbi5vdi10aWxlIC52YWwgc21hbGwgeyBmb250LXNpemU6IDEzcHg7IG1hcmdpbi1sZWZ0OiA0cHg7IH1cbi5vdi1saW5rcyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgZ2FwOiAxMnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0gcmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAub3YtdG9wIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLm92LXByb21vIHsgbWluLWhlaWdodDogMDsgfVxuICAub3YtcHJvbW8tYWN0aW9ucyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAub3YtcHJvbW8gLmJ0biB7IHdpZHRoOiBhdXRvOyBmbGV4OiAxIDEgMjIwcHg7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLm92LXRpbGVzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnNoZWxsIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnNpZGViYXIgeyBwb3NpdGlvbjogc3RhdGljOyBoZWlnaHQ6IGF1dG87IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyBwYWRkaW5nOiAxNHB4IDE2cHg7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cbiAgLnNpZGViYXIgLmJyYW5kIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zZWdtZW50ZWQgeyBvcmRlcjogMzsgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGUtbmF2IHsgb3JkZXI6IDQ7IHdpZHRoOiAxMDAlOyBmbGV4LWRpcmVjdGlvbjogcm93OyBvdmVyZmxvdy14OiBhdXRvOyBib3JkZXItdG9wOiAwOyBwYWRkaW5nOiAwOyBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgLnNpZGUtbmF2IGJ1dHRvbiB7IHdpZHRoOiBhdXRvOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBwYWRkaW5nOiA4cHggMTJweDsgZm9udC1zaXplOiAxMy41cHg7IH1cbiAgLnNpZGUtbmF2IHN2ZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGUtd2F0Y2gsIC5zaWRlLWN0YSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm92LWNhcmRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLm92LWhlYWx0aCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5vdi1saW5rcyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRvcGJhciB7IHBhZGRpbmc6IDEycHggMTZweDsgcG9zaXRpb246IHN0YXRpYzsgfVxuICAud2hvLWNoaXAgeyBib3JkZXItcmlnaHQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnRvcGJhci1yaWdodCB7IG1hcmdpbi1sZWZ0OiAwOyB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoIHsgZmxleDogMTsgfVxuICAuc2VhcmNoIGlucHV0IHsgd2lkdGg6IDEwMCU7IH1cbiAgLm5ldHdvcmssIC52aWV3YXMsIC5zb2xvLCAubWF0cml4LXdyYXAgeyBwYWRkaW5nOiAxOHB4IDE2cHggMzZweDsgfVxuICAubGVucywgLnBhbmVzIHsgcGFkZGluZy1sZWZ0OiAxNnB4OyBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5sZW5zLXRpcCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhbmVzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLmRlbW8tYmFubmVyIHsgbWFyZ2luOiAxMnB4IDE2cHggMDsgfVxuICAucGFnZS1oZWFkIGgyLCAub3YtaGVhZHJvdyBoMiwgLm1hdHJpeC1pbnRybyBoMiB7IGZvbnQtc2l6ZTogMjhweDsgfVxuICAub3YtYmlnIC5vdi12YWx1ZSB7IGZvbnQtc2l6ZTogNDZweDsgfVxuICAub3YtdGFicywgLm92LXRpbGVzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5vdi12YWx1ZSB7IGZvbnQtc2l6ZTogMzRweDsgfVxufVxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUFBLENBQUM7QUFBWSxXQUFTO0FBQU0sa0JBQWdCO0FBQVEsT0FBSztBQUFNLGFBQVc7QUFBRyxhQUFXO0FBQU07QUFDOUYsQ0FEQyxVQUNVLENBQUM7QUFBUyx5QkFBdUIsT0FBTyxRQUFRLEVBQUUsT0FBTyxJQUFJLElBQUksRUFBRSxNQUFNLEVBQUU7QUFBTyxhQUFXO0FBQUc7QUFDM0csQ0FGQyxVQUVVLENBQUM7QUFBUSxhQUFXO0FBQUcsYUFBVztBQUFNO0FBQ25ELENBSEMsVUFHVSxDQUFDO0FBQVcsV0FBUztBQUFhLHNCQUFvQjtBQUFHLHNCQUFvQjtBQUFVLFlBQVU7QUFBUTtBQUVwSCxDQUFDO0FBQWEsY0FBWTtBQUFNLGFBQVc7QUFBTTtBQUNqRCxDQURDLFdBQ1csQ0FBQztBQUFRLGFBQVc7QUFBTyxTQUFPO0FBQU0sZ0JBQWM7QUFBTztBQUN6RSxDQUZDLFdBRVcsQ0FEQyxNQUNNLEVBQUU7QUFDckIsQ0FIQyxXQUdXLENBRkMsTUFFTSxFQUFFO0FBQWUsU0FBTztBQUFPO0FBQ2xELENBSkMsV0FJVyxDQUhDLE1BR00sRUFBRTtBQUNyQixDQUxDLFdBS1csQ0FKQyxNQUlNLEVBQUU7QUFBZ0IsU0FBTztBQUFPO0FBQ25ELENBQUM7QUFBVyxhQUFXO0FBQUcsWUFBVTtBQUFRO0FBQzVDLENBQUM7QUFBWSxXQUFTO0FBQU0sYUFBVztBQUFNLGVBQWE7QUFBUSxPQUFLLElBQUk7QUFBSyxhQUFXO0FBQUc7QUFDOUYsQ0FEQyxVQUNVLENBQUM7QUFBUyxRQUFNLEVBQUUsRUFBRTtBQUFPLGFBQVc7QUFBRztBQUNwRCxDQUZDLFVBRVUsQ0FBQztBQUFRLGVBQWE7QUFBRztBQUNwQyxDQWZDLFVBZVUsQ0FBQyxLQUFLLEdBQUcsQ0FGUjtBQUVrQixR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 */
