.sc-gia-ai {
  position: fixed;
  inset: 0;
  z-index: 99991;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .sc-gia-ai {
    display: none;
  }
}
.sc-gia-ai__bubble {
  position: absolute;
  inset-inline-end: 30px;
  inset-block-end: 30px;
  width: 72px;
  height: 72px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--sc-surface-background-white);
  box-shadow: var(--sc-shadow-1-focus);
  cursor: pointer;
  pointer-events: auto;
}
.sc-gia-ai__bubble > img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.sc-gia-ai__bubble:focus-visible {
  outline: none;
  box-shadow: var(--sc-shadow-1-focus), 0 0 0 2px var(--sc-surface-background-white), 0 0 0 4px var(--sc-brand-primary--hover);
}
.sc-gia-ai__bubble[data-welcome=true] {
  transform-origin: 50% 60%;
  animation: sc-gia-ai-welcome-pop 1.5s linear both;
}
@media (prefers-reduced-motion: reduce) {
  .sc-gia-ai__bubble[data-welcome=true] {
    animation: sc-gia-ai-fade-in 1.5s ease-out both;
  }
}
.sc-gia-ai__bubble[data-pulse=true]::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 3px solid var(--sc-components-badge-orange-text);
  border-radius: 50%;
  pointer-events: none;
  animation: sc-gia-ai-welcome-pulse 2.2s cubic-bezier(0.2, 0.6, 0.4, 1) infinite;
}
.sc-gia-ai__rig {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 50%;
  background: var(--sc-surface-background-white);
  pointer-events: none;
}
.sc-gia-ai__rig::after {
  content: "";
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  border: 3.6px solid var(--sc-components-badge-orange-text);
  border-radius: 50%;
}
.sc-gia-ai__rig span,
.sc-gia-ai__rig img {
  position: absolute;
  display: block;
  max-width: none;
}
.sc-gia-ai__rig-stage {
  top: 0;
  left: 0;
  width: 354.6px;
  height: 354.6px;
  transform: scale(0.18437);
  transform-origin: 0 0;
}
.sc-gia-ai__rig-char {
  top: 64.427px;
  left: 30.286px;
  width: 361.017px;
  height: 393.307px;
  transform-origin: 50% 100%;
  animation: sc-gia-ai-welcome-char 1.5s linear both;
}
.sc-gia-ai__rig-body {
  top: 0;
  left: 0;
  width: 361.017px;
  height: 393.307px;
}
.sc-gia-ai__rig-hand {
  top: 104.315px;
  left: 0;
  width: 137.56px;
  height: 201.187px;
  transform-origin: 91.457% 49.518%;
  animation: sc-gia-ai-welcome-hand 1.5s linear both;
}
.sc-gia-ai__rig-forearm {
  top: 0;
  left: 0;
  width: 137.56px;
  height: 201.187px;
}
.sc-gia-ai__rig-fingers {
  top: 0;
  left: 0;
  width: 51.473px;
  height: 72.497px;
  animation: sc-gia-ai-welcome-fingers 1.5s linear both;
}
.sc-gia-ai__rig-fingers img {
  top: 6.003px;
  left: -11.02px;
  width: 73.96px;
  height: 66.38px;
}
.sc-gia-ai__rig-head {
  top: 0;
  left: 37.093px;
  width: 264.164px;
  height: 257.044px;
}
.sc-gia-ai__dot {
  --sc-gia-ai-dot: var(--sc-color-utility-green-30);
  --sc-gia-ai-dot-halo: var(--sc-color-utility-green-0);
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 4px solid var(--sc-gia-ai-dot-halo);
  border-radius: 50%;
  background: var(--sc-gia-ai-dot);
}
.sc-gia-ai__dot[data-status=busy] {
  --sc-gia-ai-dot: var(--sc-color-utility-blue-bright-70);
  --sc-gia-ai-dot-halo: var(--sc-color-utility-blue-bright-0);
  animation: sc-gia-ai-pulse 1.2s ease-in-out infinite;
}
.sc-gia-ai__dot[data-status=error] {
  --sc-gia-ai-dot: var(--sc-color-utility-red-50);
  --sc-gia-ai-dot-halo: var(--sc-color-utility-red-0);
}
.sc-gia-ai__tooltip {
  position: absolute;
  inset-inline-end: calc(100% + 12px);
  inset-block-start: 50%;
  padding: var(--sc-padding-4) var(--sc-padding-8);
  border-radius: var(--sc-radius-4);
  background: var(--sc-color-neutral-60);
  box-shadow: var(--sc-shadow-1-focus);
  color: var(--sc-text-white);
  font-size: var(--sc-typography-font-size-12);
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
  opacity: 0;
  transform: translate(4px, -50%);
  transition: opacity 0.15s ease, transform 0.15s ease;
  pointer-events: none;
}
.sc-gia-ai__tooltip[data-visible=true] {
  opacity: 1;
  transform: translate(0, -50%);
}
.sc-gia-ai__tooltip[data-welcome=true] {
  box-sizing: border-box;
  overflow: hidden;
  transform: translate(6px, -50%);
  transition: opacity 180ms ease-out, transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1), width 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sc-gia-ai__tooltip[data-welcome=true][data-visible=true] {
  transform: translate(0, -50%);
}
@media (prefers-reduced-motion: reduce) {
  .sc-gia-ai__tooltip[data-welcome=true] {
    transform: translate(0, -50%);
  }
}
.sc-gia-ai__typing {
  display: inline-flex;
  gap: 4px;
  vertical-align: middle;
}
.sc-gia-ai__typing span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  animation: sc-gia-ai-welcome-dot 900ms ease-in-out infinite;
}
.sc-gia-ai__typing span:nth-child(2) {
  animation-delay: 150ms;
}
.sc-gia-ai__typing span:nth-child(3) {
  animation-delay: 300ms;
}
.sc-gia-ai__panel {
  position: absolute;
  pointer-events: auto;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}
.sc-gia-ai__panel.sc-ai-chat-container {
  width: var(--sc-gia-ai-panel-width, 500px) !important;
  min-width: min(500px, 100vw - 32px) !important;
  max-width: none !important;
  height: var(--sc-gia-ai-panel-height, 620px) !important;
  min-height: min(620px, 100vh - 64px) !important;
}
.sc-gia-ai__panel .sc-ai-top-nav {
  cursor: move;
  user-select: none;
}
.sc-gia-ai__panel .sc-ai-chat-container__resize {
  cursor: nwse-resize;
  pointer-events: auto;
}
.sc-gia-ai__panel .sc-ai-chat-container__chat {
  overflow-y: auto;
}
.sc-gia-ai__panel .sc-ai-chat-container__chat:empty:has(+ .sc-ai-reply-section[data-type=start]) {
  display: none;
}
.sc-gia-ai__panel .sc-ai-chat-container__content {
  flex: 0 1 auto;
  min-height: 0;
  overflow-y: auto;
}
.sc-gia-ai__panel .sc-ai-reply-section[data-type=start] .sc-ai-chat-box {
  --sc-ai-chat-box-field-min-height: 73px;
}
.sc-gia-ai__panel .sc-ai-chat-box__field {
  height: var(--sc-gia-ai-field-height, auto);
  overflow-y: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  cursor: text;
}
.sc-gia-ai__panel .sc-ai-chat-box__field:focus {
  border: 0;
  outline: none;
  box-shadow: none;
}
.sc-gia-ai__panel .sc-ai-chat-box__field[data-empty]::before {
  content: attr(data-placeholder);
  color: var(--sc-text-placeholder);
  pointer-events: none;
}
.sc-gia-ai__panel .sc-ai-chat-box__field[aria-disabled=true] {
  color: var(--sc-text-placeholder);
  cursor: default;
}
.sc-gia-ai__panel .sc-ai-token {
  color: var(--sc-text-primary);
  text-decoration: underline solid;
  text-decoration-skip-ink: none;
  text-underline-position: from-font;
  cursor: pointer;
}
.sc-gia-ai__panel .sc-ai-chat-box__insert {
  position: relative;
}
.sc-gia-ai__panel .sc-ai-chat-box__insert:hover .sc-gia-ai__insert-tooltip, .sc-gia-ai__panel .sc-ai-chat-box__insert:focus-visible .sc-gia-ai__insert-tooltip {
  opacity: 1;
}
.sc-gia-ai__panel .sc-ai-chat-box__insert:disabled .sc-gia-ai__insert-tooltip, .sc-gia-ai__panel .sc-ai-chat-box__insert[aria-expanded=true] .sc-gia-ai__insert-tooltip {
  display: none;
}
.sc-gia-ai__panel .sc-gia-ai__insert-tooltip {
  position: fixed;
  left: var(--sc-gia-ai-tooltip-x, 0);
  top: var(--sc-gia-ai-tooltip-y, 0);
  z-index: 1;
  transform: translate(-50%, calc(-100% - 6px));
  padding: var(--sc-padding-4) var(--sc-padding-8);
  border-radius: var(--sc-radius-4);
  background: var(--sc-color-neutral-60);
  color: var(--sc-text-white);
  font-size: var(--sc-typography-font-size-12);
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.15s ease;
  pointer-events: none;
}
.sc-gia-ai__panel .sc-ai-response__html {
  color: var(--sc-text-primary);
}
.sc-gia-ai__panel .sc-ai-response__html :where(p, h4, ul, ol) {
  margin: 0;
}
.sc-gia-ai__panel .sc-ai-response__html p {
  font-size: inherit;
  line-height: inherit;
}
.sc-gia-ai__panel .sc-ai-response__html > * + * {
  margin-top: var(--sc-spacing-20);
}
.sc-gia-ai__panel .sc-ai-response__html ul,
.sc-gia-ai__panel .sc-ai-response__html ol {
  padding-inline-start: 20px;
}
.sc-gia-ai__panel .sc-ai-response__html ul {
  list-style: disc;
}
.sc-gia-ai__panel .sc-ai-response__html ol {
  list-style: decimal;
}
.sc-gia-ai__panel .sc-ai-response__html li + li {
  margin-top: 4px;
}
.sc-gia-ai__panel .sc-ai-response__html a {
  color: var(--sc-text-link);
  text-decoration: underline;
}
.sc-gia-ai__panel .sc-ai-response__html code {
  font-family: Menlo, Consolas, monospace;
  font-size: 12px;
}
.sc-gia-ai__panel .sc-ai-response-chip {
  padding-inline: calc(var(--sc-padding-12) - 1px);
}
.sc-gia-ai__panel .sc-ai-questions[data-submitted] .sc-input:disabled {
  background: var(--sc-surface-background-white);
  opacity: 1;
}
.sc-gia-ai__panel .sc-ai-changes {
  display: flex;
  flex-direction: column;
  gap: var(--sc-padding-16);
  margin: 0;
  padding: 0;
  list-style: none;
}
.sc-gia-ai__panel .sc-ai-changes__event {
  margin: 0;
  padding: 0;
}
.sc-gia-ai__panel .sc-ai-changes__title {
  margin: 0 0 var(--sc-padding-8);
  color: var(--sc-text-primary);
}
.sc-gia-ai__panel .sc-ai-changes__link {
  color: var(--sc-text-link);
  text-decoration: underline;
}
.sc-gia-ai__panel .sc-ai-changes__toggle {
  padding-inline: 0;
  font-size: var(--sc-typography-font-size-12);
  font-weight: var(--sc-typography-font-weight-medium);
}
.sc-gia-ai__panel .sc-ai-changes__toggle[aria-expanded=true] .sc-ai-changes__chevron {
  transform: rotate(180deg);
}
.sc-gia-ai__panel .sc-ai-changes__chevron {
  width: 10px;
  height: 10px;
}
.sc-gia-ai__panel .sc-ai-response-table td {
  overflow-wrap: anywhere;
  white-space: pre-line;
}
.sc-gia-ai__panel .sc-ai-response-table .sc-ai-table-row__cell--field {
  width: 128px;
}
.sc-gia-ai__panel .sc-ai-response-table th[scope=row] {
  overflow-wrap: anywhere;
  hyphens: auto;
}
.sc-gia-ai__panel .sc-ai-response-table ins {
  text-decoration: none;
}
.sc-gia-ai__panel .sc-ai-user-prompt__bubble {
  white-space: pre-line;
}
.sc-gia-ai__panel .sc-ai-chat-header .sc-ai-notice-bar {
  width: 100%;
}
.sc-gia-ai__panel .sc-ai-reply-section .sc-ai-notice-bar__text {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
.sc-gia-ai__panel .sc-ai-reply-section .sc-ai-notice-bar__bar {
  height: auto;
  min-height: 24px;
  align-items: flex-start;
  padding-top: 4px;
  padding-bottom: 4px;
}
.sc-gia-ai__panel .sc-ai-reply-section .sc-ai-notice-bar__icon {
  margin-top: 2px;
}
.sc-gia-ai__panel .sc-ai-response__avatar-wrap {
  transform-origin: center;
  transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 220ms ease-out;
}
.sc-gia-ai__panel .sc-ai-response__status {
  transition: opacity 180ms ease-out, transform 180ms ease-out;
}
.sc-gia-ai__panel .sc-ai-response__status[data-swapping] {
  opacity: 0;
  transform: translateY(2px);
}
.sc-gia-ai__panel .sc-ai-response[data-leaving] .sc-ai-response__avatar-wrap {
  transform: scale(0);
  opacity: 0;
}
.sc-gia-ai__panel .sc-ai-response[data-leaving] .sc-ai-response__status {
  opacity: 0;
}
.sc-gia-ai__panel .sc-gia-ai__reveal-word {
  animation: sc-gia-ai-fade-in 280ms ease-out var(--sc-gia-ai-reveal-delay, 0ms) both;
}
.sc-gia-ai__panel .sc-gia-ai__reveal-block {
  animation: sc-gia-ai-rise-in 320ms ease-out var(--sc-gia-ai-reveal-delay, 0ms) both;
}
@media (prefers-reduced-motion: reduce) {
  .sc-gia-ai__panel .sc-ai-response__avatar-wrap,
  .sc-gia-ai__panel .sc-ai-response__status {
    transition: none;
  }
  .sc-gia-ai__panel .sc-gia-ai__reveal-word,
  .sc-gia-ai__panel .sc-gia-ai__reveal-block {
    animation: none;
  }
}
.sc-gia-ai__insert-menu {
  position: fixed;
  pointer-events: auto;
}
.sc-gia-ai__insert-menu:focus {
  outline: none;
}
.sc-gia-ai__insert-menu .sc-ai-insert-dropdown__header {
  flex: none;
}
.sc-gia-ai__insert-menu .sc-ai-insert-dropdown__body {
  flex: 1 1 auto;
  min-height: 0;
}
.sc-gia-ai__insert-menu .sc-dropdown-list:empty {
  display: none;
}
.sc-gia-ai__insert-menu[data-step=selection] {
  height: 320px;
}
.sc-gia-ai__insert-skeleton {
  display: flex;
  flex-direction: column;
}
.sc-gia-ai__insert-skeleton-row {
  display: flex;
  align-items: center;
  height: 44px;
  padding: 0 var(--sc-padding-12);
}
.sc-gia-ai__insert-skeleton-row::before {
  content: "";
  width: 70%;
  height: 10px;
  border-radius: var(--sc-radius-4);
  background: var(--sc-surface-divider);
  animation: sc-gia-ai-skeleton-pulse 1.2s ease-in-out infinite;
}
.sc-gia-ai__insert-skeleton-row:nth-child(3n+2)::before {
  width: 50%;
}
.sc-gia-ai__insert-skeleton-row:nth-child(3n)::before {
  width: 85%;
}
@media (prefers-reduced-motion: reduce) {
  .sc-gia-ai__insert-skeleton-row::before {
    animation: none;
  }
}
.sc-gia-ai__insert-status {
  display: flex;
  align-items: center;
  padding: var(--sc-padding-12);
  color: var(--sc-text-tertiary);
}
.sc-gia-ai__overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(114, 119, 124, 0.75);
  pointer-events: auto;
}
.sc-gia-ai__chat-spacer {
  flex: none;
}
.sc-gia-ai__stopped .sc-ai-user-prompt__bubble {
  opacity: 0.6;
}
.sc-gia-ai__send-again {
  display: block;
  margin-top: 4px;
  margin-left: auto;
  font-size: 12px;
}
.sc-gia-ai__unavailable {
  padding: 24px;
  text-align: center;
}
.sc-gia-ai__external {
  text-decoration: none;
}

@keyframes sc-gia-ai-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.25);
    opacity: 0.7;
  }
}
@keyframes sc-gia-ai-skeleton-pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes sc-gia-ai-welcome-pop {
  0% {
    opacity: 0;
    scale: 0.2;
    animation-timing-function: cubic-bezier(0.2, 0.9, 0.3, 1);
  }
  5% {
    opacity: 1;
  }
  11% {
    scale: 1.24;
    animation-timing-function: cubic-bezier(0.4, 0, 0.5, 1);
  }
  17% {
    scale: 1.05;
    animation-timing-function: cubic-bezier(0.3, 0, 0.4, 1);
  }
  23% {
    scale: 1.1;
  }
  66% {
    scale: 1.1;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  80%, 100% {
    scale: 1;
  }
}
@keyframes sc-gia-ai-welcome-char {
  0% {
    translate: 0 70px;
    scale: 1 1;
    animation-timing-function: cubic-bezier(0.2, 0.8, 0.3, 1);
  }
  11% {
    translate: 0 -6px;
    scale: 1 1.03;
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  16% {
    translate: 0 2px;
    scale: 1 0.98;
    animation-timing-function: cubic-bezier(0.3, 0, 0.5, 1);
  }
  21%, 100% {
    translate: 0 0;
    scale: 1 1;
  }
}
@keyframes sc-gia-ai-welcome-hand {
  0%, 18% {
    rotate: 0deg;
    translate: 0 0;
    animation-timing-function: cubic-bezier(0.4, 0, 0.7, 0.2);
  }
  21.5% {
    rotate: 4deg;
    translate: 0 1px;
    animation-timing-function: cubic-bezier(0.2, 0.7, 0.3, 1);
  }
  29% {
    rotate: -26deg;
    translate: 0 -3px;
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  32.5% {
    rotate: -22deg;
    translate: 0 -2.5px;
    animation-timing-function: cubic-bezier(0.3, 0, 0.2, 1);
  }
  41% {
    rotate: -3deg;
    translate: 0 -0.5px;
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  44% {
    rotate: 0deg;
    translate: 0 0;
    animation-timing-function: cubic-bezier(0.2, 0.7, 0.3, 1);
  }
  51.5% {
    rotate: -25deg;
    translate: 0 -3px;
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  55% {
    rotate: -21deg;
    translate: 0 -2.5px;
    animation-timing-function: cubic-bezier(0.3, 0, 0.2, 1);
  }
  64% {
    rotate: 2.5deg;
    translate: 0 0.5px;
    animation-timing-function: ease-in-out;
  }
  69% {
    rotate: -1deg;
    translate: 0 0;
    animation-timing-function: ease-in-out;
  }
  73%, 100% {
    rotate: 0deg;
    translate: 0 0;
  }
}
@keyframes sc-gia-ai-welcome-fingers {
  0%, 18% {
    rotate: 0deg;
    translate: 0 0;
    animation-timing-function: cubic-bezier(0.4, 0, 0.7, 0.2);
  }
  24% {
    rotate: 6deg;
    translate: 0.6px 0;
    animation-timing-function: cubic-bezier(0.2, 0.7, 0.3, 1);
  }
  32% {
    rotate: -18deg;
    translate: -2.5px -0.15px;
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  36% {
    rotate: -14deg;
    translate: -2px -0.1px;
    animation-timing-function: cubic-bezier(0.3, 0, 0.2, 1);
  }
  44.5% {
    rotate: -1deg;
    translate: 0 0;
    animation-timing-function: ease-in-out;
  }
  47.5% {
    rotate: 3deg;
    translate: 0.4px 0;
    animation-timing-function: cubic-bezier(0.2, 0.7, 0.3, 1);
  }
  54.5% {
    rotate: -17deg;
    translate: -2.5px -0.15px;
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  58.5% {
    rotate: -13deg;
    translate: -2px -0.1px;
    animation-timing-function: cubic-bezier(0.3, 0, 0.2, 1);
  }
  67% {
    rotate: 5deg;
    translate: 0.6px 0;
    animation-timing-function: ease-in-out;
  }
  72% {
    rotate: -2deg;
    translate: -0.2px 0;
    animation-timing-function: ease-in-out;
  }
  77%, 100% {
    rotate: 0deg;
    translate: 0 0;
  }
}
@keyframes sc-gia-ai-welcome-pulse {
  0% {
    opacity: 0.75;
    scale: 1;
  }
  60%, 100% {
    opacity: 0;
    scale: 1.42;
  }
}
@keyframes sc-gia-ai-welcome-dot {
  0%, 60%, 100% {
    opacity: 0.35;
    translate: 0 0;
  }
  30% {
    opacity: 1;
    translate: 0 -2px;
  }
}
@keyframes sc-gia-ai-fade-in {
  from {
    opacity: 0;
  }
}
@keyframes sc-gia-ai-rise-in {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2ZlYXR1cmVzL2dpYS1haS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORDtJQU9FOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRDtFQUNDO0VBQ0E7O0FBTUQ7RUFDQztFQUNBOztBQUVBO0VBSkQ7SUFLRTs7O0FBS0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBOztBQUlEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFJRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUlEO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFFQTs7QUFHRDtFQUNDO0VBQ0E7O0FBT0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBVkQ7SUFXRTs7O0FBTUg7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTs7QUFTQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQU1EO0VBQ0M7O0FBTUQ7RUFDQztFQUNBO0VBQ0E7O0FBTUQ7RUFDQzs7QUFVRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUtGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQUVBO0VBRUM7O0FBR0Q7RUFFQzs7QUFPRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1EO0VBQ0M7O0FBR0E7RUFDQzs7QUFLRDtFQUNDO0VBQ0E7O0FBSUQ7RUFDQzs7QUFHRDtBQUFBO0VBRUM7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFNRjtFQUNDOztBQUtEO0VBQ0M7RUFDQTs7QUFLRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTs7QUFPRDtFQUNDO0VBQ0E7O0FBS0Q7RUFDQzs7QUFLRDtFQUNDO0VBQ0E7O0FBS0Q7RUFDQzs7QUFLRjtFQUNDOztBQUlEO0VBQ0M7O0FBTUQ7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtEO0VBQ0M7O0FBSUQ7RUFDQztFQUNBOztBQUdEO0VBQ0M7O0FBRUE7RUFDQztFQUNBOztBQUtEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQU1GO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0FBQUE7SUFFQzs7RUFHRDtBQUFBO0lBRUM7OztBQU9IO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOztBQUtEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUtEO0VBQ0M7O0FBS0Q7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztJQUNDOzs7QUFNSDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUQ7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBR0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7OztBQUlGO0VBQ0M7SUFFQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztJQUNDOzs7QUFNRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUVDOzs7QUFLRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBRUM7SUFDQTs7O0FBTUY7RUFDQztJQUVDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUVDO0lBQ0E7OztBQU1GO0VBQ0M7SUFFQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFFQztJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUVDO0lBQ0E7OztBQUlGO0VBQ0M7SUFHQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztJQUNDOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQSIsImZpbGUiOiJhc3NldHMvY3NzL2ZlYXR1cmVzL2dpYS1haS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHaWEgQUkgY2hhdCBzaGVsbDogdGhlIHdpcmluZyB0aGUgQUkgcmVjaXBlcyBsZWF2ZSB0byB0aGUgY29uc3VtZXJcbi8vIChmaXhlZCBob3N0LCBidWJibGUsIHN0YXR1cyBkb3QsIHRvb2x0aXAsIHBhbmVsIHBsYWNlbWVudCwgbW9kYWwgb3ZlcmxheSkuXG5cbi5zYy1naWEtYWkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGluc2V0OiAwO1xuXHR6LWluZGV4OiA5OTk5MTsgLy8gYWJvdmUgdGhlIGxlZ2FjeSBmbHlvdXQgKDk5OTkwKSwgYmVsb3cgdGhlIGFkbWluIGJhciAoOTk5OTkpXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fYnViYmxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQtaW5saW5lLWVuZDogMzBweDtcblx0XHRpbnNldC1ibG9jay1lbmQ6IDMwcHg7XG5cdFx0d2lkdGg6IDcycHg7XG5cdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1zYy1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGUpO1xuXHRcdGJveC1zaGFkb3c6IHZhcigtLXNjLXNoYWRvdy0xLWZvY3VzKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cblx0XHQvLyBUaGUgRmlnbWEgZXhwb3J0cyBjYXJyeSB0aGUgcmluZywgc28gdGhlIGJ1dHRvbiBkcmF3cyBub25lIG9mIGl0cyBvd24uXG5cdFx0Ly8gUG9zaXRpb25lZCBzbyB0aGUgd2VsY29tZSdzIHB1bHNlIHJpbmcgKDo6YmVmb3JlKSBzdGF5cyB1bmRlciB0aGUgZGlzYy5cblx0XHQ+IGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXG5cdFx0Ly8gRmlnbWEgaGFzIG5vIGZvY3VzIHN0YXRlLiBUaGUgRFMgZ2FwLWFuZC1yaW5nIGZvY3VzICh0b2dnbGUsIHJhZGlvKSxcblx0XHQvLyBzaW5jZSBhIGZsdXNoIGhhbG8gd291bGQgb25seSByZWFkIGFzIGEgdGhpY2tlciByaW5nIGhlcmUuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1zYy1zaGFkb3ctMS1mb2N1cyksIDAgMCAwIDJweCB2YXIoLS1zYy1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGUpLCAwIDAgMCA0cHggdmFyKC0tc2MtYnJhbmQtcHJpbWFyeS0taG92ZXIpO1xuXHRcdH1cblxuXHRcdC8vIFRoZSB3ZWxjb21lIChCdWJibGUuanN4IFdFTENPTUVfTVMpOiB0aGUgZGlzYyBidXJzdHMgaW4gYW5kIHBhcmtzIGVubGFyZ2VkIHdoaWxlIEdpYVxuXHRcdC8vIHdhdmVzLCB0aGVuIHNldHRsZXMuIE5vIHJ1bGUgaGVyZSBkZWNsYXJlcyBhbiBhbmltYXRlZCBwcm9wZXJ0eSAoc2NhbGUsIHRyYW5zbGF0ZSxcblx0XHQvLyByb3RhdGUsIG9wYWNpdHkpOiB0aGUgYnVpbGQgc3RhbXBzIHRoYXQgIWltcG9ydGFudCwgYW5kIGl0IHdvdWxkIG91dHJhbmsgdGhlIGFuaW1hdGlvbi5cblx0XHQmW2RhdGEtd2VsY29tZT1cInRydWVcIl0ge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDYwJTtcblx0XHRcdGFuaW1hdGlvbjogc2MtZ2lhLWFpLXdlbGNvbWUtcG9wIDEuNXMgbGluZWFyIGJvdGg7XG5cblx0XHRcdEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdFx0XHRcdGFuaW1hdGlvbjogc2MtZ2lhLWFpLWZhZGUtaW4gMS41cyBlYXNlLW91dCBib3RoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFVudGlsIHRoZSBjaGF0IGlzIGZpcnN0IG9wZW5lZCwgYW4gb3JhbmdlIHJpbmcgcHVsc2VzIG91dCBvZiB0aGUgZGlzYy5cblx0XHQmW2RhdGEtcHVsc2U9XCJ0cnVlXCJdOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXNjLWNvbXBvbmVudHMtYmFkZ2Utb3JhbmdlLXRleHQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRhbmltYXRpb246IHNjLWdpYS1haS13ZWxjb21lLXB1bHNlIDIuMnMgY3ViaWMtYmV6aWVyKDAuMiwgMC42LCAwLjQsIDEpIGluZmluaXRlO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRoZSB3ZWxjb21lJ3MgR2lhOiBzaXggRmlnbWEgZ3JvdXBzIG1lcmdlZCBpbnRvIGZvdXIgU1ZHcyAoc2MtYWktZXZlbnQtZ2VuIHB1YmxpYy9naWEvKSxcblx0Ly8gbGFpZCBvdXQgaW4gdGhlIGNvbXBvbmVudCdzIG93biB1bml0cyAoZGlzYyAzNTQuNikgYW5kIHNjYWxlZCBpbnRvIHRoZSA3MnB4IGJ1YmJsZS4gT25seVxuXHQvLyB0aGUgaGFuZCBhbmQgaXRzIGZpbmdlcnMgbW92ZSBhZnRlciB0aGUgbGFuZGluZy5cblx0Jl9fcmlnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tc2Mtc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdC8vIFRoZSBidWJibGUgZXhwb3J0cyBkcmF3IHRoaXMgcmluZyB0aGVtc2VsdmVzLlxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyOiAzLjZweCBzb2xpZCB2YXIoLS1zYy1jb21wb25lbnRzLWJhZGdlLW9yYW5nZS10ZXh0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cblx0XHRzcGFuLFxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19yaWctc3RhZ2Uge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAzNTQuNnB4O1xuXHRcdGhlaWdodDogMzU0LjZweDtcblx0XHQvLyA3MiAvIDM1NC42LCB0aW1lcyAwLjkwODogdGhlIGRlbW8ncyBcIkdpYSBpbiBDaXJjbGVcIiBwbGFjZW1lbnQgKEFJIFBsYXlncm91bmQgNzg6NzU0KVxuXHRcdC8vIGRyYXdzIEdpYSBhYm91dCAxMCUgbGFyZ2VyIHRoYW4gdGhlIGJ1YmJsZSBleHBvcnRzLCBzbyB0aGUgaGFuZC1vdmVyIGF0IHRoZSB0b29sdGlwXG5cdFx0Ly8gYmVhdCB3b3VsZCBzaHJpbmsgaGVyLiBTY2FsZSBhbmQgb2Zmc2V0IGFyZSBmaXR0ZWQgdG8gYnViYmxlLWRlZmF1bHQuc3ZnLlxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC4xODQzNyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHR9XG5cblx0Ly8gVGhlIGxhbmRpbmcgc3F1YXNoIHBpdm90cyBvbiB0aGUgZmVldC5cblx0Jl9fcmlnLWNoYXIge1xuXHRcdHRvcDogNjQuNDI3cHg7XG5cdFx0bGVmdDogMzAuMjg2cHg7XG5cdFx0d2lkdGg6IDM2MS4wMTdweDtcblx0XHRoZWlnaHQ6IDM5My4zMDdweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0XHRhbmltYXRpb246IHNjLWdpYS1haS13ZWxjb21lLWNoYXIgMS41cyBsaW5lYXIgYm90aDtcblx0fVxuXG5cdCZfX3JpZy1ib2R5IHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMzYxLjAxN3B4O1xuXHRcdGhlaWdodDogMzkzLjMwN3B4O1xuXHR9XG5cblx0Ly8gRmlnbWEgNzg6MjI2MiwgcGl2b3RpbmcgYXQgdGhlIGVsYm93LlxuXHQmX19yaWctaGFuZCB7XG5cdFx0dG9wOiAxMDQuMzE1cHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTM3LjU2cHg7XG5cdFx0aGVpZ2h0OiAyMDEuMTg3cHg7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogOTEuNDU3JSA0OS41MTglO1xuXHRcdGFuaW1hdGlvbjogc2MtZ2lhLWFpLXdlbGNvbWUtaGFuZCAxLjVzIGxpbmVhciBib3RoO1xuXHR9XG5cblx0Jl9fcmlnLWZvcmVhcm0ge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMzcuNTZweDtcblx0XHRoZWlnaHQ6IDIwMS4xODdweDtcblx0fVxuXG5cdC8vIEZpZ21hIDc4OjM0MDk6IHRoZSBhcnR3b3JrIG92ZXJmbG93cyBpdHMgZ3JvdXAgYm94LCBzbyB0aGUgaW1hZ2UgaXMgb2Zmc2V0IGluc2lkZSBpdC5cblx0Jl9fcmlnLWZpbmdlcnMge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiA1MS40NzNweDtcblx0XHRoZWlnaHQ6IDcyLjQ5N3B4O1xuXHRcdGFuaW1hdGlvbjogc2MtZ2lhLWFpLXdlbGNvbWUtZmluZ2VycyAxLjVzIGxpbmVhciBib3RoO1xuXG5cdFx0aW1nIHtcblx0XHRcdHRvcDogNi4wMDNweDtcblx0XHRcdGxlZnQ6IC0xMS4wMnB4O1xuXHRcdFx0d2lkdGg6IDczLjk2cHg7XG5cdFx0XHRoZWlnaHQ6IDY2LjM4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmlnbWEgNzg6NzUsIHRoZSBIYXBweSBmYWNlIChleWVzIGNsb3NlZCkuXG5cdCZfX3JpZy1oZWFkIHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMzcuMDkzcHg7XG5cdFx0d2lkdGg6IDI2NC4xNjRweDtcblx0XHRoZWlnaHQ6IDI1Ny4wNDRweDtcblx0fVxuXG5cdC8vIEEgMTJweCBkb3QgaW4gYSAyMHB4IGhhbG8uIEdyZWVuIGNvdmVycyByZWFkeSwgY3JlYXRlZCwgdXBkYXRlZCBhbmQgc2hvd24uXG5cdCZfX2RvdCB7XG5cdFx0LS1zYy1naWEtYWktZG90OiB2YXIoLS1zYy1jb2xvci11dGlsaXR5LWdyZWVuLTMwKTtcblx0XHQtLXNjLWdpYS1haS1kb3QtaGFsbzogdmFyKC0tc2MtY29sb3ItdXRpbGl0eS1ncmVlbi0wKTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldC1ibG9jay1zdGFydDogMDtcblx0XHRpbnNldC1pbmxpbmUtZW5kOiAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXNjLWdpYS1haS1kb3QtaGFsbyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXNjLWdpYS1haS1kb3QpO1xuXG5cdFx0JltkYXRhLXN0YXR1cz1cImJ1c3lcIl0ge1xuXHRcdFx0LS1zYy1naWEtYWktZG90OiB2YXIoLS1zYy1jb2xvci11dGlsaXR5LWJsdWUtYnJpZ2h0LTcwKTtcblx0XHRcdC0tc2MtZ2lhLWFpLWRvdC1oYWxvOiB2YXIoLS1zYy1jb2xvci11dGlsaXR5LWJsdWUtYnJpZ2h0LTApO1xuXG5cdFx0XHRhbmltYXRpb246IHNjLWdpYS1haS1wdWxzZSAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRcdH1cblxuXHRcdCZbZGF0YS1zdGF0dXM9XCJlcnJvclwiXSB7XG5cdFx0XHQtLXNjLWdpYS1haS1kb3Q6IHZhcigtLXNjLWNvbG9yLXV0aWxpdHktcmVkLTUwKTtcblx0XHRcdC0tc2MtZ2lhLWFpLWRvdC1oYWxvOiB2YXIoLS1zYy1jb2xvci11dGlsaXR5LXJlZC0wKTtcblx0XHR9XG5cdH1cblxuXHQvLyBGaWdtYSBxdWljay1hY3Rpb25zIDE0NDc4OjE5Mzg5ODogdGhlIHNhbWUgdG9vbHRpcCBhcyB0aGUgaW5zZXJ0IFwiK1wiLFxuXHQvLyAxMnB4IHRvIHRoZSBidWJibGUncyBzaWRlIGFuZCBjZW50cmVkIG9uIGl0LCBubyBhcnJvdy4gVGhlIGNvbXBvbmVudCdzXG5cdC8vIGRyb3Agc2hhZG93IGZhbGxzIG9uIGJvdGggdGhlIGJ1YmJsZSBhbmQgdGhlIHRvb2x0aXAuXG5cdCZfX3Rvb2x0aXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldC1pbmxpbmUtZW5kOiBjYWxjKDEwMCUgKyAxMnB4KTtcblx0XHRpbnNldC1ibG9jay1zdGFydDogNTAlO1xuXHRcdHBhZGRpbmc6IHZhcigtLXNjLXBhZGRpbmctNCkgdmFyKC0tc2MtcGFkZGluZy04KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1zYy1yYWRpdXMtNCk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tc2MtY29sb3ItbmV1dHJhbC02MCk7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tc2Mtc2hhZG93LTEtZm9jdXMpO1xuXHRcdGNvbG9yOiB2YXIoLS1zYy10ZXh0LXdoaXRlKTtcblx0XHRmb250LXNpemU6IHZhcigtLXNjLXR5cG9ncmFwaHktZm9udC1zaXplLTEyKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTUwJSk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdCZbZGF0YS12aXNpYmxlPVwidHJ1ZVwiXSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0fVxuXG5cdFx0Ly8gVGhlIHdlbGNvbWUncyBwaWxsIGRyaWZ0cyA2cHggZnJvbSB0aGUgZGlzYywgYW5kIGdyb3dzIGZyb20gdGhlIGRvdHMgdG8gdGhlXG5cdFx0Ly8gbGluZTogQnViYmxlLmpzeCBzZXRzIHRoZSB3aWR0aCwgdGhpcyB0cmFuc2l0aW9ucyBpdC5cblx0XHQmW2RhdGEtd2VsY29tZT1cInRydWVcIl0ge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDE4MG1zIGN1YmljLWJlemllcigwLjIsIDAuOCwgMC4yLCAxKSwgd2lkdGggMjYwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjIsIDEpO1xuXG5cdFx0XHQmW2RhdGEtdmlzaWJsZT1cInRydWVcIl0ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gR2lhIFwidHlwaW5nXCIgaGVyIGludHJvIGJlZm9yZSB0aGUgbGluZSBjb21lcyBpbi4gSW5saW5lLCBzbyB0aGUgcGlsbCBrZWVwcyB0aGUgbGluZSdzIGhlaWdodC5cblx0Jl9fdHlwaW5nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRnYXA6IDRweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRhbmltYXRpb246IHNjLWdpYS1haS13ZWxjb21lLWRvdCA5MDBtcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGFuZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG5cblx0XHQvLyBUaGUgcG9ydGVkIHJlY2lwZSBmaXhlcyB0aGUgY29udGFpbmVyIGF0IDUwMHg2MjAgYW5kIHRoZSBUYWlsd2luZCBsYXllclxuXHRcdC8vIHN0YW1wcyAhaW1wb3J0YW50IG9uIGV2ZXJ5IGRlY2xhcmF0aW9uLCBzbyB0aGUgcGFuZWwncyBvd24gc2l6ZSBoYXMgdG9cblx0XHQvLyB3aW4gaGVyZSBvciBkcmFnZ2luZyB0aGUgcmVzaXplIGhhbmRsZSBjaGFuZ2VzIG5vdGhpbmcgb24gc2NyZWVuLlxuXHRcdC8vIFNhbWUgZWxlbWVudCwgbm90IGEgZGVzY2VuZGFudDogUGFuZWwuanN4IHB1dHMgYm90aCBjbGFzc2VzIG9uIG9uZSBkaXYuXG5cdFx0Ly8gUGFuZWwuanN4IGNsYW1wcyB0aGUgZHJhZ2dlZCBzaXplIHRvIHRoZSBzYW1lIDUwMHg2MjAgZmxvb3I7IHRoZXNlXG5cdFx0Ly8gbWlucyBhcmUgdGhlIGJhY2tzdG9wLCBjYXBwZWQgYnkgdGhlIHZpZXdwb3J0IHNvIGEgc21hbGwgd2luZG93IGNhblxuXHRcdC8vIHN0aWxsIHNocmluayB0aGUgcGFuZWwgaW5zdGVhZCBvZiBvdmVyZmxvd2luZyBpdC5cblx0XHQmLnNjLWFpLWNoYXQtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiB2YXIoLS1zYy1naWEtYWktcGFuZWwtd2lkdGgsIDUwMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLXdpZHRoOiBtaW4oNTAwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSkgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1zYy1naWEtYWktcGFuZWwtaGVpZ2h0LCA2MjBweCkgIWltcG9ydGFudDtcblx0XHRcdG1pbi1oZWlnaHQ6IG1pbig2MjBweCwgY2FsYygxMDB2aCAtIDY0cHgpKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5zYy1haS10b3AtbmF2IHtcblx0XHRcdGN1cnNvcjogbW92ZTtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdH1cblxuXHRcdC5zYy1haS1jaGF0LWNvbnRhaW5lcl9fcmVzaXplIHtcblx0XHRcdGN1cnNvcjogbndzZS1yZXNpemU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cblx0XHQuc2MtYWktY2hhdC1jb250YWluZXJfX2NoYXQge1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHR9XG5cblx0XHQvLyBGaWdtYSAxNDc4Njo4MzAwMTogdGhlIHN0YXJ0IGNvbXBvc2VyIHNpdHMgdW5kZXIgdGhlIGhlYWRlciwgd2hvc2UgMjBweFxuXHRcdC8vIGJvdHRvbSBwYWRkaW5nIGlzIHRoZSBnYXAsIGFuZCB0aGUgc3BhcmUgaGVpZ2h0IGdvZXMgYmVsb3cgaXQuIFRoZSBlbXB0eVxuXHRcdC8vIGNoYXQgY29sdW1uIHdvdWxkIG90aGVyd2lzZSB0YWtlIHRoYXQgaGVpZ2h0IGFuZCBwdXNoIHRoZSBjb21wb3NlciBkb3duLlxuXHRcdC5zYy1haS1jaGF0LWNvbnRhaW5lcl9fY2hhdDplbXB0eTpoYXMoICsgLnNjLWFpLXJlcGx5LXNlY3Rpb25bZGF0YS10eXBlPVwic3RhcnRcIl0gKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIFRoZSByZWNpcGUgcGlucyB0aGUgUXVpY2sgQWN0aW9ucyBjb2x1bW4gYXQgaXRzIG5hdHVyYWwgaGVpZ2h0LCBzbyBvbiBhXG5cdFx0Ly8gd2luZG93IHRvbyBzaG9ydCBmb3IgdGhlIDU0MHB4IGZsb29yIGl0cyByb3dzIHdvdWxkIGZhbGwgb3V0c2lkZSB0aGVcblx0XHQvLyBjbGlwcGVkIGNvbnRhaW5lci4gTGV0IGl0IHNocmluayBhbmQgc2Nyb2xsIGluc3RlYWQuXG5cdFx0LnNjLWFpLWNoYXQtY29udGFpbmVyX19jb250ZW50IHtcblx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0fVxuXG5cdFx0Ly8gRmlnbWEgbm9kZSAxNDE2Nzo5ODI3MCBwdXRzIHRoZSBzdGFydCBjb21wb3NlciBhdCAxMzBweDogYW4gOHB4IGluc2V0LFxuXHRcdC8vIGEgNzNweCBmaWVsZCwgdGhlbiB0aGUgMzZweCBidXR0b24gcm93LiBUaGUgcmVjaXBlJ3MgRG91YmxlIExpbmVcblx0XHQvLyBmYWxsYmFjayBpcyA2MDsgYSB3cmFwcGVkIHJlcGx5IGxhdGVyIHNpdHMgb24gdGhlIDM2cHggQ29udmVyc2F0aW9uIGZsb29yLlxuXHRcdC5zYy1haS1yZXBseS1zZWN0aW9uW2RhdGEtdHlwZT1cInN0YXJ0XCJdIC5zYy1haS1jaGF0LWJveCB7XG5cdFx0XHQtLXNjLWFpLWNoYXQtYm94LWZpZWxkLW1pbi1oZWlnaHQ6IDczcHg7XG5cdFx0fVxuXG5cdFx0Ly8gVGhlIHJlY2lwZSBwaW5zIHRoZSBmaWVsZCBhdCBvbmUgMjBweCBsaW5lIGFuZCB0aGUgVGFpbHdpbmQgbGF5ZXIgc3RhbXBzXG5cdFx0Ly8gdGhhdCAhaW1wb3J0YW50LCBzbyB0aGUgbWVhc3VyZWQgaGVpZ2h0IGhhcyB0byBhcnJpdmUgYXMgYSBjdXN0b21cblx0XHQvLyBwcm9wZXJ0eSAoc2V0IGluIENoYXRCb3guanN4KS4gVGhlIHBlci1sYXlvdXQgbWluLWhlaWdodCBhYm92ZSBpcyB0aGVcblx0XHQvLyBmbG9vcjsgdGhpcyBvbmx5IGdyb3dzIHRoZSBmaWVsZCB0byBmaXQgd2hhdCBpcyBpbiBpdC5cblx0XHQvL1xuXHRcdC8vIEEgY29udGVudGVkaXRhYmxlLCBub3QgdGhlIHJlY2lwZSdzIHRleHRhcmVhOiBpdCBuZWVkcyB0aGUgdGV4dGFyZWEnc1xuXHRcdC8vIGltcGxpY2l0IHNjcm9sbGluZyBhbmQgd2hpdGVzcGFjZSwgYW5kIGl0cyBvd24gcGxhY2Vob2xkZXIgYW5kIGRpc2FibGVkIHN0YXRlLlxuXHRcdC5zYy1haS1jaGF0LWJveF9fZmllbGQge1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1zYy1naWEtYWktZmllbGQtaGVpZ2h0LCBhdXRvKTtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdFx0XHRvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblx0XHRcdGN1cnNvcjogdGV4dDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gOmVtcHR5IHN0b3BzIG1hdGNoaW5nIG9uY2UgYSBicm93c2VyIGxlYXZlcyBhIDxicj4gYmVoaW5kLlxuXHRcdFx0JltkYXRhLWVtcHR5XTo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXNjLXRleHQtcGxhY2Vob2xkZXIpO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1zYy10ZXh0LXBsYWNlaG9sZGVyKTtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEZpZ21hIDE0OTA5OjEzNzkwOTogYW4gaW5zZXJ0ZWQgcmVjb3JkIHJlYWRzIGFzIHVuZGVybGluZWQgYm9keSB0ZXh0LlxuXHRcdC5zYy1haS10b2tlbiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tc2MtdGV4dC1wcmltYXJ5KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuXHRcdFx0dGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQuc2MtYWktY2hhdC1ib3hfX2luc2VydCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6aG92ZXIgLnNjLWdpYS1haV9faW5zZXJ0LXRvb2x0aXAsXG5cdFx0XHQmOmZvY3VzLXZpc2libGUgLnNjLWdpYS1haV9faW5zZXJ0LXRvb2x0aXAge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmRpc2FibGVkIC5zYy1naWEtYWlfX2luc2VydC10b29sdGlwLFxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuc2MtZ2lhLWFpX19pbnNlcnQtdG9vbHRpcCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRmlnbWEgMTQ0ODc6MjAwNzAwIChubyByZWNpcGU6IHRoZSBpbnNlcnQtYnV0dG9uIHJlY2lwZSBsZWF2ZXMgdGhlIHRvb2x0aXBcblx0XHQvLyB0byB0aGUgY29uc3VtZXIpLiA2cHggYWJvdmUgdGhlIFwiK1wiLCBjZW50cmVkLCBubyBhcnJvdywgbm8gc2hhZG93LiBGaXhlZCwgYXRcblx0XHQvLyB0aGUgcG9pbnQgQ2hhdEJveCBwaW5zLCBiZWNhdXNlIHRoZSBcIitcIiBzaXRzIGF0IHRoZSBwYW5lbCdzIGNsaXBwZWQgZWRnZS5cblx0XHQuc2MtZ2lhLWFpX19pbnNlcnQtdG9vbHRpcCB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiB2YXIoLS1zYy1naWEtYWktdG9vbHRpcC14LCAwKTtcblx0XHRcdHRvcDogdmFyKC0tc2MtZ2lhLWFpLXRvb2x0aXAteSwgMCk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDZweCkpO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tc2MtcGFkZGluZy00KSB2YXIoLS1zYy1wYWRkaW5nLTgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc2MtcmFkaXVzLTQpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tc2MtY29sb3ItbmV1dHJhbC02MCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tc2MtdGV4dC13aGl0ZSk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXNjLXR5cG9ncmFwaHktZm9udC1zaXplLTEyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBSZWxheSBIVE1MIGluIGEgcmVzcG9uc2UuIFRhaWx3aW5kJ3MgcHJlZmxpZ2h0IHplcm9lcyBtYXJnaW5zIGFuZCBsaXN0XG5cdFx0Ly8gc3R5bGVzLCBhbmQgdGhlIHJlY2lwZSBzdHlsZXMgb25seSBpdHMgb3duIDxwPiwgc28gdGhlIG1vZGVsJ3MgcmVzdHJpY3RlZFxuXHRcdC8vIHRhZyBzZXQgbmVlZHMgdGhlc2UgdG8gcmVhZCBhcyBwcm9zZS5cblx0XHQuc2MtYWktcmVzcG9uc2VfX2h0bWwge1xuXHRcdFx0Y29sb3I6IHZhcigtLXNjLXRleHQtcHJpbWFyeSk7XG5cblx0XHRcdC8vIDp3aGVyZSgpIGtlZXBzIHRoZSByZXNldCB1bmRlciB0aGUgc2libGluZyBnYXAgYmVsb3csIHdoaWNoIGl0IG91dHJhbmtlZC5cblx0XHRcdDp3aGVyZShwLCBoNCwgdWwsIG9sKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gV1AgYWRtaW4gc2V0cyBwIHRvIDEzcHgvMS41LCBhIHNpemUgdW5kZXIgdGhlIDE0cHggcmVzcG9uc2UgdGV4dCAoRmlnbWFcblx0XHRcdC8vIDE0MTcyOjEyMzcwNykgdGhhdCB0aGUgcXVlc3Rpb24gaGVhZGluZyBhbmQgbGlzdHMgYWxyZWFkeSB1c2UuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQSBibGFuayBsaW5lIGJldHdlZW4gYmxvY2tzLCBhcyBpbiBGaWdtYSAoMTQxNzU6MTI2NjYzKS5cblx0XHRcdD4gKiArICoge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1zYy1zcGFjaW5nLTIwKTtcblx0XHRcdH1cblxuXHRcdFx0dWwsXG5cdFx0XHRvbCB7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHR9XG5cblx0XHRcdG9sIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblx0XHRcdH1cblxuXHRcdFx0bGkgKyBsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1zYy10ZXh0LWxpbmspO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0Y29kZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEZpZ21hJ3MgY2hpcCBzdHJva2Ugc2l0cyBpbnNpZGUgaXRzIDEycHggcGFkZGluZzsgdGhlIERTIHBpbGwgYWRkcyBpdHNcblx0XHQvLyAxcHggYm9yZGVyIG91dHNpZGUgaXQsIHNvIHRoZSBsYWJlbCBzYXQgYSBwaXhlbCBmdXJ0aGVyIGluLlxuXHRcdC5zYy1haS1yZXNwb25zZS1jaGlwIHtcblx0XHRcdHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNjLXBhZGRpbmctMTIpIC0gMXB4KTtcblx0XHR9XG5cblx0XHQvLyBBbiBhbnN3ZXJlZCBPdGhlciBmaWVsZCBmYWRlcyBvbmNlLCB3aXRoIGl0cyByb3csIG9uIGEgd2hpdGUgZmllbGRcblx0XHQvLyAoRmlnbWEgMTQxNzI6MTI1MzAxKTsgdGhlIGlucHV0IHJlY2lwZSdzIGRpc2FibGVkIGZhZGUgd291bGQgc3RhY2sgb24gaXQuXG5cdFx0LnNjLWFpLXF1ZXN0aW9uc1tkYXRhLXN1Ym1pdHRlZF0gLnNjLWlucHV0OmRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXNjLXN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZSk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdC8vIFRoZSBlZGl0IGZ1bm5lbCdzIGNoYW5nZSBsaXN0OiBvbmUgdGFibGUgcGVyIGV2ZW50LCB0aXRsZWQgaW4gYSBidWxrIGVkaXQuXG5cdFx0Ly8gVGFpbHdpbmQncyBwcmVmbGlnaHQgemVyb2VzIGxpc3Qgc3R5bGVzLCBzbyBldmVyeSBydWxlIGhlcmUgaXMgbG9hZCBiZWFyaW5nLlxuXHRcdC5zYy1haS1jaGFuZ2VzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiB2YXIoLS1zYy1wYWRkaW5nLTE2KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHQmX19ldmVudCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRtYXJnaW46IDAgMCB2YXIoLS1zYy1wYWRkaW5nLTgpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tc2MtdGV4dC1wcmltYXJ5KTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1zYy10ZXh0LWxpbmspO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdG9nZ2xlIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2MtdHlwb2dyYXBoeS1mb250LXNpemUtMTIpO1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tc2MtdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW0pO1xuXG5cdFx0XHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnNjLWFpLWNoYW5nZXNfX2NoZXZyb24ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fY2hldnJvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQWRkaXRpb25zIHRvIHRoZSByZXNwb25zZS10YWJsZSByZWNpcGU6IGEgY29tcG9zZWQgZGVzY3JpcHRpb24gYXJyaXZlc1xuXHRcdC8vIGluIGZ1bGwgYW5kIGtlZXBzIHRoZSBsaW5lIGJyZWFrcyB0aGUgdXNlciB0eXBlZC5cblx0XHQuc2MtYWktcmVzcG9uc2UtdGFibGUge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IHByZS1saW5lO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBUaGUgcmVjaXBlJ3MgOTZweCBGaWVsZCBjb2x1bW4gc3BsaXRzIFwiUmVnaXN0cmF0aW9uXCI7IDEyOHB4IGhvbGRzIGV2ZXJ5XG5cdFx0XHQvLyBFbmdsaXNoIGxhYmVsIGFzIG9uZSB3b3JkLiBNdWx0aS13b3JkIGxhYmVscyBzdGlsbCB3cmFwIGF0IHRoZSBzcGFjZS5cblx0XHRcdC5zYy1haS10YWJsZS1yb3dfX2NlbGwtLWZpZWxkIHtcblx0XHRcdFx0d2lkdGg6IDEyOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBBIGxhYmVsIGxvbmdlciBzdGlsbCAoR2VybWFuIFwiWnVzYW1tZW5mYXNzdW5nXCIpIGJyZWFrcyBpbnN0ZWFkIG9mXG5cdFx0XHQvLyBwYWludGluZyBvdmVyIERldGFpbHMuXG5cdFx0XHR0aFtzY29wZT1cInJvd1wiXSB7XG5cdFx0XHRcdG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXHRcdFx0XHRoeXBoZW5zOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyA8aW5zPiB1bmRlcmxpbmVzIGJ5IGRlZmF1bHQsIHdoaWNoIHJlYWRzIGFzIGEgbGluayByaWdodCBiZXNpZGVcblx0XHRcdC8vIHRoZSBldmVudCB0aXRsZSB0aGF0IGFjdHVhbGx5IGlzIG9uZS5cblx0XHRcdGlucyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUaGUgUS4vQS4gcmVjYXAgYW5kIGFueSB0eXBlZCBuZXdsaW5lIHNob3VsZCBrZWVwIHRoZWlyIGxpbmUgYnJlYWtzLlxuXHRcdC5zYy1haS11c2VyLXByb21wdF9fYnViYmxlIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcblx0XHR9XG5cblx0XHQvLyBUaGUgaGVhZGVyIHJlY2lwZSBsZWZ0LWFsaWducyBpdHMgY2hpbGRyZW47IHRoZSB0aXAgYmFyIHNob3VsZCBzcGFuIGl0LlxuXHRcdC5zYy1haS1jaGF0LWhlYWRlciAuc2MtYWktbm90aWNlLWJhciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyBUaGUgcmVjaXBlIGlzIGEgb25lLWxpbmUgMjRweCBiYXIgdGhhdCBlbGxpcHNpc2VzLiBBYm92ZSB0aGUgY29tcG9zZXIgaXRcblx0XHQvLyBjYXJyaWVzIHdob2xlIHNlbnRlbmNlcyBmcm9tIHRoZSBtb2RlbCwgc28gbGV0IHRob3NlIHdyYXAgYW5kIGxldCB0aGVcblx0XHQvLyBzdHJpcCBncm93IHdpdGggdGhlbSBpbnN0ZWFkIG9mIHRoZSB0ZXh0IHNwaWxsaW5nIG92ZXIgaXRzIGJhY2tncm91bmQuXG5cdFx0LnNjLWFpLXJlcGx5LXNlY3Rpb24gLnNjLWFpLW5vdGljZS1iYXJfX3RleHQge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogY2xpcDtcblx0XHR9XG5cblx0XHQuc2MtYWktcmVwbHktc2VjdGlvbiAuc2MtYWktbm90aWNlLWJhcl9fYmFyIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1pbi1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdH1cblxuXHRcdC8vIFRoZSBpY29uIGNlbnRyZXMgb24gYSBvbmUtbGluZSBiYXI7IG9uIGEgd3JhcHBlZCBvbmUgaXQgc2hvdWxkIHNpdCB3aXRoXG5cdFx0Ly8gdGhlIGZpcnN0IGxpbmUuXG5cdFx0LnNjLWFpLXJlcGx5LXNlY3Rpb24gLnNjLWFpLW5vdGljZS1iYXJfX2ljb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdH1cblxuXHRcdC8vIE1lc3NhZ2UgbW90aW9uIGZyb20gdGhlIHNjLWFpLWV2ZW50LWdlbiBwcm90byAobW90aW9uLmpzIGhhcyB0aGUgdGltaW5ncykuXG5cdFx0LnNjLWFpLXJlc3BvbnNlX19hdmF0YXItd3JhcCB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjgwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAyMjBtcyBlYXNlLW91dDtcblx0XHR9XG5cblx0XHQuc2MtYWktcmVzcG9uc2VfX3N0YXR1cyB7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMTgwbXMgZWFzZS1vdXQ7XG5cblx0XHRcdCZbZGF0YS1zd2FwcGluZ10ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2MtYWktcmVzcG9uc2VbZGF0YS1sZWF2aW5nXSB7XG5cdFx0XHQuc2MtYWktcmVzcG9uc2VfX2F2YXRhci13cmFwIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0LnNjLWFpLXJlc3BvbnNlX19zdGF0dXMge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFRoZSBoaWRkZW4gc3RhdGUgbGl2ZXMgaW4gdGhlIGtleWZyYW1lcywgbmV2ZXIgYSBiYXNlIGRlY2xhcmF0aW9uOiB0aGVcblx0XHQvLyBidWlsZCBzdGFtcHMgdGhhdCAhaW1wb3J0YW50LCBhbmQgaXQgd291bGQgb3V0cmFuayB0aGUgYW5pbWF0aW9uLlxuXHRcdC5zYy1naWEtYWlfX3JldmVhbC13b3JkIHtcblx0XHRcdGFuaW1hdGlvbjogc2MtZ2lhLWFpLWZhZGUtaW4gMjgwbXMgZWFzZS1vdXQgdmFyKC0tc2MtZ2lhLWFpLXJldmVhbC1kZWxheSwgMG1zKSBib3RoO1xuXHRcdH1cblxuXHRcdC5zYy1naWEtYWlfX3JldmVhbC1ibG9jayB7XG5cdFx0XHRhbmltYXRpb246IHNjLWdpYS1haS1yaXNlLWluIDMyMG1zIGVhc2Utb3V0IHZhcigtLXNjLWdpYS1haS1yZXZlYWwtZGVsYXksIDBtcykgYm90aDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXHRcdFx0LnNjLWFpLXJlc3BvbnNlX19hdmF0YXItd3JhcCxcblx0XHRcdC5zYy1haS1yZXNwb25zZV9fc3RhdHVzIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnNjLWdpYS1haV9fcmV2ZWFsLXdvcmQsXG5cdFx0XHQuc2MtZ2lhLWFpX19yZXZlYWwtYmxvY2sge1xuXHRcdFx0XHRhbmltYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGhlIGluc2VydC1kcm9wZG93biByZWNpcGUgb3ducyB0aGUgcG9wb3ZlciAoMjIwcHgsIHJhZGl1cyA2LCBzaGFkb3ctMiwgcm93cyxcblx0Ly8gaGVhZGVyLCBzZWFyY2gpOyB0aGUgY29uc3VtZXIgb3ducyBwbGFjZW1lbnQuIFRoZSBob3N0IGlzIHBvaW50ZXItZXZlbnRzOiBub25lLlxuXHQmX19pbnNlcnQtbWVudSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdC8vIFRoZSByZWNpcGUgbmVzdHMgdGhlIFNlbGVjdGlvbiBsaXN0IGluc2lkZSBfX2JvZHksIHNvIHRoZSBtZW51J3MgMzIwcHggZmxleFxuXHRcdC8vIGNvbHVtbiBzcXVhc2hlZCB0aGUgNDBweCBoZWFkZXIgYW5kIGxldCB0aGUgYm9keSBydW4gcGFzdCB0aGUgY2xpcC5cblx0XHQuc2MtYWktaW5zZXJ0LWRyb3Bkb3duX19oZWFkZXIge1xuXHRcdFx0ZmxleDogbm9uZTtcblx0XHR9XG5cblx0XHQuc2MtYWktaW5zZXJ0LWRyb3Bkb3duX19ib2R5IHtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHR9XG5cblx0XHQvLyBBbiBlbXB0eSBsaXN0IHN0aWxsIGdyb3dzIHRvIGZpbGwgdGhlIGJvZHkgYW5kIHB1c2hlcyB0aGUgc3RhdHVzIHJvd1xuXHRcdC8vIHRvIHRoZSBib3R0b20sIHNvIHRoZSByb3cgc2l0cyB1bmRlciB0aGUgc2VhcmNoIGluc3RlYWQuXG5cdFx0LnNjLWRyb3Bkb3duLWxpc3Q6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBBIGZpeGVkIGhlaWdodCwgc28gdGhlIGxpc3QgYXJyaXZpbmcgKG9yIGEgc2VhcmNoIG5hcnJvd2luZyBpdCkgbmV2ZXJcblx0XHQvLyByZXNpemVzIG9yIHJlLXBsYWNlcyB0aGUgbWVudS5cblx0XHQmW2RhdGEtc3RlcD1cInNlbGVjdGlvblwiXSB7XG5cdFx0XHRoZWlnaHQ6IDMyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2luc2VydC1za2VsZXRvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0Jl9faW5zZXJ0LXNrZWxldG9uLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRwYWRkaW5nOiAwIHZhcigtLXNjLXBhZGRpbmctMTIpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc2MtcmFkaXVzLTQpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tc2Mtc3VyZmFjZS1kaXZpZGVyKTtcblx0XHRcdGFuaW1hdGlvbjogc2MtZ2lhLWFpLXNrZWxldG9uLXB1bHNlIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoM24gKyAyKTo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoM24pOjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDg1JTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YW5pbWF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIExvYWRpbmcgLyBlbXB0eSAvIGVycm9yIHNpdCBpbiB0aGUgcm93IGJveCBzbyB0aGUgbGlzdCBkb2VzIG5vdCBqdW1wLlxuXHQmX19pbnNlcnQtc3RhdHVzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogdmFyKC0tc2MtcGFkZGluZy0xMik7XG5cdFx0Y29sb3I6IHZhcigtLXNjLXRleHQtdGVydGlhcnkpO1xuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGluc2V0OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDExNCwgMTE5LCAxMjQsIDAuNzUpOyAvLyBGaWdtYSAxNDM4NDoxNDA3OTIgYmFja2Ryb3AsICM3Mjc3N0MgQCA3NSVcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXG5cdC8vIGFuY2hvci5qcyBzZXRzIGl0cyBoZWlnaHQgaW5saW5lOyBhIGhlaWdodCBoZXJlIHdvdWxkIGJlIHN0YW1wZWQgIWltcG9ydGFudCBhbmQgd2luLlxuXHQmX19jaGF0LXNwYWNlciB7XG5cdFx0ZmxleDogbm9uZTtcblx0fVxuXG5cdCZfX3N0b3BwZWQgLnNjLWFpLXVzZXItcHJvbXB0X19idWJibGUge1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fVxuXG5cdCZfX3NlbmQtYWdhaW4ge1xuXHRcdC8vIEEgYmxvY2sgYnV0dG9uIHNocmlua3MgdG8gaXRzIHRleHQsIHNvIHRoZSBhdXRvIG1hcmdpbiBpcyB3aGF0XG5cdFx0Ly8gcHVzaGVzIGl0IHVuZGVyIHRoZSByaWdodC1hbGlnbmVkIGJ1YmJsZS5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0Jl9fdW5hdmFpbGFibGUge1xuXHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fZXh0ZXJuYWwge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNjLWdpYS1haS1wdWxzZSB7XG5cdDAlLFxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2MtZ2lhLWFpLXNrZWxldG9uLXB1bHNlIHtcblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuLy8gVGhlIHdlbGNvbWUsIGZyb20gdGhlIHNjLWFpLWV2ZW50LWdlbiBkZW1vIChwdWJsaWMvZ2lhL2dpYS1yaWcuY3NzKSwgdmFsdWVzIHVuY2hhbmdlZC5cbi8vIFRoZSBkaXNjIG92ZXJzaG9vdHMgdG8gMS4yNCwgYm91bmNlcyBhbmQgcGFya3MgYXQgMS4xIHdoaWxlIEdpYSB3YXZlcywgdGhlbiBzZXR0bGVzIHRvIDEuXG5Aa2V5ZnJhbWVzIHNjLWdpYS1haS13ZWxjb21lLXBvcCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHNjYWxlOiAwLjI7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMC45LCAwLjMsIDEpO1xuXHR9XG5cblx0NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMSUge1xuXHRcdHNjYWxlOiAxLjI0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuNSwgMSk7XG5cdH1cblxuXHQxNyUge1xuXHRcdHNjYWxlOiAxLjA1O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAsIDAuNCwgMSk7XG5cdH1cblxuXHQyMyUge1xuXHRcdHNjYWxlOiAxLjE7XG5cdH1cblxuXHQ2NiUge1xuXHRcdHNjYWxlOiAxLjE7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuXHR9XG5cblx0ODAlLFxuXHQxMDAlIHtcblx0XHRzY2FsZTogMTtcblx0fVxufVxuXG4vLyBHaWEgc3ByaW5ncyB1cCBpbnRvIHRoZSBkaXNjLCBvdmVyc2hvb3RzIHRoZSB0b3AgYW5kIGxhbmRzIHdpdGggYSBzcXVhc2ggZnJvbSB0aGUgZmVldC5cbkBrZXlmcmFtZXMgc2MtZ2lhLWFpLXdlbGNvbWUtY2hhciB7XG5cdDAlIHtcblx0XHR0cmFuc2xhdGU6IDAgNzBweDtcblx0XHRzY2FsZTogMSAxO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAuOCwgMC4zLCAxKTtcblx0fVxuXG5cdDExJSB7XG5cdFx0dHJhbnNsYXRlOiAwIC02cHg7XG5cdFx0c2NhbGU6IDEgMS4wMztcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xuXHR9XG5cblx0MTYlIHtcblx0XHR0cmFuc2xhdGU6IDAgMnB4O1xuXHRcdHNjYWxlOiAxIDAuOTg7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMCwgMC41LCAxKTtcblx0fVxuXG5cdDIxJSxcblx0MTAwJSB7XG5cdFx0dHJhbnNsYXRlOiAwIDA7XG5cdFx0c2NhbGU6IDEgMTtcblx0fVxufVxuXG4vLyBUd28gc3Ryb2tlcyB0byBhYm91dCAtMjNkZWcgKEZpZ21hIDc4OjIyNjIpLCB3aXRoIGFuIGFudGljaXBhdGlvbiwgYW4gb3ZlcnNob290IGF0IGVhY2hcbi8vIGV4dHJlbWUsIGEgcmV0dXJuIHRoYXQgc3RvcHMgc2hvcnQgYmV0d2VlbiBzdHJva2VzIGFuZCBhbiBvdmVyLXJldHVybiBiZWZvcmUgaXQgc2V0dGxlcy5cbkBrZXlmcmFtZXMgc2MtZ2lhLWFpLXdlbGNvbWUtaGFuZCB7XG5cdDAlLFxuXHQxOCUge1xuXHRcdHJvdGF0ZTogMGRlZztcblx0XHR0cmFuc2xhdGU6IDAgMDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjcsIDAuMik7XG5cdH1cblxuXHQyMS41JSB7XG5cdFx0cm90YXRlOiA0ZGVnO1xuXHRcdHRyYW5zbGF0ZTogMCAxcHg7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjMsIDEpO1xuXHR9XG5cblx0MjklIHtcblx0XHRyb3RhdGU6IC0yNmRlZztcblx0XHR0cmFuc2xhdGU6IDAgLTNweDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xuXHR9XG5cblx0MzIuNSUge1xuXHRcdHJvdGF0ZTogLTIyZGVnO1xuXHRcdHRyYW5zbGF0ZTogMCAtMi41cHg7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yLCAxKTtcblx0fVxuXG5cdDQxJSB7XG5cdFx0cm90YXRlOiAtM2RlZztcblx0XHR0cmFuc2xhdGU6IDAgLTAuNXB4O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG5cdH1cblxuXHQ0NCUge1xuXHRcdHJvdGF0ZTogMGRlZztcblx0XHR0cmFuc2xhdGU6IDAgMDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuMywgMSk7XG5cdH1cblxuXHQ1MS41JSB7XG5cdFx0cm90YXRlOiAtMjVkZWc7XG5cdFx0dHJhbnNsYXRlOiAwIC0zcHg7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcblx0fVxuXG5cdDU1JSB7XG5cdFx0cm90YXRlOiAtMjFkZWc7XG5cdFx0dHJhbnNsYXRlOiAwIC0yLjVweDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIsIDEpO1xuXHR9XG5cblx0NjQlIHtcblx0XHRyb3RhdGU6IDIuNWRlZztcblx0XHR0cmFuc2xhdGU6IDAgMC41cHg7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQ2OSUge1xuXHRcdHJvdGF0ZTogLTFkZWc7XG5cdFx0dHJhbnNsYXRlOiAwIDA7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQ3MyUsXG5cdDEwMCUge1xuXHRcdHJvdGF0ZTogMGRlZztcblx0XHR0cmFuc2xhdGU6IDAgMDtcblx0fVxufVxuXG4vLyBUaGUgZmluZ2VycyByb3RhdGUgb24gdG9wIG9mIHRoZSBoYW5kIGFib3V0IDQ1bXMgYmVoaW5kIGl0LCBhbmQgd2hpcCBwYXN0IG5ldXRyYWwgb24gZWFjaFxuLy8gcmV0dXJuIChhbXBsaXR1ZGUgZnJvbSBGaWdtYSA3ODozNDA5KS5cbkBrZXlmcmFtZXMgc2MtZ2lhLWFpLXdlbGNvbWUtZmluZ2VycyB7XG5cdDAlLFxuXHQxOCUge1xuXHRcdHJvdGF0ZTogMGRlZztcblx0XHR0cmFuc2xhdGU6IDAgMDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjcsIDAuMik7XG5cdH1cblxuXHQyNCUge1xuXHRcdHJvdGF0ZTogNmRlZztcblx0XHR0cmFuc2xhdGU6IDAuNnB4IDA7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjMsIDEpO1xuXHR9XG5cblx0MzIlIHtcblx0XHRyb3RhdGU6IC0xOGRlZztcblx0XHR0cmFuc2xhdGU6IC0yLjVweCAtMC4xNXB4O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG5cdH1cblxuXHQzNiUge1xuXHRcdHJvdGF0ZTogLTE0ZGVnO1xuXHRcdHRyYW5zbGF0ZTogLTJweCAtMC4xcHg7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yLCAxKTtcblx0fVxuXG5cdDQ0LjUlIHtcblx0XHRyb3RhdGU6IC0xZGVnO1xuXHRcdHRyYW5zbGF0ZTogMCAwO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0NDcuNSUge1xuXHRcdHJvdGF0ZTogM2RlZztcblx0XHR0cmFuc2xhdGU6IDAuNHB4IDA7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjMsIDEpO1xuXHR9XG5cblx0NTQuNSUge1xuXHRcdHJvdGF0ZTogLTE3ZGVnO1xuXHRcdHRyYW5zbGF0ZTogLTIuNXB4IC0wLjE1cHg7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcblx0fVxuXG5cdDU4LjUlIHtcblx0XHRyb3RhdGU6IC0xM2RlZztcblx0XHR0cmFuc2xhdGU6IC0ycHggLTAuMXB4O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAsIDAuMiwgMSk7XG5cdH1cblxuXHQ2NyUge1xuXHRcdHJvdGF0ZTogNWRlZztcblx0XHR0cmFuc2xhdGU6IDAuNnB4IDA7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQ3MiUge1xuXHRcdHJvdGF0ZTogLTJkZWc7XG5cdFx0dHJhbnNsYXRlOiAtMC4ycHggMDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0fVxuXG5cdDc3JSxcblx0MTAwJSB7XG5cdFx0cm90YXRlOiAwZGVnO1xuXHRcdHRyYW5zbGF0ZTogMCAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2MtZ2lhLWFpLXdlbGNvbWUtcHVsc2Uge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMC43NTtcblx0XHRzY2FsZTogMTtcblx0fVxuXG5cdDYwJSxcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRzY2FsZTogMS40Mjtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNjLWdpYS1haS13ZWxjb21lLWRvdCB7XG5cdDAlLFxuXHQ2MCUsXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDAuMzU7XG5cdFx0dHJhbnNsYXRlOiAwIDA7XG5cdH1cblxuXHQzMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNsYXRlOiAwIC0ycHg7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzYy1naWEtYWktZmFkZS1pbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzYy1naWEtYWktcmlzZS1pbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG5cdH1cbn1cbiJdfQ== */
