/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./scss/style.scss ***!
  \**************************************************************************************************************************************/
.c-interactiveMap {
  --x-40-map: max(22px + (40 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  --y-30-map: 30px;
  --y-20-map: 20px;
  --fz-35-map: 3.5rem;
  --fz-22-map: 2.2rem;
  --fz-20-map: 2rem;
  --fz-17-map: 1.7rem;
  --fz-15-map: 1.5rem;
  --font-family-map: arial;
  --primary-color-map: #888888;
  --secondary-color-map: #222222;
  --text-color-map: #222222;
  --text-color-map-hover: rgba(34, 34, 34, 0.7);
  --color-closed: #dd3c34;
  --color-open: #73bf71;
  --color-partial: #f1bb38;
  --color-other: #0082c6;
  --accessibility-color-map: #000000;
  --accessibility-bg-color-map: #ffe600;
  --mobile-tab-height: 70px;
}
.c-interactiveMap button {
  appearance: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  font-family: var(--font-family-map);
}

.c-interactiveMap {
  --sidebar-width: 380px;
  --scrollbar-color: #d3d3d3;
  --scrollbar-color-hover: #555;
  --mobile-thumb-height: 30px;
  position: relative;
  display: flex;
  height: calc(var(--vh-map, 1vh) * 100);
  max-height: calc(var(--vh-map, 1vh) * 100);
  overflow: hidden;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap {
    flex-direction: column-reverse;
  }
}
.c-interactiveMap__nav {
  background-color: white;
  width: var(--sidebar-width);
  display: flex;
  flex-direction: column;
  transition: height 300ms ease, border-radius 300ms ease, box-shadow 300ms ease;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 769px) {
  .c-interactiveMap__nav {
    height: auto !important;
  }
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__nav {
    width: 100%;
    position: fixed;
    height: 70px;
    z-index: 3;
    border-radius: var(--mobile-thumb-height) var(--mobile-thumb-height) 0 0;
  }
}
.c-interactiveMap__nav.is-fullscreen {
  border-radius: 0;
  box-shadow: none;
}
.c-interactiveMap__nav.dragging {
  transition: border-radius 300ms ease, box-shadow 300ms ease;
}
.c-interactiveMap__nav-drag {
  display: none;
  position: relative;
  height: var(--mobile-thumb-height);
  width: 100%;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-interactiveMap__nav-drag::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 4px;
  transform: translate3d(-50%, -50%, 0);
  background-color: var(--scrollbar-color);
  border-radius: 4px;
  transition: background-color 300ms ease;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__nav-drag {
    display: block;
  }
}
.c-interactiveMap__nav-drag:hover::after {
  background-color: var(--scrollbar-color-hover);
}
.c-interactiveMap__logo-container {
  padding: 0 var(--x-40-map);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__logo-container {
    display: none;
  }
}
.c-interactiveMap__logo {
  max-width: 115px;
  max-height: 100px;
}
.c-interactiveMap__panels {
  height: 100%;
  position: relative;
}
.c-interactiveMap__panel {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-left: var(--x-40-map);
  padding-right: calc(var(--x-40-map) - 14px);
  padding-bottom: var(--x-40-map);
  overflow-y: scroll;
  transition: transform 300ms ease, opacity 300ms ease;
  opacity: 0;
  transform: translate(-40px, 0);
  pointer-events: none;
}
.c-interactiveMap__panel[data-panel-active] {
  opacity: 1;
  transform: translate(0, 0);
  pointer-events: all;
}
.c-interactiveMap__panel::-webkit-scrollbar {
  width: 14px;
}
.c-interactiveMap__panel::-webkit-scrollbar-track {
  border: solid 5px transparent;
  margin-bottom: var(--x-40-map);
}
.c-interactiveMap__panel::-webkit-scrollbar-thumb {
  border-radius: 14px;
  box-shadow: inset 0 0 10px 10px var(--scrollbar-color);
  border: solid 5px transparent;
  overflow: hidden;
  cursor: pointer;
}
.c-interactiveMap__panel::-webkit-scrollbar-thumb:hover {
  box-shadow: inset 0 0 10px 10px var(--scrollbar-color-hover);
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__panel {
    padding-bottom: 150px;
  }
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__nav:not(.is-fullscreen) .c-interactiveMap__panel {
    overflow-y: hidden;
    padding-right: var(--x-40-map);
  }
}
.c-interactiveMap__panel-mobile-buttons {
  display: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  opacity: 0;
  transform: translate(0, 30px);
  pointer-events: none;
  transition: opacity 300ms ease, transform 300ms ease;
  background-color: white;
}
.c-interactiveMap__panel-mobile-buttons::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 75px;
  background: linear-gradient(0deg, rgb(255, 255, 255) 25%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__panel-mobile-buttons {
    display: block;
  }
}
.c-interactiveMap__nav.is-fullscreen .c-interactiveMap__panel-mobile-buttons {
  opacity: 1;
  transform: translate(0, 0);
  pointer-events: all;
}
.c-interactiveMap__mobile-title {
  text-align: center;
  font-size: var(--fz-20-map);
  font-weight: 600;
  position: absolute;
  top: -10px;
  left: var(--x-40-map);
  right: var(--x-40-map);
  pointer-events: none;
  opacity: 0;
  display: none;
  transform: translate(0, 50%);
  transition: opacity 300ms ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2em;
  color: var(--text-color-map);
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__mobile-title {
    display: block;
  }
}
.c-interactiveMap__nav:not(.is-fullscreen) .c-interactiveMap__mobile-title {
  opacity: 1;
}
.c-interactiveMap__nav.dragging .c-interactiveMap__mobile-title {
  opacity: 0;
}
.c-interactiveMap__main {
  width: calc(100% - var(--sidebar-width));
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__main {
    width: 100%;
    flex-grow: 1;
    padding-bottom: 60px;
  }
}
.c-interactiveMap__ui-top-right {
  position: absolute;
  top: var(--x-40-map);
  right: var(--x-40-map);
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__ui-top-right {
    display: none;
  }
}
.c-interactiveMap__quit-button {
  width: 60px;
  height: 60px;
}
.c-interactiveMap__ui-bottom-right {
  position: absolute;
  bottom: 30px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__ui-bottom-right {
    bottom: auto;
    top: 10px;
    right: 10px;
  }
}
.c-interactiveMap__center-on-location.is-hidden {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__zoom {
    display: none;
  }
}
.c-interactiveMap__ui-bottom-left {
  position: absolute;
  bottom: 30px;
  left: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__ui-bottom-left {
    bottom: auto;
    top: 10px;
    left: 10px;
  }
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__cookies-button {
    order: -1;
  }
}
.c-interactiveMap__layers {
  position: relative;
}
.c-interactiveMap__layers::after {
  content: "";
  width: 0;
  position: absolute;
  right: 100%;
  height: 100%;
  top: 0;
}
.c-interactiveMap__layers:hover::after {
  width: 10px;
}
.c-interactiveMap__layers-popup {
  position: absolute;
  right: 100%;
  bottom: 0;
  pointer-events: none;
  padding-right: 10px;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__layers-popup {
    bottom: auto;
    top: 0;
  }
}
.c-interactiveMap__container {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__container a[title="Open this area in Google Maps (opens a new window)"] {
    bottom: 10px !important;
    position: relative;
  }
  .c-interactiveMap__container > div > .gm-style > div:last-child > div:first-child > * {
    bottom: 16px !important;
    position: relative;
  }
}
.c-interactiveMap__mobile-header {
  display: none;
  position: relative;
  z-index: 3;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__mobile-header {
    display: block;
  }
}
.c-interactiveMap__nav-drag:focus-visible {
  outline: 2px solid var(--accessibility-color-map);
  border-radius: 30px 30px 0 0;
  background: var(--accessibility-bg-color-map);
}
.c-interactiveMap__nav-drag:focus-visible::after {
  background-color: var(--accessibility-color-map);
}

.no-overscroll {
  overscroll-behavior: none;
}

.gm-style iframe + div {
  border: none !important;
}

.c-map-pin {
  --size: 26px;
  --bg-color: var(--primary-color-map);
  --bg-color-hover: var(--bg-color) linear-gradient(90deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.2) 100%);
  --bg-color-active: var(--secondary-color-map);
  --border-color: white;
  --border-width: 3px;
  --icon-size: 16px;
  --icon-color: white;
}
.c-map-pin--cluster {
  --size: 40px;
}
.c-map-pin--with-icon {
  --size: 32px;
}

.c-map-pin {
  position: absolute;
  transform: translate(-50%, -50%);
}
.c-map-pin__bullet {
  height: var(--size);
  width: var(--size);
  display: block;
}
.c-map-pin__bullet::before, .c-map-pin__bullet::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease, background-color 0.3s ease;
  pointer-events: none;
}
.c-map-pin__bullet::before {
  height: 100%;
  width: 100%;
  background-color: var(--border-color);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}
.c-map-pin__bullet::after {
  height: calc(100% - var(--border-width) * 2);
  width: calc(100% - var(--border-width) * 2);
  background-color: var(--bg-color);
}
.c-map-pin__inner {
  position: relative;
  height: var(--size);
  width: var(--size);
  display: block;
  border: 0;
  cursor: pointer;
}
.c-map-pin__inner::after {
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  z-index: 1;
}
.c-map-pin__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--icon-size);
  height: var(--icon-size);
  z-index: 99;
}
.c-map-pin__icon--stroke {
  fill: none;
  stroke-width: 1.5;
  stroke: var(--icon-color);
}
.c-map-pin__icon--fill {
  fill: var(--icon-color);
  stroke-width: 0;
  stroke: transparent;
}
.c-map-pin__popup {
  position: absolute;
  left: 50%;
  top: calc(100% + 15px);
  transition: opacity 300ms ease, transform 300ms ease;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 20px);
}
.c-map-pin__popup--kml {
  transform: translate(-50%, calc(50% - 20px));
}
.c-map-pin--show-popup {
  z-index: 99999;
}
.c-map-pin--show-popup .c-map-pin__popup {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, 0);
}
.c-map-pin--show-popup .c-map-pin__popup--kml {
  transform: translate(-50%, -50%);
}
.c-map-pin--closed .c-map-pin__inner::after, .c-map-pin--open .c-map-pin__inner::after, .c-map-pin--partial .c-map-pin__inner::after, .c-map-pin--other .c-map-pin__inner::after {
  content: "";
}
.c-map-pin--closed .c-map-pin__inner::after {
  background-color: var(--color-closed);
}
.c-map-pin--open .c-map-pin__inner::after {
  background-color: var(--color-open);
}
.c-map-pin--partial .c-map-pin__inner::after {
  background-color: var(--color-partial);
}
.c-map-pin--other .c-map-pin__inner::after {
  background-color: var(--color-other);
}
.c-map-pin__count {
  position: absolute;
  z-index: 5;
  color: white;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 15px;
  font-weight: 600;
}
.c-map-pin:hover .c-map-pin__bullet::after {
  background-color: var(--bg-color-hover);
}
.c-map-pin__bullet:hover::after {
  transform: translate(-50%, -50%) scale(0.9);
}
.c-map-pin--show-popup .c-map-pin__bullet::after, .c-map-pin--show-popup .c-map-pin__bullet:hover::after {
  background-color: var(--bg-color-hover);
}
.c-map-pin--active {
  pointer-events: none;
}
.c-map-pin--active .c-map-pin__bullet::after, .c-map-pin--active .c-map-pin__bullet:hover::after, .c-map-pin--show-popup .c-map-pin__bullet::after, .c-map-pin--show-popup .c-map-pin__bullet:hover::after, .c-map-pin--show-popup:hover .c-map-pin__bullet::after {
  background-color: var(--bg-color-active);
}
.c-map-pin__bullet:has(:focus-visible)::before {
  background: var(--accessibility-color-map);
}
.c-map-pin__bullet:has(:focus-visible)::after {
  background: var(--accessibility-bg-color-map);
}
.c-map-pin__inner:focus-visible {
  outline: none;
}
.c-map-pin__inner:focus-visible .c-map-pin__icon--stroke {
  stroke: var(--accessibility-color-map);
}
.c-map-pin__inner:focus-visible .c-map-pin__icon--fill {
  fill: var(--accessibility-color-map);
}
.c-map-pin__inner:focus-visible .c-map-pin__count {
  color: var(--accessibility-color-map);
}

.c-map-location-pin {
  --size: 20px;
  --center-size: 14px;
  --bg-color: var(--secondary-color-map);
  --border-color: white;
  --border-width: 2px;
  position: absolute;
  transform: translate(-50%, -50%);
}
.c-map-location-pin__bullet {
  position: relative;
  width: var(--size);
  height: var(--size);
}
.c-map-location-pin__pin {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--center-size);
  height: var(--center-size);
  background-color: var(--bg-color);
  border: var(--border-width) solid var(--border-color);
  border-radius: 50%;
  z-index: 2;
}
.c-map-location-pin__pulse {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-color);
  border-radius: 50%;
  opacity: 0.8;
  animation: pulse 2s ease-out infinite;
  z-index: 1;
}

@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0.8;
  }
  70% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
.c-map-categories {
  --text-color: var(--text-color-map);
  --text-color-hover: var(--text-color-map-hover);
  --lines-color: rgba(0,0,0,0.2);
}
.is-fullscreen .c-map-categories {
  pointer-events: all;
}

@media screen and (max-width: 768px) {
  .c-map-categories {
    pointer-events: none;
    padding-top: 10px;
  }
}
.c-map-categories__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 35px 0;
  border-bottom: 1px solid var(--lines-color);
  width: 100%;
}
.c-map-categories__text {
  display: block;
  font-size: var(--fz-20-map);
  line-height: 1.3em;
  font-weight: 500;
  color: var(--text-color);
  transition: color 300ms ease;
  padding-right: 30px;
  text-align: left;
}
.c-map-categories__item:hover .c-map-categories__text {
  color: var(--text-color-hover);
}
.c-map-categories__arrow {
  width: 15px;
  height: 15px;
  fill: var(--text-color);
  transition: fill 300ms ease;
  flex-shrink: 0;
}
.c-map-categories__item:hover .c-map-categories__arrow {
  fill: var(--text-color-hover);
}
.c-map-categories__item:focus-visible {
  outline: 5px solid var(--accessibility-bg-color-map);
  outline-offset: 0;
  background-color: var(--accessibility-bg-color-map);
  border-bottom: 1px solid transparent;
}
.c-map-categories__item:focus-visible .c-map-categories__text {
  color: var(--accessibility-color-map);
}
.c-map-categories__item:focus-visible .c-map-categories__arrow {
  fill: var(--accessibility-color-map);
}

.c-map-subcategories {
  --text-color: var(--text-color-map);
  --text-color-hover: var(--text-color-map-hover);
  --lines-color: rgba(0,0,0,0.2);
  --icon-size: 26px;
}
@media screen and (max-width: 768px) {
  .c-map-subcategories {
    padding-top: 40px;
  }
}
.c-map-subcategories__back {
  margin-bottom: var(--y-20-map);
}
.c-map-subcategories__title {
  margin-bottom: var(--y-30-map);
}
.c-map-subcategories__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  cursor: pointer;
  width: 100%;
}
.c-map-subcategories__icon {
  width: var(--icon-size);
  height: var(--icon-size);
  transition: stroke 300ms ease, fill 300ms ease;
  margin-right: 20px;
  flex-shrink: 0;
}
.c-map-subcategories__icon--stroke {
  fill: none;
  stroke: var(--text-color);
  stroke-width: 1.5;
}
.c-map-subcategories__item:hover .c-map-subcategories__icon--stroke {
  stroke: var(--text-color-hover);
}
.c-map-subcategories__icon--fill {
  fill: var(--text-color);
  stroke: transparent;
  stroke-width: 0;
}
.c-map-subcategories__item:hover .c-map-subcategories__icon--fill {
  fill: var(--text-color-hover);
}
.c-map-subcategories__text {
  font-size: var(--fz-17-map);
  line-height: 1.3em;
  font-weight: 500;
  color: var(--text-color);
  transition: color 300ms ease;
  padding-right: 30px;
  flex-grow: 1;
  text-align: left;
}
.c-map-subcategories__item:hover .c-map-subcategories__text {
  color: var(--text-color-hover);
}
.c-map-subcategories__arrow {
  width: 13px;
  height: 13px;
  fill: var(--text-color);
  transition: fill 300ms ease;
  flex-shrink: 0;
}
.c-map-subcategories__item:hover .c-map-subcategories__arrow {
  fill: var(--text-color-hover);
}
.c-map-subcategories__item:focus-visible {
  outline: 5px solid var(--accessibility-bg-color-map);
  outline-offset: 0;
  background-color: var(--accessibility-bg-color-map);
}
.c-map-subcategories__item:focus-visible .c-map-subcategories__icon--stroke {
  stroke: var(--accessibility-color-map);
}
.c-map-subcategories__item:focus-visible .c-map-subcategories__icon--fill {
  fill: var(--accessibility-color-map);
}
.c-map-subcategories__item:focus-visible .c-map-subcategories__text {
  color: var(--accessibility-color-map);
}
.c-map-subcategories__item:focus-visible .c-map-subcategories__arrow {
  fill: var(--accessibility-color-map);
}

.c-map-back-button {
  --color: var(--text-color-map-hover);
  --color-hover: var(--text-color-map);
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.c-map-back-button__arrow {
  height: 12px;
  width: 12px;
  fill: var(--color);
  transform: rotate(180deg);
  transition: fill 0.3s ease;
}
.c-map-back-button:hover .c-map-back-button__arrow {
  fill: var(--color-hover);
}
.c-map-back-button__text {
  font-size: var(--fz-15-map);
  font-weight: 600;
  color: var(--color);
  margin-left: 10px;
  transition: color 0.3s ease;
}
.c-map-back-button:hover .c-map-back-button__text {
  color: var(--color-hover);
}
.c-map-back-button:focus-visible {
  outline: none;
  background-color: var(--accessibility-bg-color-map);
}
.c-map-back-button:focus-visible .c-map-back-button__arrow {
  fill: var(--accessibility-color-map);
}
.c-map-back-button:focus-visible .c-map-back-button__text {
  color: var(--accessibility-color-map);
}

.c-map-title {
  --color: var(--text-color-map);
}
.c-map-title__text {
  font-weight: 600;
  font-size: var(--fz-22-map);
  color: var(--color);
  line-height: 1.3em;
}

.c-map-subtitle {
  --color: var(--text-color-map);
}
.c-map-subtitle__text {
  font-weight: 600;
  font-size: var(--fz-15-map);
  color: var(--color);
  line-height: 1.3em;
}

.c-map-locations {
  --text-color: var(--text-color-map);
  --text-color-hover: var(--text-color-map-hover);
}
@media screen and (max-width: 768px) {
  .c-map-locations {
    padding-top: 40px;
  }
}
.c-map-locations__back {
  margin-bottom: var(--y-20-map);
}
.c-map-locations__title {
  margin-bottom: var(--y-30-map);
}
.c-map-locations__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  cursor: pointer;
  width: 100%;
}
.c-map-locations__text {
  font-size: var(--fz-17-map);
  line-height: 1.3em;
  font-weight: 500;
  color: var(--text-color);
  transition: color 300ms ease;
  padding-right: 30px;
  text-align: left;
  flex-grow: 1;
}
.c-map-locations__text::after {
  display: inline-block;
  position: relative;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  vertical-align: super;
  margin-left: 3px;
}
.c-map-locations__text--open::after {
  background-color: var(--color-open);
}
.c-map-locations__item:hover .c-map-locations__text {
  color: var(--text-color-hover);
}
.c-map-locations__item--open .c-map-locations__text::after, .c-map-locations__item--closed .c-map-locations__text::after, .c-map-locations__item--partial .c-map-locations__text::after, .c-map-locations__item--other .c-map-locations__text::after {
  content: "";
}
.c-map-locations__item--open .c-map-locations__text::after {
  background-color: var(--color-open);
}
.c-map-locations__item--closed .c-map-locations__text::after {
  background-color: var(--color-closed);
}
.c-map-locations__item--partial .c-map-locations__text::after {
  background-color: var(--color-partial);
}
.c-map-locations__item--other .c-map-locations__text::after {
  background-color: var(--color-other);
}
.c-map-locations__arrow {
  width: 13px;
  height: 13px;
  fill: var(--text-color);
  transition: fill 300ms ease;
  flex-shrink: 0;
}
.c-map-locations__item:hover .c-map-locations__arrow {
  fill: var(--text-color-hover);
}
.c-map-locations__item:focus-visible {
  outline: 5px solid var(--accessibility-bg-color-map);
  outline-offset: 0;
  background-color: var(--accessibility-bg-color-map);
}
.c-map-locations__item:focus-visible .c-map-locations__text {
  color: var(--accessibility-color-map);
}
.c-map-locations__item:focus-visible .c-map-locations__arrow {
  fill: var(--accessibility-color-map);
}

.c-map-location-detail {
  --image-ratio: 56.66666666666667%;
  --paragraph-font-size: var(--fz-15-map);
  --paragraph-line-height: 1.5em;
  --color: var(--text-color-map);
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-map-location-detail {
    margin-top: 40px;
  }
}
.c-map-location-detail__share {
  position: absolute;
  right: 0;
  top: 0;
}
.c-map-location-detail__back {
  margin-bottom: var(--y-20-map);
}
.c-map-location-detail__title {
  margin-bottom: var(--y-30-map);
}
.c-map-location-detail__subtitle {
  margin-bottom: 10px;
}
.c-map-location-detail__subtitle--no-bottom-padding {
  margin-bottom: 0;
}
.c-map-location-detail__content .s-cms-content p, .c-map-location-detail__content .s-cms-content li {
  color: var(--color);
}
.c-map-location-detail__picture {
  width: 100%;
  padding-bottom: var(--image-ratio);
  position: relative;
  margin-bottom: var(--y-20-map);
}
.c-map-location-detail__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  object-position: center;
}
.c-map-location-detail__status {
  margin-bottom: var(--y-20-map);
}
.c-map-location-detail__introduction {
  margin-bottom: var(--y-30-map);
}
.c-map-location-detail__location {
  margin-bottom: var(--y-20-map);
}
.c-map-location-detail__buttons {
  margin-bottom: var(--y-30-map);
}
.c-map-location-detail__schedule {
  margin-bottom: var(--y-30-map);
}
.c-map-location-detail__description {
  margin-bottom: var(--y-30-map);
}
.c-map-location-detail__related {
  margin-bottom: var(--y-30-map);
}
.c-map-location-detail *:last-child {
  margin-bottom: 0;
}

.c-map-status-card {
  --border-color: rgba(0, 0, 0, 0.2);
  --color: rgba(var(--text-color-map), 1);
  --font-size: 13px;
  --top-border-width: 5px;
}
.c-map-status-card--closed {
  --status-color: var(--color-closed);
}
.c-map-status-card--open {
  --status-color: var(--color-open);
}
.c-map-status-card--partial {
  --status-color: var(--color-partial);
}
.c-map-status-card--other {
  --status-color: var(--color-other);
}

.c-map-status-card {
  padding: calc(15px + var(--top-border-width)) 15px 15px 15px;
  border: var(--border-color) 1px solid;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  color: var(--color);
  font-size: var(--font-size);
}
.c-map-status-card::before {
  content: "";
  position: absolute;
  height: var(--top-border-width);
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  background-color: var(--status-color);
}
.c-map-status-card__desc {
  font-weight: 600;
}
.c-map-status-card__note {
  font-style: italic;
  margin-top: 8px;
  line-height: 1.3em;
}

.c-map-location-button {
  --color: var(--text-color-map);
  --color-hover: var(--text-color-map-hover);
  --icon-size: 20px;
  --font-size: var(--fz-15-map);
  border-bottom: 1px solid var(--color);
  display: flex;
  align-items: center;
  padding: var(--y-20-map) 0;
}
.c-map-location-button__icon {
  width: var(--icon-size);
  height: var(--icon-size);
  margin-right: 10px;
  transition: stroke 300ms ease, fill 300ms ease;
  flex-shrink: 0;
}
.c-map-location-button__icon--stroke {
  fill: none;
  stroke: var(--color);
  stroke-width: 1.5;
}
.c-map-location-button:hover .c-map-location-button__icon--stroke {
  stroke: var(--color-hover);
}
.c-map-location-button__icon--fill {
  fill: var(--color);
  stroke: transparent;
  stroke-width: 0;
}
.c-map-location-button:hover .c-map-location-button__icon--fill {
  fill: var(--color-hover);
}
.c-map-location-button__text {
  font-size: var(--font-size);
  font-weight: 600;
  color: var(--color);
  transition: color 300ms ease;
}
.c-map-location-button:hover .c-map-location-button__text {
  color: var(--color-hover);
}
.c-map-location-button:focus-visible {
  outline: none;
  color: var(--accessibility-color-map);
  background-color: var(--accessibility-bg-color-map);
}
.c-map-location-button:focus-visible .c-map-location-button__icon--stroke {
  stroke: var(--accessibility-color-map);
}
.c-map-location-button:focus-visible .c-map-location-button__icon--fill {
  fill: var(--accessibility-color-map);
}
.c-map-location-button:focus-visible .c-map-location-button__text {
  color: var(--accessibility-color-map);
}

.c-map-related {
  --icon-size: 20px;
  --color: var(--text-color-map);
  --color-hover: var(--text-color-map-hover);
  --font-size: var(--fz-15-map);
  display: flex;
  border-bottom: 1px solid var(--color);
  padding: var(--y-20-map) 0;
  color: var(--color);
  transition: color 300ms ease;
}
.c-map-related:hover {
  color: var(--color-hover);
}
.c-map-related__icon {
  width: var(--icon-size);
  height: var(--icon-size);
  margin-right: 10px;
  flex-shrink: 0;
  transition: stroke 300ms ease, fill 300ms ease;
}
.c-map-related__icon--stroke {
  fill: none;
  stroke: var(--color);
  stroke-width: 1.5;
}
.c-map-related:hover .c-map-related__icon--stroke {
  stroke: var(--color-hover);
}
.c-map-related__icon--fill {
  fill: var(--color);
  stroke: transparent;
  stroke-width: 0;
}
.c-map-related:hover .c-map-related__icon--fill {
  fill: var(--color-hover);
}
.c-map-related__content {
  font-size: var(--fz-15-map);
  line-height: 1.5em;
}
.c-map-related__title {
  font-weight: 600;
  display: block;
}
.c-map-related__date {
  margin-bottom: 5px;
  display: block;
}
.c-map-related:focus-visible {
  outline: none;
  background-color: var(--accessibility-bg-color-map);
}
.c-map-related:focus-visible .c-map-related__icon--stroke {
  stroke: var(--accessibility-color-map);
}
.c-map-related:focus-visible .c-map-related__icon--fill {
  fill: var(--accessibility-color-map);
}

.c-map-popup {
  --popup-width: 320px;
  --picture-width: 80px;
  --border-radius: 8px;
  --color: var(--secondary-color-map);
  width: var(--popup-width);
  max-width: 92vw;
  display: block;
}
.c-map-popup__inner {
  display: flex;
  align-items: stretch;
  border-radius: var(--border-radius);
  overflow: hidden;
  justify-content: space-between;
  background-color: white;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  transition: box-shadow 300ms ease;
  color: var(--color);
  width: 100%;
  text-align: left;
  cursor: pointer;
  z-index: 0;
  transform: translateZ(0);
}
.c-map-popup__inner:hover {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
}
.c-map-popup__close {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  transform: translate(50%, -50%);
}
.c-map-popup__content {
  display: block;
  padding: 15px;
  min-width: 0;
  flex-grow: 1;
}
.c-map-popup__category {
  display: block;
  font-size: 13px;
  line-height: 1.3em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.c-map-popup__title {
  display: block;
  font-size: var(--fz-15-map);
  margin-top: 2px;
  font-weight: 600;
  line-height: 1.5em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 25px;
  position: relative;
}
.c-map-popup__title-arrow {
  fill: var(--color);
  height: 13px;
  width: 13px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.c-map-popup__picture {
  width: var(--picture-width);
  flex-shrink: 0;
  position: relative;
}
.c-map-popup__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}
.c-map-popup__inner:focus-visible {
  outline: 2px solid var(--accessibility-color-map);
  background-color: var(--accessibility-bg-color-map);
}
.c-map-popup__inner:focus-visible .c-map-popup__category {
  color: var(--accessibility-color-map);
}
.c-map-popup__inner:focus-visible .c-map-popup__title-text {
  color: var(--accessibility-color-map);
}
.c-map-popup__inner:focus-visible .c-map-popup__title-arrow {
  fill: var(--accessibility-color-map);
}

.c-map-mobile-header {
  padding-left: var(--x-40-map);
}
.c-map-mobile-header__grid {
  display: flex;
  justify-content: space-between;
}
.c-map-mobile-header__logo-container {
  padding-top: 20px;
  padding-bottom: 20px;
  flex-grow: 1;
}
.c-map-mobile-header__logo {
  width: 77px;
  height: 19px;
  fill: black;
}
.c-map-mobile-header__quit-button {
  width: 60px;
}

.c-map-button {
  --button-color: white;
  --button-border-color: var(--secondary-color-map);
  --button-background-color: var(--secondary-color-map);
}
.c-map-button--secondary {
  --button-color: rgb(34,34,34);
  --button-border-color: rgba(0, 0, 0, 0.20);
  --button-background-color: transparent;
}
.c-map-button--secondary[disabled] {
  --button-color: rgba(0, 0, 0, 0.20);
  --button-border-color: rgba(0, 0, 0, 0.20);
}

.c-map-button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 15px;
  border-radius: 50px;
  font-weight: 600;
  line-height: 1.3em;
  font-size: var(--fz-15-map);
  color: var(--button-color);
  border: 1px solid var(--button-border-color);
  background-color: var(--button-background-color);
}
.c-map-button:focus-visible {
  outline: 2px solid var(--accessibility-color-map);
  outline-offset: -2px;
  background-color: var(--accessibility-bg-color-map);
  color: var(--accessibility-color-map);
}

.c-map-panel-buttons {
  width: 100%;
  padding-left: var(--x-40-map);
  padding-right: var(--x-40-map);
  padding-bottom: var(--x-40-map);
}
.c-map-panel-buttons__items {
  display: flex;
  width: 100%;
  gap: 10px;
}
.c-map-panel-buttons__item {
  flex-grow: 1;
}

.c-map-reset-button {
  --button-color: var(--text-color-map);
  --button-color-hover: var(--text-color-map-hover);
  --button-background-color: white;
  --button-background-color-hover: white;
  --button-height: 60px;
  display: flex;
  position: relative;
  height: var(--button-height);
  align-items: center;
  justify-content: center;
  padding: 15px 35px;
  font-weight: 600;
  line-height: 1.3em;
  font-size: var(--fz-15-map);
  color: var(--button-color);
  opacity: 1;
  transition: opacity 300ms ease, color 300ms ease;
}
.c-map-reset-button:hover {
  color: var(--button-color-hover);
}
.c-map-reset-button span {
  position: relative;
  z-index: 2;
}
.c-map-reset-button[disabled] {
  opacity: 0;
  pointer-events: none;
}
.c-map-reset-button::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--button-background-color);
  border-radius: var(--button-height);
  transition: background-color 300ms ease;
  z-index: 1;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}
.c-map-reset-button:hover::after {
  background-color: var(--button-background-color-hover);
}
.c-map-reset-button:focus-visible {
  outline: none;
  color: var(--accessibility-color-map);
}
.c-map-reset-button:focus-visible::after {
  outline: 2px solid var(--accessibility-color-map);
  background-color: var(--accessibility-bg-color-map);
}

.c-map-close-button {
  --size: 22px;
  height: var(--size);
  width: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-map-close-button::before, .c-map-close-button::after {
  content: "";
  position: absolute;
  transform: scale(1);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  transition: transform 300ms ease;
}
.c-map-close-button::before {
  background-color: white;
}
.c-map-close-button::after {
  background-color: black;
  margin: 2px;
}
.c-map-close-button:hover::after {
  transform: scale(0.9);
}
.c-map-close-button__x {
  display: block;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.c-map-close-button__x::before, .c-map-close-button__x::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 2px;
  width: 10px;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: white;
}
.c-map-close-button__x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-map-close-button:focus-visible {
  outline: none;
}
.c-map-close-button:focus-visible::before {
  background-color: var(--accessibility-color-map);
}
.c-map-close-button:focus-visible::after {
  background-color: var(--accessibility-bg-color-map);
}
.c-map-close-button:focus-visible .c-map-close-button__x::before, .c-map-close-button:focus-visible .c-map-close-button__x::after {
  background-color: var(--accessibility-color-map);
}

.c-map-quit-button {
  --background-color: var(--secondary-color-map);
  --background-color-hover: var(--secondary-color-map);
  --icon-color: white;
  --icon-color-hover: rgba(255,255,255,0.6);
  --icon-size: 20px;
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-map-quit-button::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 100%;
  transition: background-color 300ms ease;
  background-color: var(--background-color);
}
.c-map-quit-button:hover::after {
  background-color: var(--background-color-hover);
}
.c-map-quit-button--mobile::after {
  border-radius: 0;
}
.c-map-quit-button__icon {
  width: var(--icon-size);
  height: var(--icon-size);
  fill: var(--icon-color);
  transition: fill 300ms ease;
  position: relative;
  z-index: 2;
}
.c-map-quit-button:hover .c-map-quit-button__icon {
  fill: var(--icon-color-hover);
}
.c-map-quit-button:focus-visible {
  outline: none;
}
.c-map-quit-button:focus-visible::after {
  outline: 2px solid var(--accessibility-color-map);
  background-color: var(--accessibility-bg-color-map);
}
.c-map-quit-button:focus-visible .c-map-quit-button__icon {
  fill: var(--accessibility-color-map);
}

.c-map-ui-button {
  --icon-size: 15px;
  --button-size: 45px;
  --icon-color: var(--text-color-map);
  --icon-color-hover: var(--text-color-map-hover);
  --background-color: white;
  --separation-color: rgba(0, 0, 0, 0.20);
  border-radius: 8px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  background-color: var(--background-color);
  opacity: 1;
}
.c-map-ui-button__inner {
  width: var(--button-size);
  height: var(--button-size);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.c-map-ui-button__inner:not(:first-child)::before {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  left: 10px;
  right: 10px;
  top: 0;
  background-color: var(--separation-color);
}
.c-map-ui-button__inner[disabled] {
  display: none;
}
.c-map-ui-button__icon {
  width: var(--icon-size);
  height: var(--icon-size);
  fill: var(--icon-color);
  transition: fill 300ms ease;
}
.c-map-ui-button__inner:hover .c-map-ui-button__icon {
  fill: var(--icon-color-hover);
}
.c-map-ui-button__inner:focus-visible {
  outline: 2px solid var(--accessibility-color-map);
  background-color: var(--accessibility-bg-color-map);
  border-radius: 8px;
}
.c-map-ui-button__inner:focus-visible .c-map-ui-button__icon {
  fill: var(--accessibility-color-map);
}

.c-map-share-button {
  --button-size: 20px;
  --icon-size: 15px;
  --color: var(--text-color-map);
  --color-hover: var(--text-color-map-hover);
  display: flex;
  width: var(--button-size);
  height: var(--button-size);
  align-items: center;
  justify-content: center;
}
.c-map-share-button__icon {
  display: flex;
  width: var(--icon-size);
  height: var(--icon-size);
  fill: var(--color);
  transition: fill 300ms ease;
}
.c-map-share-button:hover .c-map-share-button__icon {
  fill: var(--color-hover);
}
.c-map-share-button:focus-visible {
  outline: none;
  background-color: var(--accessibility-bg-color-map);
}
.c-map-share-button:focus-visible .c-map-share-button__icon {
  fill: var(--accessibility-color-map);
}

.c-map-cookies-button {
  --icon-size: 18px;
  --button-size: 45px;
  --icon-color: white;
  --icon-color-hover: rgba(255,255,255,0.6);
  --background-color: var(--secondary-color-map);
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--button-size);
  height: var(--button-size);
  background-color: var(--background-color);
  border-radius: 8px;
  overflow: hidden;
}
.c-map-cookies-button__icon {
  width: var(--icon-size);
  height: var(--icon-size);
  fill: var(--icon-color);
  transition: fill 300ms ease;
}
.c-map-cookies-button:hover .c-map-cookies-button__icon {
  fill: var(--icon-color-hover);
}
.c-map-cookies-button:focus-visible {
  outline: 2px solid var(--accessibility-color-map);
  background-color: var(--accessibility-bg-color-map);
}
.c-map-cookies-button:focus-visible .c-map-cookies-button__icon {
  fill: var(--accessibility-color-map);
}

.c-map-info-popup {
  --icon-color: rgb(255,255,255);
  --icon-color-hover: rgba(255,255,255,0.6);
  --background-color: var(--secondary-color-map);
  --title-color: rgb(255,255,255);
  --text-color: rgba(255,255,255,0.6);
  --separation-color: rgba(255, 255, 255, 0.2);
  --collapsed-width: 45px;
  --collapsed-icon-size: 18px;
  --content-padding: 20px;
  --expanded-width: 215px;
  position: relative;
  display: block;
  border-radius: 8px;
  background-color: var(--background-color);
  color: var(--text-color);
  font-size: 13px;
  line-height: 1.3em;
}
.c-map-info-popup__open {
  position: absolute;
  width: var(--collapsed-width);
  height: var(--collapsed-width);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms ease;
  border-radius: 8px;
}
.c-map-info-popup--collapsed .c-map-info-popup__open {
  opacity: 1;
  pointer-events: all;
}
.c-map-info-popup__open-icon {
  width: var(--collapsed-icon-size);
  height: var(--collapsed-icon-size);
  fill: var(--icon-color);
  transition: fill 500ms ease;
}
.c-map-info-popup__open:hover .c-map-info-popup__open-icon {
  fill: var(--icon-color-hover);
}
.c-map-info-popup__content {
  display: block;
  width: var(--expanded-width);
  overflow: hidden;
  opacity: 1;
  transition: opacity 500ms ease, height 500ms ease, width 500ms ease;
}
.c-map-info-popup--collapsed .c-map-info-popup__content {
  width: var(--collapsed-width);
  height: var(--collapsed-width) !important;
  opacity: 0;
  pointer-events: none;
}
.c-map-info-popup__inner {
  display: block;
  padding: var(--content-padding);
  width: var(--expanded-width);
  opacity: 1;
  transition: opacity 600ms ease;
  will-change: transform;
}
.c-map-info-popup--collapsed .c-map-info-popup__inner {
  opacity: 0;
}
.c-map-info-popup__title {
  display: block;
  color: var(--title-color);
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.5em;
}
.c-map-info-popup__surtitle {
  display: block;
  font-style: italic;
  margin-bottom: 3px;
}
.c-map-info-popup__legend {
  display: block;
}
.c-map-info-popup__legend-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 2px;
}
.c-map-info-popup__legend-item {
  width: calc(50% - 2px);
  display: flex;
  align-items: center;
}
.c-map-info-popup__legend-bullet {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: var(--color-other);
  margin-right: 9px;
}
.c-map-info-popup__legend-bullet--closed {
  background-color: var(--color-closed);
}
.c-map-info-popup__legend-bullet--open {
  background-color: var(--color-open);
}
.c-map-info-popup__legend-bullet--partial {
  background-color: var(--color-partial);
}
.c-map-info-popup__legend-bullet--other {
  background-color: var(--color-other);
}
.c-map-info-popup__legend-state {
  display: block;
}
.c-map-info-popup__bottom {
  display: block;
  border-top: 1px solid var(--separation-color);
  margin-top: 20px;
  padding-top: 20px;
}
.c-map-info-popup__close {
  position: absolute;
  top: 5px;
  right: 0;
  transform: translate(50%, 0);
  transition: opacity 400ms ease;
  opacity: 1;
}
.c-map-info-popup--collapsed .c-map-info-popup__close {
  opacity: 0;
  pointer-events: none;
}
.c-map-info-popup__open:focus-visible {
  outline: 2px solid var(--accessibility-color-map);
  background-color: var(--accessibility-bg-color-map);
}
.c-map-info-popup__open:focus-visible .c-map-info-popup__open-icon {
  fill: var(--accessibility-color-map);
}

.c-map-layers-popup {
  --background-color: white;
  --images-size: 45px;
  --active-color: var(--secondary-color-map);
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .c-map-layers-popup {
    padding-top: 0;
  }
}
.c-map-layers-popup__inner {
  background-color: var(--background-color);
  border-radius: 8px;
  height: 100%;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  width: 0%;
  opacity: 0;
  transition: width 500ms ease, opacity 500ms ease;
  pointer-events: all;
  margin-top: -30px;
}
@media screen and (max-width: 768px) {
  .c-map-layers-popup__inner {
    margin-top: 0;
  }
}
.c-map-layers-popup__list {
  display: flex;
  gap: 10px;
  padding: 10px;
  transform: translate(30px, 0);
  opacity: 0;
  transition: transform 500ms ease 150ms, opacity 500ms ease 150ms;
}
.c-map-layers-popup__item {
  position: relative;
}
.c-map-layers-popup__item::before, .c-map-layers-popup__item::after {
  content: "";
  position: absolute;
  border-radius: 5px;
  border: 2px solid transparent;
  transition: border 300ms ease;
  z-index: 2;
}
.c-map-layers-popup__item::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-map-layers-popup__item::after {
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
}
.c-map-layers-popup__item:focus-visible {
  outline: 5px solid var(--accessibility-bg-color-map);
  border-radius: 5px;
  outline-offset: 0;
}
.c-map-layers-popup__item:hover::before, .c-map-layers-popup__item.active::before {
  border: 2px solid var(--active-color);
}
.c-map-layers-popup__item.active::after {
  border: 2px solid var(--background-color);
}
.c-map-layers-popup__tooltip {
  position: absolute;
  bottom: calc(100% + 15px);
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 8px;
  background-color: var(--active-color);
  color: white;
  font-size: 13px;
  padding: 3px 10px;
  opacity: 0;
  transition: opacity 300ms ease;
}
@media screen and (max-width: 768px) {
  .c-map-layers-popup__tooltip {
    display: none;
  }
}
.c-map-layers-popup__tooltip::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid var(--active-color);
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}
.c-map-layers-popup__item:hover .c-map-layers-popup__tooltip, .c-map-layers-popup__item:focus-visible .c-map-layers-popup__tooltip {
  opacity: 1;
}
.c-map-layers-popup__image {
  display: block;
  width: var(--images-size);
  height: var(--images-size);
  border-radius: 5px;
  transition: border 300ms ease;
  will-change: transform;
}

.c-interactiveMap__layers:hover .c-map-layers-popup__inner,
.c-interactiveMap__layers.open .c-map-layers-popup__inner {
  width: 100%;
  opacity: 1;
}
.c-interactiveMap__layers:hover .c-map-layers-popup__list,
.c-interactiveMap__layers.open .c-map-layers-popup__list {
  transform: none;
  opacity: 1;
}

html.touch .c-interactiveMap__layers:hover:not(.open) .c-map-layers-popup__inner {
  width: 0%;
  opacity: 0;
}
html.touch .c-interactiveMap__layers:hover:not(.open) .c-map-layers-popup__list {
  transform: translate(30px, 0);
  opacity: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0VBR0k7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBQ1pKO0FEZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ2JSOztBRGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaEJKO0FEa0JJO0VBZEo7SUFlUTtFQ2ZOO0FBQ0Y7QURpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNmUjtBRGtCUTtFQVRKO0lBVVE7RUNmVjtBQUNGO0FEaUJRO0VBYko7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDZFY7QUFDRjtBRGdCUTtFQUNJO0VBQ0E7QUNkWjtBRGlCUTtFQUNJO0FDZlo7QURtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pCUjtBRG1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakJaO0FEb0JRO0VBdEJKO0lBdUJRO0VDakJWO0FBQ0Y7QURxQkk7RUFDSTtBQ25CUjtBRHNCSTtFQUNJO0VBQ0E7RUFDQTtBQ3BCUjtBRHNCUTtFQUxKO0lBTVE7RUNuQlY7QUFDRjtBRHNCSTtFQUNJO0VBQ0E7QUNwQlI7QUR1Qkk7RUFDSTtFQUNBO0FDckJSO0FEd0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBQ3hCUjtBRDJCUTtFQUNJO0VBQ0E7RUFDQTtBQ3pCWjtBRDRCUTtFQUNJO0FDMUJaO0FENEJRO0VBQ0k7RUFDQTtBQzFCWjtBRDZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMzQlo7QUQ2QlE7RUFDSTtBQzNCWjtBRDhCUTtFQTVDSjtJQTZDUTtFQzNCVjtBQUNGO0FEK0JRO0VBREo7SUFFUTtJQUNBO0VDNUJWO0FBQ0Y7QUQrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM3QlI7QUQrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDN0JaO0FEZ0NRO0VBdEJKO0lBdUJRO0VDN0JWO0FBQ0Y7QURnQ0k7RUFDSTtFQUNBO0VBQ0E7QUM5QlI7QURpQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDL0JSO0FEaUNRO0VBbkJKO0lBb0JRO0VDOUJWO0FBQ0Y7QURpQ0k7RUFDSTtBQy9CUjtBRGlDSTtFQUNJO0FDL0JSO0FEa0NJO0VBQ0k7RUFDQTtBQ2hDUjtBRGtDUTtFQUpKO0lBS1E7SUFDQTtJQUNBO0VDL0JWO0FBQ0Y7QURrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaENSO0FEa0NRO0VBUEo7SUFRUTtFQy9CVjtBQUNGO0FEa0NJO0VBQ0k7RUFDQTtBQ2hDUjtBRG1DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pDUjtBRG1DUTtFQVJKO0lBU1E7SUFDQTtJQUNBO0VDaENWO0FBQ0Y7QURtQ0k7RUFDSTtBQ2pDUjtBRHFDUTtFQURKO0lBRVE7RUNsQ1Y7QUFDRjtBRHFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbkNSO0FEcUNRO0VBVEo7SUFVUTtJQUNBO0lBQ0E7RUNsQ1Y7QUFDRjtBRHNDUTtFQURKO0lBRVE7RUNuQ1Y7QUFDRjtBRHNDSTtFQUNJO0FDcENSO0FEc0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcENaO0FEdUNRO0VBQ0k7QUNyQ1o7QUR5Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkNSO0FEeUNRO0VBUEo7SUFRUTtJQUNBO0VDdENWO0FBQ0Y7QUR5Q0k7RUFDSTtBQ3ZDUjtBRHlDUTtFQUlJO0lBQ0k7SUFDQTtFQzFDZDtFRDhDVTtJQUNJO0lBQ0E7RUM1Q2Q7QUFDRjtBRGdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDOUNSO0FEZ0RRO0VBTko7SUFPUTtFQzdDVjtBQUNGO0FEZ0RJO0VBQ0k7RUFDQTtFQUNBO0FDOUNSO0FEZ0RRO0VBQ0k7QUM5Q1o7O0FEb0RBO0VBQ0k7QUNqREo7O0FEcURBO0VBQ0k7QUNsREo7O0FDalhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBRGtYSjtBQy9XSTtFQUNJO0FEaVhSO0FDN1dJO0VBQ0k7QUQrV1I7O0FDM1dBO0VBQ0k7RUFDQTtBRDhXSjtBQzVXSTtFQUNJO0VBQ0E7RUFDQTtBRDhXUjtBQzVXUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ2V1o7QUMxV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDRXWjtBQ3pXUTtFQUNJO0VBQ0E7RUFDQTtBRDJXWjtBQ3ZXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlXUjtBQ3ZXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeVdaO0FDcldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1V1I7QUNwV0k7RUFDSTtFQUNBO0VBQ0E7QURzV1I7QUNuV0k7RUFDSTtFQUNBO0VBQ0E7QURxV1I7QUNsV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBRGtXUjtBQy9WSTtFQUNJO0FEaVdSO0FDOVZJO0VBQ0k7QURnV1I7QUM3Vkk7RUFDSTtFQUNBO0VBQ0E7QUQrVlI7QUM1Vkk7RUFDSTtBRDhWUjtBQzFWSTtFQUlJO0FEeVZSO0FDdFZJO0VBQTRCO0FEeVZoQztBQ3hWSTtFQUEwQjtBRDJWOUI7QUMxVkk7RUFBNkI7QUQ2VmpDO0FDNVZJO0VBQTJCO0FEK1YvQjtBQzdWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQrVlI7QUM1Vkk7RUFDSTtBRDhWUjtBQzNWSTtFQUNJO0FENlZSO0FDelZRO0VBRUk7QUQwVlo7QUN0Vkk7RUFDSTtBRHdWUjtBQ3JWSTtFQUtJO0FEbVZSO0FDN1VRO0VBQ0k7QUQrVVo7QUM3VVE7RUFDSTtBRCtVWjtBQzVVSTtFQUNJO0FEOFVSO0FDNVVJO0VBQ0k7QUQ4VVI7QUM1VUk7RUFDSTtBRDhVUjtBQzVVSTtFQUNJO0FEOFVSOztBRXRoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBRndoQko7QUV0aEJJO0VBQ0k7RUFDQTtFQUNBO0FGd2hCUjtBRXJoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnVoQlI7QUVwaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzaEJSOztBRWxoQkE7RUFDSTtJQUNJO0lBQ0E7RUZxaEJOO0VFbmhCRTtJQUNJO0lBQ0E7RUZxaEJOO0VFbmhCRTtJQUNJO0lBQ0E7RUZxaEJOO0FBQ0Y7QUc1a0JBO0VBRUk7RUFDQTtFQUNBO0FINmtCSjtBRzNrQmE7RUFDTDtBSDZrQlI7O0FHMWtCSTtFQVZKO0lBV1E7SUFDQTtFSDhrQk47QUFDRjtBRzVrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4a0JSO0FHM2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2a0JSO0FHM2tCSTtFQUNJO0FINmtCUjtBRzFrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINGtCUjtBRzFrQkk7RUFDSTtBSDRrQlI7QUd4a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUgwa0JSO0FHeGtCSTtFQUNJO0FIMGtCUjtBR3hrQkk7RUFDSTtBSDBrQlI7O0FJdG9CQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FKd29CSjtBSXRvQkk7RUFQSjtJQVFRO0VKeW9CTjtBQUNGO0FJdm9CSTtFQUNJO0FKeW9CUjtBSXRvQkk7RUFDSTtBSndvQlI7QUlyb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdW9CUjtBSXBvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc29CUjtBSW5vQkk7RUFDSTtFQUNBO0VBQ0E7QUpxb0JSO0FJbm9CSTtFQUNJO0FKcW9CUjtBSWxvQkk7RUFDSTtFQUNBO0VBQ0E7QUpvb0JSO0FJbG9CSTtFQUNJO0FKb29CUjtBSWpvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbW9CUjtBSWpvQkk7RUFDSTtBSm1vQlI7QUlob0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtvQlI7QUkvbkJJO0VBQ0k7QUppb0JSO0FJN25CSTtFQUNJO0VBQ0E7RUFDQTtBSituQlI7QUk3bkJJO0VBQ0k7QUorbkJSO0FJN25CSTtFQUNJO0FKK25CUjtBSTduQkk7RUFDSTtBSituQlI7QUk3bkJJO0VBQ0k7QUorbkJSOztBSy90QkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FMaXVCSjtBSy90Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaXVCUjtBSzl0Qkk7RUFDSTtBTGd1QlI7QUs3dEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCt0QlI7QUs3dEJJO0VBQ0k7QUwrdEJSO0FLM3RCSTtFQUNJO0VBQ0E7QUw2dEJSO0FLM3RCSTtFQUNJO0FMNnRCUjtBSzN0Qkk7RUFDSTtBTDZ0QlI7O0FNcndCQTtFQUNJO0FOd3dCSjtBTXR3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTnd3QlI7O0FPL3dCQTtFQUNJO0FQa3hCSjtBT2h4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUGt4QlI7O0FRenhCQTtFQUVJO0VBQ0E7QVIyeEJKO0FRenhCSTtFQUxKO0lBTVE7RVI0eEJOO0FBQ0Y7QVExeEJJO0VBQ0k7QVI0eEJSO0FRenhCSTtFQUNJO0FSMnhCUjtBUXh4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIweEJSO0FRdnhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5eEJSO0FRdnhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeXhCWjtBUXR4QlE7RUFDSTtBUnd4Qlo7QVFyeEJJO0VBQ0k7QVJ1eEJSO0FRbnhCSTtFQUlJO0FSa3hCUjtBUS93Qkk7RUFDSTtBUml4QlI7QVE5d0JJO0VBQ0k7QVJneEJSO0FRN3dCSTtFQUNJO0FSK3dCUjtBUTV3Qkk7RUFDSTtBUjh3QlI7QVEzd0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZ3QlI7QVExd0JJO0VBQ0k7QVI0d0JSO0FReHdCSTtFQUNJO0VBQ0E7RUFDQTtBUjB3QlI7QVF4d0JJO0VBQ0k7QVIwd0JSO0FReHdCSTtFQUNJO0FSMHdCUjs7QVM5MkJBO0VBRUk7RUFFQTtFQUNBO0VBRUE7RUFFQTtBVDYyQko7QVMzMkJJO0VBWEo7SUFZUTtFVDgyQk47QUFDRjtBUzUyQkk7RUFDSTtFQUNBO0VBQ0E7QVQ4MkJSO0FTMzJCSTtFQUNJO0FUNjJCUjtBUzEyQkk7RUFDSTtBVDQyQlI7QVN6MkJJO0VBQ0k7QVQyMkJSO0FTejJCUTtFQUNJO0FUMjJCWjtBU3IyQlk7RUFDSTtBVHUyQmhCO0FTbDJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUbzJCUjtBU2oyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG0yQlI7QVNoMkJJO0VBQ0k7QVRrMkJSO0FTLzFCSTtFQUNJO0FUaTJCUjtBUzkxQkk7RUFDSTtBVGcyQlI7QVM3MUJJO0VBQ0k7QVQrMUJSO0FTNTFCSTtFQUNJO0FUODFCUjtBUzMxQkk7RUFDSTtBVDYxQlI7QVMxMUJJO0VBQ0k7QVQ0MUJSO0FTeDFCSTtFQUNJO0FUMDFCUjs7QVV0N0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZ5N0JKO0FVdjdCSTtFQUFZO0FWMDdCaEI7QVV6N0JJO0VBQVU7QVY0N0JkO0FVMzdCSTtFQUFhO0FWODdCakI7QVU3N0JJO0VBQVc7QVZnOEJmOztBVTc3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmc4Qko7QVU5N0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmc4QlI7QVU3N0JJO0VBQ0k7QVYrN0JSO0FVNTdCSTtFQUNJO0VBQ0E7RUFDQTtBVjg3QlI7O0FXcitCQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVhzK0JKO0FXcCtCSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVhxK0JSO0FXbCtCSTtFQUNJO0VBQ0E7RUFDQTtBWG8rQlI7QVdsK0JJO0VBQ0k7QVhvK0JSO0FXaitCSTtFQUNJO0VBQ0E7RUFDQTtBWG0rQlI7QVdqK0JJO0VBQ0k7QVhtK0JSO0FXaCtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYaytCUjtBV2grQkk7RUFDSTtBWGsrQlI7QVc5OUJJO0VBQ0k7RUFDQTtFQUNBO0FYZytCUjtBVzk5Qkk7RUFDSTtBWGcrQlI7QVc5OUJJO0VBQ0k7QVhnK0JSO0FXOTlCSTtFQUNJO0FYZytCUjs7QVk5aENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ2lDSjtBWTloQ0k7RUFDSTtBWmdpQ1I7QVk3aENJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBWjhoQ1I7QVkzaENJO0VBQ0k7RUFDQTtFQUNBO0FaNmhDUjtBWTNoQ0k7RUFDSTtBWjZoQ1I7QVkxaENJO0VBQ0k7RUFDQTtFQUNBO0FaNGhDUjtBWTFoQ0k7RUFDSTtBWjRoQ1I7QVl6aENJO0VBQ0k7RUFDQTtBWjJoQ1I7QVl4aENJO0VBQ0k7RUFDQTtBWjBoQ1I7QVl2aENJO0VBQ0k7RUFDQTtBWnloQ1I7QVl0aENJO0VBQ0k7RUFDQTtBWndoQ1I7QVl0aENJO0VBQ0k7QVp3aENSO0FZdGhDSTtFQUNJO0Fad2hDUjs7QWExbENBO0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QWIwbENKO0FheGxDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUdBO0VBQ0E7QWJzbENSO0FhcGxDUTtFQUNJO0Fic2xDWjtBYWxsQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvbENSO0FhamxDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FibWxDUjtBYWhsQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrbENSO0FhL2tDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaWxDUjtBYTlrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmdsQ1I7QWE3a0NJO0VBQ0k7RUFDQTtFQUNBO0FiK2tDUjtBYTVrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4a0NSO0FhMWtDSTtFQUNJO0VBQ0E7QWI0a0NSO0FhMWtDSTtFQUNJO0FiNGtDUjtBYTFrQ0k7RUFDSTtBYjRrQ1I7QWExa0NJO0VBQ0k7QWI0a0NSOztBYzVyQ0E7RUFFSTtBZDhyQ0o7QWM1ckNJO0VBQ0k7RUFDQTtBZDhyQ1I7QWMzckNJO0VBQ0k7RUFDQTtFQUNBO0FkNnJDUjtBYzFyQ0k7RUFDSTtFQUNBO0VBQ0E7QWQ0ckNSO0FjenJDSTtFQUNJO0FkMnJDUjs7QWVqdENBO0VBQ0k7RUFDQTtFQUNBO0Fmb3RDSjtBZWx0Q0k7RUFDSTtFQUNBO0VBQ0E7QWZvdENSO0FlanRDSTtFQUNJO0VBQ0E7QWZtdENSOztBZS9zQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWZpdENKO0FlL3NDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmaXRDUjs7QWdCcnZDQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0FoQnV2Q0o7QWdCcnZDSTtFQUNJO0VBQ0E7RUFDQTtBaEJ1dkNSO0FnQnB2Q0k7RUFDSTtBaEJzdkNSOztBaUJwd0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJzd0NKO0FpQnB3Q0k7RUFDSTtBakJzd0NSO0FpQm53Q0k7RUFDSTtFQUNBO0FqQnF3Q1I7QWlCbHdDSTtFQUNJO0VBQ0E7QWpCb3dDUjtBaUJqd0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm13Q1I7QWlCaHdDSTtFQUNJO0FqQmt3Q1I7QWlCOXZDSTtFQUNJO0VBQ0E7QWpCZ3dDUjtBaUIvdkNRO0VBQ0k7RUFDQTtBakJpd0NaOztBa0I1ekNBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjh6Q0o7QWtCNXpDSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2ekNSO0FrQjF6Q0k7RUFDSTtBbEI0ekNSO0FrQnp6Q0k7RUFDSTtFQUNBO0FsQjJ6Q1I7QWtCeHpDSTtFQUNJO0FsQjB6Q1I7QWtCdnpDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQnl6Q1I7QWtCeHpDUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeXpDWjtBa0J0ekNRO0VBQ0k7QWxCd3pDWjtBa0JuekNJO0VBQ0k7QWxCcXpDUjtBa0JuekNJO0VBQ0k7QWxCcXpDUjtBa0JuekNJO0VBQ0k7QWxCcXpDUjtBa0JsekNRO0VBRUk7QWxCbXpDWjs7QW1CejNDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMjNDSjtBbUJ6M0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMjNDUjtBbUJ4M0NJO0VBQ0k7QW5CMDNDUjtBbUJ0M0NRO0VBQ0k7QW5CdzNDWjtBbUJuM0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnEzQ1I7QW1CbDNDSTtFQUNJO0FuQm8zQ1I7QW1CaDNDSTtFQUNJO0FuQmszQ1I7QW1CajNDUTtFQUNJO0VBQ0E7QW5CbTNDWjtBbUJoM0NJO0VBQ0k7QW5CazNDUjs7QW9COTZDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIrNkNKO0FvQjc2Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCKzZDUjtBb0I3NkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIrNkNaO0FvQjU2Q1E7RUFDSTtBcEI4NkNaO0FvQjE2Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEI0NkNSO0FvQjE2Q0k7RUFDSTtBcEI0NkNSO0FvQng2Q0k7RUFDSTtFQUNBO0VBQ0E7QXBCMDZDUjtBb0J2NkNJO0VBQ0k7QXBCeTZDUjs7QXFCbitDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxK0NKO0FxQm4rQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnErQ1I7QXFCbCtDSTtFQUNJO0FyQm8rQ1I7QXFCaCtDSTtFQUNJO0VBQ0E7QXJCaytDUjtBcUJoK0NJO0VBQ0k7QXJCaytDUjs7QXNCaGdEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmtnREo7QXNCaGdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QmtnRFI7QXNCLy9DSTtFQUNJO0F0QmlnRFI7QXNCNy9DSTtFQUNJO0VBQ0E7QXRCKy9DUjtBc0I3L0NJO0VBQ0k7QXRCKy9DUjs7QXVCaGlEQTtFQUVJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCOGhESjtBdUI1aERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCOGhEUjtBdUI1aERJO0VBQ0k7RUFDQTtBdkI4aERSO0F1QjNoREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkI2aERSO0F1QjFoREk7RUFDSTtBdkI0aERSO0F1QnpoREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjJoRFI7QXVCemhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QjJoRFI7QXVCeGhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwaERSO0F1QnhoREk7RUFDSTtBdkIwaERSO0F1QnZoREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCeWhEUjtBdUJ0aERJO0VBQ0k7RUFDQTtFQUNBO0F2QndoRFI7QXVCcmhESTtFQUNJO0F2QnVoRFI7QXVCcGhESTtFQUNJO0VBQ0E7RUFDQTtBdkJzaERSO0F1Qm5oREk7RUFDSTtFQUNBO0VBQ0E7QXZCcWhEUjtBdUJsaERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm9oRFI7QXVCbGhEUTtFQUFZO0F2QnFoRHBCO0F1QnBoRFE7RUFBVTtBdkJ1aERsQjtBdUJ0aERRO0VBQWE7QXZCeWhEckI7QXVCeGhEUTtFQUFXO0F2QjJoRG5CO0F1QnhoREk7RUFDSTtBdkIwaERSO0F1QnZoREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJ5aERSO0F1QnRoREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCd2hEUjtBdUJ0aERJO0VBQ0k7RUFDQTtBdkJ3aERSO0F1QnBoREk7RUFDSTtFQUNBO0F2QnNoRFI7QXVCbmhESTtFQUNJO0F2QnFoRFI7O0F3Qi9xREE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBeEJpckRKO0F3Qi9xREk7RUFWSjtJQVdRO0V4QmtyRE47QUFDRjtBd0JockRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F4QmlyRFI7QXdCL3FEUTtFQVpKO0lBYVE7RXhCa3JEVjtBQUNGO0F3Qi9xREk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhCZ3JEUjtBd0I3cURJO0VBQ0k7QXhCK3FEUjtBd0I3cURRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjhxRFo7QXdCM3FEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjZxRFo7QXdCMXFEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjRxRFo7QXdCenFEUTtFQUNJO0VBQ0E7RUFDQTtBeEIycURaO0F3QnZxREk7RUFFSTtBeEJ3cURSO0F3QnJxREk7RUFDSTtBeEJ1cURSO0F3QnBxREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnNxRFI7QXdCcHFEUTtFQWJKO0lBY1E7RXhCdXFEVjtBQUNGO0F3QnJxRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1cURaO0F3QnBxREk7RUFFSTtBeEJxcURSO0F3QmxxREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCb3FEUjs7QXdCNXBEUTs7RUFDSTtFQUNBO0F4QmdxRFo7QXdCN3BEUTs7RUFDSTtFQUNBO0F4QmdxRFo7O0F3QnpwRFE7RUFDSTtFQUNBO0F4QjRwRFo7QXdCenBEUTtFQUNJO0VBQ0E7QXhCMnBEWixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAuc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL2JsYW5rby1tYXAvLi9zY3NzL2NvbXBvbmVudHMvbWFwLXBpbi5zY3NzIiwid2VicGFjazovL2JsYW5rby1tYXAvLi9zY3NzL2NvbXBvbmVudHMvbWFwLWxvY2F0aW9uLXBpbi5zY3NzIiwid2VicGFjazovL2JsYW5rby1tYXAvLi9zY3NzL2NvbXBvbmVudHMvbWFwLWNhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC1zdWJjYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtYmFjay1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC10aXRsZS5zY3NzIiwid2VicGFjazovL2JsYW5rby1tYXAvLi9zY3NzL2NvbXBvbmVudHMvbWFwLXN1YnRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtbG9jYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtbG9jYXRpb24tZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtc3RhdHVzLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC1sb2NhdGlvbi1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC1yZWxhdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC1tb2JpbGUtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtcGFuZWwtYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2JsYW5rby1tYXAvLi9zY3NzL2NvbXBvbmVudHMvbWFwLXJlc2V0LWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2JsYW5rby1tYXAvLi9zY3NzL2NvbXBvbmVudHMvbWFwLWNsb3NlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2JsYW5rby1tYXAvLi9zY3NzL2NvbXBvbmVudHMvbWFwLXF1aXQtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtdWktYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtc2hhcmUtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtY29va2llcy1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC1pbmZvLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtbGF5ZXJzLXBvcHVwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmMtaW50ZXJhY3RpdmVNYXAge1xuXG4gICAgLy8gRXNwYWNlbWVudHMgaG9yaXpvbnRhdXhcbiAgICAtLXgtNDAtbWFwOiBtYXgoMjJweCArICg0MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcblxuICAgIC8vIEVzcGFjZW1lbnRzIHZlcnRpY2F1eFxuICAgIC0teS0zMC1tYXA6IDMwcHg7XG4gICAgLS15LTIwLW1hcDogMjBweDtcblxuICAgIC8vIEZvbnQgc2l6ZXNcbiAgICAtLWZ6LTM1LW1hcDogMy41cmVtO1xuICAgIC0tZnotMjItbWFwOiAyLjJyZW07XG4gICAgLS1mei0yMC1tYXA6IDJyZW07XG4gICAgLS1mei0xNy1tYXA6IDEuN3JlbTtcbiAgICAtLWZ6LTE1LW1hcDogMS41cmVtO1xuXG4gICAgLy8gUG9saWNlIGQnw6ljcml0dXJlXG4gICAgLS1mb250LWZhbWlseS1tYXA6IGFyaWFsO1xuXG4gICAgLy8gQ291bGV1cnNcbiAgICAtLXByaW1hcnktY29sb3ItbWFwOiAjODg4ODg4O1xuICAgIC0tc2Vjb25kYXJ5LWNvbG9yLW1hcDogIzIyMjIyMjtcbiAgICAtLXRleHQtY29sb3ItbWFwOiAjMjIyMjIyO1xuICAgIC0tdGV4dC1jb2xvci1tYXAtaG92ZXI6ICN7cmdiYSgjMjIyMjIyLDAuNyl9O1xuXG4gICAgLS1jb2xvci1jbG9zZWQ6ICNkZDNjMzQ7XG4gICAgLS1jb2xvci1vcGVuOiAjNzNiZjcxO1xuICAgIC0tY29sb3ItcGFydGlhbDogI2YxYmIzODtcbiAgICAtLWNvbG9yLW90aGVyOiAjMDA4MmM2O1xuXG4gICAgLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcDogIzAwMDAwMDtcbiAgICAtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwOiAjZmZlNjAwO1xuXG4gICAgLS1tb2JpbGUtdGFiLWhlaWdodDogNzBweDtcblxuICAgIC8vIFJlc2V0IGRlcyBib3V0b25zXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbWFwKTtcbiAgICB9XG59XG5cbi5jLWludGVyYWN0aXZlTWFwIHtcbiAgICAtLXNpZGViYXItd2lkdGg6IDM4MHB4O1xuICAgIC0tc2Nyb2xsYmFyLWNvbG9yOiAjZDNkM2QzO1xuICAgIC0tc2Nyb2xsYmFyLWNvbG9yLWhvdmVyOiAjNTU1O1xuXG4gICAgLS1tb2JpbGUtdGh1bWItaGVpZ2h0OiAzMHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLW1hcCwgMXZoKSAqIDEwMCk7XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aC1tYXAsIDF2aCkgKiAxMDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZSwgYm9yZGVyLXJhZGl1cyAzMDBtcyBlYXNlLCBib3gtc2hhZG93IDMwMG1zIGVhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDsgLy8gU2kgb24gY2hhbmdlIMOnYSwgaWwgZmF1dCBhdXNzaSBjaGFuZ2VyIGxlICdzaGVldFNsaWRlRG93bkhlaWdodCcgZGFucyBsZSBmaWNoaWVyICdCb3R0b21TaGVldC5qcydcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2JpbGUtdGh1bWItaGVpZ2h0KSB2YXIoLS1tb2JpbGUtdGh1bWItaGVpZ2h0KSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMzAwbXMgZWFzZSwgYm94LXNoYWRvdyAzMDBtcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LWRyYWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbW9iaWxlLXRodW1iLWhlaWdodCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmFpcmUgY2hhbmdlciBsJ29uZ2xldCBkZSBjb3VsZXVyIGF1IHN1cnZvbFxuICAgICZfX25hdi1kcmFnOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjcm9sbGJhci1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fbG9nby1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtNDAtbWFwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAmX19wYW5lbHMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC00MC1tYXApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtNDAtbWFwKSAtIDE0cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teC00MC1tYXApO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLCBvcGFjaXR5IDMwMG1zIGVhc2U7XG5cbiAgICAgICAgLy8gTGVzIHBhbm5lYXV4IHNvbnQgZMOpc2FjdGl2w6lzIHBhciBkw6lmYXV0XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLy8gUGFubmVhdSBhY3RpdsOpXG4gICAgICAgICZbZGF0YS1wYW5lbC1hY3RpdmVdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDVweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXgtNDAtbWFwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAxMHB4IHZhcigtLXNjcm9sbGJhci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDVweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggMTBweCB2YXIoLS1zY3JvbGxiYXItY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdjpub3QoLmlzLWZ1bGxzY3JlZW4pICZfX3BhbmVsICB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTQwLW1hcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1tb2JpbGUtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIFNldWxlbWVudCBhZmZpY2jDqSBlbiBkZXNrdG9wXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzBweCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UsIHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LmlzLWZ1bGxzY3JlZW4gJl9fcGFuZWwtbW9iaWxlLWJ1dHRvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAmX19tb2JpbGUtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjAtbWFwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiB2YXIoLS14LTQwLW1hcCk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LTQwLW1hcCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXY6bm90KC5pcy1mdWxsc2NyZWVuKSAmX19tb2JpbGUtdGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmX19uYXYuZHJhZ2dpbmcgJl9fbW9iaWxlLXRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItd2lkdGgpKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdWktdG9wLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXgtNDAtbWFwKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtNDAtbWFwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXVpdC1idXR0b24ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICZfX3VpLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbnRlci1vbi1sb2NhdGlvbi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3pvb20ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VpLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nvb2tpZXMtYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xheWVycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xheWVycy1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLy8gQm91Z2VyIGxlIGNvcHlyaWdodCBldCBsZSBsb2dvIHVuIHBldSB2ZXJzIGxlIGhhdXQgZW4gbW9iaWxlIHBvdXIgw6l2aXRlciBxdSdpbHMgc29pZW50IGNhY2jDqXMgZGVycmnDqHJlIGxlIHBhbm5lYXUgZ2xpc3NhbnRcblxuICAgICAgICAgICAgLy8gTG9nbyBHb29nbGVcbiAgICAgICAgICAgIGFbdGl0bGU9XCJPcGVuIHRoaXMgYXJlYSBpbiBHb29nbGUgTWFwcyAob3BlbnMgYSBuZXcgd2luZG93KVwiXSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMaWduZSBkZXMgY29weXJpZ2h0cyBlbiBiYXMgw6AgZHJvaXRlXG4gICAgICAgICAgICAmID4gZGl2ID4gLmdtLXN0eWxlID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiAqeyAvLyBKZSBzYWlzIHBhcyB0cm9wIHNpIGMnZXN0IHNhZmUgY29tbWUgc8OpbGVjdGV1ciwgbWFpcyBvbiB2YXMgbCdlc3NheWVyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdi1kcmFnOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFbXDDqmNoZXIgbGUgcmVmcmVzaCBxdWFuZCBvbiBvdmVyc2Nyb2xsIGVuIG1vYmlsZVxuLm5vLW92ZXJzY3JvbGwge1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbi8vIEVtcMOqY2hlciBsYSBib3JkdXJlIGRlIGZvY3VzIGRlIGxhIGNhcnRlXG4uZ20tc3R5bGUgaWZyYW1lICsgZGl2IHtcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxuIiwiLmMtaW50ZXJhY3RpdmVNYXAge1xuICAtLXgtNDAtbWFwOiBtYXgoMjJweCArICg0MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgLS15LTMwLW1hcDogMzBweDtcbiAgLS15LTIwLW1hcDogMjBweDtcbiAgLS1mei0zNS1tYXA6IDMuNXJlbTtcbiAgLS1mei0yMi1tYXA6IDIuMnJlbTtcbiAgLS1mei0yMC1tYXA6IDJyZW07XG4gIC0tZnotMTctbWFwOiAxLjdyZW07XG4gIC0tZnotMTUtbWFwOiAxLjVyZW07XG4gIC0tZm9udC1mYW1pbHktbWFwOiBhcmlhbDtcbiAgLS1wcmltYXJ5LWNvbG9yLW1hcDogIzg4ODg4ODtcbiAgLS1zZWNvbmRhcnktY29sb3ItbWFwOiAjMjIyMjIyO1xuICAtLXRleHQtY29sb3ItbWFwOiAjMjIyMjIyO1xuICAtLXRleHQtY29sb3ItbWFwLWhvdmVyOiByZ2JhKDM0LCAzNCwgMzQsIDAuNyk7XG4gIC0tY29sb3ItY2xvc2VkOiAjZGQzYzM0O1xuICAtLWNvbG9yLW9wZW46ICM3M2JmNzE7XG4gIC0tY29sb3ItcGFydGlhbDogI2YxYmIzODtcbiAgLS1jb2xvci1vdGhlcjogIzAwODJjNjtcbiAgLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcDogIzAwMDAwMDtcbiAgLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcDogI2ZmZTYwMDtcbiAgLS1tb2JpbGUtdGFiLWhlaWdodDogNzBweDtcbn1cbi5jLWludGVyYWN0aXZlTWFwIGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1hcCk7XG59XG5cbi5jLWludGVyYWN0aXZlTWFwIHtcbiAgLS1zaWRlYmFyLXdpZHRoOiAzODBweDtcbiAgLS1zY3JvbGxiYXItY29sb3I6ICNkM2QzZDM7XG4gIC0tc2Nyb2xsYmFyLWNvbG9yLWhvdmVyOiAjNTU1O1xuICAtLW1vYmlsZS10aHVtYi1oZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLW1hcCwgMXZoKSAqIDEwMCk7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgtbWFwLCAxdmgpICogMTAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWludGVyYWN0aXZlTWFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5jLWludGVyYWN0aXZlTWFwX19uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZSwgYm9yZGVyLXJhZGl1cyAzMDBtcyBlYXNlLCBib3gtc2hhZG93IDMwMG1zIGVhc2U7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWludGVyYWN0aXZlTWFwX19uYXYge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnRlcmFjdGl2ZU1hcF9fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9iaWxlLXRodW1iLWhlaWdodCkgdmFyKC0tbW9iaWxlLXRodW1iLWhlaWdodCkgMCAwO1xuICB9XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fbmF2LmlzLWZ1bGxzY3JlZW4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmMtaW50ZXJhY3RpdmVNYXBfX25hdi5kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMzAwbXMgZWFzZSwgYm94LXNoYWRvdyAzMDBtcyBlYXNlO1xufVxuLmMtaW50ZXJhY3RpdmVNYXBfX25hdi1kcmFnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLW1vYmlsZS10aHVtYi1oZWlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWludGVyYWN0aXZlTWFwX19uYXYtZHJhZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnRlcmFjdGl2ZU1hcF9fbmF2LWRyYWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fbmF2LWRyYWc6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLWNvbG9yLWhvdmVyKTtcbn1cbi5jLWludGVyYWN0aXZlTWFwX19sb2dvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC00MC1tYXApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW50ZXJhY3RpdmVNYXBfX2xvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fbG9nbyB7XG4gIG1heC13aWR0aDogMTE1cHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuLmMtaW50ZXJhY3RpdmVNYXBfX3BhbmVscyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaW50ZXJhY3RpdmVNYXBfX3BhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTQwLW1hcCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC00MC1tYXApIC0gMTRweCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS14LTQwLW1hcCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UsIG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWludGVyYWN0aXZlTWFwX19wYW5lbFtkYXRhLXBhbmVsLWFjdGl2ZV0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLWludGVyYWN0aXZlTWFwX19wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTRweDtcbn1cbi5jLWludGVyYWN0aXZlTWFwX19wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXI6IHNvbGlkIDVweCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teC00MC1tYXApO1xufVxuLmMtaW50ZXJhY3RpdmVNYXBfX3BhbmVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IDEwcHggdmFyKC0tc2Nyb2xsYmFyLWNvbG9yKTtcbiAgYm9yZGVyOiBzb2xpZCA1cHggdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWludGVyYWN0aXZlTWFwX19wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAxMHB4IHZhcigtLXNjcm9sbGJhci1jb2xvci1ob3Zlcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnRlcmFjdGl2ZU1hcF9fcGFuZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW50ZXJhY3RpdmVNYXBfX25hdjpub3QoLmlzLWZ1bGxzY3JlZW4pIC5jLWludGVyYWN0aXZlTWFwX19wYW5lbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNDAtbWFwKTtcbiAgfVxufVxuLmMtaW50ZXJhY3RpdmVNYXBfX3BhbmVsLW1vYmlsZS1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSwgdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmMtaW50ZXJhY3RpdmVNYXBfX3BhbmVsLW1vYmlsZS1idXR0b25zOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDI1NSwgMjU1LCAyNTUpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnRlcmFjdGl2ZU1hcF9fcGFuZWwtbW9iaWxlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fbmF2LmlzLWZ1bGxzY3JlZW4gLmMtaW50ZXJhY3RpdmVNYXBfX3BhbmVsLW1vYmlsZS1idXR0b25zIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fbW9iaWxlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIwLW1hcCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogdmFyKC0teC00MC1tYXApO1xuICByaWdodDogdmFyKC0teC00MC1tYXApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW50ZXJhY3RpdmVNYXBfX21vYmlsZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLWludGVyYWN0aXZlTWFwX19uYXY6bm90KC5pcy1mdWxsc2NyZWVuKSAuYy1pbnRlcmFjdGl2ZU1hcF9fbW9iaWxlLXRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWludGVyYWN0aXZlTWFwX19uYXYuZHJhZ2dpbmcgLmMtaW50ZXJhY3RpdmVNYXBfX21vYmlsZS10aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fbWFpbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLXdpZHRoKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWludGVyYWN0aXZlTWFwX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5jLWludGVyYWN0aXZlTWFwX191aS10b3AtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0teC00MC1tYXApO1xuICByaWdodDogdmFyKC0teC00MC1tYXApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnRlcmFjdGl2ZU1hcF9fdWktdG9wLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fcXVpdC1idXR0b24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmMtaW50ZXJhY3RpdmVNYXBfX3VpLWJvdHRvbS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW50ZXJhY3RpdmVNYXBfX3VpLWJvdHRvbS1yaWdodCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLmMtaW50ZXJhY3RpdmVNYXBfX2NlbnRlci1vbi1sb2NhdGlvbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW50ZXJhY3RpdmVNYXBfX3pvb20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWludGVyYWN0aXZlTWFwX191aS1ib3R0b20tbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnRlcmFjdGl2ZU1hcF9fdWktYm90dG9tLWxlZnQge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW50ZXJhY3RpdmVNYXBfX2Nvb2tpZXMtYnV0dG9uIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi5jLWludGVyYWN0aXZlTWFwX19sYXllcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fbGF5ZXJzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cbi5jLWludGVyYWN0aXZlTWFwX19sYXllcnM6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fbGF5ZXJzLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWludGVyYWN0aXZlTWFwX19sYXllcnMtcG9wdXAge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5jLWludGVyYWN0aXZlTWFwX19jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnRlcmFjdGl2ZU1hcF9fY29udGFpbmVyIGFbdGl0bGU9XCJPcGVuIHRoaXMgYXJlYSBpbiBHb29nbGUgTWFwcyAob3BlbnMgYSBuZXcgd2luZG93KVwiXSB7XG4gICAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jLWludGVyYWN0aXZlTWFwX19jb250YWluZXIgPiBkaXYgPiAuZ20tc3R5bGUgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+ICoge1xuICAgIGJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmMtaW50ZXJhY3RpdmVNYXBfX21vYmlsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWludGVyYWN0aXZlTWFwX19tb2JpbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtaW50ZXJhY3RpdmVNYXBfX25hdi1kcmFnOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fbmF2LWRyYWc6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG5cbi5uby1vdmVyc2Nyb2xsIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLmdtLXN0eWxlIGlmcmFtZSArIGRpdiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1tYXAtcGluIHtcbiAgLS1zaXplOiAyNnB4O1xuICAtLWJnLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLW1hcCk7XG4gIC0tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLWNvbG9yKSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMC4yKSAwJSwgcmdiYSgwLDAsMCwwLjIpIDEwMCUpO1xuICAtLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLW1hcCk7XG4gIC0tYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgLS1ib3JkZXItd2lkdGg6IDNweDtcbiAgLS1pY29uLXNpemU6IDE2cHg7XG4gIC0taWNvbi1jb2xvcjogd2hpdGU7XG59XG4uYy1tYXAtcGluLS1jbHVzdGVyIHtcbiAgLS1zaXplOiA0MHB4O1xufVxuLmMtbWFwLXBpbi0td2l0aC1pY29uIHtcbiAgLS1zaXplOiAzMnB4O1xufVxuXG4uYy1tYXAtcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jLW1hcC1waW5fX2J1bGxldCB7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tYXAtcGluX19idWxsZXQ6OmJlZm9yZSwgLmMtbWFwLXBpbl9fYnVsbGV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtbWFwLXBpbl9fYnVsbGV0OjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uYy1tYXAtcGluX19idWxsZXQ6OmFmdGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1ib3JkZXItd2lkdGgpICogMik7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1ib3JkZXItd2lkdGgpICogMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbn1cbi5jLW1hcC1waW5fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLW1hcC1waW5fX2lubmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5jLW1hcC1waW5fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB6LWluZGV4OiA5OTtcbn1cbi5jLW1hcC1waW5fX2ljb24tLXN0cm9rZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMS41O1xuICBzdHJva2U6IHZhcigtLWljb24tY29sb3IpO1xufVxuLmMtbWFwLXBpbl9faWNvbi0tZmlsbCB7XG4gIGZpbGw6IHZhcigtLWljb24tY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG59XG4uYy1tYXAtcGluX19wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UsIHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjBweCk7XG59XG4uYy1tYXAtcGluX19wb3B1cC0ta21sIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYyg1MCUgLSAyMHB4KSk7XG59XG4uYy1tYXAtcGluLS1zaG93LXBvcHVwIHtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uYy1tYXAtcGluLS1zaG93LXBvcHVwIC5jLW1hcC1waW5fX3BvcHVwIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4uYy1tYXAtcGluLS1zaG93LXBvcHVwIC5jLW1hcC1waW5fX3BvcHVwLS1rbWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jLW1hcC1waW4tLWNsb3NlZCAuYy1tYXAtcGluX19pbm5lcjo6YWZ0ZXIsIC5jLW1hcC1waW4tLW9wZW4gLmMtbWFwLXBpbl9faW5uZXI6OmFmdGVyLCAuYy1tYXAtcGluLS1wYXJ0aWFsIC5jLW1hcC1waW5fX2lubmVyOjphZnRlciwgLmMtbWFwLXBpbi0tb3RoZXIgLmMtbWFwLXBpbl9faW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jLW1hcC1waW4tLWNsb3NlZCAuYy1tYXAtcGluX19pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbG9zZWQpO1xufVxuLmMtbWFwLXBpbi0tb3BlbiAuYy1tYXAtcGluX19pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcGVuKTtcbn1cbi5jLW1hcC1waW4tLXBhcnRpYWwgLmMtbWFwLXBpbl9faW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFydGlhbCk7XG59XG4uYy1tYXAtcGluLS1vdGhlciAuYy1tYXAtcGluX19pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vdGhlcik7XG59XG4uYy1tYXAtcGluX19jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgY29sb3I6IHdoaXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtbWFwLXBpbjpob3ZlciAuYy1tYXAtcGluX19idWxsZXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLXBpbl9fYnVsbGV0OmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XG59XG4uYy1tYXAtcGluLS1zaG93LXBvcHVwIC5jLW1hcC1waW5fX2J1bGxldDo6YWZ0ZXIsIC5jLW1hcC1waW4tLXNob3ctcG9wdXAgLmMtbWFwLXBpbl9fYnVsbGV0OmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1waW4tLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtbWFwLXBpbi0tYWN0aXZlIC5jLW1hcC1waW5fX2J1bGxldDo6YWZ0ZXIsIC5jLW1hcC1waW4tLWFjdGl2ZSAuYy1tYXAtcGluX19idWxsZXQ6aG92ZXI6OmFmdGVyLCAuYy1tYXAtcGluLS1zaG93LXBvcHVwIC5jLW1hcC1waW5fX2J1bGxldDo6YWZ0ZXIsIC5jLW1hcC1waW4tLXNob3ctcG9wdXAgLmMtbWFwLXBpbl9fYnVsbGV0OmhvdmVyOjphZnRlciwgLmMtbWFwLXBpbi0tc2hvdy1wb3B1cDpob3ZlciAuYy1tYXAtcGluX19idWxsZXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3ItYWN0aXZlKTtcbn1cbi5jLW1hcC1waW5fX2J1bGxldDpoYXMoOmZvY3VzLXZpc2libGUpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtcGluX19idWxsZXQ6aGFzKDpmb2N1cy12aXNpYmxlKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtcGluX19pbm5lcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLW1hcC1waW5fX2lubmVyOmZvY3VzLXZpc2libGUgLmMtbWFwLXBpbl9faWNvbi0tc3Ryb2tlIHtcbiAgc3Ryb2tlOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtcGluX19pbm5lcjpmb2N1cy12aXNpYmxlIC5jLW1hcC1waW5fX2ljb24tLWZpbGwge1xuICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtcGluX19pbm5lcjpmb2N1cy12aXNpYmxlIC5jLW1hcC1waW5fX2NvdW50IHtcbiAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLWxvY2F0aW9uLXBpbiB7XG4gIC0tc2l6ZTogMjBweDtcbiAgLS1jZW50ZXItc2l6ZTogMTRweDtcbiAgLS1iZy1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLW1hcCk7XG4gIC0tYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgLS1ib3JkZXItd2lkdGg6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jLW1hcC1sb2NhdGlvbi1waW5fX2J1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xufVxuLmMtbWFwLWxvY2F0aW9uLXBpbl9fcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IHZhcigtLWNlbnRlci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jZW50ZXItc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cbi5jLW1hcC1sb2NhdGlvbi1waW5fX3B1bHNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjg7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5jLW1hcC1jYXRlZ29yaWVzIHtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gIC0tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICAtLWxpbmVzLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG59XG4uaXMtZnVsbHNjcmVlbiAuYy1tYXAtY2F0ZWdvcmllcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1hcC1jYXRlZ29yaWVzIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLmMtbWFwLWNhdGVnb3JpZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmVzLWNvbG9yKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1tYXAtY2F0ZWdvcmllc19fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIwLW1hcCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtbWFwLWNhdGVnb3JpZXNfX2l0ZW06aG92ZXIgLmMtbWFwLWNhdGVnb3JpZXNfX3RleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtY2F0ZWdvcmllc19fYXJyb3cge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLW1hcC1jYXRlZ29yaWVzX19pdGVtOmhvdmVyIC5jLW1hcC1jYXRlZ29yaWVzX19hcnJvdyB7XG4gIGZpbGw6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLWNhdGVnb3JpZXNfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDVweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jLW1hcC1jYXRlZ29yaWVzX19pdGVtOmZvY3VzLXZpc2libGUgLmMtbWFwLWNhdGVnb3JpZXNfX3RleHQge1xuICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuLmMtbWFwLWNhdGVnb3JpZXNfX2l0ZW06Zm9jdXMtdmlzaWJsZSAuYy1tYXAtY2F0ZWdvcmllc19fYXJyb3cge1xuICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG5cbi5jLW1hcC1zdWJjYXRlZ29yaWVzIHtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gIC0tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICAtLWxpbmVzLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gIC0taWNvbi1zaXplOiAyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWFwLXN1YmNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19fYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjAtbWFwKTtcbn1cbi5jLW1hcC1zdWJjYXRlZ29yaWVzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzAtbWFwKTtcbn1cbi5jLW1hcC1zdWJjYXRlZ29yaWVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19faWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcyBlYXNlLCBmaWxsIDMwMG1zIGVhc2U7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19faWNvbi0tc3Ryb2tlIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19faXRlbTpob3ZlciAuYy1tYXAtc3ViY2F0ZWdvcmllc19faWNvbi0tc3Ryb2tlIHtcbiAgc3Ryb2tlOiB2YXIoLS10ZXh0LWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1zdWJjYXRlZ29yaWVzX19pY29uLS1maWxsIHtcbiAgZmlsbDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cbi5jLW1hcC1zdWJjYXRlZ29yaWVzX19pdGVtOmhvdmVyIC5jLW1hcC1zdWJjYXRlZ29yaWVzX19pY29uLS1maWxsIHtcbiAgZmlsbDogdmFyKC0tdGV4dC1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTctbWFwKTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jLW1hcC1zdWJjYXRlZ29yaWVzX19pdGVtOmhvdmVyIC5jLW1hcC1zdWJjYXRlZ29yaWVzX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLXN1YmNhdGVnb3JpZXNfX2Fycm93IHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmlsbDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19faXRlbTpob3ZlciAuYy1tYXAtc3ViY2F0ZWdvcmllc19fYXJyb3cge1xuICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1zdWJjYXRlZ29yaWVzX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiA1cHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xufVxuLmMtbWFwLXN1YmNhdGVnb3JpZXNfX2l0ZW06Zm9jdXMtdmlzaWJsZSAuYy1tYXAtc3ViY2F0ZWdvcmllc19faWNvbi0tc3Ryb2tlIHtcbiAgc3Ryb2tlOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19faXRlbTpmb2N1cy12aXNpYmxlIC5jLW1hcC1zdWJjYXRlZ29yaWVzX19pY29uLS1maWxsIHtcbiAgZmlsbDogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuLmMtbWFwLXN1YmNhdGVnb3JpZXNfX2l0ZW06Zm9jdXMtdmlzaWJsZSAuYy1tYXAtc3ViY2F0ZWdvcmllc19fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19faXRlbTpmb2N1cy12aXNpYmxlIC5jLW1hcC1zdWJjYXRlZ29yaWVzX19hcnJvdyB7XG4gIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLWJhY2stYnV0dG9uIHtcbiAgLS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICAtLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1tYXAtYmFjay1idXR0b25fX2Fycm93IHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgZmlsbDogdmFyKC0tY29sb3IpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbn1cbi5jLW1hcC1iYWNrLWJ1dHRvbjpob3ZlciAuYy1tYXAtYmFjay1idXR0b25fX2Fycm93IHtcbiAgZmlsbDogdmFyKC0tY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLWJhY2stYnV0dG9uX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLmMtbWFwLWJhY2stYnV0dG9uOmhvdmVyIC5jLW1hcC1iYWNrLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtYmFjay1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbn1cbi5jLW1hcC1iYWNrLWJ1dHRvbjpmb2N1cy12aXNpYmxlIC5jLW1hcC1iYWNrLWJ1dHRvbl9fYXJyb3cge1xuICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtYmFjay1idXR0b246Zm9jdXMtdmlzaWJsZSAuYy1tYXAtYmFjay1idXR0b25fX3RleHQge1xuICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuXG4uYy1tYXAtdGl0bGUge1xuICAtLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtdGl0bGVfX3RleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyLW1hcCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLmMtbWFwLXN1YnRpdGxlIHtcbiAgLS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xufVxuLmMtbWFwLXN1YnRpdGxlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5jLW1hcC1sb2NhdGlvbnMge1xuICAtLXRleHQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcbiAgLS10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWNvbG9yLW1hcC1ob3Zlcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tYXAtbG9jYXRpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuLmMtbWFwLWxvY2F0aW9uc19fYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjAtbWFwKTtcbn1cbi5jLW1hcC1sb2NhdGlvbnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xufVxuLmMtbWFwLWxvY2F0aW9uc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtbWFwLWxvY2F0aW9uc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTctbWFwKTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jLW1hcC1sb2NhdGlvbnNfX3RleHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uYy1tYXAtbG9jYXRpb25zX190ZXh0LS1vcGVuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9wZW4pO1xufVxuLmMtbWFwLWxvY2F0aW9uc19faXRlbTpob3ZlciAuYy1tYXAtbG9jYXRpb25zX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLWxvY2F0aW9uc19faXRlbS0tb3BlbiAuYy1tYXAtbG9jYXRpb25zX190ZXh0OjphZnRlciwgLmMtbWFwLWxvY2F0aW9uc19faXRlbS0tY2xvc2VkIC5jLW1hcC1sb2NhdGlvbnNfX3RleHQ6OmFmdGVyLCAuYy1tYXAtbG9jYXRpb25zX19pdGVtLS1wYXJ0aWFsIC5jLW1hcC1sb2NhdGlvbnNfX3RleHQ6OmFmdGVyLCAuYy1tYXAtbG9jYXRpb25zX19pdGVtLS1vdGhlciAuYy1tYXAtbG9jYXRpb25zX190ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYy1tYXAtbG9jYXRpb25zX19pdGVtLS1vcGVuIC5jLW1hcC1sb2NhdGlvbnNfX3RleHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3Blbik7XG59XG4uYy1tYXAtbG9jYXRpb25zX19pdGVtLS1jbG9zZWQgLmMtbWFwLWxvY2F0aW9uc19fdGV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbG9zZWQpO1xufVxuLmMtbWFwLWxvY2F0aW9uc19faXRlbS0tcGFydGlhbCAuYy1tYXAtbG9jYXRpb25zX190ZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhcnRpYWwpO1xufVxuLmMtbWFwLWxvY2F0aW9uc19faXRlbS0tb3RoZXIgLmMtbWFwLWxvY2F0aW9uc19fdGV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vdGhlcik7XG59XG4uYy1tYXAtbG9jYXRpb25zX19hcnJvdyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGZpbGw6IHZhcigtLXRleHQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmMtbWFwLWxvY2F0aW9uc19faXRlbTpob3ZlciAuYy1tYXAtbG9jYXRpb25zX19hcnJvdyB7XG4gIGZpbGw6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLWxvY2F0aW9uc19faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogNXB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbn1cbi5jLW1hcC1sb2NhdGlvbnNfX2l0ZW06Zm9jdXMtdmlzaWJsZSAuYy1tYXAtbG9jYXRpb25zX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cbi5jLW1hcC1sb2NhdGlvbnNfX2l0ZW06Zm9jdXMtdmlzaWJsZSAuYy1tYXAtbG9jYXRpb25zX19hcnJvdyB7XG4gIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLWxvY2F0aW9uLWRldGFpbCB7XG4gIC0taW1hZ2UtcmF0aW86IDU2LjY2NjY2NjY2NjY2NjY3JTtcbiAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS41ZW07XG4gIC0tY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWFwLWxvY2F0aW9uLWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9fc2hhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uYy1tYXAtbG9jYXRpb24tZGV0YWlsX19iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMC1tYXApO1xufVxuLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwLW1hcCk7XG59XG4uYy1tYXAtbG9jYXRpb24tZGV0YWlsX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1tYXAtbG9jYXRpb24tZGV0YWlsX19zdWJ0aXRsZS0tbm8tYm90dG9tLXBhZGRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9fY29udGVudCAucy1jbXMtY29udGVudCBwLCAuYy1tYXAtbG9jYXRpb24tZGV0YWlsX19jb250ZW50IC5zLWNtcy1jb250ZW50IGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbn1cbi5jLW1hcC1sb2NhdGlvbi1kZXRhaWxfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWltYWdlLXJhdGlvKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTIwLW1hcCk7XG59XG4uYy1tYXAtbG9jYXRpb24tZGV0YWlsX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9fc3RhdHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMC1tYXApO1xufVxuLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9faW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xufVxuLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9fbG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTIwLW1hcCk7XG59XG4uYy1tYXAtbG9jYXRpb24tZGV0YWlsX19idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xufVxuLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9fc2NoZWR1bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwLW1hcCk7XG59XG4uYy1tYXAtbG9jYXRpb24tZGV0YWlsX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzAtbWFwKTtcbn1cbi5jLW1hcC1sb2NhdGlvbi1kZXRhaWxfX3JlbGF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwLW1hcCk7XG59XG4uYy1tYXAtbG9jYXRpb24tZGV0YWlsICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLW1hcC1zdGF0dXMtY2FyZCB7XG4gIC0tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tY29sb3I6IHJnYmEodmFyKC0tdGV4dC1jb2xvci1tYXApLCAxKTtcbiAgLS1mb250LXNpemU6IDEzcHg7XG4gIC0tdG9wLWJvcmRlci13aWR0aDogNXB4O1xufVxuLmMtbWFwLXN0YXR1cy1jYXJkLS1jbG9zZWQge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tY29sb3ItY2xvc2VkKTtcbn1cbi5jLW1hcC1zdGF0dXMtY2FyZC0tb3BlbiB7XG4gIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1jb2xvci1vcGVuKTtcbn1cbi5jLW1hcC1zdGF0dXMtY2FyZC0tcGFydGlhbCB7XG4gIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJ0aWFsKTtcbn1cbi5jLW1hcC1zdGF0dXMtY2FyZC0tb3RoZXIge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tY29sb3Itb3RoZXIpO1xufVxuXG4uYy1tYXAtc3RhdHVzLWNhcmQge1xuICBwYWRkaW5nOiBjYWxjKDE1cHggKyB2YXIoLS10b3AtYm9yZGVyLXdpZHRoKSkgMTVweCAxNXB4IDE1cHg7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLWNvbG9yKSAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG59XG4uYy1tYXAtc3RhdHVzLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiB2YXIoLS10b3AtYm9yZGVyLXdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jb2xvcik7XG59XG4uYy1tYXAtc3RhdHVzLWNhcmRfX2Rlc2Mge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtbWFwLXN0YXR1cy1jYXJkX19ub3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbiB7XG4gIC0tY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcbiAgLS1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICAtLWljb24tc2l6ZTogMjBweDtcbiAgLS1mb250LXNpemU6IHZhcigtLWZ6LTE1LW1hcCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXktMjAtbWFwKSAwO1xufVxuLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zIGVhc2UsIGZpbGwgMzAwbXMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYy1tYXAtbG9jYXRpb24tYnV0dG9uX19pY29uLS1zdHJva2Uge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG59XG4uYy1tYXAtbG9jYXRpb24tYnV0dG9uOmhvdmVyIC5jLW1hcC1sb2NhdGlvbi1idXR0b25fX2ljb24tLXN0cm9rZSB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbl9faWNvbi0tZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yKTtcbiAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbjpob3ZlciAuYy1tYXAtbG9jYXRpb24tYnV0dG9uX19pY29uLS1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbn1cbi5jLW1hcC1sb2NhdGlvbi1idXR0b246aG92ZXIgLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtbG9jYXRpb24tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtbG9jYXRpb24tYnV0dG9uOmZvY3VzLXZpc2libGUgLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbl9faWNvbi0tc3Ryb2tlIHtcbiAgc3Ryb2tlOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtbG9jYXRpb24tYnV0dG9uOmZvY3VzLXZpc2libGUgLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbl9faWNvbi0tZmlsbCB7XG4gIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cbi5jLW1hcC1sb2NhdGlvbi1idXR0b246Zm9jdXMtdmlzaWJsZSAuYy1tYXAtbG9jYXRpb24tYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLXJlbGF0ZWQge1xuICAtLWljb24tc2l6ZTogMjBweDtcbiAgLS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xuICAtLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWNvbG9yLW1hcC1ob3Zlcik7XG4gIC0tZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS15LTIwLW1hcCkgMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbn1cbi5jLW1hcC1yZWxhdGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1yZWxhdGVkX19pY29uIHtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zIGVhc2UsIGZpbGwgMzAwbXMgZWFzZTtcbn1cbi5jLW1hcC1yZWxhdGVkX19pY29uLS1zdHJva2Uge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG59XG4uYy1tYXAtcmVsYXRlZDpob3ZlciAuYy1tYXAtcmVsYXRlZF9faWNvbi0tc3Ryb2tlIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtcmVsYXRlZF9faWNvbi0tZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yKTtcbiAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuLmMtbWFwLXJlbGF0ZWQ6aG92ZXIgLmMtbWFwLXJlbGF0ZWRfX2ljb24tLWZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtcmVsYXRlZF9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUtbWFwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLmMtbWFwLXJlbGF0ZWRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tYXAtcmVsYXRlZF9fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tYXAtcmVsYXRlZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xufVxuLmMtbWFwLXJlbGF0ZWQ6Zm9jdXMtdmlzaWJsZSAuYy1tYXAtcmVsYXRlZF9faWNvbi0tc3Ryb2tlIHtcbiAgc3Ryb2tlOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtcmVsYXRlZDpmb2N1cy12aXNpYmxlIC5jLW1hcC1yZWxhdGVkX19pY29uLS1maWxsIHtcbiAgZmlsbDogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuXG4uYy1tYXAtcG9wdXAge1xuICAtLXBvcHVwLXdpZHRoOiAzMjBweDtcbiAgLS1waWN0dXJlLXdpZHRoOiA4MHB4O1xuICAtLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLW1hcCk7XG4gIHdpZHRoOiB2YXIoLS1wb3B1cC13aWR0aCk7XG4gIG1heC13aWR0aDogOTJ2dztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tYXAtcG9wdXBfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmMtbWFwLXBvcHVwX19pbm5lcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmMtbWFwLXBvcHVwX19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cbi5jLW1hcC1wb3B1cF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jLW1hcC1wb3B1cF9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbWFwLXBvcHVwX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1LW1hcCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbWFwLXBvcHVwX190aXRsZS1hcnJvdyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yKTtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmMtbWFwLXBvcHVwX19waWN0dXJlIHtcbiAgd2lkdGg6IHZhcigtLXBpY3R1cmUtd2lkdGgpO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbWFwLXBvcHVwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1tYXAtcG9wdXBfX2lubmVyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtcG9wdXBfX2lubmVyOmZvY3VzLXZpc2libGUgLmMtbWFwLXBvcHVwX19jYXRlZ29yeSB7XG4gIGNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtcG9wdXBfX2lubmVyOmZvY3VzLXZpc2libGUgLmMtbWFwLXBvcHVwX190aXRsZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cbi5jLW1hcC1wb3B1cF9faW5uZXI6Zm9jdXMtdmlzaWJsZSAuYy1tYXAtcG9wdXBfX3RpdGxlLWFycm93IHtcbiAgZmlsbDogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuXG4uYy1tYXAtbW9iaWxlLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC00MC1tYXApO1xufVxuLmMtbWFwLW1vYmlsZS1oZWFkZXJfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1tYXAtbW9iaWxlLWhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jLW1hcC1tb2JpbGUtaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDc3cHg7XG4gIGhlaWdodDogMTlweDtcbiAgZmlsbDogYmxhY2s7XG59XG4uYy1tYXAtbW9iaWxlLWhlYWRlcl9fcXVpdC1idXR0b24ge1xuICB3aWR0aDogNjBweDtcbn1cblxuLmMtbWFwLWJ1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiB3aGl0ZTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItbWFwKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKDM0LDM0LDM0KTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjApO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLW1hcC1idXR0b24tLXNlY29uZGFyeVtkaXNhYmxlZF0ge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjApO1xufVxuXG4uYy1tYXAtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUtbWFwKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYy1tYXAtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuXG4uYy1tYXAtcGFuZWwtYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDAtbWFwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC00MC1tYXApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teC00MC1tYXApO1xufVxuLmMtbWFwLXBhbmVsLWJ1dHRvbnNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTBweDtcbn1cbi5jLW1hcC1wYW5lbC1idXR0b25zX19pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYy1tYXAtcmVzZXQtYnV0dG9uIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtY29sb3ItbWFwLWhvdmVyKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHdoaXRlO1xuICAtLWJ1dHRvbi1oZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1LW1hcCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UsIGNvbG9yIDMwMG1zIGVhc2U7XG59XG4uYy1tYXAtcmVzZXQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtcmVzZXQtYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1tYXAtcmVzZXQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtbWFwLXJlc2V0LWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWhlaWdodCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmMtbWFwLXJlc2V0LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtcmVzZXQtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuLmMtbWFwLXJlc2V0LWJ1dHRvbjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLWNsb3NlLWJ1dHRvbiB7XG4gIC0tc2l6ZTogMjJweDtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLW1hcC1jbG9zZS1idXR0b246OmJlZm9yZSwgLmMtbWFwLWNsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbn1cbi5jLW1hcC1jbG9zZS1idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmMtbWFwLWNsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAycHg7XG59XG4uYy1tYXAtY2xvc2UtYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cbi5jLW1hcC1jbG9zZS1idXR0b25fX3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cbi5jLW1hcC1jbG9zZS1idXR0b25fX3g6OmJlZm9yZSwgLmMtbWFwLWNsb3NlLWJ1dHRvbl9feDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYy1tYXAtY2xvc2UtYnV0dG9uX194OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtbWFwLWNsb3NlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLW1hcC1jbG9zZS1idXR0b246Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuLmMtbWFwLWNsb3NlLWJ1dHRvbjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbn1cbi5jLW1hcC1jbG9zZS1idXR0b246Zm9jdXMtdmlzaWJsZSAuYy1tYXAtY2xvc2UtYnV0dG9uX194OjpiZWZvcmUsIC5jLW1hcC1jbG9zZS1idXR0b246Zm9jdXMtdmlzaWJsZSAuYy1tYXAtY2xvc2UtYnV0dG9uX194OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLXF1aXQtYnV0dG9uIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItbWFwKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItbWFwKTtcbiAgLS1pY29uLWNvbG9yOiB3aGl0ZTtcbiAgLS1pY29uLWNvbG9yLWhvdmVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gIC0taWNvbi1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtbWFwLXF1aXQtYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jLW1hcC1xdWl0LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1xdWl0LWJ1dHRvbi0tbW9iaWxlOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYy1tYXAtcXVpdC1idXR0b25fX2ljb24ge1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1tYXAtcXVpdC1idXR0b246aG92ZXIgLmMtbWFwLXF1aXQtYnV0dG9uX19pY29uIHtcbiAgZmlsbDogdmFyKC0taWNvbi1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtcXVpdC1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1tYXAtcXVpdC1idXR0b246Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtcXVpdC1idXR0b246Zm9jdXMtdmlzaWJsZSAuYy1tYXAtcXVpdC1idXR0b25fX2ljb24ge1xuICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG5cbi5jLW1hcC11aS1idXR0b24ge1xuICAtLWljb24tc2l6ZTogMTVweDtcbiAgLS1idXR0b24tc2l6ZTogNDVweDtcbiAgLS1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gIC0taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtLXNlcGFyYXRpb24tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLW1hcC11aS1idXR0b25fX2lubmVyIHtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tYXAtdWktYnV0dG9uX19pbm5lcjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcGFyYXRpb24tY29sb3IpO1xufVxuLmMtbWFwLXVpLWJ1dHRvbl9faW5uZXJbZGlzYWJsZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW1hcC11aS1idXR0b25fX2ljb24ge1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xufVxuLmMtbWFwLXVpLWJ1dHRvbl9faW5uZXI6aG92ZXIgLmMtbWFwLXVpLWJ1dHRvbl9faWNvbiB7XG4gIGZpbGw6IHZhcigtLWljb24tY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLXVpLWJ1dHRvbl9faW5uZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmMtbWFwLXVpLWJ1dHRvbl9faW5uZXI6Zm9jdXMtdmlzaWJsZSAuYy1tYXAtdWktYnV0dG9uX19pY29uIHtcbiAgZmlsbDogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuXG4uYy1tYXAtc2hhcmUtYnV0dG9uIHtcbiAgLS1idXR0b24tc2l6ZTogMjBweDtcbiAgLS1pY29uLXNpemU6IDE1cHg7XG4gIC0tY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcbiAgLS1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1tYXAtc2hhcmUtYnV0dG9uX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgZmlsbDogdmFyKC0tY29sb3IpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG59XG4uYy1tYXAtc2hhcmUtYnV0dG9uOmhvdmVyIC5jLW1hcC1zaGFyZS1idXR0b25fX2ljb24ge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtc2hhcmUtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtc2hhcmUtYnV0dG9uOmZvY3VzLXZpc2libGUgLmMtbWFwLXNoYXJlLWJ1dHRvbl9faWNvbiB7XG4gIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLWNvb2tpZXMtYnV0dG9uIHtcbiAgLS1pY29uLXNpemU6IDE4cHg7XG4gIC0tYnV0dG9uLXNpemU6IDQ1cHg7XG4gIC0taWNvbi1jb2xvcjogd2hpdGU7XG4gIC0taWNvbi1jb2xvci1ob3ZlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1tYXAtY29va2llcy1idXR0b25fX2ljb24ge1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xufVxuLmMtbWFwLWNvb2tpZXMtYnV0dG9uOmhvdmVyIC5jLW1hcC1jb29raWVzLWJ1dHRvbl9faWNvbiB7XG4gIGZpbGw6IHZhcigtLWljb24tY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLWNvb2tpZXMtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtY29va2llcy1idXR0b246Zm9jdXMtdmlzaWJsZSAuYy1tYXAtY29va2llcy1idXR0b25fX2ljb24ge1xuICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG5cbi5jLW1hcC1pbmZvLXBvcHVwIHtcbiAgLS1pY29uLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAtLWljb24tY29sb3ItaG92ZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItbWFwKTtcbiAgLS10aXRsZS1jb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcbiAgLS10ZXh0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gIC0tc2VwYXJhdGlvbi1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLWNvbGxhcHNlZC13aWR0aDogNDVweDtcbiAgLS1jb2xsYXBzZWQtaWNvbi1zaXplOiAxOHB4O1xuICAtLWNvbnRlbnQtcGFkZGluZzogMjBweDtcbiAgLS1leHBhbmRlZC13aWR0aDogMjE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG4uYy1tYXAtaW5mby1wb3B1cF9fb3BlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLWNvbGxhcHNlZC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tY29sbGFwc2VkLXdpZHRoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwLS1jb2xsYXBzZWQgLmMtbWFwLWluZm8tcG9wdXBfX29wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtbWFwLWluZm8tcG9wdXBfX29wZW4taWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1jb2xsYXBzZWQtaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jb2xsYXBzZWQtaWNvbi1zaXplKTtcbiAgZmlsbDogdmFyKC0taWNvbi1jb2xvcik7XG4gIHRyYW5zaXRpb246IGZpbGwgNTAwbXMgZWFzZTtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19vcGVuOmhvdmVyIC5jLW1hcC1pbmZvLXBvcHVwX19vcGVuLWljb24ge1xuICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1leHBhbmRlZC13aWR0aCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSwgaGVpZ2h0IDUwMG1zIGVhc2UsIHdpZHRoIDUwMG1zIGVhc2U7XG59XG4uYy1tYXAtaW5mby1wb3B1cC0tY29sbGFwc2VkIC5jLW1hcC1pbmZvLXBvcHVwX19jb250ZW50IHtcbiAgd2lkdGg6IHZhcigtLWNvbGxhcHNlZC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tY29sbGFwc2VkLXdpZHRoKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xuICB3aWR0aDogdmFyKC0tZXhwYW5kZWQtd2lkdGgpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYy1tYXAtaW5mby1wb3B1cC0tY29sbGFwc2VkIC5jLW1hcC1pbmZvLXBvcHVwX19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1tYXAtaW5mby1wb3B1cF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uYy1tYXAtaW5mby1wb3B1cF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uYy1tYXAtaW5mby1wb3B1cF9fbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tYXAtaW5mby1wb3B1cF9fbGVnZW5kLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4IDJweDtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19sZWdlbmQtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1tYXAtaW5mby1wb3B1cF9fbGVnZW5kLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3RoZXIpO1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19sZWdlbmQtYnVsbGV0LS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbG9zZWQpO1xufVxuLmMtbWFwLWluZm8tcG9wdXBfX2xlZ2VuZC1idWxsZXQtLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcGVuKTtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19sZWdlbmQtYnVsbGV0LS1wYXJ0aWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFydGlhbCk7XG59XG4uYy1tYXAtaW5mby1wb3B1cF9fbGVnZW5kLWJ1bGxldC0tb3RoZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vdGhlcik7XG59XG4uYy1tYXAtaW5mby1wb3B1cF9fbGVnZW5kLXN0YXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tYXAtaW5mby1wb3B1cF9fYm90dG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0aW9uLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uYy1tYXAtaW5mby1wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuLmMtbWFwLWluZm8tcG9wdXAtLWNvbGxhcHNlZCAuYy1tYXAtaW5mby1wb3B1cF9fY2xvc2Uge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19vcGVuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtaW5mby1wb3B1cF9fb3Blbjpmb2N1cy12aXNpYmxlIC5jLW1hcC1pbmZvLXBvcHVwX19vcGVuLWljb24ge1xuICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG5cbi5jLW1hcC1sYXllcnMtcG9wdXAge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtLWltYWdlcy1zaXplOiA0NXB4O1xuICAtLWFjdGl2ZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLW1hcCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1hcC1sYXllcnMtcG9wdXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uYy1tYXAtbGF5ZXJzLXBvcHVwX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB3aWR0aDogMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UsIG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tYXAtbGF5ZXJzLXBvcHVwX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmMtbWFwLWxheWVycy1wb3B1cF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDE1MG1zLCBvcGFjaXR5IDUwMG1zIGVhc2UgMTUwbXM7XG59XG4uYy1tYXAtbGF5ZXJzLXBvcHVwX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbWFwLWxheWVycy1wb3B1cF9faXRlbTo6YmVmb3JlLCAuYy1tYXAtbGF5ZXJzLXBvcHVwX19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zIGVhc2U7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1tYXAtbGF5ZXJzLXBvcHVwX19pdGVtOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uYy1tYXAtbGF5ZXJzLXBvcHVwX19pdGVtOjphZnRlciB7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIGJvdHRvbTogMnB4O1xufVxuLmMtbWFwLWxheWVycy1wb3B1cF9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogNXB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5jLW1hcC1sYXllcnMtcG9wdXBfX2l0ZW06aG92ZXI6OmJlZm9yZSwgLmMtbWFwLWxheWVycy1wb3B1cF9faXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjdGl2ZS1jb2xvcik7XG59XG4uYy1tYXAtbGF5ZXJzLXBvcHVwX19pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jLW1hcC1sYXllcnMtcG9wdXBfX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTVweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tYXAtbGF5ZXJzLXBvcHVwX190b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1tYXAtbGF5ZXJzLXBvcHVwX190b29sdGlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCB2YXIoLS1hY3RpdmUtY29sb3IpO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4uYy1tYXAtbGF5ZXJzLXBvcHVwX19pdGVtOmhvdmVyIC5jLW1hcC1sYXllcnMtcG9wdXBfX3Rvb2x0aXAsIC5jLW1hcC1sYXllcnMtcG9wdXBfX2l0ZW06Zm9jdXMtdmlzaWJsZSAuYy1tYXAtbGF5ZXJzLXBvcHVwX190b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLW1hcC1sYXllcnMtcG9wdXBfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1pbWFnZXMtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taW1hZ2VzLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAzMDBtcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uYy1pbnRlcmFjdGl2ZU1hcF9fbGF5ZXJzOmhvdmVyIC5jLW1hcC1sYXllcnMtcG9wdXBfX2lubmVyLFxuLmMtaW50ZXJhY3RpdmVNYXBfX2xheWVycy5vcGVuIC5jLW1hcC1sYXllcnMtcG9wdXBfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fbGF5ZXJzOmhvdmVyIC5jLW1hcC1sYXllcnMtcG9wdXBfX2xpc3QsXG4uYy1pbnRlcmFjdGl2ZU1hcF9fbGF5ZXJzLm9wZW4gLmMtbWFwLWxheWVycy1wb3B1cF9fbGlzdCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuaHRtbC50b3VjaCAuYy1pbnRlcmFjdGl2ZU1hcF9fbGF5ZXJzOmhvdmVyOm5vdCgub3BlbikgLmMtbWFwLWxheWVycy1wb3B1cF9faW5uZXIge1xuICB3aWR0aDogMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5odG1sLnRvdWNoIC5jLWludGVyYWN0aXZlTWFwX19sYXllcnM6aG92ZXI6bm90KC5vcGVuKSAuYy1tYXAtbGF5ZXJzLXBvcHVwX19saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59IiwiLmMtbWFwLXBpbiB7XG4gICAgLS1zaXplOiAyNnB4O1xuICAgIC0tYmctY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItbWFwKTtcbiAgICAtLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1jb2xvcikgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLDAuMikgMCUsIHJnYmEoMCwwLDAsMC4yKSAxMDAlKTtcbiAgICAtLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLW1hcCk7XG4gICAgLS1ib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIC0tYm9yZGVyLXdpZHRoOiAzcHg7XG5cbiAgICAvLyBTdHlsZXMgZGVzIGljb25lcywgc2V1bGVtZW50IHV0aWxlIHNpICdzaG93X3Bpbl9pY29uJyBlc3Qgw6AgJ3RydWUnIGRhbnMgbGEgY29uZmlnIGR1IHBsdWdpblxuICAgIC0taWNvbi1zaXplOiAxNnB4O1xuICAgIC0taWNvbi1jb2xvcjogd2hpdGU7XG5cbiAgICAvLyBNZXR0cmUgbGVzIGNsdXN0ZXJzIHBsdXMgZ3Jvc1xuICAgICYtLWNsdXN0ZXIge1xuICAgICAgICAtLXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgLy8gQWp1c3RlciBsYSB0YWlsbGUgZGVzIG1hcnF1ZXVycyBzaSBvbiBhZmZpY2hlIGxlcyBpY29uZXNcbiAgICAmLS13aXRoLWljb24ge1xuICAgICAgICAtLXNpemU6IDMycHg7XG4gICAgfVxufVxuXG4uYy1tYXAtcGluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICAgICZfX2J1bGxldCB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAodmFyKC0tYm9yZGVyLXdpZHRoKSoyKSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWJvcmRlci13aWR0aCkqMikpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cblxuICAgICZfX2ljb24tLXN0cm9rZSB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41O1xuICAgICAgICBzdHJva2U6IHZhcigtLWljb24tY29sb3IpO1xuICAgIH1cblxuICAgICZfX2ljb24tLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX3BvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSwgIHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuXG4gICAgICAgIC8vIFBvcHVwIGNhY2jDqSBwYXIgZMOpZmF1dFxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjBweCk7XG4gICAgfVxuXG4gICAgJl9fcG9wdXAtLWttbCB7IC8vIFNpIGMnZXN0IHVuIEtNTCBvbiB2ZXV0IHF1ZSBsZSBwb3B1cCBzZSB0cm91dmUgYXUgbWlsaWV1IGR1IEtNTFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDUwJSAtIDIwcHgpKTtcbiAgICB9XG5cbiAgICAmLS1zaG93LXBvcHVwIHsgLy8gTWV0dHJlIGxhIHB1Y2UgYXZlYyBsZSBwb3B1cCBhdSBwcmVtaWVyIHBsYW5cbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgfVxuXG4gICAgJi0tc2hvdy1wb3B1cCAmX19wb3B1cCB7IC8vIEZhaXJlIGFwcGFyYWl0cmUgbGUgcG9wdXBcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgJi0tc2hvdy1wb3B1cCAmX19wb3B1cC0ta21sIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgLy8gU2V1bGVtZW50IGFmZmljaGVyIGxhIHBhc3RpbGxlIGQnw6l0YXQgc2kgaWwgeSBhIHVuIMOpdGF0IMOgIGFmZmljaGVyXG4gICAgJi0tY2xvc2VkICZfX2lubmVyOjphZnRlcixcbiAgICAmLS1vcGVuICZfX2lubmVyOjphZnRlcixcbiAgICAmLS1wYXJ0aWFsICZfX2lubmVyOjphZnRlcixcbiAgICAmLS1vdGhlciAmX19pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgLy8gRG9ubmVyIGxhIGJvbm5lIGNvdWxldXIgw6AgbGEgcGFzdGlsbGUgZCfDqXRhdCBzZWxvbiBsJ8OpdGF0IGFjdGlmXG4gICAgJi0tY2xvc2VkICZfX2lubmVyOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsb3NlZCk7IH1cbiAgICAmLS1vcGVuICZfX2lubmVyOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9wZW4pOyB9XG4gICAgJi0tcGFydGlhbCAmX19pbm5lcjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJ0aWFsKTsgfVxuICAgICYtLW90aGVyICZfX2lubmVyOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW90aGVyKTsgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2J1bGxldDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fYnVsbGV0OmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICAmLS1zaG93LXBvcHVwICZfX2J1bGxldCB7XG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUgJl9fYnVsbGV0OjphZnRlcixcbiAgICAmLS1hY3RpdmUgJl9fYnVsbGV0OmhvdmVyOjphZnRlcixcbiAgICAmLS1zaG93LXBvcHVwICZfX2J1bGxldDo6YWZ0ZXIsXG4gICAgJi0tc2hvdy1wb3B1cCAmX19idWxsZXQ6aG92ZXI6OmFmdGVyLFxuICAgICYtLXNob3ctcG9wdXA6aG92ZXIgJl9fYnVsbGV0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG5cbiAgICAvLyBBY2Nlc3NpYmlsaXTDqVxuICAgICZfX2J1bGxldDpoYXMoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICZfX2lubmVyOmZvY3VzLXZpc2libGUgJl9faWNvbi0tc3Ryb2tlIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxuICAgICZfX2lubmVyOmZvY3VzLXZpc2libGUgJl9faWNvbi0tZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJl9faW5uZXI6Zm9jdXMtdmlzaWJsZSAmX19jb3VudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxufVxuIiwiLmMtbWFwLWxvY2F0aW9uLXBpbiB7XG4gICAgLS1zaXplOiAyMHB4O1xuICAgIC0tY2VudGVyLXNpemU6IDE0cHg7XG4gICAgLS1iZy1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLW1hcCk7XG4gICAgLS1ib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIC0tYm9yZGVyLXdpZHRoOiAycHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICAgICZfX2J1bGxldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIH1cblxuICAgICZfX3BpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jZW50ZXItc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY2VudGVyLXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fcHVsc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5jLW1hcC1jYXRlZ29yaWVzIHtcblxuICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xuICAgIC0tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICAgIC0tbGluZXMtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblxuICAgIEBhdC1yb290IC5pcy1mdWxsc2NyZWVuICYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lcy1jb2xvcik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMC1tYXApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJl9faXRlbTpob3ZlciAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgICZfX2l0ZW06aG92ZXIgJl9fYXJyb3cge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBBY2Nlc3NpYmlsaXTDqVxuICAgICZfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDVweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJl9faXRlbTpmb2N1cy12aXNpYmxlICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmX19pdGVtOmZvY3VzLXZpc2libGUgJl9fYXJyb3cge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxufVxuIiwiLmMtbWFwLXN1YmNhdGVnb3JpZXMge1xuXG4gICAgLS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gICAgLS10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWNvbG9yLW1hcC1ob3Zlcik7XG4gICAgLS1saW5lcy1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICAgIC0taWNvbi1zaXplOiAyNnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fYmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjAtbWFwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzAtbWFwKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcyBlYXNlLCBmaWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9faWNvbi0tc3Ryb2tlIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgfVxuICAgICZfX2l0ZW06aG92ZXIgJl9faWNvbi0tc3Ryb2tlIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19pY29uLS1maWxsIHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICB9XG4gICAgJl9faXRlbTpob3ZlciAmX19pY29uLS1maWxsIHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTctbWFwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJl9faXRlbTpob3ZlciAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB9XG4gICAgJl9faXRlbTpob3ZlciAmX19hcnJvdyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEFjY2Vzc2liaWxpdMOpXG4gICAgJl9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogNXB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJl9faXRlbTpmb2N1cy12aXNpYmxlICZfX2ljb24tLXN0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmX19pdGVtOmZvY3VzLXZpc2libGUgJl9faWNvbi0tZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJl9faXRlbTpmb2N1cy12aXNpYmxlICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmX19pdGVtOmZvY3VzLXZpc2libGUgJl9fYXJyb3cge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxufVxuIiwiLmMtbWFwLWJhY2stYnV0dG9uIHtcbiAgICAtLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcC1ob3Zlcik7XG4gICAgLS1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19hcnJvdyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEFjY2Vzc2liaWxpdMOpXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUgJl9fYXJyb3cge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG59XG4iLCIuYy1tYXAtdGl0bGUge1xuICAgIC0tY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyLW1hcCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG59XG4iLCIuYy1tYXAtc3VidGl0bGUge1xuICAgIC0tY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1LW1hcCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG59XG4iLCIuYy1tYXAtbG9jYXRpb25zIHtcblxuICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xuICAgIC0tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fYmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjAtbWFwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzAtbWFwKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTctbWFwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wZW46OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9wZW4pO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW06aG92ZXIgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBGYWlyZSBhcHBhcmFpdHJlIGxlIGFmdGVyIHNldWxlbWVudCBzaSBpbCB5IGEgdW4gc3RhdHV0IMOgIGFmZmljaGVyXG4gICAgJl9faXRlbS0tb3BlbiAgJl9fdGV4dDo6YWZ0ZXIsXG4gICAgJl9faXRlbS0tY2xvc2VkICAmX190ZXh0OjphZnRlcixcbiAgICAmX19pdGVtLS1wYXJ0aWFsICAmX190ZXh0OjphZnRlcixcbiAgICAmX19pdGVtLS1vdGhlciAgJl9fdGV4dDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgLy8gU3RhdHV0IG91dmVydFxuICAgICZfX2l0ZW0tLW9wZW4gJl9fdGV4dDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcGVuKTtcbiAgICB9XG4gICAgLy8gU3RhdHV0IGZlcm3DqVxuICAgICZfX2l0ZW0tLWNsb3NlZCAmX190ZXh0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsb3NlZCk7XG4gICAgfVxuICAgIC8vIFN0YXR1dCBwYXJ0aWVsXG4gICAgJl9faXRlbS0tcGFydGlhbCAmX190ZXh0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhcnRpYWwpO1xuICAgIH1cbiAgICAvLyBTdGF0dXQgYXV0cmVcbiAgICAmX19pdGVtLS1vdGhlciAmX190ZXh0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW90aGVyKTtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgfVxuICAgICZfX2l0ZW06aG92ZXIgJl9fYXJyb3cge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBBY2Nlc3NpYmlsaXTDqVxuICAgICZfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDVweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gICAgfVxuICAgICZfX2l0ZW06Zm9jdXMtdmlzaWJsZSAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJl9faXRlbTpmb2N1cy12aXNpYmxlICZfX2Fycm93IHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbn1cbiIsIi5jLW1hcC1sb2NhdGlvbi1kZXRhaWwge1xuXG4gICAgLS1pbWFnZS1yYXRpbzogNTYuNjY2NjY2NjY2NjY2NjclOyAvLyAxNzAvMzAwXG5cbiAgICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE1LW1hcCk7XG4gICAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgLS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMC1tYXApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmLS1uby1ib3R0b20tcGFkZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIC5zLWNtcy1jb250ZW50IHtcbiAgICAgICAgICAgIHAsbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pbWFnZS1yYXRpbyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMC1tYXApO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMC1tYXApO1xuICAgIH1cblxuICAgICZfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzAtbWFwKTtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjAtbWFwKTtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xuICAgIH1cblxuICAgICZfX3NjaGVkdWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xuICAgIH1cblxuICAgICZfX3JlbGF0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwLW1hcCk7XG4gICAgfVxuXG4gICAgLy8gRW5sZXZlciBsYSBtYXJnZSBkdSBiYXMgZHUgZGVybmllciBpdGVtXG4gICAgJiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG59XG4iLCIuYy1tYXAtc3RhdHVzLWNhcmQge1xuICAgIC0tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLS1jb2xvcjogcmdiYSh2YXIoLS10ZXh0LWNvbG9yLW1hcCksIDEpO1xuICAgIC0tZm9udC1zaXplOiAxM3B4O1xuICAgIC0tdG9wLWJvcmRlci13aWR0aDogNXB4O1xuXG4gICAgJi0tY2xvc2VkIHsgLS1zdGF0dXMtY29sb3I6IHZhcigtLWNvbG9yLWNsb3NlZCk7IH1cbiAgICAmLS1vcGVuIHsgLS1zdGF0dXMtY29sb3I6IHZhcigtLWNvbG9yLW9wZW4pOyB9XG4gICAgJi0tcGFydGlhbCB7IC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJ0aWFsKTsgfVxuICAgICYtLW90aGVyIHsgLS1zdGF0dXMtY29sb3I6IHZhcigtLWNvbG9yLW90aGVyKTsgfVxufVxuXG4uYy1tYXAtc3RhdHVzLWNhcmQge1xuICAgIHBhZGRpbmc6IGNhbGMoMTVweCArIHZhcigtLXRvcC1ib3JkZXItd2lkdGgpKSAxNXB4IDE1cHggMTVweDtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci1jb2xvcikgMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdG9wLWJvcmRlci13aWR0aCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY29sb3IpO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX25vdGUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cbn1cbiIsIi5jLW1hcC1sb2NhdGlvbi1idXR0b24ge1xuXG4gICAgLS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xuICAgIC0tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtY29sb3ItbWFwLWhvdmVyKTtcbiAgICAtLWljb24tc2l6ZTogMjBweDtcbiAgICAtLWZvbnQtc2l6ZTogdmFyKC0tZnotMTUtbWFwKTtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXktMjAtbWFwKSAwO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMgZWFzZSwgZmlsbCAzMDBtcyBlYXNlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19pY29uLS1zdHJva2Uge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgfVxuICAgICY6aG92ZXIgJl9faWNvbi0tc3Ryb2tlIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9faWNvbi0tZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyICZfX2ljb24tLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBBY2Nlc3NpYmlsaXTDqVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlICZfX2ljb24tLXN0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUgJl9faWNvbi0tZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbn1cbiIsIi5jLW1hcC1yZWxhdGVkIHtcbiAgICAtLWljb24tc2l6ZTogMjBweDtcbiAgICAtLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gICAgLS1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICAgIC0tZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3IpO1xuICAgIHBhZGRpbmc6IHZhcigtLXktMjAtbWFwKSAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcyBlYXNlLCBmaWxsIDMwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgJl9faWNvbi0tc3Ryb2tlIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41O1xuICAgIH1cbiAgICAmOmhvdmVyICZfX2ljb24tLXN0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2ljb24tLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICB9XG4gICAgJjpob3ZlciAmX19pY29uLS1maWxsIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1LW1hcCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlICZfX2ljb24tLXN0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUgJl9faWNvbi0tZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG5cbn1cbiIsIi5jLW1hcC1wb3B1cCB7XG5cbiAgICAtLXBvcHVwLXdpZHRoOiAzMjBweDtcbiAgICAtLXBpY3R1cmUtd2lkdGg6IDgwcHg7XG4gICAgLS1ib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAtLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItbWFwKTtcblxuICAgIHdpZHRoOiB2YXIoLS1wb3B1cC13aWR0aCk7XG4gICAgbWF4LXdpZHRoOiA5MnZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAvLyBGaXggb3ZlcmZsb3cgaGlkZGVuIGV0IGJvcmRlciByYWRpdXMgZW4gc2FmYXJpXG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNTAlKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1LW1hcCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWFycm93IHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3IpO1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1waWN0dXJlLXdpZHRoKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLy8gQWNjZXNzaWJpbGl0w6lcbiAgICAmX19pbm5lcjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmX19pbm5lcjpmb2N1cy12aXNpYmxlICZfX2NhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJl9faW5uZXI6Zm9jdXMtdmlzaWJsZSAmX190aXRsZS10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJl9faW5uZXI6Zm9jdXMtdmlzaWJsZSAmX190aXRsZS1hcnJvdyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG59XG4iLCIuYy1tYXAtbW9iaWxlLWhlYWRlciB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDAtbWFwKTtcblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbG9nby1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fcXVpdC1idXR0b24ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG5cbn1cbiIsIi5jLW1hcC1idXR0b24ge1xuICAgIC0tYnV0dG9uLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYigzNCwzNCwzNCk7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5W2Rpc2FibGVkXSB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjApO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gICAgfVxufVxuXG4uYy1tYXAtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUtbWFwKTtcblxuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxufVxuIiwiLmMtbWFwLXBhbmVsLWJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTQwLW1hcCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0teC00MC1tYXApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS14LTQwLW1hcCk7XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG4iLCIuYy1tYXAtcmVzZXQtYnV0dG9uIHtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xuICAgIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWNvbG9yLW1hcC1ob3Zlcik7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcjogd2hpdGU7XG4gICAgLS1idXR0b24taGVpZ2h0OiA2MHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1LW1hcCk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UsIGNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gQWNjZXNzaWJpbGl0w6lcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtbWFwLWNsb3NlLWJ1dHRvbiB7XG4gICAgLS1zaXplOiAyMnB4O1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgICZfX3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjY2Vzc2liaWxpdMOpXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSAmX194IHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1tYXAtcXVpdC1idXR0b24ge1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLW1hcCk7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItbWFwKTtcbiAgICAtLWljb24tY29sb3I6IHdoaXRlO1xuICAgIC0taWNvbi1jb2xvci1ob3ZlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgIC0taWNvbi1zaXplOiAyMHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEFjY2Vzc2liaWxpdMOpXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG59XG4iLCIuYy1tYXAtdWktYnV0dG9uIHtcbiAgICAtLWljb24tc2l6ZTogMTVweDtcbiAgICAtLWJ1dHRvbi1zaXplOiA0NXB4O1xuICAgIC0taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xuICAgIC0taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLS1zZXBhcmF0aW9uLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjApO1xuXG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VwYXJhdGlvbi1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG4gICAgfVxuICAgICZfX2lubmVyOmhvdmVyICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBBY2Nlc3NpYmlsaXTDqVxuICAgICZfX2lubmVyOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAmX19pbm5lcjpmb2N1cy12aXNpYmxlICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxufVxuIiwiLmMtbWFwLXNoYXJlLWJ1dHRvbiB7XG4gICAgLS1idXR0b24tc2l6ZTogMjBweDtcbiAgICAtLWljb24tc2l6ZTogMTVweDtcbiAgICAtLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gICAgLS1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEFjY2Vzc2liaWxpdMOpXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG59XG4iLCIuYy1tYXAtY29va2llcy1idXR0b24ge1xuICAgIC0taWNvbi1zaXplOiAxOHB4O1xuICAgIC0tYnV0dG9uLXNpemU6IDQ1cHg7XG4gICAgLS1pY29uLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWljb24tY29sb3ItaG92ZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBBY2Nlc3NpYmlsaXTDqVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxufVxuIiwiLmMtbWFwLWluZm8tcG9wdXAge1xuXG4gICAgLS1pY29uLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgIC0taWNvbi1jb2xvci1ob3ZlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItbWFwKTtcbiAgICAtLXRpdGxlLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgIC0tdGV4dC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgIC0tc2VwYXJhdGlvbi1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgLS1jb2xsYXBzZWQtd2lkdGg6IDQ1cHg7XG4gICAgLS1jb2xsYXBzZWQtaWNvbi1zaXplOiAxOHB4O1xuXG4gICAgLS1jb250ZW50LXBhZGRpbmc6IDIwcHg7XG4gICAgLS1leHBhbmRlZC13aWR0aDogMjE1cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgJl9fb3BlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWNvbGxhcHNlZC13aWR0aCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY29sbGFwc2VkLXdpZHRoKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG4gICAgJi0tY29sbGFwc2VkICZfX29wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgICZfX29wZW4taWNvbiB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jb2xsYXBzZWQtaWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jb2xsYXBzZWQtaWNvbi1zaXplKTtcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgNTAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAmX19vcGVuOmhvdmVyICZfX29wZW4taWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHZhcigtLWV4cGFuZGVkLXdpZHRoKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLCBoZWlnaHQgNTAwbXMgZWFzZSwgd2lkdGggNTAwbXMgZWFzZTtcbiAgICB9XG4gICAgJi0tY29sbGFwc2VkICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogdmFyKC0tY29sbGFwc2VkLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jb2xsYXBzZWQtd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1leHBhbmRlZC13aWR0aCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG4gICAgJi0tY29sbGFwc2VkICZfX2lubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAmX19sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19sZWdlbmQtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA2cHggMnB4O1xuICAgIH1cblxuICAgICZfX2xlZ2VuZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19sZWdlbmQtYnVsbGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vdGhlcik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuXG4gICAgICAgICYtLWNsb3NlZCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsb3NlZCk7IH1cbiAgICAgICAgJi0tb3BlbiB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9wZW4pOyB9XG4gICAgICAgICYtLXBhcnRpYWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJ0aWFsKTsgfVxuICAgICAgICAmLS1vdGhlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW90aGVyKTsgfVxuICAgIH1cblxuICAgICZfX2xlZ2VuZC1zdGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdGlvbi1jb2xvcik7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi0tY29sbGFwc2VkICZfX2Nsb3NlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQWNjZXNzaWJpbGl0w6lcbiAgICAmX19vcGVuOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gICAgfVxuXG4gICAgJl9fb3Blbjpmb2N1cy12aXNpYmxlICZfX29wZW4taWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG59XG4iLCIuYy1tYXAtbGF5ZXJzLXBvcHVwIHtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC0taW1hZ2VzLXNpemU6IDQ1cHg7XG4gICAgLS1hY3RpdmUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UsIG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDE1MG1zLCBvcGFjaXR5IDUwMG1zIGVhc2UgMTUwbXM7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogNXB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbTpob3Zlcjo6YmVmb3JlLFxuICAgICZfX2l0ZW0uYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtY29sb3IpO1xuICAgIH1cblxuICAgICZfX2l0ZW0uYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgICZfX3Rvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHZhcigtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtOmhvdmVyICZfX3Rvb2x0aXAsXG4gICAgJl9faXRlbTpmb2N1cy12aXNpYmxlICZfX3Rvb2x0aXAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pbWFnZXMtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0taW1hZ2VzLXNpemUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAzMDBtcyBlYXNlO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbn1cblxuLmMtaW50ZXJhY3RpdmVNYXBfX2xheWVyczpob3Zlcixcbi5jLWludGVyYWN0aXZlTWFwX19sYXllcnMub3BlbiB7XG5cbiAgICAuYy1tYXAtbGF5ZXJzLXBvcHVwIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sLnRvdWNoIC5jLWludGVyYWN0aXZlTWFwX19sYXllcnM6aG92ZXI6bm90KC5vcGVuKSB7XG4gICAgLmMtbWFwLWxheWVycy1wb3B1cCB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/