/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app_critical.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --font-base: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: "Georgia", "Times New Roman", Times, serif;
  --header-height: 75px;
  --radius-large: 25px;
  --radius-medium: 16px;
  --radius-small: 12px;
  --color-bg: #f4efe6;
  --color-surface: #fffaf2;
  --color-surface-alt: #efe5d7;
  --color-text: #1b1a16;
  --color-muted: #6f6257;
  --color-accent: #2f8f83;
  --color-accent-strong: #1b6d5f;
  --color-accent-warm: #ff8358;
  --color-highlight: #ffe1b6;
  --color-outline: rgba(28, 23, 18, 0.12);
  --color-danger: #d93737;
  --color-danger-strong: #b32525;
  --color-success: #16a34a;
  --color-warning: #d97706;
  --color-info: #2563eb;
  --shadow-soft: 0 18px 40px rgba(39, 34, 29, 0.18);
  --shadow-lift: 0 26px 55px rgba(39, 34, 29, 0.22);
  --alert-radius: 0.75rem;
  --alert-padding: 1rem 1.25rem;
  --alert-font-size: 0.95rem;
}

body[data-theme=dark] {
  --color-bg: #0f1318;
  --color-surface: #1b2028;
  --color-surface-alt: #242b36;
  --color-text: #f2f4f1;
  --color-muted: #9aa3ad;
  --color-accent: #44b7a5;
  --color-accent-strong: #2f8f83;
  --color-accent-warm: #ff9b6d;
  --color-highlight: #2a2b20;
  --color-outline: rgba(255, 255, 255, 0.12);
  --color-danger: #ff6b6b;
  --color-danger-strong: #d94b4b;
  --shadow-soft: 0 24px 55px rgba(0, 0, 0, 0.45);
  --shadow-lift: 0 28px 60px rgba(0, 0, 0, 0.55);
  color-scheme: dark;
}

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

body {
  margin: 0;
  font-family: var(--font-base);
  background: radial-gradient(circle at 12% 8%, rgba(255, 205, 128, 0.25), transparent 48%), radial-gradient(circle at 88% 18%, rgba(47, 143, 131, 0.22), transparent 52%), linear-gradient(135deg, #f4efe6, #f7f0e8 55%, #efe6da 100%);
  color: var(--color-text);
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}

body[data-theme=dark] {
  background: radial-gradient(circle at 12% 8%, rgba(68, 183, 165, 0.2), transparent 48%), radial-gradient(circle at 88% 18%, rgba(255, 155, 109, 0.18), transparent 52%), linear-gradient(135deg, #0f1318, #121822 55%, #10151d 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: radial-gradient(rgba(27, 26, 22, 0.08) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: 0.15;
  pointer-events: none;
  z-index: -1;
}

body[data-theme=dark]::before {
  background-image: radial-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px);
  opacity: 0.08;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
  letter-spacing: -0.01em;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@keyframes float-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes drift {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-6px);
  }
}
[hidden] {
  display: none !important;
}

.alert {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0.5rem;
  padding: var(--alert-padding);
  border-radius: var(--alert-radius);
  font-size: var(--alert-font-size);
  line-height: 1.4;
  border: 1px solid transparent;
}

.alert-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 auto;
  line-height: 1;
}

.alert-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.alert-success {
  color: var(--color-success);
  background-color: rgba(var(--color-success), var(--color-bg-opacity));
  border-color: rgba(var(--color-success), 0.35);
}

.alert-warning {
  color: var(--color-warning);
  background-color: rgba(var(--color-warning), var(--color-bg-opacity));
  border-color: rgba(var(--color-warning), 0.35);
}

.alert-danger {
  color: var(--color-danger);
  background-color: rgba(var(--color-danger), var(--color-bg-opacity));
  border-color: rgba(var(--color-danger), 0.35);
}

.alert-info {
  color: var(--color-info);
  background-color: rgba(var(--color-info), var(--color-bg-opacity));
  border-color: rgba(var(--color-info), 0.35);
}

@keyframes alertFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.alert {
  animation: alertFadeIn 0.2s ease-out;
}

:root {
  --top-layout-padding: 0.4rem;
  --top-layout-gap: 0.4rem;
  --offline-banner-size: 52px;
  --coach-max-width: 520px;
  --coach-gutter: 0.9rem;
}

.coach-app {
  min-height: 100vh;
  padding: calc(var(--header-height) + var(--top-layout-padding) * 2) var(--coach-gutter) 5.1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: var(--coach-max-width);
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
}

body[data-offline=true] .coach-app {
  padding-top: calc(var(--header-height) + var(--top-layout-padding) * 2 + var(--offline-banner-size) + var(--top-layout-gap));
}

.coach-app::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(255, 131, 88, 0.32), transparent 65%);
  top: -140px;
  right: -140px;
  z-index: -1;
  filter: blur(1px);
}

.coach-app::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 999px;
  background: radial-gradient(circle at 40% 40%, rgba(47, 143, 131, 0.25), transparent 62%);
  bottom: 120px;
  left: -120px;
  z-index: -1;
  filter: blur(2px);
}

.install-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-medium);
  background: linear-gradient(140deg, rgba(255, 250, 242, 0.95), rgba(255, 225, 182, 0.7));
  color: var(--color-text);
  font-size: 0.9rem;
  border: 1px solid var(--color-outline);
  box-shadow: var(--shadow-soft);
  animation: float-in 0.5s ease both;
  margin: 0 0.4rem;
}
.install-banner p {
  margin: 0;
  flex: 1;
}

body[data-theme=dark] .install-banner {
  background: linear-gradient(140deg, rgba(36, 43, 54, 0.95), rgba(27, 32, 40, 0.9));
}

.top-layout {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  max-width: var(--coach-max-width);
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

.offline-banner {
  width: 100%;
  padding: 0.35rem;
  margin: 0;
  background-color: var(--color-muted);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.1;
}

.dev-banner {
  width: 100%;
  padding: 0.35rem;
  margin: 0;
  background-color: var(--color-info);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.1;
}

body[data-theme=dark] .offline-banner {
  background-color: var(--color-danger-strong);
}

.app-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(255, 250, 242, 0.75);
  padding: 0.75rem 0.9rem calc(0.6rem + env(safe-area-inset-top));
  border-radius: 0 0 var(--radius-large) var(--radius-large);
  box-shadow: var(--shadow-lift);
  gap: 0.75rem;
  border: none;
  border-top: none;
  backdrop-filter: blur(14px);
  animation: none;
  height: var(--header-height);
  width: 100%;
}

body[data-theme=dark] .app-header {
  background: rgba(27, 32, 40, 0.75);
}

.app-meta {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1 1 auto;
}
.app-meta h1 {
  font-size: 1.35rem;
  margin: 0;
}

.app-header-illustration {
  height: 46px;
  width: auto;
  max-width: 96px;
  object-fit: contain;
  display: block;
  flex: 0 0 auto;
}

.app-header-actions {
  display: flex;
  align-items: center;
}

.header-menu {
  position: relative;
}

.header-menu-trigger {
  list-style: none;
  border: 1px solid var(--color-outline);
  background: var(--color-surface);
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.header-menu-trigger::-webkit-details-marker {
  display: none;
}

.header-menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.5rem);
  min-width: 200px;
  background: var(--color-surface);
  border: 1px solid var(--color-outline);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-lift);
  padding: 0.5rem;
  display: grid;
  gap: 0.35rem;
  z-index: 60;
}

.header-menu-panel a,
.header-menu-panel button {
  font: inherit;
}

.header-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.65rem;
  border-radius: 10px;
  text-decoration: none;
  color: var(--color-text);
  background: transparent;
  border: none;
  text-align: left;
}

.header-menu-item:hover {
  background: rgba(0, 0, 0, 0.05);
}

body[data-theme=dark] .header-menu-item:hover {
  background: rgba(255, 255, 255, 0.08);
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.72rem;
  color: var(--color-muted);
  margin: 0;
}

.page-view {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.tab-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 250, 242, 0.92);
  padding: 0.45rem clamp(1rem, 4vw, 2rem) calc(0.45rem + env(safe-area-inset-bottom));
  box-shadow: 0 -16px 36px rgba(24, 20, 15, 0.18);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.4rem;
  border-top-left-radius: 26px;
  border-top-right-radius: 26px;
  border: 1px solid var(--color-outline);
  backdrop-filter: blur(14px);
  animation: none;
}

body[data-theme=dark] .tab-nav {
  background: rgba(27, 32, 40, 0.92);
}

.tab-link {
  text-decoration: none;
  color: var(--color-muted);
  font-size: 0.85rem;
  text-align: center;
  padding: 0.65rem 0.6rem;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1rem;
  font-weight: 600;
  position: relative;
  transition: color 0.2s ease, transform 0.2s ease;
}
.tab-link span:first-child {
  font-size: 1.2rem;
}
.tab-link .tab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.tab-link .tab-icon svg {
  width: 20px;
  height: 20px;
}
.tab-link .tab-badge {
  position: absolute;
  top: 6px;
  right: 10px;
  background: var(--color-accent);
  color: #fff;
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0.15rem 0.3rem;
  border-radius: 999px;
  text-transform: uppercase;
}
.tab-link.is-active {
  background: linear-gradient(150deg, rgba(255, 225, 182, 0.85), rgba(255, 250, 242, 0.85));
  color: var(--color-text);
}
.tab-link:hover, .tab-link:focus-visible {
  color: var(--color-text);
  transform: translateY(-1px);
}

.toolbox {
  position: fixed;
  right: max((100vw - var(--coach-max-width)) / 2 + var(--coach-gutter), var(--coach-gutter));
  bottom: calc(5.75rem + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  z-index: 40;
}

.coach-app.has-player-dock .toolbox {
  bottom: calc(10.5rem + env(safe-area-inset-bottom));
}

.toolbox-action {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  border: none;
  background: linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  display: grid;
  place-items: center;
  text-decoration: none;
  box-shadow: 0 22px 38px rgba(47, 143, 131, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  animation: drift 2.8s ease-in-out infinite alternate;
}

.toolbox-action svg {
  width: 22px;
  height: 22px;
  stroke: #fff;
}

.toolbox-action--danger {
  background: linear-gradient(135deg, var(--color-danger), var(--color-danger-strong));
  box-shadow: 0 18px 34px rgba(217, 55, 55, 0.32);
}

.toolbox-action--edit {
  background: linear-gradient(135deg, #f6d365, #f1a83a);
  box-shadow: 0 18px 34px rgba(241, 168, 58, 0.32);
}

.toolbox-action--player {
  background: linear-gradient(135deg, var(--color-accent-warm), #f5b361);
  box-shadow: 0 18px 34px rgba(255, 131, 88, 0.3);
}

.toolbox-action--follow {
  background: linear-gradient(135deg, #f6d365, #f1a83a);
  box-shadow: 0 18px 34px rgba(241, 168, 58, 0.32);
}

.toolbox-action--follow .follow-icon {
  display: none;
}

.toolbox-action--follow[data-state=following] .follow-icon--solid,
.toolbox-action--follow[data-state=excluded] .follow-icon--outline,
.toolbox-action--follow[data-state=none] .follow-icon--outline {
  display: inline-flex;
}

.toolbox-action--follow[data-state=none] {
  background: #fff;
  color: #111;
  box-shadow: 0 18px 34px rgba(25, 20, 16, 0.2);
}

.toolbox-action--follow[data-state=none] svg {
  stroke: #6f6257;
  fill: none;
}

.toolbox-action--follow[data-state=excluded] {
  background: #fff;
  color: #111;
  box-shadow: 0 18px 34px rgba(25, 20, 16, 0.2);
}

.toolbox-action--follow[data-state=excluded] svg {
  stroke: #111;
  fill: none;
}

.toolbox-action--share {
  background: linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));
  box-shadow: 0 18px 34px rgba(47, 143, 131, 0.3);
}

.toolbox-action--lesson {
  background: #111;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.35);
}

.toolbox-action--lesson svg {
  stroke: #fff;
}

.toolbox-action--nav {
  background: #fff;
  color: #111;
  box-shadow: 0 18px 34px rgba(25, 20, 16, 0.2);
}

.toolbox-action--nav svg {
  stroke: #111;
}

.toolbox-action:hover,
.toolbox-action:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 24px 46px rgba(0, 0, 0, 0.24);
}

.toolbox-action[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
}

.toolbox-action:active {
  transform: translateY(0) scale(0.96);
}

@media (min-width: 640px) {
  .coach-app {
    padding-bottom: 7rem;
  }
  .tab-nav {
    max-width: var(--coach-max-width);
    margin: 0 auto;
  }
  .toolbox {
    bottom: calc(6.25rem + env(safe-area-inset-bottom));
  }
}
@media (min-width: 768px) {
  :root {
    --coach-max-width: 820px;
    --coach-gutter: 1.25rem;
    --top-layout-padding: 0.7rem;
    --top-layout-gap: 0.6rem;
  }
  .coach-app {
    padding-bottom: 7.6rem;
  }
  .app-header {
    padding: 0.95rem 1.2rem calc(0.7rem + env(safe-area-inset-top));
  }
  .tab-nav {
    grid-template-columns: repeat(3, minmax(160px, 1fr));
    padding: 0.6rem 1.4rem calc(0.6rem + env(safe-area-inset-bottom));
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
  }
  .tab-link {
    flex-direction: row;
    justify-content: center;
    gap: 0.5rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --coach-max-width: 1040px;
    --coach-gutter: 1.5rem;
    --top-layout-padding: 0.9rem;
    --top-layout-gap: 0.7rem;
  }
  .coach-app {
    padding-bottom: 6rem;
  }
  .app-meta h1 {
    font-size: 1.5rem;
  }
  .tab-nav {
    padding: 0.7rem 1.6rem calc(0.7rem + env(safe-area-inset-bottom));
    grid-template-columns: repeat(3, minmax(190px, 1fr));
    gap: 0.6rem;
  }
  .toolbox {
    bottom: calc(6.25rem + env(safe-area-inset-bottom));
  }
}
.field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.95rem;
}
.field span {
  color: var(--color-muted);
}
.field input,
.field select,
.field textarea {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: var(--radius-small);
  background: var(--color-surface-alt);
  padding: 0.85rem 1rem;
  font: inherit;
  color: var(--color-text);
  outline: none;
  transition: border-color 0.2s ease;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--color-accent);
}

.form-field {
  padding: 1rem;
  border-radius: var(--radius-medium);
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.6));
  box-shadow: 0 12px 30px rgba(31, 25, 19, 0.08);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.form-field:focus-within {
  border-color: rgba(242, 109, 61, 0.6);
  box-shadow: 0 18px 34px rgba(242, 109, 61, 0.15);
  transform: translateY(-1px);
}
.form-field + .form-field {
  margin-top: 0.25rem;
}

.form-field-label {
  font-weight: 600;
  color: var(--color-text);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.form-field input,
.form-field select,
.form-field textarea {
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: var(--radius-small);
  background: var(--color-surface);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  padding: 0.9rem 1rem;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: rgba(242, 109, 61, 0.65);
  box-shadow: 0 0 0 2px rgba(242, 109, 61, 0.35), inset 0 1px 4px rgba(0, 0, 0, 0.12);
}

.form-field textarea {
  min-height: 120px;
  resize: vertical;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}

.form-actions--center {
  justify-content: center;
}

.panel {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  border: none;
  backdrop-filter: blur(12px);
  margin: 0;
}

body[data-theme=dark] .panel {
  background: rgba(27, 32, 40, 0.6);
}

.panel-screen {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.back-link {
  align-self: flex-start;
  border: none;
  background: transparent;
  color: var(--color-muted);
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
}

.panel-header {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.panel-header h2 {
  margin: 0;
  font-size: 1.15rem;
}
.panel-header p {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.85rem;
}

.panel-center {
  text-align: center;
  align-items: center;
}

.panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.panel-actions form {
  margin: 0;
}

.field-hint {
  color: var(--color-muted);
  font-size: 0.85rem;
  margin: 0;
}

.card-grid {
  display: grid;
  gap: 1rem;
}

.level-badge-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.6rem;
}

.level-badge {
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  font-weight: 600;
  font-size: 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.level-badge-inline {
  padding: 0.2rem 0.6rem;
  font-size: 0.75rem;
}

.level-badge-yellow {
  background: #fff0b1;
  color: #6d5200;
}

.level-badge-orange {
  background: #ffe0c7;
  color: #8a3a00;
}

.level-badge-green {
  background: #e0f7df;
  color: #1f6d37;
}

.level-badge-purple {
  background: #ede5ff;
  color: #4f3485;
}

.level-badge-blue {
  background: #d9ecff;
  color: #0d4e84;
}

.level-badge-red {
  background: #ffe0e0;
  color: #802222;
}

button.primary,
button.ghost,
a.ghost {
  border-radius: 999px;
  padding: 0.7rem 1.4rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}
button.primary:active,
button.ghost:active,
a.ghost:active {
  transform: translateY(1px);
}

button.primary {
  background: linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));
  color: #fff;
  box-shadow: 0 14px 24px rgba(47, 143, 131, 0.35);
}

button.action-button,
a.action-button,
button.nav-button,
a.nav-button {
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  text-decoration: none;
  font: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

button.nav-button,
a.nav-button {
  background: #fff;
  color: #111;
  border: 1px solid rgba(0, 0, 0, 0.7);
  border-radius: 14px;
  padding: 0.45rem 0.65rem;
}

button.nav-button.icon-only,
a.nav-button.icon-only {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 999px;
}

button.action-button,
a.action-button {
  background: linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));
  color: #fff;
  border-radius: 16px;
  padding: 0.55rem 0.95rem;
  box-shadow: 0 14px 24px rgba(47, 143, 131, 0.35);
}

button.action-button.icon-only,
a.action-button.icon-only {
  width: 36px;
  height: 36px;
  padding: 0;
}

button.action-button.small.icon-only,
a.action-button.small.icon-only {
  width: 30px;
  height: 30px;
}

button.action-button.action-button--danger,
a.action-button.action-button--danger,
.action-button--danger {
  background: linear-gradient(135deg, var(--color-danger), var(--color-danger-strong));
  box-shadow: 0 12px 20px rgba(217, 55, 55, 0.3);
}

button.ghost,
a.ghost {
  background: transparent;
  color: var(--color-text);
  border: 1px dashed var(--color-muted);
  text-decoration: none;
}

.primary.small {
  padding: 0.45rem 0.9rem;
  font-size: 0.85rem;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ghost.small {
  padding: 0.35rem 0.8rem;
  font-size: 0.85rem;
}

.ghost.danger {
  color: #b73939;
  border-color: rgba(183, 57, 57, 0.4);
}

.icon-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding-inline: 0.6rem;
}
.icon-only span[aria-hidden=true] {
  font-size: 1rem;
}

.icon-danger {
  width: 20px;
  height: 20px;
  display: block;
}

.is-offline-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
  transform: none;
}

.card-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.card {
  background: rgba(255, 250, 242, 0.55);
  border-radius: var(--radius-medium);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--color-outline);
  box-shadow: var(--shadow-soft);
}
.card header {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.card h3 {
  margin: 0;
}

.figure-card {
  border-radius: 0;
  position: relative;
  overflow: hidden;
}

.figure-card-placeholder::before {
  display: none;
}

body[data-theme=dark] .card {
  background: rgba(27, 32, 40, 0.6);
}

.figure-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.figure-meta-content {
  flex: 1;
}

.figure-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.figure-meta-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.85rem;
  color: var(--color-muted);
}
.figure-meta-list li {
  display: flex;
  gap: 0.25rem;
  line-height: 1.3;
}
.figure-meta-list li span {
  font-weight: 600;
  color: var(--color-text);
}

.figure-card-actions {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  align-items: flex-end;
  flex-shrink: 0;
}

.figure-meta-link {
  border: 1px solid rgba(0, 0, 0, 0.7);
  background: #fff;
  color: #111;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: var(--shadow-soft);
  transition: transform 0.2s ease;
}
.figure-meta-link:active {
  transform: scale(0.95);
}
.figure-meta-link svg {
  width: 20px;
  height: 20px;
  display: block;
}

body[data-theme=dark] .figure-meta-link {
  background: #fff;
  color: #111;
}

.figure-steps-grid {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.figure-step-actions {
  display: flex;
  justify-content: flex-end;
}
.figure-step-actions form {
  margin: 0;
}

.figure-card-placeholder {
  border: 2px dashed rgba(0, 0, 0, 0.25);
  background: transparent;
}

.figure-add-entry {
  margin-top: 1.25rem;
}

.figure-select {
  width: 100%;
  border-radius: var(--radius-small);
  border: 1px dashed rgba(0, 0, 0, 0.35);
  padding: 0.6rem 0.75rem;
  font: inherit;
  background: var(--color-surface);
  color: var(--color-text);
}

.figure-suggestion-list {
  margin: 0.35rem 0 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.figure-suggestion-list .ghost.small {
  border-style: solid;
  width: 100%;
}

.figure-card--compact {
  padding: 0.65rem 0.45rem;
}

.figure-compact {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 1rem;
}

.figure-compact-main {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.figure-compact-main h3 {
  margin: 0;
  font-size: 1rem;
}
.figure-compact-main {
  order: 2;
  flex: 10;
}

.figure-compact-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.figure-repeat-count {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-muted);
}

.figure-compact-rythm {
  margin: 0;
  font-size: 0.8rem;
  color: var(--color-muted);
  white-space: nowrap;
}

.figure-compact-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.85rem;
  order: 3;
}

.figure-compact-duration {
  display: none;
}

.choreo-timeline .figure-compact-duration {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background-color: #111;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  order: 1;
  z-index: 999;
}

.figure-card--compact .figure-card-actions {
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.figure-step-repeat {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: var(--color-surface);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
}

.figure-step-repeat:focus-within {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px rgba(242, 109, 61, 0.2), inset 0 1px 2px rgba(0, 0, 0, 0.08);
}

.figure-step-repeat-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-muted);
}

.figure-step-repeat-input {
  width: 2.2rem;
  border: none;
  background: transparent;
  padding: 0.1rem 0;
  font: inherit;
  color: var(--color-text);
  text-align: center;
  outline: none;
}

body[data-theme=dark] .figure-step-repeat {
  border-color: rgba(255, 255, 255, 0.2);
}

.inline-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.inline-list li {
  font-size: 0.9rem;
}

.note-panel {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.note-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.note-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.55rem 0.75rem;
  border-radius: 18px;
  background: rgba(255, 250, 242, 0.85);
  border: 1px dashed rgba(0, 0, 0, 0.25);
  position: relative;
}

.note-item--editing {
  align-items: stretch;
}

body[data-theme=dark] .note-item {
  background: rgba(27, 32, 40, 0.6);
  border-color: rgba(255, 255, 255, 0.2);
}

.note-item-body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.9rem;
}
.note-item-body p {
  margin: 0;
}

.note-meta {
  font-size: 0.75rem;
  color: var(--color-muted);
}

.note-item-actions {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}
.note-item-actions form {
  margin: 0;
}

.note-inline-form {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  width: 100%;
}

.note-inline-input {
  width: 100%;
  border-radius: 16px;
  border: 1px dashed rgba(0, 0, 0, 0.25);
  padding: 0.5rem 0.7rem;
  font: inherit;
  background: var(--color-surface);
  color: var(--color-text);
  resize: vertical;
  min-height: 56px;
}

body[data-theme=dark] .note-inline-input {
  border-color: rgba(255, 255, 255, 0.2);
}

.note-frame:empty {
  display: none;
}

.note-form {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.note-form h5 {
  margin: 0;
  font-size: 0.95rem;
}

.note-form-fields {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.note-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.theme-toggle {
  border: none;
  background: var(--color-surface-alt);
  color: var(--color-text);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: transform 0.2s ease;
}
.theme-toggle:active {
  transform: scale(0.95);
}

.toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.toggle-icon svg {
  width: 20px;
  height: 20px;
}

.card-view-toggle {
  display: flex;
  gap: 0.35rem;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.toggle-pill {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 999px;
  padding: 0.25rem 0.85rem;
  font-size: 0.85rem;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
.toggle-pill.is-active {
  background: var(--color-text);
  color: var(--color-surface);
  border-color: var(--color-text);
}

.search-bar {
  position: relative;
  width: 100%;
}

.search-bar input {
  width: 100%;
  border: 1px solid var(--color-outline);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  padding: 0.7rem 0.95rem 0.7rem 2.6rem;
  font: inherit;
  color: var(--color-text);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.search-bar input:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(47, 143, 131, 0.2);
  transform: translateY(-1px);
}

.search-bar svg {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-muted);
}

body[data-theme=dark] .search-bar input {
  border-color: var(--color-outline);
  background: rgba(27, 32, 40, 0.9);
}

.catalog-grid {
  display: grid;
  gap: 1rem;
}

.saved-list,
.result-card {
  background: rgba(255, 250, 242, 0.55);
  border-radius: var(--radius-large);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid var(--color-outline);
  box-shadow: var(--shadow-soft);
}

body[data-theme=dark] .saved-list,
body[data-theme=dark] .result-card {
  background: rgba(27, 32, 40, 0.6);
}

.empty-state {
  margin: 0;
  color: var(--color-muted);
  text-align: center;
}

.muted {
  color: var(--color-muted);
}

.error-illustration {
  width: 100%;
  padding: 0.75rem;
  height: auto;
  object-fit: contain;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUNESjs7QURPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pKOztBQzdDQTs7O0VBR0k7QURnREo7O0FDN0NBO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QUQ4Q0o7O0FDM0NBO0VBQ0k7QUQ4Q0o7O0FDekNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDRDSjs7QUN6Q0E7RUFDSTtFQUNBO0FENENKOztBQ3pDQTs7O0VBR0k7RUFDQTtBRDRDSjs7QUN6Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENENKOztBQ3pDQTtFQUNJO0lBQ0k7SUFDQTtFRDRDTjtFQzFDRTtJQUNJO0lBQ0E7RUQ0Q047QUFDRjtBQ3pDQTtFQUNJO0lBQ0k7RUQyQ047RUN6Q0U7SUFDSTtFRDJDTjtBQUNGO0FDeENBO0VBQ0k7QUQwQ0o7O0FFeEhBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FGeUhGOztBRXRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeUhGOztBRXRIQTtFQUNFO0VBQ0E7QUZ5SEY7O0FFdEhBO0VBQ0U7RUFDQTtFQUNBO0FGeUhGOztBRXRIQTtFQUNFO0VBQ0E7RUFDQTtBRnlIRjs7QUV0SEE7RUFDRTtFQUNBO0VBQ0E7QUZ5SEY7O0FFdEhBO0VBQ0U7RUFDQTtFQUNBO0FGeUhGOztBRXRIQTtFQUNFO0lBQ0U7SUFDQTtFRnlIRjtFRXZIQTtJQUNFO0lBQ0E7RUZ5SEY7QUFDRjtBRXRIQTtFQUNFO0FGd0hGOztBR3hMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyTEo7O0FHeExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMkxKOztBR3hMQTtFQUNJO0FIMkxKOztBR25MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc0xKOztBR25MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc0xKOztBR25MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzTEo7QUdwTEk7RUFDSTtFQUNBO0FIc0xSOztBR2xMQTtFQUNJO0FIcUxKOztBR2xMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxTEo7O0FHbExBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhvTEo7O0FHakxBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtTEo7O0FHL0tBO0VBQ0k7QUhrTEo7O0FHL0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtMSjs7QUcvS0E7RUFDSTtBSGtMSjs7QUcvS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSGtMSjtBR2hMSTtFQUNJO0VBQ0E7QUhrTFI7O0FHOUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaUxKOztBRzlLQTtFQUNJO0VBQ0E7QUhpTEo7O0FHOUtBO0VBQ0k7QUhpTEo7O0FHOUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpTEo7O0FHOUtBO0VBQ0k7QUhpTEo7O0FHOUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaUxKOztBRzlLQTs7RUFFSTtBSGlMSjs7QUc5S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaUxKOztBRzlLQTtFQUNJO0FIaUxKOztBRzlLQTtFQUNJO0FIaUxKOztBRzlLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpTEo7O0FHL0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhrTEo7O0FHaExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbUxKOztBR2hMQTtFQUNJO0FIbUxKOztBR2hMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbUxKO0FHakxJO0VBQ0k7QUhtTFI7QUdoTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa0xSO0FHL0tJO0VBQ0k7RUFDQTtBSGlMUjtBRzlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnTFI7QUc3S0k7RUFDSTtFQUNBO0FIK0tSO0FHNUtJO0VBRUk7RUFDQTtBSDZLUjs7QUcxS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZLSjs7QUcxS0E7RUFDSTtBSDZLSjs7QUcxS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINktKOztBRzFLQTtFQUNJO0VBQ0E7RUFDQTtBSDZLSjs7QUcxS0E7RUFDSTtFQUNBO0FINktKOztBRzFLQTtFQUNJO0VBQ0E7QUg2S0o7O0FHMUtBO0VBQ0k7RUFDQTtBSDZLSjs7QUcxS0E7RUFDSTtFQUNBO0FINktKOztBRzFLQTtFQUNJO0FINktKOztBRzFLQTs7O0VBR0k7QUg2S0o7O0FHMUtBO0VBQ0k7RUFDQTtFQUNBO0FINktKOztBRzFLQTtFQUNJO0VBQ0E7QUg2S0o7O0FHMUtBO0VBQ0k7RUFDQTtFQUNBO0FINktKOztBRzFLQTtFQUNJO0VBQ0E7QUg2S0o7O0FHM0tBO0VBQ0k7RUFDQTtBSDhLSjs7QUczS0E7RUFDSTtFQUNBO0FIOEtKOztBRzNLQTtFQUNJO0FIOEtKOztBRzNLQTtFQUNJO0VBQ0E7RUFDQTtBSDhLSjs7QUczS0E7RUFDSTtBSDhLSjs7QUczS0E7O0VBRUk7RUFDQTtBSDhLSjs7QUczS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSDhLSjs7QUczS0E7RUFDSTtBSDhLSjs7QUczS0E7RUFDSTtJQUNJO0VIOEtOO0VHM0tFO0lBQ0k7SUFDQTtFSDZLTjtFRzFLRTtJQUNJO0VINEtOO0FBQ0Y7QUd6S0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VIMktOO0VHeEtFO0lBQ0k7RUgwS047RUd2S0U7SUFDSTtFSHlLTjtFR3RLRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VId0tOO0VHcktFO0lBQ0k7SUFDQTtJQUNBO0VIdUtOO0FBQ0Y7QUdwS0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VIc0tOO0VHbktFO0lBQ0k7RUhxS047RUdsS0U7SUFDSTtFSG9LTjtFR2pLRTtJQUNJO0lBQ0E7SUFDQTtFSG1LTjtFR2hLRTtJQUNJO0VIa0tOO0FBQ0Y7QUl2ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUp5ckJKO0FJdnJCSTtFQUNJO0FKeXJCUjtBSXRyQkk7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3ckJSO0FJdHJCUTs7O0VBQ0k7QUowckJaOztBSXJyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3ckJKO0FJdHJCSTtFQUNJO0VBQ0E7RUFDQTtBSndyQlI7QUlyckJJO0VBQ0k7QUp1ckJSOztBSW5yQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc3JCSjs7QUluckJBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzckJKO0FJcHJCSTs7O0VBQ0k7RUFDQTtBSndyQlI7O0FJcHJCQTtFQUNJO0VBQ0E7QUp1ckJKOztBSXJyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSndyQko7O0FJcnJCQTtFQUNJO0FKd3JCSjs7QUszd0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDh3Qko7O0FLM3dCQTtFQUNJO0FMOHdCSjs7QUszd0JBO0VBQ0k7RUFDQTtFQUNBO0FMOHdCSjs7QUszd0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOHdCSjs7QUszd0JBO0VBQ0k7RUFDQTtFQUNBO0FMOHdCSjtBSzV3Qkk7RUFDSTtFQUNBO0FMOHdCUjtBSzN3Qkk7RUFDSTtFQUNBO0VBQ0E7QUw2d0JSOztBS3p3QkE7RUFDSTtFQUNBO0FMNHdCSjs7QUt6d0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUw0d0JKO0FLMXdCSTtFQUNJO0FMNHdCUjs7QUt4d0JBO0VBQ0k7RUFDQTtFQUNBO0FMMndCSjs7QUt4d0JBO0VBQ0k7RUFDQTtBTDJ3Qko7O0FNcjFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOdzFCSjs7QU1yMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdzFCSjs7QU1yMUJBO0VBQ0k7RUFDQTtBTncxQko7O0FNcjFCQTtFQUNJO0VBQ0E7QU53MUJKOztBTXIxQkE7RUFDSTtFQUNBO0FOdzFCSjs7QU1yMUJBO0VBQ0k7RUFDQTtBTncxQko7O0FNcjFCQTtFQUNJO0VBQ0E7QU53MUJKOztBTXIxQkE7RUFDSTtFQUNBO0FOdzFCSjs7QU1yMUJBO0VBQ0k7RUFDQTtBTncxQko7O0FPMzRCQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQODRCSjtBTzU0Qkk7OztFQUNJO0FQZzVCUjs7QU81NEJBO0VBQ0k7RUFDQTtFQUNBO0FQKzRCSjs7QU81NEJBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQKzRCSjs7QU81NEJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVArNEJKOztBTzU0QkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QVArNEJKOztBTzU0QkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCs0Qko7O0FPNTRCQTs7RUFFSTtFQUNBO0VBQ0E7QVArNEJKOztBTzU0QkE7O0VBRUk7RUFDQTtBUCs0Qko7O0FPNTRCQTs7O0VBR0k7RUFDQTtBUCs0Qko7O0FPNTRCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBUCs0Qko7O0FPNTRCQTtFQUNJO0VBQ0E7QVArNEJKOztBTzU0QkE7RUFDSTtFQUNBO0VBQ0E7QVArNEJKOztBTzU0QkE7RUFDSTtFQUNBO0FQKzRCSjs7QU81NEJBO0VBQ0k7RUFDQTtBUCs0Qko7O0FPNTRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVArNEJKO0FPNzRCSTtFQUNJO0FQKzRCUjs7QU8zNEJBO0VBQ0k7RUFDQTtFQUNBO0FQODRCSjs7QU8zNEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDg0Qko7O0FRcGhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnVoQ0o7O0FRcGhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdWhDSjtBUXJoQ0k7RUFDSTtFQUNBO0VBQ0E7QVJ1aENSO0FRcGhDSTtFQUNJO0FSc2hDUjs7QVFsaENBO0VBQ0k7RUFDQTtFQUNBO0FScWhDSjs7QVFsaENBO0VBQ0k7QVJxaENKOztBUWxoQ0E7RUFDSTtBUnFoQ0o7O0FRbGhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxaENKOztBUWxoQ0E7RUFDSTtBUnFoQ0o7O0FRbGhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FScWhDSjs7QVFsaENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFoQ0o7QVFuaENJO0VBQ0k7RUFDQTtFQUNBO0FScWhDUjtBUW5oQ1E7RUFDSTtFQUNBO0FScWhDWjs7QVFoaENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm1oQ0o7O0FRaGhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbWhDSjtBUWpoQ0k7RUFDSTtBUm1oQ1I7QVFoaENJO0VBQ0k7RUFDQTtFQUNBO0FSa2hDUjs7QVE5Z0NBO0VBQ0k7RUFDQTtBUmloQ0o7O0FROWdDQTtFQUNJO0VBQ0E7RUFDQTtBUmloQ0o7O0FROWdDQTtFQUNJO0VBQ0E7QVJpaENKO0FRL2dDSTtFQUNJO0FSaWhDUjs7QVE3Z0NBO0VBQ0k7RUFDQTtBUmdoQ0o7O0FRN2dDQTtFQUNJO0FSZ2hDSjs7QVE3Z0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnaENKOztBUTdnQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmdoQ0o7O0FRN2dDQTtFQUNJO0VBQ0E7QVJnaENKOztBUTdnQ0E7RUFDSTtBUmdoQ0o7O0FRN2dDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSZ2hDSjs7QVE3Z0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVJnaENKO0FROWdDSTtFQUNJO0VBQ0E7QVJnaENSO0FReGhDQTtFQVVJO0VBQ0E7QVJpaENKOztBUTlnQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmloQ0o7O0FROWdDQTtFQUNJO0VBQ0E7RUFDQTtBUmloQ0o7O0FROWdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSaWhDSjs7QVE5Z0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmloQ0o7O0FROWdDQTtFQUNJO0FSaWhDSjs7QVE5Z0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpaENKOztBUTlnQ0E7RUFDSTtFQUNBO0VBQ0E7QVJpaENKOztBUTlnQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaWhDSjs7QVE5Z0NBO0VBQ0k7RUFDQTtBUmloQ0o7O0FROWdDQTtFQUNJO0VBQ0E7RUFDQTtBUmloQ0o7O0FROWdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpaENKOztBUTlnQ0E7RUFDSTtBUmloQ0o7O0FROWdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmloQ0o7QVEvZ0NJO0VBQ0k7QVJpaENSOztBUTdnQ0E7RUFDSTtFQUNBO0VBQ0E7QVJnaENKOztBUTdnQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnaENKOztBUTdnQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnaENKOztBUTdnQ0E7RUFDSTtBUmdoQ0o7O0FRN2dDQTtFQUNJO0VBQ0E7QVJnaENKOztBUTdnQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmdoQ0o7QVE5Z0NJO0VBQ0k7QVJnaENSOztBUTVnQ0E7RUFDSTtFQUNBO0FSK2dDSjs7QVE1Z0NBO0VBQ0k7RUFDQTtFQUNBO0FSK2dDSjtBUTdnQ0k7RUFDSTtBUitnQ1I7O0FRM2dDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSOGdDSjs7QVEzZ0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOGdDSjs7QVEzZ0NBO0VBQ0k7QVI4Z0NKOztBUTNnQ0E7RUFDSTtBUjhnQ0o7O0FRM2dDQTtFQUNJO0VBQ0E7RUFDQTtBUjhnQ0o7QVE1Z0NJO0VBQ0k7RUFDQTtBUjhnQ1I7O0FRMWdDQTtFQUNJO0VBQ0E7RUFDQTtBUjZnQ0o7O0FRMWdDQTtFQUNJO0VBQ0E7RUFDQTtBUjZnQ0o7O0FTdjZDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwNkNKO0FTeDZDSTtFQUNJO0FUMDZDUjs7QVN0NkNBO0VBQ0k7RUFDQTtFQUNBO0FUeTZDSjs7QVN0NkNBO0VBQ0k7RUFDQTtBVHk2Q0o7O0FTdDZDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR5NkNKOztBU3Q2Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHk2Q0o7QVN2NkNJO0VBQ0k7RUFDQTtFQUNBO0FUeTZDUjs7QVUxOUNBO0VBQ0k7RUFDQTtBVjY5Q0o7O0FVMTlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjY5Q0o7O0FVMTlDQTtFQUNJO0VBQ0E7RUFDQTtBVjY5Q0o7O0FVMTlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY2OUNKOztBVTE5Q0E7RUFDSTtFQUNBO0FWNjlDSjs7QVc5L0NBO0VBQ0k7RUFDQTtBWGlnREo7O0FXOS9DQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYaWdESjs7QVc5L0NBOztFQUVJO0FYaWdESjs7QVc5L0NBO0VBQ0k7RUFDQTtFQUNBO0FYaWdESjs7QVc5L0NBO0VBQ0k7QVhpZ0RKOztBVzkvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWGlnREosQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3Rva2Vucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwX2NyaXRpY2FsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zvcm1zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvX3BhbmVscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvX2JhZGdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL19jYXJkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvX3RvZ2dsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL19oZWxwZXJzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAgIC0tZm9udC1iYXNlOiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1kaXNwbGF5OiBcIkdlb3JnaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIC0taGVhZGVyLWhlaWdodDogNzVweDtcbiAgICAtLXJhZGl1cy1sYXJnZTogMjVweDtcbiAgICAtLXJhZGl1cy1tZWRpdW06IDE2cHg7XG4gICAgLS1yYWRpdXMtc21hbGw6IDEycHg7XG4gICAgLS1jb2xvci1iZzogI2Y0ZWZlNjtcbiAgICAtLWNvbG9yLXN1cmZhY2U6ICNmZmZhZjI7XG4gICAgLS1jb2xvci1zdXJmYWNlLWFsdDogI2VmZTVkNztcbiAgICAtLWNvbG9yLXRleHQ6ICMxYjFhMTY7XG4gICAgLS1jb2xvci1tdXRlZDogIzZmNjI1NztcbiAgICAtLWNvbG9yLWFjY2VudDogIzJmOGY4MztcbiAgICAtLWNvbG9yLWFjY2VudC1zdHJvbmc6ICMxYjZkNWY7XG4gICAgLS1jb2xvci1hY2NlbnQtd2FybTogI2ZmODM1ODtcbiAgICAtLWNvbG9yLWhpZ2hsaWdodDogI2ZmZTFiNjtcbiAgICAtLWNvbG9yLW91dGxpbmU6IHJnYmEoMjgsIDIzLCAxOCwgMC4xMik7XG4gICAgLS1jb2xvci1kYW5nZXI6ICNkOTM3Mzc7XG4gICAgLS1jb2xvci1kYW5nZXItc3Ryb25nOiAjYjMyNTI1O1xuICAgIC0tY29sb3Itc3VjY2VzczogIzE2YTM0YTtcbiAgICAtLWNvbG9yLXdhcm5pbmc6ICNkOTc3MDY7XG4gICAgLS1jb2xvci1pbmZvOiAjMjU2M2ViO1xuXG4gICAgLS1zaGFkb3ctc29mdDogMCAxOHB4IDQwcHggcmdiYSgzOSwgMzQsIDI5LCAwLjE4KTtcbiAgICAtLXNoYWRvdy1saWZ0OiAwIDI2cHggNTVweCByZ2JhKDM5LCAzNCwgMjksIDAuMjIpO1xuXG4gICAgLS1hbGVydC1yYWRpdXM6IDAuNzVyZW07XG4gICAgLS1hbGVydC1wYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgLS1hbGVydC1mb250LXNpemU6IDAuOTVyZW07XG5cbiAgICAkYWxlcnQtYmctb3BhY2l0eTogMC4xO1xuXG59XG5cbmJvZHlbZGF0YS10aGVtZT0nZGFyayddIHtcbiAgICAtLWNvbG9yLWJnOiAjMGYxMzE4O1xuICAgIC0tY29sb3Itc3VyZmFjZTogIzFiMjAyODtcbiAgICAtLWNvbG9yLXN1cmZhY2UtYWx0OiAjMjQyYjM2O1xuICAgIC0tY29sb3ItdGV4dDogI2YyZjRmMTtcbiAgICAtLWNvbG9yLW11dGVkOiAjOWFhM2FkO1xuICAgIC0tY29sb3ItYWNjZW50OiAjNDRiN2E1O1xuICAgIC0tY29sb3ItYWNjZW50LXN0cm9uZzogIzJmOGY4MztcbiAgICAtLWNvbG9yLWFjY2VudC13YXJtOiAjZmY5YjZkO1xuICAgIC0tY29sb3ItaGlnaGxpZ2h0OiAjMmEyYjIwO1xuICAgIC0tY29sb3Itb3V0bGluZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAtLWNvbG9yLWRhbmdlcjogI2ZmNmI2YjtcbiAgICAtLWNvbG9yLWRhbmdlci1zdHJvbmc6ICNkOTRiNGI7XG4gICAgLS1zaGFkb3ctc29mdDogMCAyNHB4IDU1cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAtLXNoYWRvdy1saWZ0OiAwIDI4cHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcbn1cbiIsIjpyb290IHtcbiAgLS1mb250LWJhc2U6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1kaXNwbGF5OiBcIkdlb3JnaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAtLWhlYWRlci1oZWlnaHQ6IDc1cHg7XG4gIC0tcmFkaXVzLWxhcmdlOiAyNXB4O1xuICAtLXJhZGl1cy1tZWRpdW06IDE2cHg7XG4gIC0tcmFkaXVzLXNtYWxsOiAxMnB4O1xuICAtLWNvbG9yLWJnOiAjZjRlZmU2O1xuICAtLWNvbG9yLXN1cmZhY2U6ICNmZmZhZjI7XG4gIC0tY29sb3Itc3VyZmFjZS1hbHQ6ICNlZmU1ZDc7XG4gIC0tY29sb3ItdGV4dDogIzFiMWExNjtcbiAgLS1jb2xvci1tdXRlZDogIzZmNjI1NztcbiAgLS1jb2xvci1hY2NlbnQ6ICMyZjhmODM7XG4gIC0tY29sb3ItYWNjZW50LXN0cm9uZzogIzFiNmQ1ZjtcbiAgLS1jb2xvci1hY2NlbnQtd2FybTogI2ZmODM1ODtcbiAgLS1jb2xvci1oaWdobGlnaHQ6ICNmZmUxYjY7XG4gIC0tY29sb3Itb3V0bGluZTogcmdiYSgyOCwgMjMsIDE4LCAwLjEyKTtcbiAgLS1jb2xvci1kYW5nZXI6ICNkOTM3Mzc7XG4gIC0tY29sb3ItZGFuZ2VyLXN0cm9uZzogI2IzMjUyNTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMTZhMzRhO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNkOTc3MDY7XG4gIC0tY29sb3ItaW5mbzogIzI1NjNlYjtcbiAgLS1zaGFkb3ctc29mdDogMCAxOHB4IDQwcHggcmdiYSgzOSwgMzQsIDI5LCAwLjE4KTtcbiAgLS1zaGFkb3ctbGlmdDogMCAyNnB4IDU1cHggcmdiYSgzOSwgMzQsIDI5LCAwLjIyKTtcbiAgLS1hbGVydC1yYWRpdXM6IDAuNzVyZW07XG4gIC0tYWxlcnQtcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAtLWFsZXJ0LWZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuYm9keVtkYXRhLXRoZW1lPWRhcmtdIHtcbiAgLS1jb2xvci1iZzogIzBmMTMxODtcbiAgLS1jb2xvci1zdXJmYWNlOiAjMWIyMDI4O1xuICAtLWNvbG9yLXN1cmZhY2UtYWx0OiAjMjQyYjM2O1xuICAtLWNvbG9yLXRleHQ6ICNmMmY0ZjE7XG4gIC0tY29sb3ItbXV0ZWQ6ICM5YWEzYWQ7XG4gIC0tY29sb3ItYWNjZW50OiAjNDRiN2E1O1xuICAtLWNvbG9yLWFjY2VudC1zdHJvbmc6ICMyZjhmODM7XG4gIC0tY29sb3ItYWNjZW50LXdhcm06ICNmZjliNmQ7XG4gIC0tY29sb3ItaGlnaGxpZ2h0OiAjMmEyYjIwO1xuICAtLWNvbG9yLW91dGxpbmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIC0tY29sb3ItZGFuZ2VyOiAjZmY2YjZiO1xuICAtLWNvbG9yLWRhbmdlci1zdHJvbmc6ICNkOTRiNGI7XG4gIC0tc2hhZG93LXNvZnQ6IDAgMjRweCA1NXB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tc2hhZG93LWxpZnQ6IDAgMjhweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTIlIDglLCByZ2JhKDI1NSwgMjA1LCAxMjgsIDAuMjUpLCB0cmFuc3BhcmVudCA0OCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDg4JSAxOCUsIHJnYmEoNDcsIDE0MywgMTMxLCAwLjIyKSwgdHJhbnNwYXJlbnQgNTIlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y0ZWZlNiwgI2Y3ZjBlOCA1NSUsICNlZmU2ZGEgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5W2RhdGEtdGhlbWU9ZGFya10ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEyJSA4JSwgcmdiYSg2OCwgMTgzLCAxNjUsIDAuMiksIHRyYW5zcGFyZW50IDQ4JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODglIDE4JSwgcmdiYSgyNTUsIDE1NSwgMTA5LCAwLjE4KSwgdHJhbnNwYXJlbnQgNTIlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBmMTMxOCwgIzEyMTgyMiA1NSUsICMxMDE1MWQgMTAwJSk7XG59XG5cbmJvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI3LCAyNiwgMjIsIDAuMDgpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDM2cHg7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cblxuYm9keVtkYXRhLXRoZW1lPWRhcmtdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgb3BhY2l0eTogMC4wODtcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0LWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRyaWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbn1cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFsZXJ0LXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWxlcnQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hbGVydC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hbGVydC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXN1Y2Nlc3MpLCB2YXIoLS1jb2xvci1iZy1vcGFjaXR5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1zdWNjZXNzKSwgMC4zNSk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdhcm5pbmcpLCB2YXIoLS1jb2xvci1iZy1vcGFjaXR5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13YXJuaW5nKSwgMC4zNSk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1kYW5nZXIpLCB2YXIoLS1jb2xvci1iZy1vcGFjaXR5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1kYW5nZXIpLCAwLjM1KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mbyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItaW5mbyksIHZhcigtLWNvbG9yLWJnLW9wYWNpdHkpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWluZm8pLCAwLjM1KTtcbn1cblxuQGtleWZyYW1lcyBhbGVydEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmFsZXJ0IHtcbiAgYW5pbWF0aW9uOiBhbGVydEZhZGVJbiAwLjJzIGVhc2Utb3V0O1xufVxuXG46cm9vdCB7XG4gIC0tdG9wLWxheW91dC1wYWRkaW5nOiAwLjRyZW07XG4gIC0tdG9wLWxheW91dC1nYXA6IDAuNHJlbTtcbiAgLS1vZmZsaW5lLWJhbm5lci1zaXplOiA1MnB4O1xuICAtLWNvYWNoLW1heC13aWR0aDogNTIwcHg7XG4gIC0tY29hY2gtZ3V0dGVyOiAwLjlyZW07XG59XG5cbi5jb2FjaC1hcHAge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXRvcC1sYXlvdXQtcGFkZGluZykgKiAyKSB2YXIoLS1jb2FjaC1ndXR0ZXIpIDUuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvYWNoLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuYm9keVtkYXRhLW9mZmxpbmU9dHJ1ZV0gLmNvYWNoLWFwcCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tdG9wLWxheW91dC1wYWRkaW5nKSAqIDIgKyB2YXIoLS1vZmZsaW5lLWJhbm5lci1zaXplKSArIHZhcigtLXRvcC1sYXlvdXQtZ2FwKSk7XG59XG5cbi5jb2FjaC1hcHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDMyMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMCUgMzAlLCByZ2JhKDI1NSwgMTMxLCA4OCwgMC4zMiksIHRyYW5zcGFyZW50IDY1JSk7XG4gIHRvcDogLTE0MHB4O1xuICByaWdodDogLTE0MHB4O1xuICB6LWluZGV4OiAtMTtcbiAgZmlsdGVyOiBibHVyKDFweCk7XG59XG5cbi5jb2FjaC1hcHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMjQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQwJSA0MCUsIHJnYmEoNDcsIDE0MywgMTMxLCAwLjI1KSwgdHJhbnNwYXJlbnQgNjIlKTtcbiAgYm90dG9tOiAxMjBweDtcbiAgbGVmdDogLTEyMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5pbnN0YWxsLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYmEoMjU1LCAyNTAsIDI0MiwgMC45NSksIHJnYmEoMjU1LCAyMjUsIDE4MiwgMC43KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW91dGxpbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG4gIGFuaW1hdGlvbjogZmxvYXQtaW4gMC41cyBlYXNlIGJvdGg7XG4gIG1hcmdpbjogMCAwLjRyZW07XG59XG4uaW5zdGFsbC1iYW5uZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbn1cblxuYm9keVtkYXRhLXRoZW1lPWRhcmtdIC5pbnN0YWxsLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYmEoMzYsIDQzLCA1NCwgMC45NSksIHJnYmEoMjcsIDMyLCA0MCwgMC45KSk7XG59XG5cbi50b3AtbGF5b3V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb2FjaC1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5vZmZsaW5lLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM1cmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZGV2LWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM1cmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8pO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmJvZHlbZGF0YS10aGVtZT1kYXJrXSAub2ZmbGluZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItc3Ryb25nKTtcbn1cblxuLmFwcC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTAsIDI0MiwgMC43NSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtIGNhbGMoMC42cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sYXJnZSkgdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZnQpO1xuICBnYXA6IDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICBhbmltYXRpb246IG5vbmU7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5W2RhdGEtdGhlbWU9ZGFya10gLmFwcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAzMiwgNDAsIDAuNzUpO1xufVxuXG4uYXBwLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmFwcC1tZXRhIGgxIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHAtaGVhZGVyLWlsbHVzdHJhdGlvbiB7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogOTZweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYXBwLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLW1lbnUtdHJpZ2dlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW91dGxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyLW1lbnUtdHJpZ2dlcjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItbWVudS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW91dGxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZnQpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zNXJlbTtcbiAgei1pbmRleDogNjA7XG59XG5cbi5oZWFkZXItbWVudS1wYW5lbCBhLFxuLmhlYWRlci1tZW51LXBhbmVsIGJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5oZWFkZXItbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaGVhZGVyLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbmJvZHlbZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5leWVicm93IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLXZpZXcge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOXJlbTtcbn1cblxuLnRhYi1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTAsIDI0MiwgMC45Mik7XG4gIHBhZGRpbmc6IDAuNDVyZW0gY2xhbXAoMXJlbSwgNHZ3LCAycmVtKSBjYWxjKDAuNDVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBib3gtc2hhZG93OiAwIC0xNnB4IDM2cHggcmdiYSgyNCwgMjAsIDE1LCAwLjE4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwLjRyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbmJvZHlbZGF0YS10aGVtZT1kYXJrXSAudGFiLW5hdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjcsIDMyLCA0MCwgMC45Mik7XG59XG5cbi50YWItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udGFiLWxpbmsgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnRhYi1saW5rIC50YWItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi50YWItbGluayAudGFiLWljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi50YWItbGluayAudGFiLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50YWItbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCByZ2JhKDI1NSwgMjI1LCAxODIsIDAuODUpLCByZ2JhKDI1NSwgMjUwLCAyNDIsIDAuODUpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnRhYi1saW5rOmhvdmVyLCAudGFiLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udG9vbGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IG1heCgoMTAwdncgLSB2YXIoLS1jb2FjaC1tYXgtd2lkdGgpKSAvIDIgKyB2YXIoLS1jb2FjaC1ndXR0ZXIpLCB2YXIoLS1jb2FjaC1ndXR0ZXIpKTtcbiAgYm90dG9tOiBjYWxjKDUuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHotaW5kZXg6IDQwO1xufVxuXG4uY29hY2gtYXBwLmhhcy1wbGF5ZXItZG9jayAudG9vbGJveCB7XG4gIGJvdHRvbTogY2FsYygxMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuLnRvb2xib3gtYWN0aW9uIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1hY2NlbnQpLCB2YXIoLS1jb2xvci1hY2NlbnQtc3Ryb25nKSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDM4cHggcmdiYSg0NywgMTQzLCAxMzEsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgYW5pbWF0aW9uOiBkcmlmdCAyLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLnRvb2xib3gtYWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLnRvb2xib3gtYWN0aW9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1kYW5nZXIpLCB2YXIoLS1jb2xvci1kYW5nZXItc3Ryb25nKSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IHJnYmEoMjE3LCA1NSwgNTUsIDAuMzIpO1xufVxuXG4udG9vbGJveC1hY3Rpb24tLWVkaXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjZkMzY1LCAjZjFhODNhKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggcmdiYSgyNDEsIDE2OCwgNTgsIDAuMzIpO1xufVxuXG4udG9vbGJveC1hY3Rpb24tLXBsYXllciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWFjY2VudC13YXJtKSwgI2Y1YjM2MSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IHJnYmEoMjU1LCAxMzEsIDg4LCAwLjMpO1xufVxuXG4udG9vbGJveC1hY3Rpb24tLWZvbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNmQzNjUsICNmMWE4M2EpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDI0MSwgMTY4LCA1OCwgMC4zMik7XG59XG5cbi50b29sYm94LWFjdGlvbi0tZm9sbG93IC5mb2xsb3ctaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sYm94LWFjdGlvbi0tZm9sbG93W2RhdGEtc3RhdGU9Zm9sbG93aW5nXSAuZm9sbG93LWljb24tLXNvbGlkLFxuLnRvb2xib3gtYWN0aW9uLS1mb2xsb3dbZGF0YS1zdGF0ZT1leGNsdWRlZF0gLmZvbGxvdy1pY29uLS1vdXRsaW5lLFxuLnRvb2xib3gtYWN0aW9uLS1mb2xsb3dbZGF0YS1zdGF0ZT1ub25lXSAuZm9sbG93LWljb24tLW91dGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRvb2xib3gtYWN0aW9uLS1mb2xsb3dbZGF0YS1zdGF0ZT1ub25lXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTExO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDI1LCAyMCwgMTYsIDAuMik7XG59XG5cbi50b29sYm94LWFjdGlvbi0tZm9sbG93W2RhdGEtc3RhdGU9bm9uZV0gc3ZnIHtcbiAgc3Ryb2tlOiAjNmY2MjU3O1xuICBmaWxsOiBub25lO1xufVxuXG4udG9vbGJveC1hY3Rpb24tLWZvbGxvd1tkYXRhLXN0YXRlPWV4Y2x1ZGVkXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTExO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDI1LCAyMCwgMTYsIDAuMik7XG59XG5cbi50b29sYm94LWFjdGlvbi0tZm9sbG93W2RhdGEtc3RhdGU9ZXhjbHVkZWRdIHN2ZyB7XG4gIHN0cm9rZTogIzExMTtcbiAgZmlsbDogbm9uZTtcbn1cblxuLnRvb2xib3gtYWN0aW9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWFjY2VudCksIHZhcigtLWNvbG9yLWFjY2VudC1zdHJvbmcpKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggcmdiYSg0NywgMTQzLCAxMzEsIDAuMyk7XG59XG5cbi50b29sYm94LWFjdGlvbi0tbGVzc29uIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLnRvb2xib3gtYWN0aW9uLS1sZXNzb24gc3ZnIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4udG9vbGJveC1hY3Rpb24tLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTExO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDI1LCAyMCwgMTYsIDAuMik7XG59XG5cbi50b29sYm94LWFjdGlvbi0tbmF2IHN2ZyB7XG4gIHN0cm9rZTogIzExMTtcbn1cblxuLnRvb2xib3gtYWN0aW9uOmhvdmVyLFxuLnRvb2xib3gtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA0NnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi50b29sYm94LWFjdGlvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRvb2xib3gtYWN0aW9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk2KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb2FjaC1hcHAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICB9XG4gIC50YWItbmF2IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvYWNoLW1heC13aWR0aCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnRvb2xib3gge1xuICAgIGJvdHRvbTogY2FsYyg2LjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvYWNoLW1heC13aWR0aDogODIwcHg7XG4gICAgLS1jb2FjaC1ndXR0ZXI6IDEuMjVyZW07XG4gICAgLS10b3AtbGF5b3V0LXBhZGRpbmc6IDAuN3JlbTtcbiAgICAtLXRvcC1sYXlvdXQtZ2FwOiAwLjZyZW07XG4gIH1cbiAgLmNvYWNoLWFwcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNnJlbTtcbiAgfVxuICAuYXBwLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC45NXJlbSAxLjJyZW0gY2FsYygwLjdyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICB9XG4gIC50YWItbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjRyZW0gY2FsYygwLjZyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIH1cbiAgLnRhYi1saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvYWNoLW1heC13aWR0aDogMTA0MHB4O1xuICAgIC0tY29hY2gtZ3V0dGVyOiAxLjVyZW07XG4gICAgLS10b3AtbGF5b3V0LXBhZGRpbmc6IDAuOXJlbTtcbiAgICAtLXRvcC1sYXlvdXQtZ2FwOiAwLjdyZW07XG4gIH1cbiAgLmNvYWNoLWFwcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbiAgLmFwcC1tZXRhIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAudGFiLW5hdiB7XG4gICAgcGFkZGluZzogMC43cmVtIDEuNnJlbSBjYWxjKDAuN3JlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDE5MHB4LCAxZnIpKTtcbiAgICBnYXA6IDAuNnJlbTtcbiAgfVxuICAudG9vbGJveCB7XG4gICAgYm90dG9tOiBjYWxjKDYuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG59XG4uZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5maWVsZCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cbi5maWVsZCBpbnB1dCxcbi5maWVsZCBzZWxlY3QsXG4uZmllbGQgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmZpZWxkIGlucHV0OmZvY3VzLFxuLmZpZWxkIHNlbGVjdDpmb2N1cyxcbi5maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmZvcm0tZmllbGQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDMxLCAyNSwgMTksIDAuMDgpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5mb3JtLWZpZWxkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDIsIDEwOSwgNjEsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IHJnYmEoMjQyLCAxMDksIDYxLCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLWZpZWxkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5mb3JtLWZpZWxkIGlucHV0LFxuLmZvcm0tZmllbGQgc2VsZWN0LFxuLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmZvcm0tZmllbGQgaW5wdXQ6Zm9jdXMsXG4uZm9ybS1maWVsZCBzZWxlY3Q6Zm9jdXMsXG4uZm9ybS1maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDIsIDEwOSwgNjEsIDAuNjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNDIsIDEwOSwgNjEsIDAuMzUpLCBpbnNldCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZm9ybS1hY3Rpb25zLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhbmVsIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHlbZGF0YS10aGVtZT1kYXJrXSAucGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAzMiwgNDAsIDAuNik7XG59XG5cbi5wYW5lbC1zY3JlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5iYWNrLWxpbmsge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYW5lbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbn1cbi5wYW5lbC1oZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cbi5wYW5lbC1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ucGFuZWwtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFuZWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFuZWwtYWN0aW9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGQtaGludCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ubGV2ZWwtYmFkZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cblxuLmxldmVsLWJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sZXZlbC1iYWRnZS1pbmxpbmUge1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5sZXZlbC1iYWRnZS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmMGIxO1xuICBjb2xvcjogIzZkNTIwMDtcbn1cblxuLmxldmVsLWJhZGdlLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZmUwYzc7XG4gIGNvbG9yOiAjOGEzYTAwO1xufVxuXG4ubGV2ZWwtYmFkZ2UtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZTBmN2RmO1xuICBjb2xvcjogIzFmNmQzNztcbn1cblxuLmxldmVsLWJhZGdlLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICNlZGU1ZmY7XG4gIGNvbG9yOiAjNGYzNDg1O1xufVxuXG4ubGV2ZWwtYmFkZ2UtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNkOWVjZmY7XG4gIGNvbG9yOiAjMGQ0ZTg0O1xufVxuXG4ubGV2ZWwtYmFkZ2UtcmVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZTBlMDtcbiAgY29sb3I6ICM4MDIyMjI7XG59XG5cbmJ1dHRvbi5wcmltYXJ5LFxuYnV0dG9uLmdob3N0LFxuYS5naG9zdCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjdyZW0gMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG5idXR0b24ucHJpbWFyeTphY3RpdmUsXG5idXR0b24uZ2hvc3Q6YWN0aXZlLFxuYS5naG9zdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuYnV0dG9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1hY2NlbnQpLCB2YXIoLS1jb2xvci1hY2NlbnQtc3Ryb25nKSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDQ3LCAxNDMsIDEzMSwgMC4zNSk7XG59XG5cbmJ1dHRvbi5hY3Rpb24tYnV0dG9uLFxuYS5hY3Rpb24tYnV0dG9uLFxuYnV0dG9uLm5hdi1idXR0b24sXG5hLm5hdi1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuYnV0dG9uLm5hdi1idXR0b24sXG5hLm5hdi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzExMTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjVyZW07XG59XG5cbmJ1dHRvbi5uYXYtYnV0dG9uLmljb24tb25seSxcbmEubmF2LWJ1dHRvbi5pY29uLW9ubHkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuYnV0dG9uLmFjdGlvbi1idXR0b24sXG5hLmFjdGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1hY2NlbnQpLCB2YXIoLS1jb2xvci1hY2NlbnQtc3Ryb25nKSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOTVyZW07XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNHB4IHJnYmEoNDcsIDE0MywgMTMxLCAwLjM1KTtcbn1cblxuYnV0dG9uLmFjdGlvbi1idXR0b24uaWNvbi1vbmx5LFxuYS5hY3Rpb24tYnV0dG9uLmljb24tb25seSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbi5hY3Rpb24tYnV0dG9uLnNtYWxsLmljb24tb25seSxcbmEuYWN0aW9uLWJ1dHRvbi5zbWFsbC5pY29uLW9ubHkge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5idXR0b24uYWN0aW9uLWJ1dHRvbi5hY3Rpb24tYnV0dG9uLS1kYW5nZXIsXG5hLmFjdGlvbi1idXR0b24uYWN0aW9uLWJ1dHRvbi0tZGFuZ2VyLFxuLmFjdGlvbi1idXR0b24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWRhbmdlciksIHZhcigtLWNvbG9yLWRhbmdlci1zdHJvbmcpKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggcmdiYSgyMTcsIDU1LCA1NSwgMC4zKTtcbn1cblxuYnV0dG9uLmdob3N0LFxuYS5naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByaW1hcnkuc21hbGwge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5naG9zdC5zbWFsbCB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5naG9zdC5kYW5nZXIge1xuICBjb2xvcjogI2I3MzkzOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4MywgNTcsIDU3LCAwLjQpO1xufVxuXG4uaWNvbi1vbmx5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNnJlbTtcbn1cbi5pY29uLW9ubHkgc3BhblthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmljb24tZGFuZ2VyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1vZmZsaW5lLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcmQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTAsIDI0MiwgMC41NSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xufVxuLmNhcmQgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuLmNhcmQgaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5maWd1cmUtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpZ3VyZS1jYXJkLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5W2RhdGEtdGhlbWU9ZGFya10gLmNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAzMiwgNDAsIDAuNik7XG59XG5cbi5maWd1cmUtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmlndXJlLW1ldGEtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5maWd1cmUtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uZmlndXJlLW1ldGEtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cbi5maWd1cmUtbWV0YS1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmZpZ3VyZS1tZXRhLWxpc3QgbGkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmZpZ3VyZS1jYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5maWd1cmUtbWV0YS1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzExMTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zb2Z0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5maWd1cmUtbWV0YS1saW5rOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uZmlndXJlLW1ldGEtbGluayBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keVtkYXRhLXRoZW1lPWRhcmtdIC5maWd1cmUtbWV0YS1saW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5maWd1cmUtc3RlcHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4xNXJlbTtcbn1cblxuLmZpZ3VyZS1zdGVwLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZpZ3VyZS1zdGVwLWFjdGlvbnMgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpZ3VyZS1jYXJkLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZmlndXJlLWFkZC1lbnRyeSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5maWd1cmUtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgZm9udDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmZpZ3VyZS1zdWdnZXN0aW9uLWxpc3Qge1xuICBtYXJnaW46IDAuMzVyZW0gMCAwLjg1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5maWd1cmUtc3VnZ2VzdGlvbi1saXN0IC5naG9zdC5zbWFsbCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlndXJlLWNhcmQtLWNvbXBhY3Qge1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNDVyZW07XG59XG5cbi5maWd1cmUtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDFyZW07XG59XG5cbi5maWd1cmUtY29tcGFjdC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5maWd1cmUtY29tcGFjdC1tYWluIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmlndXJlLWNvbXBhY3QtbWFpbiB7XG4gIG9yZGVyOiAyO1xuICBmbGV4OiAxMDtcbn1cblxuLmZpZ3VyZS1jb21wYWN0LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmZpZ3VyZS1yZXBlYXQtY291bnQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cblxuLmZpZ3VyZS1jb21wYWN0LXJ5dGhtIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZpZ3VyZS1jb21wYWN0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgb3JkZXI6IDM7XG59XG5cbi5maWd1cmUtY29tcGFjdC1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9yZW8tdGltZWxpbmUgLmZpZ3VyZS1jb21wYWN0LWR1cmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9yZGVyOiAxO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5maWd1cmUtY2FyZC0tY29tcGFjdCAuZmlndXJlLWNhcmQtYWN0aW9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmlndXJlLXN0ZXAtcmVwZWF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmZpZ3VyZS1zdGVwLXJlcGVhdDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI0MiwgMTA5LCA2MSwgMC4yKSwgaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5maWd1cmUtc3RlcC1yZXBlYXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG5cbi5maWd1cmUtc3RlcC1yZXBlYXQtaW5wdXQge1xuICB3aWR0aDogMi4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjFyZW0gMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHlbZGF0YS10aGVtZT1kYXJrXSAuZmlndXJlLXN0ZXAtcmVwZWF0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5pbmxpbmUtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmlubGluZS1saXN0IGxpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5ub3RlLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5ub3RlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ubm90ZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUwLCAyNDIsIDAuODUpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm90ZS1pdGVtLS1lZGl0aW5nIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbmJvZHlbZGF0YS10aGVtZT1kYXJrXSAubm90ZS1pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNywgMzIsIDQwLCAwLjYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm5vdGUtaXRlbS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5ub3RlLWl0ZW0tYm9keSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm90ZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuXG4ubm90ZS1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub3RlLWl0ZW0tYWN0aW9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm90ZS1pbmxpbmUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vdGUtaW5saW5lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xuICBmb250OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xufVxuXG5ib2R5W2RhdGEtdGhlbWU9ZGFya10gLm5vdGUtaW5saW5lLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5ub3RlLWZyYW1lOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdGUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuLm5vdGUtZm9ybSBoNSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ubm90ZS1mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4ubm90ZS1mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRoZW1lLXRvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1hbHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnRoZW1lLXRvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4udG9nZ2xlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50b2dnbGUtaWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uY2FyZC12aWV3LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG9nZ2xlLXBpbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udG9nZ2xlLXBpbGwuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnNlYXJjaC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWJhciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjk1cmVtIDAuN3JlbSAyLjZyZW07XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5zZWFyY2gtYmFyIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0NywgMTQzLCAxMzEsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnNlYXJjaC1iYXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuXG5ib2R5W2RhdGEtdGhlbWU9ZGFya10gLnNlYXJjaC1iYXIgaW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW91dGxpbmUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAzMiwgNDAsIDAuOSk7XG59XG5cbi5jYXRhbG9nLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG5cbi5zYXZlZC1saXN0LFxuLnJlc3VsdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MCwgMjQyLCAwLjU1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xufVxuXG5ib2R5W2RhdGEtdGhlbWU9ZGFya10gLnNhdmVkLWxpc3QsXG5ib2R5W2RhdGEtdGhlbWU9ZGFya10gLnJlc3VsdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNywgMzIsIDQwLCAwLjYpO1xufVxuXG4uZW1wdHktc3RhdGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm11dGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cblxuLmVycm9yLWlsbHVzdHJhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59IiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMiUgOCUsIHJnYmEoMjU1LCAyMDUsIDEyOCwgMC4yNSksIHRyYW5zcGFyZW50IDQ4JSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODglIDE4JSwgcmdiYSg0NywgMTQzLCAxMzEsIDAuMjIpLCB0cmFuc3BhcmVudCA1MiUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjRlZmU2LCAjZjdmMGU4IDU1JSwgI2VmZTZkYSAxMDAlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10ge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTIlIDglLCByZ2JhKDY4LCAxODMsIDE2NSwgMC4yKSwgdHJhbnNwYXJlbnQgNDglKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4OCUgMTglLCByZ2JhKDI1NSwgMTU1LCAxMDksIDAuMTgpLCB0cmFuc3BhcmVudCA1MiUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGYxMzE4LCAjMTIxODIyIDU1JSwgIzEwMTUxZCAxMDAlKTtcbn1cblxuYm9keTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjcsIDI2LCAyMiwgMC4wOCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG59XG5cbmJvZHlbZGF0YS10aGVtZT0nZGFyayddOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIG9wYWNpdHk6IDAuMDg7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0LWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZHJpZnQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIH1cbn1cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCJcbi5hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG5cbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLWFsZXJ0LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbGVydC1yYWRpdXMpO1xuICBmb250LXNpemU6IHZhcigtLWFsZXJ0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hbGVydC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hbGVydC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXN1Y2Nlc3MpLCB2YXIoLS1jb2xvci1iZy1vcGFjaXR5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1zdWNjZXNzKSwgMC4zNSk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdhcm5pbmcpLCB2YXIoLS1jb2xvci1iZy1vcGFjaXR5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13YXJuaW5nKSwgMC4zNSk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1kYW5nZXIpLCB2YXIoLS1jb2xvci1iZy1vcGFjaXR5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1kYW5nZXIpLCAwLjM1KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mbyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItaW5mbyksIHZhcigtLWNvbG9yLWJnLW9wYWNpdHkpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWluZm8pLCAwLjM1KTtcbn1cblxuQGtleWZyYW1lcyBhbGVydEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uYWxlcnQge1xuICBhbmltYXRpb246IGFsZXJ0RmFkZUluIDAuMnMgZWFzZS1vdXQ7XG59XG4iLCJAdXNlICdhbGVydCc7XG5cbjpyb290IHtcbiAgICAtLXRvcC1sYXlvdXQtcGFkZGluZzogMC40cmVtO1xuICAgIC0tdG9wLWxheW91dC1nYXA6IDAuNHJlbTtcbiAgICAtLW9mZmxpbmUtYmFubmVyLXNpemU6IDUycHg7XG4gICAgLS1jb2FjaC1tYXgtd2lkdGg6IDUyMHB4O1xuICAgIC0tY29hY2gtZ3V0dGVyOiAwLjlyZW07XG59XG5cbi5jb2FjaC1hcHAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAodmFyKC0tdG9wLWxheW91dC1wYWRkaW5nKSAqIDIpKSB2YXIoLS1jb2FjaC1ndXR0ZXIpIDUuMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29hY2gtbWF4LXdpZHRoKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG5ib2R5W2RhdGEtb2ZmbGluZT0ndHJ1ZSddIC5jb2FjaC1hcHAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICB2YXIoLS1oZWFkZXItaGVpZ2h0KSArXG4gICAgICAgICh2YXIoLS10b3AtbGF5b3V0LXBhZGRpbmcpICogMikgK1xuICAgICAgICB2YXIoLS1vZmZsaW5lLWJhbm5lci1zaXplKSArXG4gICAgICAgIHZhcigtLXRvcC1sYXlvdXQtZ2FwKVxuICAgICk7XG59XG5cbi5jb2FjaC1hcHA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDMwJSwgcmdiYSgyNTUsIDEzMSwgODgsIDAuMzIpLCB0cmFuc3BhcmVudCA2NSUpO1xuICAgIHRvcDogLTE0MHB4O1xuICAgIHJpZ2h0OiAtMTQwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgZmlsdGVyOiBibHVyKDFweCk7XG59XG5cbi5jb2FjaC1hcHA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0MCUgNDAlLCByZ2JhKDQ3LCAxNDMsIDEzMSwgMC4yNSksIHRyYW5zcGFyZW50IDYyJSk7XG4gICAgYm90dG9tOiAxMjBweDtcbiAgICBsZWZ0OiAtMTIwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5pbnN0YWxsLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCByZ2JhKDI1NSwgMjUwLCAyNDIsIDAuOTUpLCByZ2JhKDI1NSwgMjI1LCAxODIsIDAuNykpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG4gICAgYW5pbWF0aW9uOiBmbG9hdC1pbiAwLjVzIGVhc2UgYm90aDtcbiAgICBtYXJnaW46IDAgMC40cmVtO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbmJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5pbnN0YWxsLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgcmdiYSgzNiwgNDMsIDU0LCAwLjk1KSwgcmdiYSgyNywgMzIsIDQwLCAwLjkpKTtcbn1cblxuLnRvcC1sYXlvdXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA2MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb2FjaC1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5vZmZsaW5lLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4zNXJlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmRldi1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMzVyZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mbyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuXG5ib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAub2ZmbGluZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci1zdHJvbmcpO1xufVxuXG4uYXBwLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUwLCAyNDIsIDAuNzUpO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtIGNhbGMoMC42cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxhcmdlKSB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWZ0KTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYXBwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNywgMzIsIDQwLCAwLjc1KTtcbn1cblxuLmFwcC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5hcHAtaGVhZGVyLWlsbHVzdHJhdGlvbiB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTZweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYXBwLWhlYWRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLW1lbnUtdHJpZ2dlciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItbWVudS10cmlnZ2VyOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLW1lbnUtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlmdCk7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIHotaW5kZXg6IDYwO1xufVxuXG4uaGVhZGVyLW1lbnUtcGFuZWwgYSxcbi5oZWFkZXItbWVudS1wYW5lbCBidXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5oZWFkZXItbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjY1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlYWRlci1tZW51LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbmJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5oZWFkZXItbWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4uZXllYnJvdyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIG1hcmdpbjogMDtcbn1cbi5wYWdlLXZpZXcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC45cmVtO1xufVxuLnRhYi1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUwLCAyNDIsIDAuOTIpO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gY2xhbXAoMXJlbSwgNHZ3LCAycmVtKSBjYWxjKDAuNDVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIGJveC1zaGFkb3c6IDAgLTE2cHggMzZweCByZ2JhKDI0LCAyMCwgMTUsIDAuMTgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW91dGxpbmUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgICBhbmltYXRpb246IG5vbmU7XG59XG5cbmJvZHlbZGF0YS10aGVtZT0nZGFyayddIC50YWItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAzMiwgNDAsIDAuOTIpO1xufVxuXG4udGFiLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC42NXJlbSAwLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnRhYi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC50YWItaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC50YWItYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgcGFkZGluZzogMC4xNXJlbSAwLjNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgcmdiYSgyNTUsIDIyNSwgMTgyLCAwLjg1KSwgcmdiYSgyNTUsIDI1MCwgMjQyLCAwLjg1KSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cbn1cbi50b29sYm94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IG1heChjYWxjKCgxMDB2dyAtIHZhcigtLWNvYWNoLW1heC13aWR0aCkpIC8gMiArIHZhcigtLWNvYWNoLWd1dHRlcikpLCB2YXIoLS1jb2FjaC1ndXR0ZXIpKTtcbiAgICBib3R0b206IGNhbGMoNS43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICB6LWluZGV4OiA0MDtcbn1cblxuLmNvYWNoLWFwcC5oYXMtcGxheWVyLWRvY2sgLnRvb2xib3gge1xuICAgIGJvdHRvbTogY2FsYygxMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuLnRvb2xib3gtYWN0aW9uIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItYWNjZW50KSwgdmFyKC0tY29sb3ItYWNjZW50LXN0cm9uZykpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAyMnB4IDM4cHggcmdiYSg0NywgMTQzLCAxMzEsIDAuMzUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgIGFuaW1hdGlvbjogZHJpZnQgMi44cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi50b29sYm94LWFjdGlvbiBzdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBzdHJva2U6ICNmZmY7XG59XG5cbi50b29sYm94LWFjdGlvbi0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1kYW5nZXIpLCB2YXIoLS1jb2xvci1kYW5nZXItc3Ryb25nKSk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggcmdiYSgyMTcsIDU1LCA1NSwgMC4zMik7XG59XG5cbi50b29sYm94LWFjdGlvbi0tZWRpdCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y2ZDM2NSwgI2YxYTgzYSk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggcmdiYSgyNDEsIDE2OCwgNTgsIDAuMzIpO1xufVxuXG4udG9vbGJveC1hY3Rpb24tLXBsYXllciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItYWNjZW50LXdhcm0pLCAjZjViMzYxKTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDI1NSwgMTMxLCA4OCwgMC4zKTtcbn1cblxuLnRvb2xib3gtYWN0aW9uLS1mb2xsb3cge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNmQzNjUsICNmMWE4M2EpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IHJnYmEoMjQxLCAxNjgsIDU4LCAwLjMyKTtcbn1cblxuLnRvb2xib3gtYWN0aW9uLS1mb2xsb3cgLmZvbGxvdy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9vbGJveC1hY3Rpb24tLWZvbGxvd1tkYXRhLXN0YXRlPSdmb2xsb3dpbmcnXSAuZm9sbG93LWljb24tLXNvbGlkLFxuLnRvb2xib3gtYWN0aW9uLS1mb2xsb3dbZGF0YS1zdGF0ZT0nZXhjbHVkZWQnXSAuZm9sbG93LWljb24tLW91dGxpbmUsXG4udG9vbGJveC1hY3Rpb24tLWZvbGxvd1tkYXRhLXN0YXRlPSdub25lJ10gLmZvbGxvdy1pY29uLS1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRvb2xib3gtYWN0aW9uLS1mb2xsb3dbZGF0YS1zdGF0ZT0nbm9uZSddIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IHJnYmEoMjUsIDIwLCAxNiwgMC4yKTtcbn1cblxuLnRvb2xib3gtYWN0aW9uLS1mb2xsb3dbZGF0YS1zdGF0ZT0nbm9uZSddIHN2ZyB7XG4gICAgc3Ryb2tlOiAjNmY2MjU3O1xuICAgIGZpbGw6IG5vbmU7XG59XG5cbi50b29sYm94LWFjdGlvbi0tZm9sbG93W2RhdGEtc3RhdGU9J2V4Y2x1ZGVkJ10ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggcmdiYSgyNSwgMjAsIDE2LCAwLjIpO1xufVxuXG4udG9vbGJveC1hY3Rpb24tLWZvbGxvd1tkYXRhLXN0YXRlPSdleGNsdWRlZCddIHN2ZyB7XG4gICAgc3Ryb2tlOiAjMTExO1xuICAgIGZpbGw6IG5vbmU7XG59XG4udG9vbGJveC1hY3Rpb24tLXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1hY2NlbnQpLCB2YXIoLS1jb2xvci1hY2NlbnQtc3Ryb25nKSk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggcmdiYSg0NywgMTQzLCAxMzEsIDAuMyk7XG59XG5cbi50b29sYm94LWFjdGlvbi0tbGVzc29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbi50b29sYm94LWFjdGlvbi0tbGVzc29uIHN2ZyB7XG4gICAgc3Ryb2tlOiAjZmZmO1xufVxuXG4udG9vbGJveC1hY3Rpb24tLW5hdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzExMTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDI1LCAyMCwgMTYsIDAuMik7XG59XG5cbi50b29sYm94LWFjdGlvbi0tbmF2IHN2ZyB7XG4gICAgc3Ryb2tlOiAjMTExO1xufVxuXG4udG9vbGJveC1hY3Rpb246aG92ZXIsXG4udG9vbGJveC1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA0NnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi50b29sYm94LWFjdGlvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG9vbGJveC1hY3Rpb246YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45Nik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jb2FjaC1hcHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICB9XG5cbiAgICAudGFiLW5hdiB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29hY2gtbWF4LXdpZHRoKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnRvb2xib3gge1xuICAgICAgICBib3R0b206IGNhbGMoNi4yNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tY29hY2gtbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgLS1jb2FjaC1ndXR0ZXI6IDEuMjVyZW07XG4gICAgICAgIC0tdG9wLWxheW91dC1wYWRkaW5nOiAwLjdyZW07XG4gICAgICAgIC0tdG9wLWxheW91dC1nYXA6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAuY29hY2gtYXBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNnJlbTtcbiAgICB9XG5cbiAgICAuYXBwLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMS4ycmVtIGNhbGMoMC43cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICB9XG5cbiAgICAudGFiLW5hdiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjRyZW0gY2FsYygwLjZyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICB9XG5cbiAgICAudGFiLWxpbmsge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWNvYWNoLW1heC13aWR0aDogMTA0MHB4O1xuICAgICAgICAtLWNvYWNoLWd1dHRlcjogMS41cmVtO1xuICAgICAgICAtLXRvcC1sYXlvdXQtcGFkZGluZzogMC45cmVtO1xuICAgICAgICAtLXRvcC1sYXlvdXQtZ2FwOiAwLjdyZW07XG4gICAgfVxuXG4gICAgLmNvYWNoLWFwcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIC5hcHAtbWV0YSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIC50YWItbmF2IHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuNnJlbSBjYWxjKDAuN3JlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgxOTBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogMC42cmVtO1xuICAgIH1cblxuICAgIC50b29sYm94IHtcbiAgICAgICAgYm90dG9tOiBjYWxjKDYuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIH1cbn1cbiIsIi5maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDMxLCAyNSwgMTksIDAuMDgpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQyLCAxMDksIDYxLCAwLjYpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDI0MiwgMTA5LCA2MSwgMC4xNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG5cbiAgICAmICsgLmZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cbn1cblxuLmZvcm0tZmllbGQtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5mb3JtLWZpZWxkIGlucHV0LFxuLmZvcm0tZmllbGQgc2VsZWN0LFxuLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDIsIDEwOSwgNjEsIDAuNjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNDIsIDEwOSwgNjEsIDAuMzUpLCBpbnNldCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG59XG5cbi5mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mb3JtLWFjdGlvbnMtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIucGFuZWwge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNywgMzIsIDQwLCAwLjYpO1xufVxuXG4ucGFuZWwtc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uYmFjay1saW5rIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFuZWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjJyZW07XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG59XG5cbi5wYW5lbC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFuZWwtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZmllbGQtaGludCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cbiIsIi5sZXZlbC1iYWRnZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG5cbi5sZXZlbC1iYWRnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGV2ZWwtYmFkZ2UtaW5saW5lIHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmxldmVsLWJhZGdlLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjBiMTtcbiAgICBjb2xvcjogIzZkNTIwMDtcbn1cblxuLmxldmVsLWJhZGdlLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZTBjNztcbiAgICBjb2xvcjogIzhhM2EwMDtcbn1cblxuLmxldmVsLWJhZGdlLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBmN2RmO1xuICAgIGNvbG9yOiAjMWY2ZDM3O1xufVxuXG4ubGV2ZWwtYmFkZ2UtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlNWZmO1xuICAgIGNvbG9yOiAjNGYzNDg1O1xufVxuXG4ubGV2ZWwtYmFkZ2UtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogI2Q5ZWNmZjtcbiAgICBjb2xvcjogIzBkNGU4NDtcbn1cblxuLmxldmVsLWJhZGdlLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZTBlMDtcbiAgICBjb2xvcjogIzgwMjIyMjtcbn1cbiIsImJ1dHRvbi5wcmltYXJ5LFxuYnV0dG9uLmdob3N0LFxuYS5naG9zdCB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogMC43cmVtIDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIH1cbn1cblxuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWFjY2VudCksIHZhcigtLWNvbG9yLWFjY2VudC1zdHJvbmcpKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDQ3LCAxNDMsIDEzMSwgMC4zNSk7XG59XG5cbmJ1dHRvbi5hY3Rpb24tYnV0dG9uLFxuYS5hY3Rpb24tYnV0dG9uLFxuYnV0dG9uLm5hdi1idXR0b24sXG5hLm5hdi1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuYnV0dG9uLm5hdi1idXR0b24sXG5hLm5hdi1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjY1cmVtO1xufVxuXG5idXR0b24ubmF2LWJ1dHRvbi5pY29uLW9ubHksXG5hLm5hdi1idXR0b24uaWNvbi1vbmx5IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuYnV0dG9uLmFjdGlvbi1idXR0b24sXG5hLmFjdGlvbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWFjY2VudCksIHZhcigtLWNvbG9yLWFjY2VudC1zdHJvbmcpKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMC45NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDQ3LCAxNDMsIDEzMSwgMC4zNSk7XG59XG5cbmJ1dHRvbi5hY3Rpb24tYnV0dG9uLmljb24tb25seSxcbmEuYWN0aW9uLWJ1dHRvbi5pY29uLW9ubHkge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24uYWN0aW9uLWJ1dHRvbi5zbWFsbC5pY29uLW9ubHksXG5hLmFjdGlvbi1idXR0b24uc21hbGwuaWNvbi1vbmx5IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbmJ1dHRvbi5hY3Rpb24tYnV0dG9uLmFjdGlvbi1idXR0b24tLWRhbmdlcixcbmEuYWN0aW9uLWJ1dHRvbi5hY3Rpb24tYnV0dG9uLS1kYW5nZXIsXG4uYWN0aW9uLWJ1dHRvbi0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1kYW5nZXIpLCB2YXIoLS1jb2xvci1kYW5nZXItc3Ryb25nKSk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggcmdiYSgyMTcsIDU1LCA1NSwgMC4zKTtcbn1cblxuYnV0dG9uLmdob3N0LFxuYS5naG9zdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJpbWFyeS5zbWFsbCB7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjlyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uYnV0dG9uLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5naG9zdC5zbWFsbCB7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjhyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uZ2hvc3QuZGFuZ2VyIHtcbiAgICBjb2xvcjogI2I3MzkzOTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTgzLCA1NywgNTcsIDAuNCk7XG59XG5cbi5pY29uLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNnJlbTtcblxuICAgIHNwYW5bYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5pY29uLWRhbmdlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtb2ZmbGluZS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40NTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuIiwiLmNhcmQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uY2FyZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MCwgMjQyLCAwLjU1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuMTVyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZmlndXJlLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWd1cmUtY2FyZC1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNywgMzIsIDQwLCAwLjYpO1xufVxuXG4uZmlndXJlLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5maWd1cmUtbWV0YS1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xufVxuXG4uZmlndXJlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC40cmVtO1xufVxuXG4uZmlndXJlLW1ldGEtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjJyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWd1cmUtY2FyZC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmZpZ3VyZS1tZXRhLWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5ib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZmlndXJlLW1ldGEtbGluayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzExMTtcbn1cblxuLmZpZ3VyZS1zdGVwcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjE1cmVtO1xufVxuXG4uZmlndXJlLXN0ZXAtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5maWd1cmUtY2FyZC1wbGFjZWhvbGRlciB7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWd1cmUtYWRkLWVudHJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uZmlndXJlLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmZpZ3VyZS1zdWdnZXN0aW9uLWxpc3Qge1xuICAgIG1hcmdpbjogMC4zNXJlbSAwIDAuODVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4zNXJlbTtcbn1cblxuLmZpZ3VyZS1zdWdnZXN0aW9uLWxpc3QgLmdob3N0LnNtYWxsIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlndXJlLWNhcmQtLWNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC40NXJlbTtcbn1cblxuLmZpZ3VyZS1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uZmlndXJlLWNvbXBhY3QtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4xcmVtO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIG9yZGVyOjI7XG4gICAgZmxleDoxMDtcbn1cblxuLmZpZ3VyZS1jb21wYWN0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC40cmVtO1xufVxuXG4uZmlndXJlLXJlcGVhdC1jb3VudCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuXG4uZmlndXJlLWNvbXBhY3Qtcnl0aG0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5maWd1cmUtY29tcGFjdC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBvcmRlcjogMztcbn1cblxuLmZpZ3VyZS1jb21wYWN0LWR1cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvcmVvLXRpbWVsaW5lIC5maWd1cmUtY29tcGFjdC1kdXJhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcmRlcjogMTtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi5maWd1cmUtY2FyZC0tY29tcGFjdCAuZmlndXJlLWNhcmQtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4uZmlndXJlLXN0ZXAtcmVwZWF0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5maWd1cmUtc3RlcC1yZXBlYXQ6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjQyLCAxMDksIDYxLCAwLjIpLCBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmZpZ3VyZS1zdGVwLXJlcGVhdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cblxuLmZpZ3VyZS1zdGVwLXJlcGVhdC1pbnB1dCB7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC4xcmVtIDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5maWd1cmUtc3RlcC1yZXBlYXQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uaW5saW5lLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yNXJlbTtcblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxufVxuXG4ubm90ZS1wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4ubm90ZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLm5vdGUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUwLCAyNDIsIDAuODUpO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vdGUtaXRlbS0tZWRpdGluZyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbmJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5ub3RlLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjcsIDMyLCA0MCwgMC42KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm5vdGUtaXRlbS1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5ub3RlLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuXG4ubm90ZS1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ubm90ZS1pbmxpbmUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubm90ZS1pbmxpbmUtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgcGFkZGluZzogMC41cmVtIDAuN3JlbTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG59XG5cbmJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5ub3RlLWlubGluZS1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5ub3RlLWZyYW1lOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm90ZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjZyZW07XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIH1cbn1cblxuLm5vdGUtZm9ybS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNnJlbTtcbn1cblxuLm5vdGUtZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjVyZW07XG59XG4iLCIudGhlbWUtdG9nZ2xlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIH1cbn1cblxuLnRvZ2dsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG9nZ2xlLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jYXJkLXZpZXctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG9nZ2xlLXBpbGwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjg1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG59XG4iLCIuc2VhcmNoLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWJhciBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMC45NXJlbSAwLjdyZW0gMi42cmVtO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5zZWFyY2gtYmFyIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNDcsIDE0MywgMTMxLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnNlYXJjaC1iYXIgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cblxuYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnNlYXJjaC1iYXIgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itb3V0bGluZSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNywgMzIsIDQwLCAwLjkpO1xufVxuIiwiLmNhdGFsb2ctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zYXZlZC1saXN0LFxuLnJlc3VsdC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUwLCAyNDIsIDAuNTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW91dGxpbmUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zb2Z0KTtcbn1cblxuYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnNhdmVkLWxpc3QsXG5ib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAucmVzdWx0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjcsIDMyLCA0MCwgMC42KTtcbn1cblxuLmVtcHR5LXN0YXRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tdXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cblxuLmVycm9yLWlsbHVzdHJhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/