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

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  min-height: 100vh;
  line-height: 1.6;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  background: none;
  border: none;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
  font-weight: normal;
}

p {
  overflow-wrap: break-word;
}

hr {
  border: none;
  border-top: 1px solid var(--color-border-subtle);
}

:root {
  --font-display: 'Cormorant', Georgia, 'Times New Roman', serif;
  --font-body: 'Manrope', 'Segoe UI', system-ui, sans-serif;
}

:root {
  --text-hero: 3.5rem;
  --text-display: 2.75rem;
  --text-h1: 2.25rem;
  --text-h2: 1.75rem;
  --text-h3: 1.375rem;
  --text-body-lg: 1.188rem;
  --text-body: 1.063rem;
  --text-body-sm: 0.938rem;
  --text-caption: 0.813rem;
  --text-overline: 0.75rem;
}

:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;
}

:root {
  --radius-none: 0;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 12px;
  --radius-full: 50%;
}

:root {
  --z-base: 0;
  --z-sticky: 10;
  --z-dropdown: 20;
  --z-overlay: 30;
  --z-modal: 40;
  --z-toast: 50;
}

:root {
  --duration-instant: 100ms;
  --duration-fast: 200ms;
  --duration-normal: 350ms;
  --duration-slow: 500ms;
  --duration-slower: 700ms;
  --ease-gallery: cubic-bezier(0.25, 0.1, 0.25, 1);
}

:root {
  --icon-sm: 16px;
  --icon-md: 20px;
  --icon-lg: 24px;
  --icon-xl: 32px;
}

:root,
[data-theme=light] {
  --color-bg-primary: #FAF9F6;
  --color-bg-secondary: #F0EDE8;
  --color-bg-tertiary: #E8E4DD;
  --color-bg-elevated: #FFFFFF;
  --color-bg-overlay: rgba(42, 40, 36, 0.6);
  --color-text-primary: #2C2824;
  --color-text-body: #4A4540;
  --color-text-secondary: #7A746E;
  --color-text-muted: #A39D97;
  --color-text-inverse: #FAF9F6;
  --color-border-subtle: #E8E4DD;
  --color-border-default: #DDD9D3;
  --color-border-strong: #C4BFB8;
  --color-accent: #96785C;
  --color-accent-hover: #7D6248;
  --color-accent-subtle: rgba(150, 120, 92, 0.1);
  --color-accent-text: #7D6248;
  --color-save: #B85450;
  --color-save-hover: #A04440;
  --color-success: #6B8F71;
  --color-warning: #C4993E;
  --color-error: #B54A3F;
  --color-info: #6B7F96;
  --shadow-sm: 0 1px 3px rgba(42, 40, 36, 0.06);
  --shadow-md: 0 4px 12px rgba(42, 40, 36, 0.08);
  --shadow-lg: 0 8px 32px rgba(42, 40, 36, 0.12);
  --shadow-overlay: 0 16px 64px rgba(42, 40, 36, 0.16);
}

[data-theme=dark] {
  --color-bg-primary: #171514;
  --color-bg-secondary: #211F1D;
  --color-bg-tertiary: #2E2B29;
  --color-bg-elevated: #282523;
  --color-bg-overlay: rgba(0, 0, 0, 0.7);
  --color-text-primary: #EDE9E2;
  --color-text-body: #C8C3BB;
  --color-text-secondary: #918C86;
  --color-text-muted: #5E5955;
  --color-text-inverse: #2C2824;
  --color-border-subtle: #2E2B29;
  --color-border-default: #3A3735;
  --color-border-strong: #4E4A47;
  --color-accent: #C4A882;
  --color-accent-hover: #D4BC9A;
  --color-accent-subtle: rgba(196, 168, 130, 0.1);
  --color-accent-text: #D4BC9A;
  --color-save: #D4736F;
  --color-save-hover: #E08983;
  --color-success: #8AAE8F;
  --color-warning: #D9B365;
  --color-error: #D4736F;
  --color-info: #8FA3B8;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);
  --shadow-overlay: 0 16px 64px rgba(0, 0, 0, 0.5);
}

body {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 400;
  line-height: 1.6;
  color: var(--color-text-body);
}

.gallery-text-hero {
  font-family: var(--font-display);
  font-size: var(--text-hero);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
}

.gallery-text-display {
  font-family: var(--font-display);
  font-size: var(--text-display);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--color-text-primary);
}

h1, .gallery-h1 {
  font-family: var(--font-display);
  font-size: var(--text-h1);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
}

h2, .gallery-h2 {
  font-family: var(--font-display);
  font-size: var(--text-h2);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.005em;
  color: var(--color-text-primary);
}

h3, .gallery-h3 {
  font-family: var(--font-body);
  font-size: var(--text-h3);
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
}

.gallery-text-body-lg {
  font-size: var(--text-body-lg);
  line-height: 1.6;
}

.gallery-text-body-sm {
  font-size: var(--text-body-sm);
  line-height: 1.5;
  letter-spacing: 0.005em;
}

.gallery-text-caption {
  font-size: var(--text-caption);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
}

.gallery-text-overline {
  font-size: var(--text-overline);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gallery-text-secondary {
  color: var(--color-text-secondary);
}

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

.gallery-text-accent {
  color: var(--color-accent-text);
}

.gallery-link {
  color: var(--color-accent-text);
  transition: color var(--duration-instant) var(--ease-gallery);
}
.gallery-link:hover {
  color: var(--color-accent-hover);
}

.gallery-price {
  font-family: var(--font-body);
  font-size: var(--text-body-sm);
  font-weight: 500;
  color: var(--color-text-primary);
}

.gallery-price--inquire {
  font-weight: 400;
  font-style: italic;
  color: var(--color-accent-text);
}

.gallery-artwork-detail__price .gallery-price {
  font-size: var(--text-h3);
}

.gallery-artwork-detail__price .gallery-price--inquire {
  font-size: var(--text-h3);
}

@media (max-width: 640px) {
  .gallery-text-hero {
    font-size: 2.5rem;
  }
  .gallery-text-display {
    font-size: 2rem;
  }
  h1, .gallery-h1 {
    font-size: 1.75rem;
  }
  h2, .gallery-h2 {
    font-size: 1.5rem;
  }
}
.gallery-body {
  background-color: var(--color-bg-primary);
  transition: background-color var(--duration-slow) var(--ease-gallery);
}

.gallery-main {
  min-height: calc(100vh - 80px);
}

.gallery-container {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-5);
  padding-right: var(--space-5);
}
@media (min-width: 640px) {
  .gallery-container {
    padding-left: var(--space-10);
    padding-right: var(--space-10);
  }
}
@media (min-width: 1024px) {
  .gallery-container {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.gallery-section {
  padding-top: var(--space-12);
  padding-bottom: var(--space-12);
}
@media (min-width: 1024px) {
  .gallery-section {
    padding-top: var(--space-20);
    padding-bottom: var(--space-20);
  }
}

.gallery-section__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--space-8);
}

.gallery-section__link {
  font-size: var(--text-body-sm);
  font-weight: 500;
  color: var(--color-accent-text);
  transition: color var(--duration-instant) var(--ease-gallery);
}
.gallery-section__link:hover {
  color: var(--color-accent-hover);
}

.gallery-flash {
  position: fixed;
  top: var(--space-6);
  right: var(--space-6);
  z-index: var(--z-toast);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.gallery-flash__message {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--text-body-sm);
  box-shadow: var(--shadow-md);
  animation: gallerySlideIn var(--duration-normal) var(--ease-gallery);
}

.gallery-flash__message--success {
  background-color: var(--color-success);
  color: var(--color-text-inverse);
}

.gallery-flash__message--error {
  background-color: var(--color-error);
  color: var(--color-text-inverse);
}

.gallery-flash__close {
  font-size: 1.25rem;
  line-height: 1;
  opacity: 0.8;
  color: inherit;
}
.gallery-flash__close:hover {
  opacity: 1;
}

@keyframes gallerySlideIn {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.gallery-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-btn:active {
  transform: scale(0.98);
}
.gallery-btn:disabled, .gallery-btn[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.gallery-btn--small {
  padding: var(--space-2) var(--space-5);
  font-size: 0.6875rem;
  height: 32px;
  border-radius: var(--radius-xs);
}

.gallery-btn--medium {
  padding: var(--space-3) var(--space-8);
  font-size: 0.6875rem;
  height: 40px;
  border-radius: var(--radius-xs);
}

.gallery-btn--large {
  padding: var(--space-4) var(--space-10);
  font-size: 0.75rem;
  height: 48px;
  border-radius: var(--radius-xs);
}

.gallery-btn--primary {
  background-color: var(--color-accent);
  color: var(--color-text-inverse);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.gallery-btn--primary:hover {
  background-color: var(--color-accent-hover);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 2px 8px rgba(0, 0, 0, 0.12);
}

[data-theme=dark] .gallery-btn--primary {
  color: #1A1816;
}

.gallery-btn--secondary {
  background-color: transparent;
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-strong);
}
.gallery-btn--secondary:hover {
  background-color: var(--color-bg-tertiary);
  border-color: var(--color-text-secondary);
}

.gallery-btn--ghost {
  background: transparent;
  color: var(--color-text-secondary);
  padding-left: 0;
  padding-right: 0;
  letter-spacing: 0.06em;
}
.gallery-btn--ghost::after {
  content: "";
  position: absolute;
  bottom: 25%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--duration-fast) var(--ease-gallery);
}
.gallery-btn--ghost:hover {
  color: var(--color-text-primary);
}
.gallery-btn--ghost:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.gallery-btn--hero {
  background: transparent;
  color: #FAF9F6;
  border: 1px solid rgba(250, 249, 246, 0.5);
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: var(--space-4) var(--space-12);
  height: 52px;
  border-radius: 0;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.gallery-btn--hero:hover {
  background: rgba(250, 249, 246, 0.12);
  border-color: rgba(250, 249, 246, 0.8);
}

.gallery-header {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  background-color: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-subtle);
  transition: background-color var(--duration-slow) var(--ease-gallery);
}

.gallery-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}

.gallery-header__logo a {
  display: flex;
  align-items: center;
}

.gallery-header__logo-text {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
}

.gallery-header__nav {
  display: none;
  align-items: center;
  gap: var(--space-8);
}
@media (min-width: 768px) {
  .gallery-header__nav {
    display: flex;
  }
}

.gallery-header__nav-link {
  font-family: var(--font-body);
  font-size: var(--text-body-sm);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--color-text-secondary);
  transition: color var(--duration-instant) var(--ease-gallery);
  position: relative;
}
.gallery-header__nav-link:hover {
  color: var(--color-text-primary);
}
.gallery-header__nav-link--active {
  color: var(--color-text-primary);
}
.gallery-header__nav-link--active::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--color-text-primary);
}

.gallery-header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.gallery-header__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  color: var(--color-text-secondary);
  transition: color var(--duration-instant) var(--ease-gallery);
  position: relative;
}
.gallery-header__action-btn i {
  font-size: var(--icon-lg);
}
.gallery-header__action-btn:hover {
  color: var(--color-text-primary);
}

.gallery-header__login-link {
  width: auto;
  padding: 0 var(--space-4);
  font-size: var(--text-body-sm);
  font-weight: 500;
}

[data-theme=light] .gallery-header__theme-toggle [data-gallery--theme-target=darkIcon], [data-theme=dark] .gallery-header__theme-toggle [data-gallery--theme-target=lightIcon] {
  display: none;
}

[data-theme=light] [data-gallery--theme-target=darkIcon] {
  display: none !important;
}

[data-theme=dark] [data-gallery--theme-target=lightIcon] {
  display: none !important;
}

.gallery-header__account {
  position: relative;
}

.gallery-header__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + var(--space-2));
  right: 0;
  min-width: 200px;
  padding: var(--space-2) 0;
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: var(--z-dropdown);
}
.gallery-header__dropdown--open {
  display: block;
}

.gallery-header__dropdown-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-body-sm);
  color: var(--color-text-body);
  text-align: left;
  transition: background-color var(--duration-instant) var(--ease-gallery);
}
.gallery-header__dropdown-item:hover {
  background-color: var(--color-bg-tertiary);
}

.gallery-header__dropdown-divider {
  margin: var(--space-2) 0;
}

.gallery-header__burger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--color-text-secondary);
}
.gallery-header__burger i {
  font-size: var(--icon-lg);
}
@media (min-width: 768px) {
  .gallery-header__burger {
    display: none;
  }
}

.gallery-header__badge {
  position: absolute;
  top: 6px;
  right: 4px;
  min-width: 8px;
  height: 8px;
  border-radius: 999px;
  background-color: var(--color-save);
  border: 2px solid var(--color-bg-primary);
  pointer-events: none;
  font-size: 0;
  padding: 0;
}
.gallery-header__badge--count {
  top: 2px;
  right: 0;
  min-width: 16px;
  height: 16px;
  font-size: 0.5625rem;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  border: 1.5px solid var(--color-bg-primary);
}
.gallery-header__badge--inline {
  position: static;
  min-width: 18px;
  height: 18px;
  font-size: 0.625rem;
  font-weight: 700;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  margin-left: auto;
  border: none;
}

.gallery-header__nav--mobile-open {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 72px;
  left: 0;
  right: 0;
  background-color: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-subtle);
  padding: var(--space-4) var(--space-5);
  gap: var(--space-4);
  z-index: var(--z-sticky);
}

.gallery-footer {
  background-color: var(--color-bg-secondary);
  border-top: 1px solid var(--color-border-subtle);
  padding-top: var(--space-16);
  padding-bottom: var(--space-8);
  transition: background-color var(--duration-slow) var(--ease-gallery);
}

.gallery-footer__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
}
@media (min-width: 640px) {
  .gallery-footer__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .gallery-footer__inner {
    grid-template-columns: repeat(4, 1fr);
  }
}

.gallery-footer__col {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.gallery-footer__heading {
  font-family: var(--font-body);
  font-size: var(--text-overline);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-2);
}

.gallery-footer__link {
  font-size: var(--text-body-sm);
  color: var(--color-text-body);
  transition: color var(--duration-instant) var(--ease-gallery);
}
.gallery-footer__link:hover {
  color: var(--color-text-primary);
}

.gallery-footer__locales {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.gallery-footer__locale-link {
  font-size: var(--text-caption);
  font-weight: 500;
  color: var(--color-text-muted);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-xs);
  transition: all var(--duration-instant) var(--ease-gallery);
}
.gallery-footer__locale-link:hover {
  color: var(--color-text-primary);
}
.gallery-footer__locale-link--active {
  color: var(--color-text-primary);
  background-color: var(--color-bg-tertiary);
}

.gallery-footer__bottom {
  margin-top: var(--space-12);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border-subtle);
}

.gallery-footer__copyright {
  font-size: var(--text-caption);
  color: var(--color-text-muted);
}
.gallery-footer__copyright a {
  color: var(--color-accent-text);
}
.gallery-footer__copyright a:hover {
  color: var(--color-accent-hover);
}

.gallery-artwork-card {
  position: relative;
}

.gallery-masonry__col .gallery-artwork-card {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.gallery-artwork-card__link {
  display: block;
}

.gallery-artwork-card__image-wrap {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-none);
  background-color: var(--color-bg-secondary);
}
.gallery-artwork-card__image-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, var(--color-bg-secondary) 30%, var(--color-bg-tertiary) 50%, var(--color-bg-secondary) 70%);
  background-size: 200% 100%;
  animation: galleryShimmer 1.5s ease infinite;
  z-index: 0;
}
.gallery-artwork-card__image-wrap:has(.gallery-img--loaded)::before {
  display: none;
}

@keyframes galleryShimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.gallery-artwork-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
  transform: scale(1);
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.gallery-artwork-card__link:hover .gallery-artwork-card__image {
  transform: scale(1.05);
}

.gallery-artwork-card__hover-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity var(--duration-normal) var(--ease-gallery);
}
.gallery-artwork-card__hover-image .gallery-artwork-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-artwork-card__link:hover .gallery-artwork-card__hover-image {
  opacity: 1;
}

.gallery-artwork-card__placeholder {
  width: 100%;
  aspect-ratio: 3/4;
  background-color: var(--color-bg-secondary);
  animation: galleryPulse 2s ease-in-out infinite;
}

@keyframes galleryPulse {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}
.gallery-artwork-card .button_to {
  position: absolute;
  top: var(--space-2);
  right: var(--space-2);
  z-index: 1;
}

.gallery-artwork-card__save {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-artwork-card:hover .gallery-artwork-card__save {
  opacity: 1;
}
.gallery-artwork-card__save i {
  font-size: var(--icon-md);
  color: var(--color-text-secondary);
  transition: color var(--duration-fast) var(--ease-gallery);
}
.gallery-artwork-card__save:hover {
  transform: scale(1.1);
}
.gallery-artwork-card__save:hover i {
  color: var(--color-save);
}
.gallery-artwork-card__save--saved {
  opacity: 1;
}
.gallery-artwork-card__save--saved i {
  color: var(--color-save);
}
.gallery-artwork-card__save--saved:hover i {
  color: var(--color-save-hover);
}

.gallery-artwork-card__info {
  padding: var(--space-3) 0;
}

.gallery-artwork-card__title {
  font-family: var(--font-body);
  font-size: var(--text-caption);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: 2px;
}

.gallery-artwork-card__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-size: var(--text-caption);
  color: var(--color-text-secondary);
  line-height: 1.4;
}

.gallery-artwork-card__artist {
  font-family: var(--font-body);
  font-weight: 400;
  color: var(--color-text-secondary);
  transition: color var(--duration-instant) var(--ease-gallery);
}
.gallery-artwork-card__artist:hover {
  color: var(--color-accent-text);
}

.gallery-artwork-card__separator {
  margin: 0 var(--space-1);
  color: var(--color-text-muted);
}

.gallery-artwork-card__price-inline {
  font-weight: 500;
  color: var(--color-text-primary);
}

.gallery-artist-card {
  display: block;
  transition: transform var(--duration-fast) var(--ease-gallery);
}
.gallery-artist-card:hover {
  transform: translateY(-2px);
}

.gallery-artist-card__cover {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2px;
  aspect-ratio: 1;
  border-radius: var(--radius-none);
  overflow: hidden;
  background-color: var(--color-bg-secondary);
  position: relative;
}

.gallery-artist-card__cover-img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}

.gallery-artist-card__avatar {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  border: 3px solid var(--color-bg-elevated);
  background-color: var(--color-bg-secondary);
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.gallery-artist-card__info {
  text-align: center;
  padding: var(--space-8) var(--space-4) var(--space-4);
}

.gallery-artist-card__name {
  font-family: var(--font-body);
  font-size: var(--text-h3);
  font-weight: 600;
  color: var(--color-text-primary);
}

.gallery-artist-card__technique {
  font-size: var(--text-body-sm);
  color: var(--color-text-secondary);
  margin-top: var(--space-1);
}

.gallery-artist-card__location {
  font-size: var(--text-caption);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}

.gallery-artist-card__count {
  font-size: var(--text-caption);
  color: var(--color-text-muted);
  margin-top: var(--space-2);
}

.gallery-scroll-row {
  display: flex;
  gap: var(--space-6);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: var(--space-4);
  scrollbar-width: none;
}
.gallery-scroll-row::-webkit-scrollbar {
  display: none;
}
.gallery-scroll-row > * {
  flex: 0 0 260px;
  scroll-snap-align: start;
}
@media (min-width: 640px) {
  .gallery-scroll-row > * {
    flex: 0 0 300px;
  }
}

.gallery-collection__header {
  padding: var(--space-12) 0 var(--space-8);
}
.gallery-collection__header h1 {
  font-family: var(--font-display);
  font-weight: 400;
}

.gallery-artists-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}
@media (min-width: 640px) {
  .gallery-artists-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
  }
}
@media (min-width: 1024px) {
  .gallery-artists-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
}
@media (min-width: 1440px) {
  .gallery-artists-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-8);
  }
}

.gallery-masonry .gallery-artwork-card {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s var(--ease-gallery), transform 0.5s var(--ease-gallery);
}
.gallery-masonry .gallery-artwork-card.gallery-artwork-card--visible {
  opacity: 1;
  transform: translateY(0);
}

.gallery-masonry img {
  opacity: 0;
  transition: opacity 0.6s var(--ease-gallery), transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}
.gallery-masonry img.gallery-img--loaded {
  opacity: 1;
}

.gallery-empty-state {
  text-align: center;
  padding: var(--space-20) 0;
}
.gallery-empty-state p {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-8);
}

.gallery-filters {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding-bottom: var(--space-8);
  border-bottom: 1px solid var(--color-border-subtle);
  margin-bottom: var(--space-8);
}

.gallery-filters__row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  align-items: stretch;
}
.gallery-filters__row > .gallery-filters__group {
  flex: 1 1 auto;
}

.gallery-filters__group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  justify-content: flex-end;
}

.gallery-filters__label {
  color: var(--color-text-muted);
}

.gallery-filters__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.gallery-filters__chips > * {
  flex: 1 1 0;
  text-align: center;
  justify-content: center;
}
.gallery-filters__chips--natural > * {
  flex: 0 0 auto;
}

.gallery-chip {
  display: inline-flex;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-sm);
  font-size: var(--text-caption);
  font-weight: 500;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-gallery);
  background: transparent;
  text-decoration: none;
}
.gallery-chip input[type=radio] {
  display: none;
}
.gallery-chip:hover {
  background-color: var(--color-bg-tertiary);
}
.gallery-chip--selected {
  background-color: var(--color-text-primary);
  color: var(--color-text-inverse);
  border-color: transparent;
}
.gallery-chip--selected:hover {
  background-color: var(--color-text-primary);
  opacity: 0.9;
}
.gallery-chip--clear {
  border-style: dashed;
  color: var(--color-text-muted);
}
.gallery-chip--clear:hover {
  color: var(--color-text-primary);
}
.gallery-chip--hidden {
  display: none !important;
}
.gallery-chip--more {
  border-style: dashed;
  color: var(--color-text-muted);
  background: transparent;
}
.gallery-chip--more:hover {
  color: var(--color-text-primary);
  background-color: var(--color-bg-tertiary);
}

.gallery-filters__sort {
  margin-left: auto;
  align-self: flex-end;
  flex-shrink: 0;
  padding-bottom: 1px;
}

.gallery-filters__sort-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-8) var(--space-2) var(--space-3);
  font-size: var(--text-caption);
  font-weight: 500;
  color: var(--color-text-body);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%237A746E' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
}
.gallery-filters__sort-select:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-subtle);
}

.gallery-artwork-show {
  padding-top: var(--space-8);
  padding-bottom: var(--space-16);
}

.gallery-artwork-detail__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
}
@media (min-width: 1024px) {
  .gallery-artwork-detail__layout {
    grid-template-columns: 1.2fr 1fr;
    gap: var(--space-16);
  }
}

.gallery-artwork-detail__main-image {
  background-color: var(--color-bg-secondary);
}

.gallery-artwork-detail__img {
  width: 100%;
  height: auto;
  cursor: zoom-in;
}

.gallery-artwork-detail__thumbnails {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-3);
  overflow-x: auto;
}

.gallery-artwork-detail__thumb {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity var(--duration-fast) var(--ease-gallery);
  overflow: hidden;
}
.gallery-artwork-detail__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-artwork-detail__thumb:hover, .gallery-artwork-detail__thumb--active {
  opacity: 1;
}

.gallery-artwork-detail__info {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.gallery-artwork-detail__artist-link {
  font-size: var(--text-body-lg);
  color: var(--color-text-secondary);
  transition: color var(--duration-instant) var(--ease-gallery);
}
.gallery-artwork-detail__artist-link:hover {
  color: var(--color-accent-text);
}

.gallery-artwork-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.gallery-artwork-detail__meta span:not(:last-child)::after {
  content: " · ";
  margin-left: var(--space-2);
}

.gallery-artwork-detail__price .gallery-price {
  font-size: var(--text-h2);
}

.gallery-artwork-detail__actions {
  display: flex;
  gap: var(--space-3);
}

.gallery-artwork-detail__inquiry {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-subtle);
}

.gallery-artwork-detail__inquiry-form {
  margin-top: var(--space-4);
}

.gallery-artwork-detail__description {
  color: var(--color-text-body);
  line-height: 1.6;
}

.gallery-artwork-detail__about-artist {
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border-subtle);
}
.gallery-artwork-detail__about-artist h3 {
  margin-bottom: var(--space-4);
}

.gallery-artwork-detail__artist-card {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.gallery-artwork-detail__artist-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.gallery-detail-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: var(--z-overlay);
  background-color: var(--color-bg-overlay);
}
.gallery-detail-overlay--open {
  display: block;
}

.gallery-detail-overlay__panel {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  max-width: 900px;
  background-color: var(--color-bg-elevated);
  overflow-y: auto;
  box-shadow: var(--shadow-overlay);
  transform: translateX(100%);
  transition: transform var(--duration-slow) var(--ease-gallery);
}
.gallery-detail-overlay__panel--open {
  transform: translateX(0);
}

.gallery-detail-overlay__close {
  position: sticky;
  top: 0;
  display: flex;
  justify-content: flex-end;
  padding: var(--space-4);
  z-index: 1;
}
.gallery-detail-overlay__close button {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  color: var(--color-text-secondary);
  font-size: var(--icon-lg);
}
.gallery-detail-overlay__close button:hover {
  color: var(--color-text-primary);
  background-color: var(--color-bg-tertiary);
}

.gallery-form-group {
  margin-bottom: var(--space-4);
}

.gallery-form-label {
  display: block;
  font-size: var(--text-body-sm);
  font-weight: 500;
  color: var(--color-text-body);
  margin-bottom: var(--space-2);
}

.gallery-input {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-sm);
  font-size: var(--text-body);
  color: var(--color-text-body);
  transition: border-color var(--duration-fast) var(--ease-gallery), box-shadow var(--duration-fast) var(--ease-gallery);
}
.gallery-input::-moz-placeholder {
  color: var(--color-text-muted);
}
.gallery-input::placeholder {
  color: var(--color-text-muted);
}
.gallery-input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-subtle);
}

.gallery-textarea {
  resize: vertical;
  min-height: 80px;
}

.gallery-inquiry-form__submit {
  width: 100%;
  margin-top: var(--space-2);
}

.gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100;
  opacity: 0;
  transition: opacity var(--duration-normal) var(--ease-gallery);
}
.gallery-lightbox--open {
  opacity: 1;
}

.gallery-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.92);
}

.gallery-lightbox__header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-6);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.gallery-lightbox__title {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 400;
  color: #FAF9F6;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gallery-lightbox__counter {
  font-size: var(--text-caption);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgba(250, 249, 246, 0.6);
  margin: 0 var(--space-4);
  flex-shrink: 0;
}

.gallery-lightbox__controls {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex-shrink: 0;
}

.gallery-lightbox__ctrl,
.gallery-lightbox__close {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  color: rgba(250, 249, 246, 0.6);
  flex-shrink: 0;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-lightbox__ctrl i,
.gallery-lightbox__close i {
  font-size: 1.125rem;
}
.gallery-lightbox__ctrl:hover,
.gallery-lightbox__close:hover {
  color: #FAF9F6;
  background: rgba(255, 255, 255, 0.1);
}

.gallery-lightbox__close i {
  font-size: 1.25rem;
}

.gallery-lightbox__body {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px var(--space-16);
}
@media (max-width: 640px) {
  .gallery-lightbox__body {
    padding: 60px var(--space-4);
  }
}

.gallery-lightbox__img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: zoom-in;
}

.gallery-lightbox__img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transition: opacity 150ms ease, transform 200ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transform-origin: center center;
}

.gallery-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  color: rgba(250, 249, 246, 0.6);
  z-index: 2;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-lightbox__nav i {
  font-size: 1.5rem;
}
.gallery-lightbox__nav:hover {
  color: #FAF9F6;
  background: rgba(255, 255, 255, 0.1);
}
.gallery-lightbox__nav--prev {
  left: var(--space-4);
}
.gallery-lightbox__nav--next {
  right: var(--space-4);
}

.gallery-artists-page {
  padding-bottom: var(--space-16);
}

.gallery-artist-show__cover {
  width: 100%;
  height: 400px;
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}
@media (min-width: 1024px) {
  .gallery-artist-show__cover {
    height: 500px;
  }
}

.gallery-artist-show__cover-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-artist-show__header {
  padding: var(--space-10) 0 var(--space-12);
  max-width: 720px;
}

.gallery-artist-show__profile {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

.gallery-artist-show__avatar {
  flex-shrink: 0;
}

.gallery-artist-show__avatar-img {
  width: 96px;
  height: 96px;
  border-radius: var(--radius-full);
  -o-object-fit: cover;
     object-fit: cover;
  border: 3px solid var(--color-bg-elevated);
  box-shadow: var(--shadow-md);
}
@media (min-width: 640px) {
  .gallery-artist-show__avatar-img {
    width: 120px;
    height: 120px;
  }
}

.gallery-artist-show__meta {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-3);
}
.gallery-artist-show__meta i {
  font-size: var(--icon-md);
}

.gallery-artist-show__techniques {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.gallery-artist-show__bio {
  margin-top: var(--space-6);
  color: var(--color-text-body);
}

.gallery-artist-show__statement {
  margin-top: var(--space-4);
}
.gallery-artist-show__statement summary {
  cursor: pointer;
  font-size: var(--text-body-sm);
}
.gallery-artist-show__statement > div {
  margin-top: var(--space-4);
  color: var(--color-text-body);
}

.gallery-auth {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 200px);
  padding: var(--space-12) 0;
}

.gallery-auth__card {
  max-width: 440px;
  width: 100%;
  margin: 0 auto;
}

.gallery-auth__card h1 {
  margin-bottom: var(--space-2);
}

.gallery-auth__card > p {
  margin-bottom: var(--space-8);
}

.gallery-auth__form {
  margin-top: var(--space-8);
}

.gallery-auth__submit {
  width: 100%;
  margin-top: var(--space-4);
}

.gallery-auth__error {
  background-color: rgba(181, 74, 63, 0.1);
  color: var(--color-error);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  font-size: var(--text-body-sm);
  margin-top: var(--space-4);
}

.gallery-auth__footer {
  text-align: center;
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border-subtle);
  font-size: var(--text-body-sm);
  color: var(--color-text-secondary);
}

.gallery-inquiries-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.gallery-inquiry-item {
  display: flex;
  gap: var(--space-4);
  padding: var(--space-4);
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  align-items: center;
}

.gallery-inquiry-item__image {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  overflow: hidden;
}
.gallery-inquiry-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-inquiry-item__info {
  flex: 1;
}
.gallery-inquiry-item__info h3 {
  font-size: var(--text-body);
  font-weight: 600;
}

.gallery-inquiry-status {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-xs);
  font-size: var(--text-caption);
  font-weight: 500;
}
.gallery-inquiry-status--pending {
  background-color: var(--color-accent-subtle);
  color: var(--color-accent-text);
}
.gallery-inquiry-status--responded {
  background-color: rgba(107, 143, 113, 0.1);
  color: var(--color-success);
}
.gallery-inquiry-status--closed {
  color: var(--color-text-muted);
}

.gallery-inquiry-success {
  padding: var(--space-6);
  background-color: rgba(107, 143, 113, 0.1);
  border-radius: var(--radius-md);
  text-align: center;
  color: var(--color-success);
  font-size: var(--text-body);
}

.gallery-inquiries-page {
  padding-bottom: var(--space-16);
}

.gallery-inquiries-list {
  display: flex;
  flex-direction: column;
}

.gallery-inquiry-item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-4);
  border-bottom: 1px solid var(--color-border-subtle);
  transition: background-color var(--duration-instant) var(--ease-gallery);
  color: inherit;
}
.gallery-inquiry-item:hover {
  background-color: var(--color-bg-secondary);
}
.gallery-inquiry-item--unread {
  background-color: var(--color-accent-subtle);
}

.gallery-inquiry-item__image {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border-radius: var(--radius-none);
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}
.gallery-inquiry-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-inquiry-item__info {
  flex: 1;
  min-width: 0;
}
.gallery-inquiry-item__info h3 {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 500;
  color: var(--color-text-primary);
  margin: 0;
}

.gallery-inquiry-item__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-1);
  flex-shrink: 0;
}

.gallery-inquiry-item__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  border-radius: var(--radius-full);
  background-color: var(--color-accent);
  color: var(--color-text-inverse);
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0 var(--space-1);
}

.gallery-inquiry-status {
  font-size: var(--text-caption);
  font-weight: 500;
  padding: 2px var(--space-2);
  border-radius: var(--radius-xs);
}
.gallery-inquiry-status--pending {
  background-color: var(--color-accent-subtle);
  color: var(--color-accent-text);
}
.gallery-inquiry-status--active {
  background-color: rgba(107, 143, 113, 0.12);
  color: var(--color-success);
}
.gallery-inquiry-status--sold {
  background-color: rgba(107, 143, 113, 0.12);
  color: var(--color-success);
}
.gallery-inquiry-status--declined, .gallery-inquiry-status--expired, .gallery-inquiry-status--closed {
  background-color: var(--color-bg-tertiary);
  color: var(--color-text-muted);
}

.gallery-body--chat {
  overflow: hidden;
}
.gallery-body--chat .gallery-main {
  min-height: 0;
  height: calc(100vh - 72px);
  display: flex;
  flex-direction: column;
}

.gallery-chat {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.gallery-chat__header {
  flex-shrink: 0;
  border-bottom: 1px solid var(--color-border-subtle);
  background-color: var(--color-bg-primary);
}

.gallery-chat__header-inner {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-5);
}
@media (min-width: 640px) {
  .gallery-chat__header-inner {
    padding: var(--space-3) var(--space-10);
  }
}
@media (min-width: 1024px) {
  .gallery-chat__header-inner {
    padding: var(--space-3) 60px;
  }
}

.gallery-chat__back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  color: var(--color-text-secondary);
  flex-shrink: 0;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-chat__back i {
  font-size: var(--icon-lg);
}
.gallery-chat__back:hover {
  color: var(--color-text-primary);
  background-color: var(--color-bg-tertiary);
}

.gallery-chat__header-info {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex: 1;
  min-width: 0;
}

.gallery-chat__artwork-thumb {
  width: 44px;
  height: 44px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--radius-none);
  flex-shrink: 0;
}

.gallery-chat__title {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

.gallery-chat__messages {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-4) 0;
}
.gallery-chat__messages > .gallery-container {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-height: 100%;
  justify-content: flex-end;
}

.gallery-chat-msg {
  display: flex;
  max-width: 75%;
  overflow: visible;
}
.gallery-chat-msg__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  position: relative;
}
.gallery-chat-msg--guest {
  align-self: flex-end;
}
.gallery-chat-msg--guest .gallery-chat-msg__bubble {
  background-color: var(--color-accent);
  color: var(--color-text-inverse);
  border-radius: var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);
}
.gallery-chat-msg--guest .gallery-chat-msg__header {
  opacity: 0.8;
}
.gallery-chat-msg--guest .gallery-chat-msg__time {
  color: inherit;
  opacity: 0.6;
}
.gallery-chat-msg--artist {
  align-self: flex-start;
}
.gallery-chat-msg--artist .gallery-chat-msg__bubble {
  background-color: var(--color-bg-secondary);
  color: var(--color-text-body);
  border-radius: var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs);
}

[data-theme=dark] .gallery-chat-msg--guest .gallery-chat-msg__bubble {
  color: #1A1816;
}

.gallery-chat-msg__bubble {
  padding: var(--space-3) var(--space-4);
  line-height: 1.5;
  position: relative;
  overflow: visible;
}

.gallery-chat-msg__header {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  margin-bottom: var(--space-1);
}

.gallery-chat-msg__author {
  font-size: var(--text-caption);
  font-weight: 600;
}

.gallery-chat-msg__time {
  font-size: 0.6875rem;
  color: var(--color-text-muted);
}

.gallery-chat-msg__body {
  font-size: var(--text-body-sm);
}
.gallery-chat-msg__body p {
  margin: 0;
}
.gallery-chat-msg__body p + p {
  margin-top: var(--space-2);
}

.gallery-chat-msg__files {
  margin-top: var(--space-2);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.gallery-chat-msg__image {
  max-width: 240px;
  border-radius: var(--radius-sm);
}

.gallery-chat-msg__attachment {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-caption);
  padding: var(--space-1) var(--space-2);
  background-color: rgba(0, 0, 0, 0.06);
  border-radius: var(--radius-xs);
}

.gallery-chat-msg__reactions {
  display: flex;
  gap: var(--space-1);
  margin-top: var(--space-2);
}

.gallery-chat-msg__reaction {
  font-size: var(--text-caption);
  padding: 1px var(--space-2);
  background-color: rgba(0, 0, 0, 0.06);
  border-radius: 999px;
}

.gallery-chat-msg__reactions-row {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  margin-top: var(--space-1);
}

.gallery-chat-msg__react-picker {
  position: relative;
}

.gallery-chat-msg__react-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-full);
  color: var(--color-text-muted);
  opacity: 0;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-chat-msg__react-btn i {
  font-size: 0.875rem;
}
.gallery-chat-msg:hover .gallery-chat-msg__react-btn {
  opacity: 1;
}
.gallery-chat-msg__react-btn:hover {
  color: var(--color-text-primary);
  background-color: var(--color-bg-tertiary);
}

.gallery-chat-msg__react-menu {
  position: absolute;
  bottom: calc(100% + 4px);
  left: 0;
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: var(--space-2);
  display: none;
  flex-wrap: wrap;
  gap: 2px;
  width: 240px;
  z-index: var(--z-modal);
}
.gallery-chat-msg__react-menu.gallery-header__dropdown--open {
  display: flex;
}

.gallery-chat-msg--guest .gallery-chat-msg__react-menu {
  left: auto;
  right: 0;
}

.gallery-chat-msg__react-emoji {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  display: inline-flex;
}
.gallery-chat-msg__react-emoji button {
  font-size: 1.25rem;
  padding: var(--space-1);
  border-radius: var(--radius-sm);
  cursor: pointer;
  line-height: 1;
  background: none;
  border: none;
  transition: background-color var(--duration-instant) var(--ease-gallery);
}
.gallery-chat-msg__react-emoji button:hover {
  background-color: var(--color-bg-tertiary);
}

.gallery-chat__form {
  flex-shrink: 0;
  border-top: 1px solid var(--color-border-subtle);
  background-color: var(--color-bg-primary);
  padding: var(--space-3) 0 var(--space-4);
}

.gallery-chat__form-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.gallery-chat__input-row {
  display: flex;
  align-items: flex-end;
  gap: var(--space-2);
}

.gallery-chat__input {
  flex: 1;
  resize: none;
  min-height: 40px;
  max-height: 160px;
  padding: var(--space-2) var(--space-3) !important;
  font-size: var(--text-body-sm) !important;
  line-height: 1.5;
}

.gallery-chat__input-actions {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex-shrink: 0;
}

.gallery-chat__file-input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.gallery-chat__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-chat__action-btn i {
  font-size: var(--icon-md);
}
.gallery-chat__action-btn:hover {
  color: var(--color-text-primary);
  background-color: var(--color-bg-tertiary);
}

.gallery-chat__send-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background-color: var(--color-accent);
  color: var(--color-text-inverse);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-chat__send-btn i {
  font-size: var(--icon-md);
}
.gallery-chat__send-btn:hover {
  background-color: var(--color-accent-hover);
}

.gallery-chat__emoji-picker {
  position: relative;
}

.gallery-chat__emoji-popup {
  display: none;
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: var(--space-2);
  flex-wrap: wrap;
  gap: 2px;
  width: 240px;
  z-index: var(--z-dropdown);
}
.gallery-chat__emoji-popup.gallery-header__dropdown--open {
  display: flex;
}

.gallery-chat__emoji {
  font-size: 1.25rem;
  padding: var(--space-1);
  border-radius: var(--radius-sm);
  cursor: pointer;
  background: none;
  border: none;
  line-height: 1;
  transition: background-color var(--duration-instant) var(--ease-gallery);
}
.gallery-chat__emoji:hover {
  background-color: var(--color-bg-tertiary);
}

.gallery-inquiry-success {
  text-align: center;
  padding: var(--space-8) var(--space-4);
}

.gallery-empty-state {
  text-align: center;
  padding: var(--space-16) var(--space-4);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.gallery-about-hero {
  padding: var(--space-32) 0 var(--space-20);
  text-align: center;
}
@media (max-width: 640px) {
  .gallery-about-hero {
    padding: var(--space-20) 0 var(--space-12);
  }
}

.gallery-about-hero__overline {
  display: block;
  color: var(--color-accent);
  margin-bottom: var(--space-4);
}

.gallery-about-hero__title {
  font-family: var(--font-display);
  font-size: var(--text-hero);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
  margin-bottom: var(--space-8);
}
@media (max-width: 640px) {
  .gallery-about-hero__title {
    font-size: var(--text-display);
  }
}

.gallery-about-hero__intro {
  font-size: var(--text-body-lg);
  color: var(--color-text-secondary);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
}

.gallery-about-trust {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  max-width: 960px;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .gallery-about-trust {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .gallery-about-trust {
    grid-template-columns: repeat(4, 1fr);
  }
}

.gallery-about-trust__item {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gallery-about-trust__icon-ring {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-full);
  border: 1.5px solid var(--color-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-about-trust__icon-ring i {
  font-size: 1.5rem;
  color: var(--color-accent);
}
.gallery-about-trust__item:hover .gallery-about-trust__icon-ring {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 4px var(--color-accent-subtle);
}

.gallery-about-trust__item-title {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--space-2);
}

.gallery-about-trust__item-desc {
  font-size: var(--text-body-sm);
  color: var(--color-text-secondary);
  line-height: 1.5;
  max-width: 200px;
}

.gallery-about-how {
  max-width: 680px;
  margin: 0 auto;
}

.gallery-about-how__header {
  text-align: center;
  margin-bottom: var(--space-12);
}
.gallery-about-how__header .gallery-text-overline {
  color: var(--color-accent);
  display: block;
  margin-bottom: var(--space-3);
}

.gallery-about-how__title {
  font-family: var(--font-display);
  font-size: var(--text-h1);
  font-weight: 400;
  color: var(--color-text-primary);
}

.gallery-about-how__steps {
  position: relative;
}

.gallery-about-how__step {
  display: flex;
  align-items: flex-start;
  gap: var(--space-6);
  position: relative;
  padding-bottom: var(--space-8);
}
.gallery-about-how__step:last-child {
  padding-bottom: 0;
}
.gallery-about-how__step:last-child .gallery-about-how__step-line {
  display: none;
}

.gallery-about-how__step-marker {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: var(--radius-full);
  border: 1.5px solid var(--color-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  position: relative;
  z-index: 1;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-about-how__step-marker span {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--color-accent);
}
.gallery-about-how__step:hover .gallery-about-how__step-marker {
  border-color: var(--color-accent);
  background-color: var(--color-accent);
}
.gallery-about-how__step:hover .gallery-about-how__step-marker span {
  color: var(--color-text-inverse);
}

.gallery-about-how__step-line {
  position: absolute;
  left: 22px;
  top: 44px;
  bottom: 0;
  width: 0;
  border-left: 1px solid var(--color-border-default);
}

.gallery-about-how__step-text {
  font-size: var(--text-body);
  color: var(--color-text-body);
  line-height: 1.6;
  padding-top: var(--space-2);
}

.gallery-about-faq {
  max-width: 720px;
  margin: 0 auto;
}

.gallery-about-faq__header {
  text-align: center;
  margin-bottom: var(--space-10);
}
.gallery-about-faq__header h2 {
  margin-bottom: var(--space-2);
}

.gallery-about-faq__list {
  display: flex;
  flex-direction: column;
}

.gallery-about-faq__item {
  border-bottom: 1px solid var(--color-border-subtle);
}
.gallery-about-faq__item[open] .gallery-about-faq__chevron {
  transform: rotate(180deg);
}
.gallery-about-faq__item[open] .gallery-about-faq__question {
  color: var(--color-text-primary);
}

.gallery-about-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5) 0;
  cursor: pointer;
  font-size: var(--text-body);
  font-weight: 500;
  color: var(--color-text-body);
  transition: color var(--duration-fast) var(--ease-gallery);
  list-style: none;
}
.gallery-about-faq__question::-webkit-details-marker {
  display: none;
}
.gallery-about-faq__question::marker {
  display: none;
  content: "";
}
.gallery-about-faq__question:hover {
  color: var(--color-accent-text);
}

.gallery-about-faq__chevron {
  font-size: var(--icon-md);
  color: var(--color-text-muted);
  transition: transform var(--duration-fast) var(--ease-gallery);
  flex-shrink: 0;
}

.gallery-about-faq__answer {
  padding-bottom: var(--space-5);
}
.gallery-about-faq__answer p {
  font-size: var(--text-body-sm);
  color: var(--color-text-secondary);
  line-height: 1.65;
  max-width: 600px;
}

.gallery-about-cta {
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
}

.gallery-about-cta__title {
  font-family: var(--font-display);
  font-size: var(--text-h1);
  font-weight: 400;
  color: var(--color-text-primary);
  margin-bottom: var(--space-8);
}

.gallery-about-cta__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: var(--space-16);
}

.gallery-about-cta__contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-border-subtle);
}
.gallery-about-cta__contact .gallery-text-overline {
  color: var(--color-text-muted);
}

.gallery-about-cta__email {
  font-family: var(--font-display);
  font-size: var(--text-h2);
  font-weight: 400;
  color: var(--color-text-primary);
  transition: color var(--duration-fast) var(--ease-gallery);
}
.gallery-about-cta__email:hover {
  color: var(--color-accent);
}

.gallery-about-cta__social {
  display: flex;
  gap: var(--space-4);
  margin-top: var(--space-2);
}
.gallery-about-cta__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border-default);
  color: var(--color-text-secondary);
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-about-cta__social a i {
  font-size: 1.125rem;
}
.gallery-about-cta__social a:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.gallery-search-page {
  padding-bottom: var(--space-16);
}

.gallery-search-form {
  margin-bottom: var(--space-8);
}

.gallery-search-input-wrap {
  position: relative;
}
.gallery-search-input-wrap i {
  position: absolute;
  left: var(--space-4);
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--icon-lg);
  color: var(--color-text-muted);
}

.gallery-search-input {
  padding-left: var(--space-12) !important;
  font-size: var(--text-body-lg);
  height: 56px;
}

.gallery-settings {
  padding: var(--space-12) 0;
}

.gallery-hero {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
@media (max-width: 640px) {
  .gallery-hero {
    min-height: 80vh;
  }
}

.gallery-hero--placeholder {
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 60vh;
}

.gallery-hero__image {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.gallery-hero__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: var(--space-20) 0 var(--space-12);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 60%, transparent 100%);
}

.gallery-hero__artwork-title {
  font-family: var(--font-display);
  font-size: var(--text-display);
  font-weight: 300;
  color: #FAF9F6;
  margin-bottom: var(--space-2);
}
@media (max-width: 640px) {
  .gallery-hero__artwork-title {
    font-size: var(--text-h1);
  }
}

.gallery-hero__artwork-artist {
  font-size: var(--text-body-lg);
  color: rgba(250, 249, 246, 0.8);
  margin-bottom: var(--space-2);
}

.gallery-hero__artwork-price {
  font-size: var(--text-h3);
  font-weight: 600;
  color: #FAF9F6;
  margin-bottom: var(--space-6);
}

.gallery-hero__subtitle {
  font-size: var(--text-body-lg);
  color: var(--color-text-secondary);
  max-width: 560px;
  margin: 0 auto var(--space-10);
}

.gallery-techniques-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}
@media (min-width: 640px) {
  .gallery-techniques-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .gallery-techniques-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

.gallery-technique-card {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-8) var(--space-4);
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-technique-card:hover {
  background-color: var(--color-bg-tertiary);
  transform: translateY(-2px);
}

.gallery-technique-card__name {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 400;
  color: var(--color-text-primary);
}

.gallery-how-it-works {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
  margin-bottom: var(--space-10);
}
@media (min-width: 640px) {
  .gallery-how-it-works {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
}

.gallery-how-it-works__step {
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gallery-how-it-works__step h3 {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--color-text-primary);
  margin-top: var(--space-4);
  margin-bottom: var(--space-2);
}
.gallery-how-it-works__step p {
  font-size: var(--text-body-sm);
  color: var(--color-text-secondary);
  max-width: 260px;
  line-height: 1.55;
}

.gallery-how-it-works__marker {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-full);
  border: 1.5px solid var(--color-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  background-color: var(--color-bg-secondary);
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-how-it-works__step:hover .gallery-how-it-works__marker {
  border-color: var(--color-accent);
}

.gallery-how-it-works__number {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: var(--color-accent);
}

.gallery-how-it-works__line {
  display: none;
}
@media (min-width: 640px) {
  .gallery-how-it-works__line {
    display: block;
    position: absolute;
    top: 32px;
    left: calc(50% + 40px);
    width: calc(100% - 80px);
    height: 0;
    border-top: 1px solid var(--color-border-default);
  }
}

.gallery-how-it-works__icon {
  font-size: 1.25rem;
  color: var(--color-accent);
  margin-top: var(--space-3);
  opacity: 0.7;
  transition: opacity var(--duration-fast) var(--ease-gallery);
}
.gallery-how-it-works__step:hover .gallery-how-it-works__icon {
  opacity: 1;
}

.gallery-how-it-works__trust {
  text-align: center;
  font-style: italic;
  letter-spacing: 0.01em;
}

/*# sourceMappingURL=data:application/json;base64,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QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViwyQ0FBMkM7RUFDM0Msd0RBQXdEO0FBQzFEO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRTtJQUNFLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULHNCQUFzQjtJQUN0Qix3QkFBd0I7SUFDeEIsU0FBUztJQUNULGlEQUFpRDtFQUNuRDtBQUNGOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLDREQUE0RDtBQUM5RDtBQUNBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixzQkFBc0I7QUFDeEIiLCJmaWxlIjoiZ2FsbGVyeS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaW1nLFxucGljdHVyZSxcbnZpZGVvLFxuY2FudmFzLFxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxucCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1YnRsZSk7XG59XG5cbjpyb290IHtcbiAgLS1mb250LWRpc3BsYXk6ICdDb3Jtb3JhbnQnLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG4gIC0tZm9udC1ib2R5OiAnTWFucm9wZScsICdTZWdvZSBVSScsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbn1cblxuOnJvb3Qge1xuICAtLXRleHQtaGVybzogMy41cmVtO1xuICAtLXRleHQtZGlzcGxheTogMi43NXJlbTtcbiAgLS10ZXh0LWgxOiAyLjI1cmVtO1xuICAtLXRleHQtaDI6IDEuNzVyZW07XG4gIC0tdGV4dC1oMzogMS4zNzVyZW07XG4gIC0tdGV4dC1ib2R5LWxnOiAxLjE4OHJlbTtcbiAgLS10ZXh0LWJvZHk6IDEuMDYzcmVtO1xuICAtLXRleHQtYm9keS1zbTogMC45MzhyZW07XG4gIC0tdGV4dC1jYXB0aW9uOiAwLjgxM3JlbTtcbiAgLS10ZXh0LW92ZXJsaW5lOiAwLjc1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tc3BhY2UtMTogNHB4O1xuICAtLXNwYWNlLTI6IDhweDtcbiAgLS1zcGFjZS0zOiAxMnB4O1xuICAtLXNwYWNlLTQ6IDE2cHg7XG4gIC0tc3BhY2UtNTogMjBweDtcbiAgLS1zcGFjZS02OiAyNHB4O1xuICAtLXNwYWNlLTg6IDMycHg7XG4gIC0tc3BhY2UtMTA6IDQwcHg7XG4gIC0tc3BhY2UtMTI6IDQ4cHg7XG4gIC0tc3BhY2UtMTY6IDY0cHg7XG4gIC0tc3BhY2UtMjA6IDgwcHg7XG4gIC0tc3BhY2UtMjQ6IDk2cHg7XG4gIC0tc3BhY2UtMzI6IDEyOHB4O1xufVxuXG46cm9vdCB7XG4gIC0tcmFkaXVzLW5vbmU6IDA7XG4gIC0tcmFkaXVzLXhzOiAycHg7XG4gIC0tcmFkaXVzLXNtOiA0cHg7XG4gIC0tcmFkaXVzLW1kOiA2cHg7XG4gIC0tcmFkaXVzLWxnOiAxMnB4O1xuICAtLXJhZGl1cy1mdWxsOiA1MCU7XG59XG5cbjpyb290IHtcbiAgLS16LWJhc2U6IDA7XG4gIC0tei1zdGlja3k6IDEwO1xuICAtLXotZHJvcGRvd246IDIwO1xuICAtLXotb3ZlcmxheTogMzA7XG4gIC0tei1tb2RhbDogNDA7XG4gIC0tei10b2FzdDogNTA7XG59XG5cbjpyb290IHtcbiAgLS1kdXJhdGlvbi1pbnN0YW50OiAxMDBtcztcbiAgLS1kdXJhdGlvbi1mYXN0OiAyMDBtcztcbiAgLS1kdXJhdGlvbi1ub3JtYWw6IDM1MG1zO1xuICAtLWR1cmF0aW9uLXNsb3c6IDUwMG1zO1xuICAtLWR1cmF0aW9uLXNsb3dlcjogNzAwbXM7XG4gIC0tZWFzZS1nYWxsZXJ5OiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuOnJvb3Qge1xuICAtLWljb24tc206IDE2cHg7XG4gIC0taWNvbi1tZDogMjBweDtcbiAgLS1pY29uLWxnOiAyNHB4O1xuICAtLWljb24teGw6IDMycHg7XG59XG5cbjpyb290LFxuW2RhdGEtdGhlbWU9bGlnaHRdIHtcbiAgLS1jb2xvci1iZy1wcmltYXJ5OiAjRkFGOUY2O1xuICAtLWNvbG9yLWJnLXNlY29uZGFyeTogI0YwRURFODtcbiAgLS1jb2xvci1iZy10ZXJ0aWFyeTogI0U4RTRERDtcbiAgLS1jb2xvci1iZy1lbGV2YXRlZDogI0ZGRkZGRjtcbiAgLS1jb2xvci1iZy1vdmVybGF5OiByZ2JhKDQyLCA0MCwgMzYsIDAuNik7XG4gIC0tY29sb3ItdGV4dC1wcmltYXJ5OiAjMkMyODI0O1xuICAtLWNvbG9yLXRleHQtYm9keTogIzRBNDU0MDtcbiAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogIzdBNzQ2RTtcbiAgLS1jb2xvci10ZXh0LW11dGVkOiAjQTM5RDk3O1xuICAtLWNvbG9yLXRleHQtaW52ZXJzZTogI0ZBRjlGNjtcbiAgLS1jb2xvci1ib3JkZXItc3VidGxlOiAjRThFNEREO1xuICAtLWNvbG9yLWJvcmRlci1kZWZhdWx0OiAjREREOUQzO1xuICAtLWNvbG9yLWJvcmRlci1zdHJvbmc6ICNDNEJGQjg7XG4gIC0tY29sb3ItYWNjZW50OiAjOTY3ODVDO1xuICAtLWNvbG9yLWFjY2VudC1ob3ZlcjogIzdENjI0ODtcbiAgLS1jb2xvci1hY2NlbnQtc3VidGxlOiByZ2JhKDE1MCwgMTIwLCA5MiwgMC4xKTtcbiAgLS1jb2xvci1hY2NlbnQtdGV4dDogIzdENjI0ODtcbiAgLS1jb2xvci1zYXZlOiAjQjg1NDUwO1xuICAtLWNvbG9yLXNhdmUtaG92ZXI6ICNBMDQ0NDA7XG4gIC0tY29sb3Itc3VjY2VzczogIzZCOEY3MTtcbiAgLS1jb2xvci13YXJuaW5nOiAjQzQ5OTNFO1xuICAtLWNvbG9yLWVycm9yOiAjQjU0QTNGO1xuICAtLWNvbG9yLWluZm86ICM2QjdGOTY7XG4gIC0tc2hhZG93LXNtOiAwIDFweCAzcHggcmdiYSg0MiwgNDAsIDM2LCAwLjA2KTtcbiAgLS1zaGFkb3ctbWQ6IDAgNHB4IDEycHggcmdiYSg0MiwgNDAsIDM2LCAwLjA4KTtcbiAgLS1zaGFkb3ctbGc6IDAgOHB4IDMycHggcmdiYSg0MiwgNDAsIDM2LCAwLjEyKTtcbiAgLS1zaGFkb3ctb3ZlcmxheTogMCAxNnB4IDY0cHggcmdiYSg0MiwgNDAsIDM2LCAwLjE2KTtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10ge1xuICAtLWNvbG9yLWJnLXByaW1hcnk6ICMxNzE1MTQ7XG4gIC0tY29sb3ItYmctc2Vjb25kYXJ5OiAjMjExRjFEO1xuICAtLWNvbG9yLWJnLXRlcnRpYXJ5OiAjMkUyQjI5O1xuICAtLWNvbG9yLWJnLWVsZXZhdGVkOiAjMjgyNTIzO1xuICAtLWNvbG9yLWJnLW92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLS1jb2xvci10ZXh0LXByaW1hcnk6ICNFREU5RTI7XG4gIC0tY29sb3ItdGV4dC1ib2R5OiAjQzhDM0JCO1xuICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiAjOTE4Qzg2O1xuICAtLWNvbG9yLXRleHQtbXV0ZWQ6ICM1RTU5NTU7XG4gIC0tY29sb3ItdGV4dC1pbnZlcnNlOiAjMkMyODI0O1xuICAtLWNvbG9yLWJvcmRlci1zdWJ0bGU6ICMyRTJCMjk7XG4gIC0tY29sb3ItYm9yZGVyLWRlZmF1bHQ6ICMzQTM3MzU7XG4gIC0tY29sb3ItYm9yZGVyLXN0cm9uZzogIzRFNEE0NztcbiAgLS1jb2xvci1hY2NlbnQ6ICNDNEE4ODI7XG4gIC0tY29sb3ItYWNjZW50LWhvdmVyOiAjRDRCQzlBO1xuICAtLWNvbG9yLWFjY2VudC1zdWJ0bGU6IHJnYmEoMTk2LCAxNjgsIDEzMCwgMC4xKTtcbiAgLS1jb2xvci1hY2NlbnQtdGV4dDogI0Q0QkM5QTtcbiAgLS1jb2xvci1zYXZlOiAjRDQ3MzZGO1xuICAtLWNvbG9yLXNhdmUtaG92ZXI6ICNFMDg5ODM7XG4gIC0tY29sb3Itc3VjY2VzczogIzhBQUU4RjtcbiAgLS1jb2xvci13YXJuaW5nOiAjRDlCMzY1O1xuICAtLWNvbG9yLWVycm9yOiAjRDQ3MzZGO1xuICAtLWNvbG9yLWluZm86ICM4RkEzQjg7XG4gIC0tc2hhZG93LXNtOiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLXNoYWRvdy1tZDogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tc2hhZG93LWxnOiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1zaGFkb3ctb3ZlcmxheTogMCAxNnB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSk7XG59XG5cbi5nYWxsZXJ5LXRleHQtaGVybyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaGVybyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5nYWxsZXJ5LXRleHQtZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbmgxLCAuZ2FsbGVyeS1oMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDEpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG5oMiwgLmdhbGxlcnktaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuaDMsIC5nYWxsZXJ5LWgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1oMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmdhbGxlcnktdGV4dC1ib2R5LWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktbGcpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZ2FsbGVyeS10ZXh0LWJvZHktc20ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xufVxuXG4uZ2FsbGVyeS10ZXh0LWNhcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5nYWxsZXJ5LXRleHQtb3ZlcmxpbmUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtb3ZlcmxpbmUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FsbGVyeS10ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5nYWxsZXJ5LXRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5nYWxsZXJ5LXRleHQtYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC10ZXh0KTtcbn1cblxuLmdhbGxlcnktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtdGV4dCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uLWluc3RhbnQpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ob3Zlcik7XG59XG5cbi5nYWxsZXJ5LXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5nYWxsZXJ5LXByaWNlLS1pbnF1aXJlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXRleHQpO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9fcHJpY2UgLmdhbGxlcnktcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDMpO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9fcHJpY2UgLmdhbGxlcnktcHJpY2UtLWlucXVpcmUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnktdGV4dC1oZXJvIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAuZ2FsbGVyeS10ZXh0LWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICBoMSwgLmdhbGxlcnktaDEge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICBoMiwgLmdhbGxlcnktaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tc2xvdykgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cblxuLmdhbGxlcnktbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbn1cblxuLmdhbGxlcnktY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5nYWxsZXJ5LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yMCk7XG4gIH1cbn1cblxuLmdhbGxlcnktc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xufVxuXG4uZ2FsbGVyeS1zZWN0aW9uX19saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXRleHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi1pbnN0YW50KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktc2VjdGlvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtaG92ZXIpO1xufVxuXG4uZ2FsbGVyeS1mbGFzaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1zcGFjZS02KTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLTYpO1xuICB6LWluZGV4OiB2YXIoLS16LXRvYXN0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmdhbGxlcnktZmxhc2hfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktc20pO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBhbmltYXRpb246IGdhbGxlcnlTbGlkZUluIHZhcigtLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cblxuLmdhbGxlcnktZmxhc2hfX21lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5cbi5nYWxsZXJ5LWZsYXNoX19tZXNzYWdlLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5cbi5nYWxsZXJ5LWZsYXNoX19jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZ2FsbGVyeS1mbGFzaF9fY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGdhbGxlcnlTbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uZ2FsbGVyeS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLmdhbGxlcnktYnRuOmRpc2FibGVkLCAuZ2FsbGVyeS1idG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdhbGxlcnktYnRuLS1zbWFsbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTUpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteHMpO1xufVxuXG4uZ2FsbGVyeS1idG4tLW1lZGl1bSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteHMpO1xufVxuXG4uZ2FsbGVyeS1idG4tLWxhcmdlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtMTApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhzKTtcbn1cblxuLmdhbGxlcnktYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uZ2FsbGVyeS1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5nYWxsZXJ5LWJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMUExODE2O1xufVxuXG4uZ2FsbGVyeS1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN0cm9uZyk7XG59XG4uZ2FsbGVyeS1idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5nYWxsZXJ5LWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuLmdhbGxlcnktYnRuLS1naG9zdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjUlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi5nYWxsZXJ5LWJ0bi0tZ2hvc3Q6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi5nYWxsZXJ5LWJ0bi0taGVybyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZBRjlGNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTAsIDI0OSwgMjQ2LCAwLjUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTEyKTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cbi5nYWxsZXJ5LWJ0bi0taGVybzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNDksIDI0NiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTAsIDI0OSwgMjQ2LCAwLjgpO1xufVxuXG4uZ2FsbGVyeS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3VidGxlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi1zbG93KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuXG4uZ2FsbGVyeS1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDcycHg7XG59XG5cbi5nYWxsZXJ5LWhlYWRlcl9fbG9nbyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktaGVhZGVyX19sb2dvLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmdhbGxlcnktaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LWhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5nYWxsZXJ5LWhlYWRlcl9fbmF2LWxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi1pbnN0YW50KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeS1oZWFkZXJfX25hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4uZ2FsbGVyeS1oZWFkZXJfX25hdi1saW5rLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi5nYWxsZXJ5LWhlYWRlcl9fbmF2LWxpbmstLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uZ2FsbGVyeS1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uZ2FsbGVyeS1oZWFkZXJfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi1pbnN0YW50KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeS1oZWFkZXJfX2FjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1sZyk7XG59XG4uZ2FsbGVyeS1oZWFkZXJfX2FjdGlvbi1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmdhbGxlcnktaGVhZGVyX19sb2dpbi1saW5rIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuW2RhdGEtdGhlbWU9bGlnaHRdIC5nYWxsZXJ5LWhlYWRlcl9fdGhlbWUtdG9nZ2xlIFtkYXRhLWdhbGxlcnktLXRoZW1lLXRhcmdldD1kYXJrSWNvbl0sIFtkYXRhLXRoZW1lPWRhcmtdIC5nYWxsZXJ5LWhlYWRlcl9fdGhlbWUtdG9nZ2xlIFtkYXRhLWdhbGxlcnktLXRoZW1lLXRhcmdldD1saWdodEljb25dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtdGhlbWU9bGlnaHRdIFtkYXRhLWdhbGxlcnktLXRoZW1lLXRhcmdldD1kYXJrSWNvbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIFtkYXRhLWdhbGxlcnktLXRoZW1lLXRhcmdldD1saWdodEljb25dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeS1oZWFkZXJfX2FjY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5LWhlYWRlcl9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2UtMikpO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IHZhcigtLXotZHJvcGRvd24pO1xufVxuLmdhbGxlcnktaGVhZGVyX19kcm9wZG93bi0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2FsbGVyeS1oZWFkZXJfX2Ryb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24taW5zdGFudCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWhlYWRlcl9fZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXRlcnRpYXJ5KTtcbn1cblxuLmdhbGxlcnktaGVhZGVyX19kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKSAwO1xufVxuXG4uZ2FsbGVyeS1oZWFkZXJfX2J1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuLmdhbGxlcnktaGVhZGVyX19idXJnZXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1sZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktaGVhZGVyX19idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdhbGxlcnktaGVhZGVyX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIG1pbi13aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNhdmUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5nYWxsZXJ5LWhlYWRlcl9fYmFkZ2UtLWNvdW50IHtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG59XG4uZ2FsbGVyeS1oZWFkZXJfX2JhZGdlLS1pbmxpbmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LWhlYWRlcl9fbmF2LS1tb2JpbGUtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3VidGxlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5KTtcbn1cblxuLmdhbGxlcnktZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWJ0bGUpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tc2xvdykgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cblxuLmdhbGxlcnktZm9vdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS1mb290ZXJfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LWZvb3Rlcl9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuLmdhbGxlcnktZm9vdGVyX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uZ2FsbGVyeS1mb290ZXJfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW92ZXJsaW5lKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5nYWxsZXJ5LWZvb3Rlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uLWluc3RhbnQpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1mb290ZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmdhbGxlcnktZm9vdGVyX19sb2NhbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uZ2FsbGVyeS1mb290ZXJfX2xvY2FsZS1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteHMpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24taW5zdGFudCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWZvb3Rlcl9fbG9jYWxlLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi5nYWxsZXJ5LWZvb3Rlcl9fbG9jYWxlLWxpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy10ZXJ0aWFyeSk7XG59XG5cbi5nYWxsZXJ5LWZvb3Rlcl9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3VidGxlKTtcbn1cblxuLmdhbGxlcnktZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtY2FwdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cbi5nYWxsZXJ5LWZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXRleHQpO1xufVxuLmdhbGxlcnktZm9vdGVyX19jb3B5cmlnaHQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtaG92ZXIpO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5LW1hc29ucnlfX2NvbCAuZ2FsbGVyeS1hcnR3b3JrLWNhcmQge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG59XG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX2ltYWdlLXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSkgMzAlLCB2YXIoLS1jb2xvci1iZy10ZXJ0aWFyeSkgNTAlLCB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpIDcwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IGdhbGxlcnlTaGltbWVyIDEuNXMgZWFzZSBpbmZpbml0ZTtcbiAgei1pbmRleDogMDtcbn1cbi5nYWxsZXJ5LWFydHdvcmstY2FyZF9faW1hZ2Utd3JhcDpoYXMoLmdhbGxlcnktaW1nLS1sb2FkZWQpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGdhbGxlcnlTaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG59XG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA5MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstY2FyZF9fbGluazpob3ZlciAuZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19ob3Zlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19ob3Zlci1pbWFnZSAuZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstY2FyZF9fbGluazpob3ZlciAuZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX2hvdmVyLWltYWdlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgYW5pbWF0aW9uOiBnYWxsZXJ5UHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZ2FsbGVyeVB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5nYWxsZXJ5LWFydHdvcmstY2FyZCAuYnV0dG9uX3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNlLTIpO1xuICByaWdodDogdmFyKC0tc3BhY2UtMik7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstY2FyZF9fc2F2ZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWFydHdvcmstY2FyZDpob3ZlciAuZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX3NhdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19zYXZlIGkge1xuICBmb250LXNpemU6IHZhcigtLWljb24tbWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19zYXZlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19zYXZlOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2F2ZSk7XG59XG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX3NhdmUtLXNhdmVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nYWxsZXJ5LWFydHdvcmstY2FyZF9fc2F2ZS0tc2F2ZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zYXZlKTtcbn1cbi5nYWxsZXJ5LWFydHdvcmstY2FyZF9fc2F2ZS0tc2F2ZWQ6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zYXZlLWhvdmVyKTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19pbmZvIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgMDtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtY2FwdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstY2FyZF9fYXJ0aXN0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uLWluc3RhbnQpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX2FydGlzdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtdGV4dCk7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstY2FyZF9fc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstY2FyZF9fcHJpY2UtaW5saW5lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5nYWxsZXJ5LWFydGlzdC1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktYXJ0aXN0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5nYWxsZXJ5LWFydGlzdC1jYXJkX19jb3ZlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICBnYXA6IDJweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnktYXJ0aXN0LWNhcmRfX2NvdmVyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5LWFydGlzdC1jYXJkX19hdmF0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5nYWxsZXJ5LWFydGlzdC1jYXJkX19pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS04KSB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmdhbGxlcnktYXJ0aXN0LWNhcmRfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5nYWxsZXJ5LWFydGlzdC1jYXJkX190ZWNobmlxdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xufVxuXG4uZ2FsbGVyeS1hcnRpc3QtY2FyZF9fbG9jYXRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtY2FwdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi5nYWxsZXJ5LWFydGlzdC1jYXJkX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1jYXB0aW9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmdhbGxlcnktc2Nyb2xsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmdhbGxlcnktc2Nyb2xsLXJvdzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnktc2Nyb2xsLXJvdyA+ICoge1xuICBmbGV4OiAwIDAgMjYwcHg7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS1zY3JvbGwtcm93ID4gKiB7XG4gICAgZmxleDogMCAwIDMwMHB4O1xuICB9XG59XG5cbi5nYWxsZXJ5LWNvbGxlY3Rpb25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKSAwIHZhcigtLXNwYWNlLTgpO1xufVxuLmdhbGxlcnktY29sbGVjdGlvbl9faGVhZGVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5nYWxsZXJ5LWFydGlzdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNlLTUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5LWFydGlzdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LWFydGlzdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdhbGxlcnktYXJ0aXN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtOCk7XG4gIH1cbn1cblxuLmdhbGxlcnktbWFzb25yeSAuZ2FsbGVyeS1hcnR3b3JrLWNhcmQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyB2YXIoLS1lYXNlLWdhbGxlcnkpLCB0cmFuc2Zvcm0gMC41cyB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktbWFzb25yeSAuZ2FsbGVyeS1hcnR3b3JrLWNhcmQuZ2FsbGVyeS1hcnR3b3JrLWNhcmQtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5nYWxsZXJ5LW1hc29ucnkgaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIHZhcigtLWVhc2UtZ2FsbGVyeSksIHRyYW5zZm9ybSA5MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG4uZ2FsbGVyeS1tYXNvbnJ5IGltZy5nYWxsZXJ5LWltZy0tbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnktZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSAwO1xufVxuLmdhbGxlcnktZW1wdHktc3RhdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xufVxuXG4uZ2FsbGVyeS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1YnRsZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xufVxuXG4uZ2FsbGVyeS1maWx0ZXJzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmdhbGxlcnktZmlsdGVyc19fcm93ID4gLmdhbGxlcnktZmlsdGVyc19fZ3JvdXAge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmdhbGxlcnktZmlsdGVyc19fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZ2FsbGVyeS1maWx0ZXJzX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmdhbGxlcnktZmlsdGVyc19fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG4uZ2FsbGVyeS1maWx0ZXJzX19jaGlwcyA+ICoge1xuICBmbGV4OiAxIDEgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5nYWxsZXJ5LWZpbHRlcnNfX2NoaXBzLS1uYXR1cmFsID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nYWxsZXJ5LWNoaXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnktY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXRlcnRpYXJ5KTtcbn1cbi5nYWxsZXJ5LWNoaXAtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ2FsbGVyeS1jaGlwLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5nYWxsZXJ5LWNoaXAtLWNsZWFyIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cbi5nYWxsZXJ5LWNoaXAtLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4uZ2FsbGVyeS1jaGlwLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ2FsbGVyeS1jaGlwLS1tb3JlIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZ2FsbGVyeS1jaGlwLS1tb3JlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXRlcnRpYXJ5KTtcbn1cblxuLmdhbGxlcnktZmlsdGVyc19fc29ydCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi5nYWxsZXJ5LWZpbHRlcnNfX3NvcnQtc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0NwYXRoIGQ9J00zIDVsMyAzIDMtMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM3QTc0NkUnIHN0cm9rZS13aWR0aD0nMS41Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xufVxuLmdhbGxlcnktZmlsdGVyc19fc29ydC1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1jb2xvci1hY2NlbnQtc3VidGxlKTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1zaG93IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9fbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMTApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9fbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTE2KTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9fbWFpbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX190aHVtYm5haWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX190aHVtYiB7XG4gIGZsZXg6IDAgMCA3MnB4O1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX3RodW1iOmhvdmVyLCAuZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9fdGh1bWItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX2FydGlzdC1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktbGcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi1pbnN0YW50KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX2FydGlzdC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC10ZXh0KTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG4uZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9fbWV0YSBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIgwrcgXCI7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX3ByaWNlIC5nYWxsZXJ5LXByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgyKTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9faW5xdWlyeSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9faW5xdWlyeS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9fYWJvdXQtYXJ0aXN0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTYpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1YnRsZSk7XG59XG4uZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9fYWJvdXQtYXJ0aXN0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX19hcnRpc3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9fYXJ0aXN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xufVxuXG4uZ2FsbGVyeS1kZXRhaWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotb3ZlcmxheSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xufVxuLmdhbGxlcnktZGV0YWlsLW92ZXJsYXktLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnktZGV0YWlsLW92ZXJsYXlfX3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1vdmVybGF5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tc2xvdykgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWRldGFpbC1vdmVybGF5X19wYW5lbC0tb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmdhbGxlcnktZGV0YWlsLW92ZXJsYXlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgei1pbmRleDogMTtcbn1cbi5nYWxsZXJ5LWRldGFpbC1vdmVybGF5X19jbG9zZSBidXR0b24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWljb24tbGcpO1xufVxuLmdhbGxlcnktZGV0YWlsLW92ZXJsYXlfX2Nsb3NlIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy10ZXJ0aWFyeSk7XG59XG5cbi5nYWxsZXJ5LWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmdhbGxlcnktZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keS1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmdhbGxlcnktaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KSwgYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuLmdhbGxlcnktaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1jb2xvci1hY2NlbnQtc3VidGxlKTtcbn1cblxuLmdhbGxlcnktdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4uZ2FsbGVyeS1pbnF1aXJ5LWZvcm1fX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmdhbGxlcnktbGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktbGlnaHRib3gtLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTIpO1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9faGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1oMyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjRkFGOUY2O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fY291bnRlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHJnYmEoMjUwLCAyNDksIDI0NiwgMC42KTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLTQpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5nYWxsZXJ5LWxpZ2h0Ym94X19jdHJsLFxuLmdhbGxlcnktbGlnaHRib3hfX2Nsb3NlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHJnYmEoMjUwLCAyNDksIDI0NiwgMC42KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktbGlnaHRib3hfX2N0cmwgaSxcbi5nYWxsZXJ5LWxpZ2h0Ym94X19jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5nYWxsZXJ5LWxpZ2h0Ym94X19jdHJsOmhvdmVyLFxuLmdhbGxlcnktbGlnaHRib3hfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNGQUY5RjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX2Nsb3NlIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5nYWxsZXJ5LWxpZ2h0Ym94X19ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggdmFyKC0tc3BhY2UtMTYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5LWxpZ2h0Ym94X19ib2R5IHtcbiAgICBwYWRkaW5nOiA2MHB4IHZhcigtLXNwYWNlLTQpO1xuICB9XG59XG5cbi5nYWxsZXJ5LWxpZ2h0Ym94X19pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5nYWxsZXJ5LWxpZ2h0Ym94X19pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZSwgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogcmdiYSgyNTAsIDI0OSwgMjQ2LCAwLjYpO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWxpZ2h0Ym94X19uYXYgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmdhbGxlcnktbGlnaHRib3hfX25hdjpob3ZlciB7XG4gIGNvbG9yOiAjRkFGOUY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ2FsbGVyeS1saWdodGJveF9fbmF2LS1wcmV2IHtcbiAgbGVmdDogdmFyKC0tc3BhY2UtNCk7XG59XG4uZ2FsbGVyeS1saWdodGJveF9fbmF2LS1uZXh0IHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uZ2FsbGVyeS1hcnRpc3RzLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpO1xufVxuXG4uZ2FsbGVyeS1hcnRpc3Qtc2hvd19fY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktYXJ0aXN0LXNob3dfX2NvdmVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5nYWxsZXJ5LWFydGlzdC1zaG93X19jb3Zlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmdhbGxlcnktYXJ0aXN0LXNob3dfX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKSAwIHZhcigtLXNwYWNlLTEyKTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmdhbGxlcnktYXJ0aXN0LXNob3dfX3Byb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTYpO1xufVxuXG4uZ2FsbGVyeS1hcnRpc3Qtc2hvd19fYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5nYWxsZXJ5LWFydGlzdC1zaG93X19hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5LWFydGlzdC1zaG93X19hdmF0YXItaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1hcnRpc3Qtc2hvd19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xufVxuLmdhbGxlcnktYXJ0aXN0LXNob3dfX21ldGEgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1tZCk7XG59XG5cbi5nYWxsZXJ5LWFydGlzdC1zaG93X190ZWNobmlxdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmdhbGxlcnktYXJ0aXN0LXNob3dfX2JpbyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcbn1cblxuLmdhbGxlcnktYXJ0aXN0LXNob3dfX3N0YXRlbWVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuLmdhbGxlcnktYXJ0aXN0LXNob3dfX3N0YXRlbWVudCBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keS1zbSk7XG59XG4uZ2FsbGVyeS1hcnRpc3Qtc2hvd19fc3RhdGVtZW50ID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xufVxuXG4uZ2FsbGVyeS1hdXRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKSAwO1xufVxuXG4uZ2FsbGVyeS1hdXRoX19jYXJkIHtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ2FsbGVyeS1hdXRoX19jYXJkIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5nYWxsZXJ5LWF1dGhfX2NhcmQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5nYWxsZXJ5LWF1dGhfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcbn1cblxuLmdhbGxlcnktYXV0aF9fc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uZ2FsbGVyeS1hdXRoX19lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgxLCA3NCwgNjMsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keS1zbSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uZ2FsbGVyeS1hdXRoX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3VidGxlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uZ2FsbGVyeS1pbnF1aXJpZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5nYWxsZXJ5LWlucXVpcnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1pbnF1aXJ5LWl0ZW1fX2ltYWdlIHtcbiAgZmxleDogMCAwIDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2FsbGVyeS1pbnF1aXJ5LWl0ZW1fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZ2FsbGVyeS1pbnF1aXJ5LWl0ZW1fX2luZm8ge1xuICBmbGV4OiAxO1xufVxuLmdhbGxlcnktaW5xdWlyeS1pdGVtX19pbmZvIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ2FsbGVyeS1pbnF1aXJ5LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5nYWxsZXJ5LWlucXVpcnktc3RhdHVzLS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtdGV4dCk7XG59XG4uZ2FsbGVyeS1pbnF1aXJ5LXN0YXR1cy0tcmVzcG9uZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDcsIDE0MywgMTEzLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG59XG4uZ2FsbGVyeS1pbnF1aXJ5LXN0YXR1cy0tY2xvc2VkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uZ2FsbGVyeS1pbnF1aXJ5LXN1Y2Nlc3Mge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDcsIDE0MywgMTEzLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHkpO1xufVxuXG4uZ2FsbGVyeS1pbnF1aXJpZXMtcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xNik7XG59XG5cbi5nYWxsZXJ5LWlucXVpcmllcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdhbGxlcnktaW5xdWlyeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3VidGxlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi1pbnN0YW50KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5nYWxsZXJ5LWlucXVpcnktaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG59XG4uZ2FsbGVyeS1pbnF1aXJ5LWl0ZW0tLXVucmVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1zdWJ0bGUpO1xufVxuXG4uZ2FsbGVyeS1pbnF1aXJ5LWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbn1cbi5nYWxsZXJ5LWlucXVpcnktaXRlbV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5nYWxsZXJ5LWlucXVpcnktaXRlbV9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5nYWxsZXJ5LWlucXVpcnktaXRlbV9faW5mbyBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5nYWxsZXJ5LWlucXVpcnktaXRlbV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5nYWxsZXJ5LWlucXVpcnktaXRlbV9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLmdhbGxlcnktaW5xdWlyeS1zdGF0dXMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhzKTtcbn1cbi5nYWxsZXJ5LWlucXVpcnktc3RhdHVzLS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtdGV4dCk7XG59XG4uZ2FsbGVyeS1pbnF1aXJ5LXN0YXR1cy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDcsIDE0MywgMTEzLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLmdhbGxlcnktaW5xdWlyeS1zdGF0dXMtLXNvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNywgMTQzLCAxMTMsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG59XG4uZ2FsbGVyeS1pbnF1aXJ5LXN0YXR1cy0tZGVjbGluZWQsIC5nYWxsZXJ5LWlucXVpcnktc3RhdHVzLS1leHBpcmVkLCAuZ2FsbGVyeS1pbnF1aXJ5LXN0YXR1cy0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5nYWxsZXJ5LWJvZHktLWNoYXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdhbGxlcnktYm9keS0tY2hhdCAuZ2FsbGVyeS1tYWluIHtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nYWxsZXJ5LWNoYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeS1jaGF0X19oZWFkZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbn1cblxuLmdhbGxlcnktY2hhdF9faGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnktY2hhdF9faGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS0xMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktY2hhdF9faGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSA2MHB4O1xuICB9XG59XG5cbi5nYWxsZXJ5LWNoYXRfX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1jaGF0X19iYWNrIGkge1xuICBmb250LXNpemU6IHZhcigtLWljb24tbGcpO1xufVxuLmdhbGxlcnktY2hhdF9fYmFjazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy10ZXJ0aWFyeSk7XG59XG5cbi5nYWxsZXJ5LWNoYXRfX2hlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZ2FsbGVyeS1jaGF0X19hcnR3b3JrLXRodW1iIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5nYWxsZXJ5LWNoYXRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdhbGxlcnktY2hhdF9fbWVzc2FnZXMge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSAwO1xufVxuLmdhbGxlcnktY2hhdF9fbWVzc2FnZXMgPiAuZ2FsbGVyeS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZ2FsbGVyeS1jaGF0LW1zZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNzUlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5nYWxsZXJ5LWNoYXQtbXNnX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnktY2hhdC1tc2ctLWd1ZXN0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uZ2FsbGVyeS1jaGF0LW1zZy0tZ3Vlc3QgLmdhbGxlcnktY2hhdC1tc2dfX2J1YmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLXhzKSB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLmdhbGxlcnktY2hhdC1tc2ctLWd1ZXN0IC5nYWxsZXJ5LWNoYXQtbXNnX19oZWFkZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZ2FsbGVyeS1jaGF0LW1zZy0tZ3Vlc3QgLmdhbGxlcnktY2hhdC1tc2dfX3RpbWUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC42O1xufVxuLmdhbGxlcnktY2hhdC1tc2ctLWFydGlzdCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uZ2FsbGVyeS1jaGF0LW1zZy0tYXJ0aXN0IC5nYWxsZXJ5LWNoYXQtbXNnX19idWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLXhzKTtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gLmdhbGxlcnktY2hhdC1tc2ctLWd1ZXN0IC5nYWxsZXJ5LWNoYXQtbXNnX19idWJibGUge1xuICBjb2xvcjogIzFBMTgxNjtcbn1cblxuLmdhbGxlcnktY2hhdC1tc2dfX2J1YmJsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZ2FsbGVyeS1jaGF0LW1zZ19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLmdhbGxlcnktY2hhdC1tc2dfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmdhbGxlcnktY2hhdC1tc2dfX3RpbWUge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uZ2FsbGVyeS1jaGF0LW1zZ19fYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LXNtKTtcbn1cbi5nYWxsZXJ5LWNoYXQtbXNnX19ib2R5IHAge1xuICBtYXJnaW46IDA7XG59XG4uZ2FsbGVyeS1jaGF0LW1zZ19fYm9keSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uZ2FsbGVyeS1jaGF0LW1zZ19fZmlsZXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uZ2FsbGVyeS1jaGF0LW1zZ19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4uZ2FsbGVyeS1jaGF0LW1zZ19fYXR0YWNobWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtY2FwdGlvbik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteHMpO1xufVxuXG4uZ2FsbGVyeS1jaGF0LW1zZ19fcmVhY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5nYWxsZXJ5LWNoYXQtbXNnX19yZWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1jYXB0aW9uKTtcbiAgcGFkZGluZzogMXB4IHZhcigtLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmdhbGxlcnktY2hhdC1tc2dfX3JlYWN0aW9ucy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLmdhbGxlcnktY2hhdC1tc2dfX3JlYWN0LXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnktY2hhdC1tc2dfX3JlYWN0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1jaGF0LW1zZ19fcmVhY3QtYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmdhbGxlcnktY2hhdC1tc2c6aG92ZXIgLmdhbGxlcnktY2hhdC1tc2dfX3JlYWN0LWJ0biB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2FsbGVyeS1jaGF0LW1zZ19fcmVhY3QtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXRlcnRpYXJ5KTtcbn1cblxuLmdhbGxlcnktY2hhdC1tc2dfX3JlYWN0LW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgNHB4KTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnB4O1xuICB3aWR0aDogMjQwcHg7XG4gIHotaW5kZXg6IHZhcigtLXotbW9kYWwpO1xufVxuLmdhbGxlcnktY2hhdC1tc2dfX3JlYWN0LW1lbnUuZ2FsbGVyeS1oZWFkZXJfX2Ryb3Bkb3duLS1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdhbGxlcnktY2hhdC1tc2ctLWd1ZXN0IC5nYWxsZXJ5LWNoYXQtbXNnX19yZWFjdC1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5nYWxsZXJ5LWNoYXQtbXNnX19yZWFjdC1lbW9qaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5nYWxsZXJ5LWNoYXQtbXNnX19yZWFjdC1lbW9qaSBidXR0b24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24taW5zdGFudCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWNoYXQtbXNnX19yZWFjdC1lbW9qaSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy10ZXJ0aWFyeSk7XG59XG5cbi5nYWxsZXJ5LWNoYXRfX2Zvcm0ge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgMCB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmdhbGxlcnktY2hhdF9fZm9ybS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5nYWxsZXJ5LWNoYXRfX2lucHV0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmdhbGxlcnktY2hhdF9faW5wdXQge1xuICBmbGV4OiAxO1xuICByZXNpemU6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keS1zbSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmdhbGxlcnktY2hhdF9faW5wdXQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZ2FsbGVyeS1jaGF0X19maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1jaGF0X19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWNoYXRfX2FjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1tZCk7XG59XG4uZ2FsbGVyeS1jaGF0X19hY3Rpb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXRlcnRpYXJ5KTtcbn1cblxuLmdhbGxlcnktY2hhdF9fc2VuZC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWNoYXRfX3NlbmQtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLWljb24tbWQpO1xufVxuLmdhbGxlcnktY2hhdF9fc2VuZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtaG92ZXIpO1xufVxuXG4uZ2FsbGVyeS1jaGF0X19lbW9qaS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5LWNoYXRfX2Vtb2ppLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycHg7XG4gIHdpZHRoOiAyNDBweDtcbiAgei1pbmRleDogdmFyKC0tei1kcm9wZG93bik7XG59XG4uZ2FsbGVyeS1jaGF0X19lbW9qaS1wb3B1cC5nYWxsZXJ5LWhlYWRlcl9fZHJvcGRvd24tLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2FsbGVyeS1jaGF0X19lbW9qaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi1pbnN0YW50KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktY2hhdF9fZW1vamk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy10ZXJ0aWFyeSk7XG59XG5cbi5nYWxsZXJ5LWlucXVpcnktc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCkgdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5nYWxsZXJ5LWVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xNikgdmFyKC0tc3BhY2UtNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5nYWxsZXJ5LWFib3V0LWhlcm8ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgMCB2YXIoLS1zcGFjZS0yMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS1hYm91dC1oZXJvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgMCB2YXIoLS1zcGFjZS0xMik7XG4gIH1cbn1cblxuLmdhbGxlcnktYWJvdXQtaGVyb19fb3ZlcmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uZ2FsbGVyeS1hYm91dC1oZXJvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaGVybyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5LWFib3V0LWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtZGlzcGxheSk7XG4gIH1cbn1cblxuLmdhbGxlcnktYWJvdXQtaGVyb19faW50cm8ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keS1sZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uZ2FsbGVyeS1hYm91dC10cnVzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNlLTgpO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS1hYm91dC10cnVzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS1hYm91dC10cnVzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1hYm91dC10cnVzdF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktYWJvdXQtdHJ1c3RfX2ljb24tcmluZyB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3Ryb25nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWFib3V0LXRydXN0X19pY29uLXJpbmcgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cbi5nYWxsZXJ5LWFib3V0LXRydXN0X19pdGVtOmhvdmVyIC5nYWxsZXJ5LWFib3V0LXRydXN0X19pY29uLXJpbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS1jb2xvci1hY2NlbnQtc3VidGxlKTtcbn1cblxuLmdhbGxlcnktYWJvdXQtdHJ1c3RfX2l0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5nYWxsZXJ5LWFib3V0LXRydXN0X19pdGVtLWRlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5nYWxsZXJ5LWFib3V0LWhvdyB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ2FsbGVyeS1hYm91dC1ob3dfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTIpO1xufVxuLmdhbGxlcnktYWJvdXQtaG93X19oZWFkZXIgLmdhbGxlcnktdGV4dC1vdmVybGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5nYWxsZXJ5LWFib3V0LWhvd19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgxKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5nYWxsZXJ5LWFib3V0LWhvd19fc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5LWFib3V0LWhvd19fc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcbn1cbi5nYWxsZXJ5LWFib3V0LWhvd19fc3RlcDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZ2FsbGVyeS1hYm91dC1ob3dfX3N0ZXA6bGFzdC1jaGlsZCAuZ2FsbGVyeS1hYm91dC1ob3dfX3N0ZXAtbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LWFib3V0LWhvd19fc3RlcC1tYXJrZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3Ryb25nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktYWJvdXQtaG93X19zdGVwLW1hcmtlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuLmdhbGxlcnktYWJvdXQtaG93X19zdGVwOmhvdmVyIC5nYWxsZXJ5LWFib3V0LWhvd19fc3RlcC1tYXJrZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG4uZ2FsbGVyeS1hYm91dC1ob3dfX3N0ZXA6aG92ZXIgLmdhbGxlcnktYWJvdXQtaG93X19zdGVwLW1hcmtlciBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5cbi5nYWxsZXJ5LWFib3V0LWhvd19fc3RlcC1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMnB4O1xuICB0b3A6IDQ0cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xufVxuXG4uZ2FsbGVyeS1hYm91dC1ob3dfX3N0ZXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmdhbGxlcnktYWJvdXQtZmFxIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5nYWxsZXJ5LWFib3V0LWZhcV9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7XG59XG4uZ2FsbGVyeS1hYm91dC1mYXFfX2hlYWRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uZ2FsbGVyeS1hYm91dC1mYXFfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2FsbGVyeS1hYm91dC1mYXFfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1YnRsZSk7XG59XG4uZ2FsbGVyeS1hYm91dC1mYXFfX2l0ZW1bb3Blbl0gLmdhbGxlcnktYWJvdXQtZmFxX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5nYWxsZXJ5LWFib3V0LWZhcV9faXRlbVtvcGVuXSAuZ2FsbGVyeS1hYm91dC1mYXFfX3F1ZXN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5nYWxsZXJ5LWFib3V0LWZhcV9fcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5nYWxsZXJ5LWFib3V0LWZhcV9fcXVlc3Rpb246Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnktYWJvdXQtZmFxX19xdWVzdGlvbjo6bWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5nYWxsZXJ5LWFib3V0LWZhcV9fcXVlc3Rpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXRleHQpO1xufVxuXG4uZ2FsbGVyeS1hYm91dC1mYXFfX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLWljb24tbWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmdhbGxlcnktYWJvdXQtZmFxX19hbnN3ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG59XG4uZ2FsbGVyeS1hYm91dC1mYXFfX2Fuc3dlciBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmdhbGxlcnktYWJvdXQtY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdhbGxlcnktYWJvdXQtY3RhX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDEpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5nYWxsZXJ5LWFib3V0LWN0YV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTE2KTtcbn1cblxuLmdhbGxlcnktYWJvdXQtY3RhX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1YnRsZSk7XG59XG4uZ2FsbGVyeS1hYm91dC1jdGFfX2NvbnRhY3QgLmdhbGxlcnktdGV4dC1vdmVybGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmdhbGxlcnktYWJvdXQtY3RhX19lbWFpbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWFib3V0LWN0YV9fZW1haWw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmdhbGxlcnktYWJvdXQtY3RhX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5nYWxsZXJ5LWFib3V0LWN0YV9fc29jaWFsIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktYWJvdXQtY3RhX19zb2NpYWwgYSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5nYWxsZXJ5LWFib3V0LWN0YV9fc29jaWFsIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uZ2FsbGVyeS1zZWFyY2gtcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xNik7XG59XG5cbi5nYWxsZXJ5LXNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5nYWxsZXJ5LXNlYXJjaC1pbnB1dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnktc2VhcmNoLWlucHV0LXdyYXAgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1sZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmdhbGxlcnktc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktbGcpO1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbi5nYWxsZXJ5LXNldHRpbmdzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpIDA7XG59XG5cbi5nYWxsZXJ5LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICB9XG59XG5cbi5nYWxsZXJ5LWhlcm8tLXBsYWNlaG9sZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cblxuLmdhbGxlcnktaGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uZ2FsbGVyeS1oZXJvX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmdhbGxlcnktaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSAwIHZhcigtLXNwYWNlLTEyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLmdhbGxlcnktaGVyb19fYXJ0d29yay10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjRkFGOUY2O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS1oZXJvX19hcnR3b3JrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtaDEpO1xuICB9XG59XG5cbi5nYWxsZXJ5LWhlcm9fX2FydHdvcmstYXJ0aXN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktbGcpO1xuICBjb2xvcjogcmdiYSgyNTAsIDI0OSwgMjQ2LCAwLjgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmdhbGxlcnktaGVyb19fYXJ0d29yay1wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1oMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRkFGOUY2O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLmdhbGxlcnktaGVyb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keS1sZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNlLTEwKTtcbn1cblxuLmdhbGxlcnktdGVjaG5pcXVlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS10ZWNobmlxdWVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktdGVjaG5pcXVlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG5cbi5nYWxsZXJ5LXRlY2huaXF1ZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LXRlY2huaXF1ZS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5nYWxsZXJ5LXRlY2huaXF1ZS1jYXJkX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1oMyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uZ2FsbGVyeS1ob3ctaXQtd29ya3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS1ob3ctaXQtd29ya3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5nYWxsZXJ5LWhvdy1pdC13b3Jrc19fc3RlcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdhbGxlcnktaG93LWl0LXdvcmtzX19zdGVwIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5nYWxsZXJ5LWhvdy1pdC13b3Jrc19fc3RlcCBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLmdhbGxlcnktaG93LWl0LXdvcmtzX19tYXJrZXIge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN0cm9uZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktaG93LWl0LXdvcmtzX19zdGVwOmhvdmVyIC5nYWxsZXJ5LWhvdy1pdC13b3Jrc19fbWFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uZ2FsbGVyeS1ob3ctaXQtd29ya3NfX251bWJlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmdhbGxlcnktaG93LWl0LXdvcmtzX19saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS1ob3ctaXQtd29ya3NfX2xpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA0MHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG4gIH1cbn1cblxuLmdhbGxlcnktaG93LWl0LXdvcmtzX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktaG93LWl0LXdvcmtzX19zdGVwOmhvdmVyIC5nYWxsZXJ5LWhvdy1pdC13b3Jrc19faWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5LWhvdy1pdC13b3Jrc19fdHJ1c3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbiJdfQ== */
