@charset "UTF-8";
/* utils */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

html,
body {
  position: relative;
  scroll-behavior: smooth;
}

img {
  display: block;
}

blockquote {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}

button {
  background-color: transparent;
}

ul,
ol {
  list-style: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding: 0;
  margin: 0;
}

input,
button,
textarea,
select {
  font: inherit;
  border: none;
  outline: none;
  cursor: pointer;
}

a {
  text-decoration: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
}

svg, button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
}

:root {
  --font-family: "Lato", sans-serif;
  --font: "Lato", serif;
  --active: #E25603;
  --active-primary: #5ABDB9;
  --main: #142745;
  --text: #515465;
  --f-size-14: 16px;
  --f-size-16: 20px;
  --f-size-18: 22px;
  --f-size-20: 24px;
  --f-size-24: 28px;
  --f-size-28: 32px;
  --f-size-36: 36px;
  --f-size-48: 48px;
  --f-size-64: 64px;
  --f-size-80: 80px;
  --ul-margin-left: 20px;
  --gap-10: 10px;
  --gap-20: 48px;
  --gap-24: 48px;
  --gap-40: 40px;
  --gap-10-mob: 10px;
  --gap-20-mob: 20px;
  --gap-60-mob: 60px;
  --paddingVacancy: 28px;
  --gap-16: 16px;
}
@media screen and (max-width: 1024px) {
  :root {
    --gap-10: 10px;
    --gap-20: 20px;
    --gap-24: 24px;
    --gap-40: 40px;
    --gap-10-mob: 10px;
    --gap-60-mob: 10px;
    --f-size-14: 14px;
    --f-size-16: 16px;
    --f-size-18: 18px;
    --f-size-20: 20px;
    --f-size-24: 24px;
    --f-size-28: 28px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --paddingVacancy: 20px;
  }
}

html {
  scroll-behavior: smooth;
}
html body {
  font-family: var(--font-family);
}

h1 {
  color: #FFF;
  font-family: Lato;
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 100px */
  text-align: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  h1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 420px) {
  h1 {
    font-size: 36px;
  }
}

h2 {
  color: #142745;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
}
@media screen and (max-width: 768px) {
  h2 {
    font-size: 28px;
  }
}
h2 a {
  font-size: inherit;
}

h3 {
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  h3 {
    font-size: 20px;
  }
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: var(--f-size-16);
}

p,
a {
  font-size: var(--f-size-16);
  line-height: 125%;
}

ol li, ul li, blockquote, label {
  font-size: var(--f-size-16);
}

.scrollable {
  pointer-events: auto;
}

body {
  position: relative;
  background: #EDEDED;
}

main {
  background: #EDEDED;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #142745;
}

.none {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.no-scroll {
  overflow-y: hidden;
}

.icon, svg, button, a {
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}

html, body {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.footer {
  margin-top: auto;
}

/* Components */
main.not-found {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.not-found__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: 150px;
}
.not-found__content__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 120px 0;
}
.not-found__content__block > h2 {
  color: #142745;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  font-size: 140px;
}
.not-found__content__block > p {
  margin: 0;
  color: #142745;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  margin-top: 24px;
}
.not-found__content__block a {
  margin-top: 30px;
  padding: 16px 48px;
  border-radius: 100px;
  background: #142745;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  border: 1px solid #142745;
  font-weight: 700;
  gap: 12px;
  position: relative;
  background-color: var(--active-primary);
  border-color: var(--active-primary);
  padding: 12px 32px;
}
.not-found__content__block a:after {
  background: url("../img/button-arrow.svg") no-repeat center;
  background-size: contain;
  width: 32px;
  aspect-ratio: 38/15;
  content: "";
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
@media screen and (max-width: 768px) {
  .not-found__content__block a {
    width: 100%;
    max-width: 420px;
    margin-inline: auto;
  }
}
@media (hover: hover) {
  .not-found__content__block a:hover {
    cursor: pointer;
    color: #142745;
    background-color: transparent;
  }
}
.not-found__content__block a:focus-visible {
  color: #142745;
  background-color: transparent;
}
.not-found__content__block a img {
  width: 24px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media screen and (max-width: 768px) {
  .not-found__content__block a img {
    height: 10px;
    width: 24px;
  }
}
@media (hover: hover) {
  .not-found__content__block a:hover {
    cursor: pointer;
    color: #fff;
    background-color: var(--active);
    border-color: var(--active);
  }
  .not-found__content__block a:hover img {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.not-found__content__block a:focus-visible {
  color: #fff;
  background-color: var(--active);
}
.not-found__content__block a:focus-visible img {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.owners {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .owners {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.owners .owners__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-20);
}
@media screen and (max-width: 1024px) {
  .owners .owners__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.owners .owners__inner .owners__inner-left blockquote {
  font-size: var(--f-size-18);
  font-weight: normal;
  line-height: 125%;
}
.owners .owners__inner .owners__inner-right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-10);
}
@media screen and (max-width: 1024px) {
  .owners .owners__inner .owners__inner-right {
    gap: var(--gap-20-mob);
  }
}
.owners .owners__inner .owners__inner-right .item img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
  max-height: 402px;
  height: 100%;
}
.owners .owners__inner .owners__inner-right .item h5 {
  margin: 0;
  font-size: var(--f-size-20);
  line-height: 120%;
  font-weight: 700;
  margin-top: 20px;
}
.owners .owners__inner .owners__inner-right .item .role {
  margin-top: 8px;
}

.awards {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .awards {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.awards .awards__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 168px;
  position: relative;
}
@media screen and (max-width: 1600px) {
  .awards .awards__inner {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .awards .awards__inner {
    gap: var(--gap-24);
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .awards .awards__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--gap-40);
  }
}
.awards .awards__inner-left {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 491px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 24px;
}
@media screen and (max-width: 1220px) {
  .awards .awards__inner-left {
    width: 420px;
  }
}
@media screen and (max-width: 1024px) {
  .awards .awards__inner-left {
    width: 100%;
  }
}
.awards .awards__inner-left .sticky {
  position: sticky;
  top: 140px;
  bottom: 120px;
  -webkit-transition: 0.6s ease all;
  transition: 0.6s ease all;
}
@media screen and (max-width: 768px) {
  .awards .awards__inner-left .sticky {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.awards .awards__inner-left .sticky blockquote {
  margin-top: 12px;
  font-size: var(--f-size-24);
  color: #515465;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .awards .awards__inner-left .sticky blockquote {
    font-size: var(--f-size-20);
  }
}
@media screen and (max-width: 768px) {
  .awards .awards__inner-left .sticky blockquote {
    font-size: 16px;
    margin-top: 6px;
  }
}
.awards .awards__inner-left .award {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none;
  position: relative;
  opacity: 0;
  display: none;
  width: 100%;
  margin-top: 48px;
  padding: 32px;
  border-radius: 20px;
  background-color: #fff;
  flex-direction: column;
  gap: 24px;
}
.awards .awards__inner-left .award.animating {
  position: absolute !important;
}
.awards .awards__inner-left .award.active {
  position: relative;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .awards .awards__inner-left .award {
    display: none !important;
  }
}
.awards .awards__inner-left .award .image-container {
  margin-inline: auto;
  width: calc(100% - 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.awards .awards__inner-left .award .image-container img {
  -o-object-fit: scale-down;
  object-fit: scale-down;
  height: 100%;
  width: 100%;
}
.awards .awards__inner-left .award p {
  font-size: var(--f-size-20);
}
.awards .awards__inner-right {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.awards .awards__inner-right .accordion .accordion__item {
  position: relative;
}
.awards .awards__inner-right .accordion .accordion__item .accordion__item-title {
  font-size: var(--f-size-24);
  line-height: 120%;
  font-weight: 700;
  padding: 32px 0;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media screen and (max-width: 1024px) {
  .awards .awards__inner-right .accordion .accordion__item .accordion__item-title {
    font-size: var(--f-size-18);
    padding: 24px 0;
  }
}
@media (hover: hover) {
  .awards .awards__inner-right .accordion .accordion__item .accordion__item-title:hover {
    cursor: pointer;
    color: var(--active);
  }
}
.awards .awards__inner-right .accordion .accordion__item .accordion__item-title:focus-visible {
  color: var(--active);
}
.awards .awards__inner-right .accordion .accordion__item:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  opacity: 0.2;
  background: #142745;
}
.awards .awards__inner-right .accordion .accordion__item .accordion__item-content {
  display: none;
  padding-bottom: 32px;
}
@media screen and (max-width: 1024px) {
  .awards .awards__inner-right .accordion .accordion__item .accordion__item-content {
    padding-bottom: 24px;
  }
}
.awards .awards__inner-right .accordion .accordion__item .accordion__item-content .award {
  display: none;
  border-radius: 20px;
  padding: 16px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .awards .awards__inner-right .accordion .accordion__item .accordion__item-content .award {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 20px;
    width: 100%;
    margin-top: 32px;
  }
  .awards .awards__inner-right .accordion .accordion__item .accordion__item-content .award img {
    width: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    max-width: 420px;
    max-height: 320px;
    margin-inline: auto;
  }
}
.awards .awards__inner-right .accordion .accordion__item .accordion__item-content ul,
.awards .awards__inner-right .accordion .accordion__item .accordion__item-content ol {
  margin-left: var(--ul-margin-left);
  list-style-type: initial;
}
.awards .awards__inner-right .accordion .accordion__item:first-child .accordion__item-title {
  padding-top: 0px;
}
.grows {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .grows {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 768px) {
  .grows {
    width: 100%;
    margin-inline: 0;
  }
}
.grows .grow-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 85px;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .grows .grow-container {
    gap: 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.grows .grow-container .grow-additional-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  width: calc(100% - 150px - 85px);
}
@media screen and (max-width: 1440px) {
  .grows .grow-container .grow-additional-container {
    width: calc(100% - 150px - 24px);
  }
}
@media screen and (max-width: 768px) {
  .grows .grow-container .grow-additional-container {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .grows .grow-container .grow-additional-container .grows__title {
    margin-inline: 20px;
  }
}
.grows .grow-container .grow-additional-container .slider {
  display: block;
  width: 100%;
  position: sticky;
  top: 150px;
}
@media screen and (max-width: 768px) {
  .grows .grow-container .grow-additional-container .slider {
    position: relative;
    top: initial;
  }
}
@media screen and (max-width: 768px) {
  .grows .grow-container .grow-additional-container .slider .swiper-slide {
    width: auto;
  }
  .grows .grow-container .grow-additional-container .slider .swiper-slide:last-child {
    margin-right: 0 !important;
  }
}
.grows .grow-container .grow-additional-container .slider .grows-slider-btn {
  display: none;
}
@media screen and (max-width: 768px) {
  .grows .grow-container .grow-additional-container .slider .grows-slider-btn {
    display: block;
    position: absolute;
    top: 190px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: auto;
    background-size: cover;
    z-index: 99;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: 0.5s ease all;
    transition: 0.5s ease all;
  }
  .grows .grow-container .grow-additional-container .slider .grows-slider-btn svg {
    width: 60px;
    height: 120px;
  }
  .grows .grow-container .grow-additional-container .slider .grows-slider-btn-next {
    right: 0;
  }
  .grows .grow-container .grow-additional-container .slider .grows-slider-btn.swiper-button-disabled {
    opacity: 0;
  }
}
.grows .grow-container .grow-additional-container .swiper-slide {
  height: auto;
}
.grows .grow-container .grow-additional-container .slide-container {
  width: 100%;
  display: grid;
  grid-template-columns: 1.57fr 1fr;
  gap: var(--gap-40);
  background: #EDEDED;
}
@media screen and (max-width: 768px) {
  .grows .grow-container .grow-additional-container .slide-container {
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 1440px) {
  .grows .grow-container .grow-additional-container .slide-container {
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-24);
  }
}
@media screen and (max-width: 768px) {
  .grows .grow-container .grow-additional-container .slide-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.grows .grow-container .grow-additional-container .slide-container .image-container {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .grows .grow-container .grow-additional-container .slide-container .image-container {
    max-height: 380px;
  }
}
.grows .grow-container .grow-additional-container .slide-container .image-container img {
  aspect-ratio: 769/635;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  display: block;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .grows .grow-container .grow-additional-container .slide-container .image-container img {
    aspect-ratio: initial;
    height: 100%;
  }
}
.grows .grow-container .grow-additional-container .slide-container .slide__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.grows .grow-container .grow-additional-container .slide-container .slide__content .year {
  position: relative;
  font-size: var(--f-size-80);
  color: transparent;
  margin-bottom: 24px;
  -webkit-text-stroke: 2px #5ABDB9;
}
@media screen and (max-width: 1220px) {
  .grows .grow-container .grow-additional-container .slide-container .slide__content .year {
    font-size: var(--f-size-64);
  }
}
.grows .grow-container .grow-additional-container .slide-container .slide__content ul,
.grows .grow-container .grow-additional-container .slide-container .slide__content ol {
  list-style-type: initial;
  margin-left: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.grows .grow-container .grow-additional-container .slide-container .slide__content li,
.grows .grow-container .grow-additional-container .slide-container .slide__content p {
  line-height: 120%;
}
.grows .grow-container .dots {
  margin-top: 9px;
  padding-top: 7px;
  width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 32px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 768px) {
  .grows .grow-container .dots {
    display: none;
  }
}
.grows .grow-container .dots:after {
  content: "";
  position: absolute;
  top: 19px;
  right: 2.5px;
  height: calc(100% - 20px - 10px);
  width: 2px;
  background-color: #515465;
}
.grows .grow-container .dots .swiper-pagination-bullet {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: transparent;
  opacity: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.grows .grow-container .dots .swiper-pagination-bullet span {
  -webkit-transition: 0.8s ease all;
  transition: 0.8s ease all;
  font-weight: 700;
  will-change: font-size, line-height;
  font-size: var(--f-size-24);
  height: 28px;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  /* Встановлюємо точку масштабу праворуч */
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.grows .grow-container .dots .swiper-pagination-bullet .icon {
  color: white;
  z-index: 2;
  position: relative;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.grows .grow-container .dots .swiper-pagination-bullet-active span {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}
.grows .grow-container .dots .swiper-pagination-bullet-active .icon {
  color: #142745;
}
@media (hover: hover) {
  .grows .grow-container .dots .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    cursor: pointer;
  }
  .grows .grow-container .dots .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover span {
    color: var(--active);
  }
}
.grows .grow-container .dots .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):focus-visible span {
  color: var(--active);
}

.grid-section {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
}
@media screen and (max-width: 1574px) {
  .grid-section {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .grid-section {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 640px) {
  .grid-section {
    grid-template-columns: 1fr;
  }
}
.grid-section__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  --padding-param: 75px;
  --border-width: 1px;
  --border-params: 1px solid #ccc;
  border-right: var(--border-params);
  border-bottom: var(--border-params);
}
.grid-section__item h3 {
  font-size: var(--f-size-28);
}
.grid-section__item p {
  color: #515465;
}
.grid-section__item ol {
  list-style-type: decimal;
  padding-left: 20px;
}
.grid-section__item ul {
  list-style-type: initial;
  padding-left: 20px;
}
@media screen and (max-width: 1200px) {
  .grid-section__item {
    --padding-param: 40px;
  }
}
@media screen and (max-width: 768px) {
  .grid-section__item {
    --padding-param: 20px;
  }
}
.grid-section__item:nth-child(3n+3) {
  border-right: none;
}
@media screen and (max-width: 1024px) {
  .grid-section__item:nth-child(3n+3) {
    border-right: var(--border-params);
  }
}
@media screen and (max-width: 640px) {
  .grid-section__item:nth-child(3n+3) {
    border-right: none;
  }
}
.grid-section__item:nth-child(3n+1) {
  padding: 0 var(--padding-param) var(--padding-param) 0;
}
.grid-section__item:nth-child(3n+2) {
  padding: 0 var(--padding-param) var(--padding-param);
}
.grid-section__item:nth-child(3n+3) {
  padding: 0 0 var(--padding-param) var(--padding-param);
}
.grid-section__item:nth-child(n+4) {
  padding-top: 45px;
}
@media screen and (max-width: 1200px) {
  .grid-section__item:nth-child(n+4) {
    padding-top: var(--padding-param);
  }
}
.grid-section__item:nth-last-child(-n+3) {
  border-bottom: none;
  padding-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .grid-section__item:nth-last-child(-n+3) {
    border-bottom: var(--border-params);
    padding-bottom: var(--padding-param);
  }
}
@media screen and (max-width: 1024px) {
  .grid-section__item:nth-child(2n) {
    border-right: none;
  }
  .grid-section__item:nth-child(2n+1) {
    padding: 0 var(--padding-param) var(--padding-param) 0;
  }
  .grid-section__item:nth-child(2n) {
    padding: 0 0 var(--padding-param) var(--padding-param);
  }
}
@media screen and (max-width: 1024px) and (max-width: 640px) {
  .grid-section__item:nth-child(2n) {
    padding: var(--padding-param) 0;
  }
}
@media screen and (max-width: 1024px) {
  .grid-section__item:nth-child(n+3) {
    padding-top: var(--padding-param);
  }
  .grid-section__item:nth-last-child(-n+2) {
    border-bottom: none;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1024px) and (max-width: 650px) {
  .grid-section__item:nth-last-child(-n+2) {
    border-bottom: var(--border-params);
    padding-bottom: var(--padding-param);
  }
}
@media screen and (max-width: 640px) {
  .grid-section__item {
    padding: var(--padding-param) 0;
    border-right: none;
  }
  .grid-section__item:nth-child(1) {
    padding-top: 0px;
  }
}

/* ------------- #ACCORDION ------------------ */
.accordion-modern .accordion-modern__content-text .accordion__content-item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #142745;
}

.accordion-modern__item {
  position: relative;
  padding: 30px;
  background: #fff;
  border-radius: 20px;
  margin-bottom: 10px;
}

.accordion-modern__item .accordion-modern__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.accordion-modern__item .accordion-modern__title.accordion-modern__title--expanded {
  padding-bottom: 2.4rem;
}
.accordion-modern__item .accordion-modern__title .accordion-modern__title-icons {
  position: relative;
  line-height: 1;
}
.accordion-modern__item .accordion-modern__title .accordion-modern__title-icon.accordion-modern__title-icon--minus {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.accordion-modern__item .accordion-modern__title.accordion-modern__title--expanded .accordion-modern__title-icon.accordion-modern__title-icon--minus {
  opacity: 1;
}
.accordion-modern__item .accordion-modern__title.accordion-modern__title--expanded .accordion-modern__title-icon.accordion-modern__title-icon--plus {
  opacity: 0;
}
.accordion-modern__item .accordion-modern__title .accordion-modern__title-text {
  font-weight: 800;
  font-size: 24px;
  line-height: 120%;
  color: var(--main);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  gap: 1.4rem;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .accordion-modern__item .accordion-modern__title .accordion-modern__title-text {
    font-size: 18px;
  }
}

.accordion-modern__subcontent {
  padding-left: 1.2rem;
}

.accordion-modern__content {
  height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.6rem;
}

.accordion-modern__content--expanded {
  opacity: 1;
  visibility: visible;
  overflow: visible;
}

.accordion__content-item {
  border: 1px solid rgba(20, 39, 69, 0.2);
  border-radius: 16px;
  padding: 24px;
}
.accordion__content-item + .accordion__content-item {
  margin-top: 30px;
}
.accordion__content-item .accordion__content-title {
  font-weight: 800;
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 24px;
  color: var(--main);
}
@media screen and (max-width: 1024px) {
  .accordion__content-item .accordion__content-title {
    font-size: 16px;
  }
}
.accordion__content-item .documents-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 17px;
  border-radius: 10px;
  background-color: rgba(20, 39, 69, 0.1);
  padding: 20px;
}
@media screen and (max-width: 1024px) {
  .accordion__content-item .documents-list__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.accordion__content-item .documents-list__item + .documents-list__item {
  margin-top: 4px;
}
.accordion__content-item .documents-list__item .title {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: var(--main);
}
.accordion__content-item .documents-list__item .download-wrap {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
}
@media screen and (max-width: 1024px) {
  .accordion__content-item .documents-list__item .download-wrap {
    width: 100%;
  }
}
.accordion__content-item .documents-list__item .download-wrap .size {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: rgba(20, 39, 69, 0.4);
  padding: 0 14px;
  border-left: 1px solid rgba(20, 39, 69, 0.2);
  border-right: 1px solid rgba(20, 39, 69, 0.2);
}
.accordion__content-item .documents-list__item .download-wrap .documents-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #5abdb9;
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
}

.full-analytics {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .full-analytics {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.full-analytics__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 168px;
  position: relative;
}
@media screen and (max-width: 1600px) {
  .full-analytics__inner {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .full-analytics__inner {
    gap: var(--gap-24);
    display: grid;
    grid-template-columns: 340px 1fr;
  }
}
@media screen and (max-width: 970px) {
  .full-analytics__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
}
.full-analytics__inner-left {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 491px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 24px;
}
@media screen and (max-width: 1220px) {
  .full-analytics__inner-left {
    width: 420px;
  }
}
@media screen and (max-width: 1024px) {
  .full-analytics__inner-left {
    width: 100%;
  }
}
@media screen and (max-width: 970px) {
  .full-analytics__inner-left {
    display: none;
  }
}
.full-analytics__inner-left .sticky {
  position: sticky;
  top: 140px;
  bottom: 120px;
  -webkit-transition: 0.6s ease all;
  transition: 0.6s ease all;
}
@media screen and (max-width: 768px) {
  .full-analytics__inner-left .sticky {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.full-analytics__inner-left .pdf {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none;
  position: relative;
  opacity: 0;
  display: none;
  width: 100%;
  border-radius: 20px;
  background-color: #fff;
  flex-direction: column;
  gap: 24px;
}
.full-analytics__inner-left .pdf.animating {
  position: absolute !important;
  top: 0;
}
.full-analytics__inner-left .pdf.active {
  position: relative;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .full-analytics__inner-left .pdf {
    display: none !important;
  }
}
.full-analytics__inner-left .pdf .pdf_container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: inherit;
  height: 360px;
  padding: 24px;
}
.full-analytics__inner-left .pdf .pdf_container > img {
  position: absolute;
  left: 0;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  top: 0;
}
.full-analytics__inner-left .pdf .pdf_container .pdf__title {
  position: relative;
  z-index: 2;
  color: #f1f1f1;
  font-size: 32px;
  font-weight: 700;
}
.full-analytics__inner-left .pdf .pdf_container .pdf__buttons {
  margin-top: auto;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.full-analytics__inner-left .pdf .pdf_container .pdf__buttons .view {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 80px;
  height: 80px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.44);
  border-radius: 100%;
}
@media (hover: hover) {
  .full-analytics__inner-left .pdf .pdf_container .pdf__buttons .view:hover {
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.6);
  }
}
.full-analytics__inner-left .pdf .pdf_container .pdf__buttons .view:focus-visible {
  background-color: rgba(255, 255, 255, 0.6);
}
.full-analytics__inner-left .pdf .pdf_container .pdf__buttons .link {
  font-weight: 700;
  font-size: var(--f-size-20);
  color: white;
}
@media (hover: hover) {
  .full-analytics__inner-left .pdf .pdf_container .pdf__buttons .link:hover {
    cursor: pointer;
    text-decoration: underline;
  }
}
.full-analytics__inner-left .pdf .pdf_container .pdf__buttons .link:focus-visible {
  text-decoration: underline;
}
.full-analytics__inner-left .pdf p {
  font-size: var(--f-size-28);
  position: absolute;
  bottom: 20px;
  color: #fff;
  left: 20px;
  font-weight: 700;
  right: 20px;
}
.full-analytics__inner-right {
  --vertical-gap: 24px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.full-analytics__inner-right .accordion__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  position: relative;
}
.full-analytics__inner-right .accordion__item:after {
  width: 100%;
  left: 0;
  bottom: 0;
  content: "";
  position: absolute;
  background-color: rgba(20, 39, 69, 0.2);
  height: 2px;
}
.full-analytics__inner-right .accordion__item:first-child .accordion__item-title {
  padding-top: 0px;
}
.full-analytics__inner-right .accordion__item-title {
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  padding-bottom: var(--vertical-gap);
  padding-top: var(--vertical-gap);
}
@media (hover: hover) {
  .full-analytics__inner-right .accordion__item-title:hover {
    cursor: pointer;
    color: var(--active);
  }
}
.full-analytics__inner-right .accordion__item-title:focus-visible {
  color: var(--active);
}
.full-analytics__inner-right .accordion__item.active .accordion__item-title {
  color: var(--active-primary);
}
.full-analytics__inner-right .accordion__item .accordeon {
  display: none;
}
.full-analytics__inner-right .accordion__item .content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 650px) {
  .full-analytics__inner-right .accordion__item .content {
    gap: 24px;
  }
}
.full-analytics__inner-right .accordion__item .content .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  position: relative;
}
@media screen and (max-width: 650px) {
  .full-analytics__inner-right .accordion__item .content .info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 650px) {
  .full-analytics__inner-right .accordion__item .content .info__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 75px;
    height: 75px;
  }
}
.full-analytics__inner-right .accordion__item .content .info__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 650px) {
  .full-analytics__inner-right .accordion__item .content .info__text h3 {
    margin-left: 87px;
    min-height: 75px;
  }
}
.full-analytics__inner-right .accordion__item .content .info__text-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1220px) {
  .full-analytics__inner-right .accordion__item .content .info__text-desc {
    -webkit-line-clamp: 3;
  }
}
.full-analytics__inner-right .accordion__item .content .info__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}
@media screen and (max-width: 650px) {
  .full-analytics__inner-right .accordion__item .content .info__links {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
  }
}
.full-analytics__inner-right .accordion__item .content .info__links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-weight: 700;
}
.full-analytics__inner-right .accordion__item .content .info__links a svg {
  width: 24px;
}
@media (hover: hover) {
  .full-analytics__inner-right .accordion__item .content .info__links a:hover {
    cursor: pointer;
    color: var(--active-primary);
  }
}
.full-analytics__inner-right .accordion__item .content .info__links a:focus-visible {
  color: var(--active-primary);
}
.full-analytics__inner-right .accordion__item .content .info:not(:first-child) {
  margin-top: var(--vertical-gap);
}
.full-analytics__inner-right .accordion__item .content .view-all {
  margin-top: 24px;
  margin-left: auto;
  color: var(--active);
  margin-bottom: var(--vertical-gap);
}
@media (hover: hover) {
  .full-analytics__inner-right .accordion__item .content .view-all:hover {
    cursor: pointer;
    text-decoration: underline;
  }
}
.full-analytics__inner-right .accordion__item .content .view-all:focus-visible {
  text-decoration: underline;
}
.full-analytics__inner .buttons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .full-analytics__inner .buttons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
  }
}
.full-analytics__inner .buttons-wrap a {
  padding: 16px 48px;
  border-radius: 100px;
  background: #142745;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  border: 1px solid #142745;
  font-weight: 700;
  gap: 12px;
}
@media screen and (max-width: 768px) {
  .full-analytics__inner .buttons-wrap a {
    width: 100%;
    max-width: 420px;
    margin-inline: auto;
  }
}
@media (hover: hover) {
  .full-analytics__inner .buttons-wrap a:hover {
    cursor: pointer;
    color: #142745;
    background-color: transparent;
  }
}
.full-analytics__inner .buttons-wrap a:focus-visible {
  color: #142745;
  background-color: transparent;
}
.full-analytics__inner .buttons-wrap a.button-secondary {
  background-color: var(--active-primary);
  border-color: var(--active-primary);
}
.full-analytics__inner .buttons-wrap a.button-secondary img {
  width: 24px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media screen and (max-width: 768px) {
  .full-analytics__inner .buttons-wrap a.button-secondary img {
    height: 10px;
    width: 24px;
  }
}
@media (hover: hover) {
  .full-analytics__inner .buttons-wrap a.button-secondary:hover {
    cursor: pointer;
    color: #fff;
    background-color: var(--active);
    border-color: var(--active);
  }
  .full-analytics__inner .buttons-wrap a.button-secondary:hover img {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.full-analytics__inner .buttons-wrap a.button-secondary:focus-visible {
  color: #fff;
  background-color: var(--active);
}
.full-analytics__inner .buttons-wrap a.button-secondary:focus-visible img {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.video {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .video {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.video .video__inner-list {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-24);
}
@media screen and (max-width: 768px) {
  .video .video__inner-list {
    grid-template-columns: 1fr;
    gap: var(--gap-60-mob);
  }
}
.video .video__inner-list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.video .video__inner-list .item iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
  outline: none;
  border-radius: 20px 20px;
}
.video .video__inner-list .item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}
.video .video__inner-list .item .content .item__content-top .category {
  padding: 12px 24px;
  border-radius: 20px;
  background-color: white;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.video .video__inner-list .item .content .item__content-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.video .video__inner-list .item .content .item__content-bottom h2 {
  font-size: var(--f-size-28);
}
@media screen and (max-width: 768px) {
  .video .video__inner-list .item .content .item__content-bottom h2 {
    font-size: var(--f-size-20);
  }
}
.video .video__inner-list .item .content .item__content-bottom .read {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--active-primary);
}
@media (hover: hover) {
  .video .video__inner-list .item .content .item__content-bottom .read:hover {
    cursor: pointer;
    text-decoration: underline;
  }
}
.video .video__inner-list .item .content .item__content-bottom .read:focus-visible {
  text-decoration: underline;
}

.agreements {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .agreements {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.agreements .agreements__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 168px;
  position: relative;
}
@media screen and (max-width: 1600px) {
  .agreements .agreements__inner {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .agreements .agreements__inner {
    gap: var(--gap-24);
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .agreements .agreements__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
}
.agreements .agreements__inner-left {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 491px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 24px;
}
@media screen and (max-width: 1220px) {
  .agreements .agreements__inner-left {
    width: 420px;
  }
}
@media screen and (max-width: 1024px) {
  .agreements .agreements__inner-left {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .agreements .agreements__inner-left {
    display: none;
  }
}
.agreements .agreements__inner-left .sticky {
  position: sticky;
  top: 140px;
  bottom: 120px;
  -webkit-transition: 0.6s ease all;
  transition: 0.6s ease all;
}
@media screen and (max-width: 768px) {
  .agreements .agreements__inner-left .sticky {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.agreements .agreements__inner-left .sticky blockquote {
  margin-top: 12px;
  font-size: var(--f-size-24);
  color: #515465;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .agreements .agreements__inner-left .sticky blockquote {
    font-size: var(--f-size-20);
  }
}
@media screen and (max-width: 768px) {
  .agreements .agreements__inner-left .sticky blockquote {
    font-size: 16px;
    margin-top: 6px;
  }
}
.agreements .agreements__inner-left .marginContainer {
  position: relative;
}
.agreements .agreements__inner-left blockquote {
  margin-top: 12px;
  font-size: var(--f-size-24);
  color: #515465;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .agreements .agreements__inner-left blockquote {
    font-size: var(--f-size-20);
  }
}
@media screen and (max-width: 768px) {
  .agreements .agreements__inner-left blockquote {
    font-size: 16px;
    margin-top: 6px;
  }
}
.agreements .agreements__inner-left .agreement {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none;
  position: relative;
  opacity: 0;
  display: none;
  width: 100%;
  margin-top: 24px;
  border-radius: 20px;
  background-color: #fff;
  flex-direction: column;
  gap: 24px;
}
.agreements .agreements__inner-left .agreement.animating {
  position: absolute !important;
}
.agreements .agreements__inner-left .agreement.active {
  position: relative;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .agreements .agreements__inner-left .agreement {
    display: none !important;
  }
}
.agreements .agreements__inner-left .agreement .image-container {
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.agreements .agreements__inner-left .agreement .image-container > img {
  border-radius: 20px;
  -o-object-fit: scale-down;
  object-fit: scale-down;
  height: 100%;
  width: 100%;
}
.agreements .agreements__inner-left .agreement p {
  font-size: var(--f-size-28);
  position: absolute;
  bottom: 20px;
  color: #fff;
  left: 20px;
  font-weight: 700;
  right: 20px;
}
.agreements .agreements__inner-left .agreement {
  border-radius: 20px;
  overflow: hidden;
  padding: 32px 0 0 0;
}
.agreements .agreements__inner-left .agreement img {
  display: block;
  height: 240px;
  -o-object-fit: scale-down;
  object-fit: scale-down;
  width: calc(100% - 40px);
  margin-inline: 20px;
  margin-inline: auto;
}
.agreements .agreements__inner-left .agreement .agreement__text {
  position: relative;
  z-index: 2;
  color: var(--active);
  margin-top: 12px;
  font-size: 24px;
  margin-left: 20px;
}
.agreements .agreements__inner-left .agreement p {
  margin-left: 20px;
  left: 0;
}
.agreements .agreements__inner-left .agreement .agreement__bottom {
  margin: 0;
  padding: 24px 20px;
  background-color: var(--active-primary);
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 700;
  font-size: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.agreements .agreements__inner-right {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.agreements .agreements__inner-right .accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 1024px) {
  .agreements .agreements__inner-right .accordion {
    gap: 24px;
  }
}
.agreements .agreements__inner-right .accordion .accordion__item {
  position: relative;
  padding-bottom: 32px;
}
@media screen and (max-width: 1024px) {
  .agreements .agreements__inner-right .accordion .accordion__item {
    padding-bottom: 24px;
  }
}
.agreements .agreements__inner-right .accordion .accordion__item .accordion__item-title {
  font-size: 32px;
  line-height: 120%;
  font-weight: 700;
  padding: 32px 0;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  padding-left: 36px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .agreements .agreements__inner-right .accordion .accordion__item .accordion__item-title {
    font-size: var(--f-size-28);
    padding: 24px 0;
    padding-left: 32px;
  }
}
@media (hover: hover) {
  .agreements .agreements__inner-right .accordion .accordion__item .accordion__item-title:hover {
    cursor: pointer;
    color: var(--active);
  }
}
.agreements .agreements__inner-right .accordion .accordion__item .accordion__item-title:focus-visible {
  color: var(--active);
}
.agreements .agreements__inner-right .accordion .accordion__item .accordion__item-title:before {
  content: "";
  left: 0;
  position: absolute;
  background: url("../img/plus.svg") no-repeat center;
  background-size: 14px;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  top: 8px;
  background-color: #142745;
}
.agreements .agreements__inner-right .accordion .accordion__item:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  opacity: 0.2;
  background: #142745;
}
.agreements .agreements__inner-right .accordion .accordion__item.active .accordion__item-title:before {
  content: "";
  left: 0;
  background: url("../img/minus.svg") no-repeat center;
  position: absolute;
  background-size: 14px;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  top: 8px;
  background-color: #142745;
}
.agreements .agreements__inner-right .accordion .accordion__item .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
}
.agreements .agreements__inner-right .accordion .accordion__item .accordion__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
}
.agreements .agreements__inner-right .accordion .accordion__item .accordion__item-content .active-text {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .agreements .agreements__inner-right .accordion .accordion__item .accordion__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .agreements .agreements__inner-right .accordion .accordion__item .accordion__item-content > img {
    width: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    max-width: 420px;
    max-height: 320px;
    margin-inline: auto;
  }
}
.agreements .agreements__inner-right .accordion .accordion__item .accordion__item-content ul,
.agreements .agreements__inner-right .accordion .accordion__item .accordion__item-content ol {
  margin-left: var(--ul-margin-left);
  list-style-type: initial;
}
.agreements .agreements__inner-right .accordion:first-child .accordion__item-title {
  padding-top: 0px;
}
.agreements .agreements__inner .buttons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .agreements .agreements__inner .buttons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
  }
}
.agreements .agreements__inner .buttons-wrap a {
  padding: 16px 48px;
  border-radius: 100px;
  background: #142745;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  border: 1px solid #142745;
  font-weight: 700;
  gap: 12px;
}
@media screen and (max-width: 768px) {
  .agreements .agreements__inner .buttons-wrap a {
    width: 100%;
    max-width: 420px;
    margin-inline: auto;
  }
}
@media (hover: hover) {
  .agreements .agreements__inner .buttons-wrap a:hover {
    cursor: pointer;
    color: #142745;
    background-color: transparent;
  }
}
.agreements .agreements__inner .buttons-wrap a:focus-visible {
  color: #142745;
  background-color: transparent;
}
.agreements .agreements__inner .buttons-wrap a.button-secondary {
  background-color: var(--active-primary);
  border-color: var(--active-primary);
}
.agreements .agreements__inner .buttons-wrap a.button-secondary img {
  width: 24px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media screen and (max-width: 768px) {
  .agreements .agreements__inner .buttons-wrap a.button-secondary img {
    height: 10px;
    width: 24px;
  }
}
@media (hover: hover) {
  .agreements .agreements__inner .buttons-wrap a.button-secondary:hover {
    cursor: pointer;
    color: #fff;
    background-color: var(--active);
    border-color: var(--active);
  }
  .agreements .agreements__inner .buttons-wrap a.button-secondary:hover img {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.agreements .agreements__inner .buttons-wrap a.button-secondary:focus-visible {
  color: #fff;
  background-color: var(--active);
}
.agreements .agreements__inner .buttons-wrap a.button-secondary:focus-visible img {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.map {
  max-width: 1920px;
  width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (min-width: 1920px) {
  .map {
    border-radius: 20px;
  }
}
.map iframe {
  width: 100%;
  border: none;
  outline: none;
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-height: 80dvh;
  border-radius: inherit;
}

main:has(.map) {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media screen and (max-width: 1920px) {
  body:has(.map) .footer__top {
    margin-top: 0;
  }
}
.content-block-with-gaps {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 60px;
}
.content-block-with-gaps section {
  margin-top: 0 !important;
}

.banner {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
  background: #fff;
  border-radius: 20px;
}
@media screen and (max-width: 1574px) {
  .banner {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.banner .banner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  gap: 40px;
  background-image: url("../img/banner-new.png");
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  .banner .banner__inner {
    min-height: 380px;
    background-image: url("../img/banner-new-mobile.png");
  }
}
@media screen and (max-width: 768px) {
  .banner .banner__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
  }
}
.banner .banner__inner img {
  display: none !important;
}
.banner .banner__inner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 70px;
  padding: 54px 48px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .banner .banner__inner-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 24px 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
  }
}
.banner .banner__inner-content .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
}
@media screen and (max-width: 768px) {
  .banner .banner__inner-content .text h2, .banner .banner__inner-content .text p {
    text-align: center;
  }
}
.banner .button {
  padding: 16px 48px;
  border-radius: 60px;
  color: #fff;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  background: var(--active-primary);
}
.banner .button:after {
  background: url("../img/button-arrow.svg") no-repeat center;
  background-size: contain;
  width: 32px;
  aspect-ratio: 38/15;
  content: "";
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
@media (hover: hover) {
  .banner .button:hover {
    cursor: pointer;
    background-color: var(--active);
  }
}
.banner .button:focus-visible {
  background-color: var(--active);
}
.banner .button.button-third {
  background: #515465;
}
.banner .banner__inner-content.large {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
@media screen and (max-width: 768px) {
  .banner .banner__inner-content.large {
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.banner .banner__inner-content.large h2 {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .banner .banner__inner-content.large h2 {
    text-align: center;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .banner .banner__inner-content.large > p {
    text-align: center;
  }
}
.banner .banner__inner-content.large .container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .banner .banner__inner-content.large .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .banner .banner__inner-content.large .container p {
    text-align: center;
  }
}
.banner .banner__inner-content.large .container ol {
  padding-left: 20px;
  list-style-type: decimal;
}
.banner .banner__inner-content.large .container ol li {
  font-weight: normal;
  line-height: 125%;
}
.banner .banner__inner-content.large .container ul {
  padding-left: 20px;
  list-style-type: initial;
}
.banner .banner__inner-content.large .container ul li {
  font-weight: normal;
  line-height: 125%;
}
.banner .banner__inner-content.large .container b, .banner .banner__inner-content.large .container strong {
  font-weight: 700;
}
.banner .banner__inner-content.large .container p, .banner .banner__inner-content.large .container h1, .banner .banner__inner-content.large .container h2, .banner .banner__inner-content.large .container h3, .banner .banner__inner-content.large .container h4, .banner .banner__inner-content.large .container h5, .banner .banner__inner-content.large .container h6, .banner .banner__inner-content.large .container i {
  font-weight: normal;
}
.banner .banner__inner-content.large .container i {
  font-style: italic;
}
.banner .banner__inner-content.large a {
  color: var(--active-primary);
  font-weight: 700;
}
@media (hover: hover) {
  .banner .banner__inner-content.large a:hover {
    cursor: pointer;
    color: var(--active);
    text-decoration: underline;
  }
}
.banner .banner__inner-content.large a:focus-visible {
  color: var(--active);
  text-decoration: underline;
}
.banner.third .banner__inner-content.large {
  display: grid;
  grid-template-columns: 1fr 570px;
  gap: 40px;
}
@media screen and (max-width: 1440px) {
  .banner.third .banner__inner-content.large {
    grid-template-columns: 1fr 320px;
  }
}
@media screen and (max-width: 1024px) {
  .banner.third .banner__inner-content.large {
    grid-template-columns: 1fr 240px;
  }
}
@media screen and (max-width: 768px) {
  .banner.third .banner__inner-content.large {
    grid-template-columns: 1fr;
    gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
  }
}
.banner.third .banner__inner-content.large .desc {
  display: nones;
}
.banner.third .banner__inner-content.large .title {
  -ms-flex-item-align: center;
  align-self: center;
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .banner.third .banner__inner-content.large .title {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .banner.third .banner__inner-content.large .title {
    text-align: center;
  }
}
.banner.third .banner__inner-content.large .text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 18px;
  align-self: center;
}
@media screen and (max-width: 1440px) {
  .banner.third .banner__inner-content.large .text {
    grid-template-columns: 1fr;
  }
  .banner.third .banner__inner-content.large .text p:empty {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .banner.third .banner__inner-content.large .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
  }
  .banner.third .banner__inner-content.large .text p {
    width: 100%;
    text-align: center;
  }
}
.banner.third .banner__inner-content.large .text p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.banner.third .banner__inner-content.large .text a {
  font-weight: 700;
}
.banner h2 {
  font-size: 32px;
}
@media screen and (max-width: 1024px) {
  .banner h2 {
    font-size: 28px;
  }
}

.operations {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .operations {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.operations__inner {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .operations__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }
}
.operations__inner-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.operations__inner-left h2 {
  color: var(--active);
}
.operations__inner-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
  color: var(--text);
  color: var(--main);
  position: relative;
  padding: 24px;
  padding-left: 40px;
  border-radius: 20px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: var(--gap-16);
  overflow: hidden;
}
.operations__inner-right ul,
.operations__inner-right ol {
  list-style-type: initial;
  margin-left: 20px;
}
.operations__inner-right ol {
  list-style: number;
}
.operations__inner-right h1,
.operations__inner-right h2,
.operations__inner-right h3,
.operations__inner-right h4,
.operations__inner-right h5,
.operations__inner-right h6 {
  margin: 0;
  color: inherit;
  text-align: start;
}
.operations__inner-right a {
  color: var(--active-primary);
  text-decoration: underline;
}
@media (hover: hover) {
  .operations__inner-right a:hover {
    cursor: pointer;
    color: var(--active);
  }
}
.operations__inner-right a:focus-visible {
  color: var(--active);
}
@media screen and (max-width: 768px) {
  .operations__inner-right {
    padding-left: 20px;
  }
}
.operations__inner-right:before {
  content: "";
  position: absolute;
  left: 0;
  width: 4px;
  top: 0px;
  height: 100%;
  background-color: var(--main);
}
@media screen and (max-width: 768px) {
  .operations__inner-right:before {
    top: 0;
    width: 100%;
    height: 4px;
    left: 0;
  }
}
.operations__inner-right ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
}
.operations__inner-right ul li {
  padding-left: 12px;
  position: relative;
}
.operations__inner-right ul li:after {
  content: "";
  position: absolute;
  left: -12px;
  top: 6px;
  width: 12px;
  height: 12px;
  background-image: url("../img/check-circle.svg");
  background-size: contain;
}
.operations__inner-right img {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .operations__inner-right img {
    top: 0;
    left: 50%;
    top: -8px;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    rotate: 90deg;
  }
}

.full-analytics__inner-right .accordion__item .content .info__links {
  margin-left: auto;
}

header .container .nav__inner .logo img {
  -o-object-fit: scale-down;
  object-fit: scale-down;
  width: 67px;
  height: 27px;
}

.footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.footer .footer__top {
  margin-top: 160px;
  width: 100%;
  background: #78A7AA;
  max-width: 1920px;
  margin-inline: auto;
  border-radius: 20px 20px 0 0;
}
@media screen and (max-width: 1920px) {
  .footer .footer__top {
    border-radius: 0;
    max-width: none;
  }
}
@media screen and (max-width: 1024px) {
  .footer .footer__top {
    margin-top: 120px;
  }
}
@media screen and (max-width: 768px) {
  .footer .footer__top {
    margin-top: 80px;
  }
}
.footer .footer__top .container {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  padding: 56px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1574px) {
  .footer .footer__top .container {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.footer .footer__top .container .footer__top-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 930px) {
  .footer .footer__top .container .footer__top-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
    gap: 60px;
  }
}
.footer .footer__top .container .footer__top-inner .logo {
  width: 66.999px;
  height: 26.666px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.footer .footer__top .container .footer__top-inner .logo img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .footer .footer__top .container .footer__top-inner .logo {
    width: 106.002px;
    height: 42.196px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.footer .footer__top .container .footer__top-inner .menu {
  width: 100%;
  max-width: 1400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
}
@media screen and (max-width: 1400px) {
  .footer .footer__top .container .footer__top-inner .menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px 40px;
  }
}
@media screen and (max-width: 930px) {
  .footer .footer__top .container .footer__top-inner .menu {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 510px) {
  .footer .footer__top .container .footer__top-inner .menu {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.footer .footer__top .container .footer__top-inner .menu .menu__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  max-width: 240px;
}
.footer .footer__top .container .footer__top-inner .menu .menu__column a {
  letter-spacing: 1.2px;
  color: rgba(255, 255, 255, 0.5);
}
.footer .footer__top .container .footer__top-inner .menu .menu__column a:nth-child(1) {
  color: white;
  font-weight: 700;
}
@media (hover: hover) {
  .footer .footer__top .container .footer__top-inner .menu .menu__column a:hover {
    cursor: pointer;
    text-decoration: underline;
  }
}
.footer .footer__top .container .footer__top-inner .menu .menu__column a:focus-visible {
  text-decoration: underline;
}
.footer .footer__bottom {
  width: 100%;
  padding: 10px 0;
  background: #568E92;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 1921px) {
  .footer .footer__bottom {
    max-width: 1920px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 920px) {
  .footer .footer__bottom {
    padding: 40px 0;
  }
}
.footer .footer__bottom .container {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1574px) {
  .footer .footer__bottom .container {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.footer .footer__bottom .footer__bottom-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 920px) {
  .footer .footer__bottom .footer__bottom-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.footer .footer__bottom .footer__bottom-inner .socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer .footer__bottom .footer__bottom-inner .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  min-height: 35px;
}
@media screen and (max-width: 768px) {
  .footer .footer__bottom .footer__bottom-inner .links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
}
.footer .footer__bottom .footer__bottom-inner .links > a {
  color: #FFF;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  opacity: 0.5;
  text-align: center;
}
@media (hover: hover) {
  .footer .footer__bottom .footer__bottom-inner .links > a:hover {
    cursor: pointer;
    text-decoration: underline;
  }
}
.footer .footer__bottom .footer__bottom-inner .links > a:focus-visible {
  text-decoration: underline;
}
.footer .footer__bottom .footer__bottom-inner .lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}
.footer .footer__bottom .footer__bottom-inner .lang .lang__item {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 700;
  font-style: italic;
}
@media (hover: hover) {
  .footer .footer__bottom .footer__bottom-inner .lang .lang__item:hover {
    cursor: pointer;
    color: white;
  }
}
.footer .footer__bottom .footer__bottom-inner .lang .lang__item:focus-visible {
  color: white;
}
.footer .footer__bottom .footer__bottom-inner .lang .lang__item.active {
  color: white;
}
.footer .footer__bottom .footer__bottom-inner .lang .lang__separate {
  font-style: italic;
  color: rgba(255, 255, 255, 0.5);
}

header {
  position: fixed;
  top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.8s ease all;
  transition: 0.8s ease all;
  z-index: 1000;
  width: 100%;
}
header.not-found {
  background: rgba(20, 39, 69, 0.7);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
header.blur {
  background: rgba(20, 39, 69, 0.7);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
header.blur .container .nav__inner .menu {
  border-bottom: none;
}
@media screen and (max-width: 768px) {
  header.blur {
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
    background: rgb(20, 39, 69);
  }
}
@media screen and (max-width: 1024px) {
  header {
    background: #142745;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
header .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
header .container .nav__inner {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 1574px) {
  header .container .nav__inner {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
header .container .nav__inner .logo,
header .container .nav__inner .lang {
  padding: 51px 0;
}
header .container .nav__inner .menu {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}
header .container .nav__inner .menu__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 1024px) {
  header .container .nav__inner .menu__nav {
    gap: 24px;
  }
}
header .container .nav__inner .menu__nav li {
  position: relative;
  padding: 51px 0;
  color: white;
}
@media screen and (max-width: 1024px) {
  header .container .nav__inner .menu__nav li {
    padding: 24px;
  }
}
@media (hover: hover) {
  header .container .nav__inner .menu__nav li:hover {
    cursor: pointer;
    text-decoration: underline;
  }
}
header .container .nav__inner .menu__nav li:focus-visible {
  text-decoration: underline;
}
header .container .nav__inner .menu__nav li .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  header .container .nav__inner .menu__nav li .line {
    gap: 12px;
  }
  header .container .nav__inner .menu__nav li .line a {
    font-size: var(--f-size-20);
    font-weight: 700;
  }
}
header .container .nav__inner .menu__nav li .sub {
  position: relative;
}
header .container .nav__inner .menu__nav li .sub-menu {
  overflow: hidden;
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% - 1px);
}
@media screen and (max-width: 1024px) {
  header .container .nav__inner .menu__nav li .sub-menu {
    position: relative;
    top: initial;
    margin-top: 20px;
  }
}
header .container .nav__inner .menu__nav li .sub-menu .menu__nav.child-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 24px;
  background: #142745;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  width: 280px;
  gap: var(--gap-16);
}
@media screen and (max-width: 1024px) {
  header .container .nav__inner .menu__nav li .sub-menu .menu__nav.child-menu {
    padding: 0;
    overflow: initial;
    border-radius: 0;
  }
  header .container .nav__inner .menu__nav li .sub-menu .menu__nav.child-menu:after {
    display: none;
  }
}
header .container .nav__inner .menu__nav li .sub-menu .menu__nav.child-menu li {
  padding: 0;
}
header .container .nav__inner .menu__nav li .sub-menu .menu__nav.child-menu li a {
  color: white;
}
@media screen and (max-width: 1024px) {
  header .container .nav__inner .menu__nav li .sub-menu .menu__nav.child-menu li a {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 400;
  }
}
@media (hover: hover) {
  header .container .nav__inner .menu__nav li .sub-menu .menu__nav.child-menu li a:hover {
    cursor: pointer;
    text-decoration: underline;
    color: var(--active);
  }
}
header .container .nav__inner .menu__nav li .sub-menu .menu__nav.child-menu li a:focus-visible {
  text-decoration: underline;
  color: var(--active);
}
header .container .nav__inner .menu__nav li .sub-menu .menu__nav.child-menu:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: inherit;
  background-color: #fff;
}
header .container .nav__inner .burger {
  display: none;
}
@media screen and (max-width: 1024px) {
  header .container .nav__inner .burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    gap: 6px;
  }
}
header .container .nav__inner .burger span {
  display: block;
  width: 27px;
  height: 3px;
  background-color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
header .container .nav__inner .burger.active span:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(3px, 4px);
  -ms-transform: rotate(45deg) translate(3px, 4px);
  transform: rotate(45deg) translate(3px, 4px);
}
header .container .nav__inner .burger.active span:nth-child(2) {
  -webkit-transform: rotate(-45deg) translate(3px, -4px);
  -ms-transform: rotate(-45deg) translate(3px, -4px);
  transform: rotate(-45deg) translate(3px, -4px);
}
header .container .nav__inner .lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}
header .container .nav__inner .lang__item {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 700;
  font-style: italic;
}
@media (hover: hover) {
  header .container .nav__inner .lang__item:hover {
    cursor: pointer;
    color: white;
  }
}
header .container .nav__inner .lang__item:focus-visible {
  color: white;
}
header .container .nav__inner .lang__item.active {
  color: white;
}
header .container .nav__inner .lang__separate {
  font-style: italic;
  color: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 1100px) {
  header .container .nav__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 40px;
  }
  header .container .nav__inner .logo,
  header .container .nav__inner .lang {
    padding: 12px 0;
  }
  header .container .nav__inner .menu {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    grid-column: span 2;
  }
  header .container .nav__inner .menu .menu__nav {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  header .container .nav__inner .menu .menu__nav li {
    padding: 12px 0;
  }
  header .container .nav__inner .lang {
    margin-left: auto;
  }
}
@media screen and (max-width: 1024px) {
  header .container .nav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 48px;
  }
  header .container .nav__inner .logo {
    padding: 32px 0;
  }
  header .container .nav__inner .menu {
    display: none;
  }
  header .container .nav__inner .lang {
    margin-left: auto;
  }
}
@media screen and (max-width: 1024px) {
  header .container .nav__inner {
    position: relative;
  }
  header .container .nav__inner .menu {
    background: #142745;
    width: calc(100% + 40px);
    left: -20px;
    position: absolute;
    top: 100%;
    height: calc(100dvh - 91px);
  }
  header .container .nav__inner .menu .menu__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin-left: 20px;
    overflow: auto;
    padding: 40px 0;
    width: calc(100% - 20px);
  }
}

.hero {
  --slide-height: 610px;
  max-width: 1920px;
  width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  position: relative;
  min-height: var(--slide-height);
}
.hero.hero-slider {
  max-width: 1920px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
}
.hero.hero-slider .heroSlider {
  max-width: 1920px;
  width: 100%;
}
.hero.hero-slider .heroSlider .swiper-slide .slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: var(--slide-height);
  width: 100%;
  display: flex;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 24px;
  position: relative;
}
.hero.hero-slider .heroSlider .swiper-slide .slide h1 {
  text-transform: uppercase;
}
.hero.hero-slider .heroSlider .swiper-slide .slide h1 a {
  text-transform: uppercase;
  font-weight: inherit;
  font-style: inherit;
  color: inherit;
  font-size: inherit;
}
@media (hover: hover) {
  .hero.hero-slider .heroSlider .swiper-slide .slide h1 a:hover {
    cursor: pointer;
    color: var(--active-primary);
  }
}
.hero.hero-slider .heroSlider .swiper-slide .slide h1 a:focus-visible {
  color: var(--active-primary);
}
.hero.hero-slider .heroSlider .swiper-slide .slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  border-radius: 0 0 20px 20px;
}
@media screen and (max-width: 1920px) {
  .hero.hero-slider .heroSlider .swiper-slide .slide img {
    border-radius: 0;
  }
}
.hero.hero-slider .hero-pagination {
  margin-top: -40px;
  position: relative;
  z-index: 20;
  gap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
}
@media screen and (max-width: 1574px) {
  .hero.hero-slider .hero-pagination {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 768px) {
  .hero.hero-slider .hero-pagination {
    margin-top: -40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.hero.hero-slider .hero-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0.4;
  background-color: #fff;
}
.hero.hero-slider .hero-pagination .swiper-pagination-bullet-active {
  background-color: #fff;
  opacity: 1;
}
.hero:has(.container .hero__inner .grid-container.no-grid) {
  margin-bottom: 0;
}
.hero:not(.hero-slider) {
  background-size: cover;
  padding-top: 179px;
  min-height: var(--slide-height);
  margin-bottom: 80px;
  border-radius: 0 0 20px 20px;
  position: relative;
}
.hero:not(.hero-slider) > img,
.hero:not(.hero-slider) > picture,
.hero:not(.hero-slider) > picture img {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 1920px) {
  .hero:not(.hero-slider) {
    border-radius: 0;
  }
}
@media screen and (max-width: 1024px) {
  .hero:not(.hero-slider) {
    padding-top: 131px;
  }
}
@media screen and (max-width: 768px) {
  .hero:not(.hero-slider) {
    padding-top: 121px;
  }
}
.hero:not(.hero-slider) .image {
  display: none;
}
.hero:not(.hero-slider) h1 {
  text-align: left;
}
.hero:not(.hero-slider) .grid-container {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 32px 0;
}
@media screen and (max-width: 1574px) {
  .hero:not(.hero-slider) .grid-container {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 1220px) {
  .hero:not(.hero-slider) .grid-container {
    gap: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .hero:not(.hero-slider) .grid-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 60px 0;
    gap: 60px;
  }
}
.hero:not(.hero-slider) .grid-container.no-grid {
  grid-template-columns: 1fr;
}
.hero:not(.hero-slider) .grid-container.post-page {
  margin-top: 72px;
  margin-bottom: 72px;
  padding: 0;
  padding-bottom: 216px;
}
@media screen and (max-width: 1220px) {
  .hero:not(.hero-slider) .grid-container.post-page {
    padding-bottom: 256px;
  }
}
@media screen and (max-width: 1024px) {
  .hero:not(.hero-slider) .grid-container.post-page {
    padding-bottom: 226px;
  }
}
@media screen and (max-width: 768px) {
  .hero:not(.hero-slider) .grid-container.post-page {
    padding-bottom: 32px;
  }
}
.hero:not(.hero-slider) .grid-container.post-page .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0px;
  width: 100%;
  -ms-flex-item-align: initial;
  align-self: initial;
  margin-left: 0;
  max-height: none;
  aspect-ratio: initial;
}
.hero:not(.hero-slider) .grid-container.post-page .image img {
  display: block;
  aspect-ratio: 651/406;
  max-height: 300px;
  max-width: 480px;
  margin-left: auto;
  margin: auto 0 auto auto;
}
@media screen and (max-width: 1024px) {
  .hero:not(.hero-slider) .grid-container.post-page .image img {
    max-height: 310px;
    height: auto;
    aspect-ratio: 480/300;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin: 0;
  }
}
.hero:not(.hero-slider) .grid-container:has(.with-category) .content h1 {
  font-size: var(--f-size-48);
  text-transform: initial;
}
@media screen and (max-width: 768px) {
  .hero:not(.hero-slider) .grid-container:has(.with-category) .content h1 {
    font-size: var(--f-size-28);
  }
}
.hero:not(.hero-slider) .grid-container .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .hero:not(.hero-slider) .grid-container .content {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}
.hero:not(.hero-slider) .grid-container .content .with-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 72px;
}
.hero:not(.hero-slider) .grid-container .content .with-category h4 {
  font-size: 32px;
  color: #fff;
  line-height: 120%;
}
@media screen and (max-width: 768px) {
  .hero:not(.hero-slider) .grid-container .content .with-category h4 {
    font-size: var(--f-size-20);
  }
}
.hero:not(.hero-slider) .grid-container .content .with-category .tag {
  padding: 12px 24px;
  border-radius: 20px;
  background-color: white;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 12px;
}
.hero:not(.hero-slider) .grid-container .content .with-category .tag:empty {
  display: none;
}
.hero:not(.hero-slider) .grid-container .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: -112px;
  max-height: 480px;
  aspect-ratio: 1/1;
  margin-left: auto;
}
@media screen and (max-width: 1220px) {
  .hero:not(.hero-slider) .grid-container .image {
    margin-bottom: -72px;
  }
}
@media screen and (max-width: 1024px) {
  .hero:not(.hero-slider) .grid-container .image {
    margin-bottom: -102px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 310px;
  }
}
.hero:not(.hero-slider) .grid-container .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
}
@media screen and (max-width: 1024px) {
  .hero:not(.hero-slider) .grid-container .image img {
    max-height: 310px;
    height: 310px;
    margin-top: auto;
  }
}
.hero:not(.hero-slider) .grid-container .image img[src=""] {
  opacity: 0;
}
@media screen and (max-width: 1490px) {
  .hero:not(.hero-slider) .grid-container:has(.filters-lg__industries) {
    grid-template-columns: 1fr 680px;
  }
}
@media screen and (max-width: 1202px) {
  .hero:not(.hero-slider) .grid-container:has(.filters-lg__industries) {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .hero:not(.hero-slider) .grid-container:has(.filters-lg__industries) .filters .filters-lg {
    gap: 60px;
  }
}
.hero:not(.hero-slider) .grid-container .filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 104px;
}
@media screen and (max-width: 1024px) {
  .hero:not(.hero-slider) .grid-container .filters .filters-lg {
    gap: 20px;
    grid-template-columns: 1fr 450px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 720px) {
  .hero:not(.hero-slider) .grid-container .filters .filters-lg {
    display: none;
  }
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}
@media screen and (max-width: 1024px) {
  .hero:not(.hero-slider) .grid-container .filters .filters-lg__year {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__year:after {
  content: "";
  position: absolute;
  top: 20px;
  right: 7.5px;
  width: 1px;
  height: calc(100% - 20px - 20px);
  background-color: rgba(255, 255, 255, 0.2509803922);
}
@media screen and (max-width: 1024px) {
  .hero:not(.hero-slider) .grid-container .filters .filters-lg__year:after {
    left: 7.5px;
    right: auto;
  }
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__year .year {
  padding: 8px 0 8px 12px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: var(--f-size-24);
  position: relative;
  will-change: transform, color;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media screen and (max-width: 1024px) {
  .hero:not(.hero-slider) .grid-container .filters .filters-lg__year .year {
    padding: 8px 12px 8px 0px;
  }
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__year .year .bullet {
  width: 15px;
  height: 15px;
  background-color: white;
  border-radius: 100%;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media screen and (max-width: 1024px) {
  .hero:not(.hero-slider) .grid-container .filters .filters-lg__year .year .bullet {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__year .year .value {
  color: #fff;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0);
  will-change: transform, color;
  height: 28px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .hero:not(.hero-slider) .grid-container .filters .filters-lg__year .year .value {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__year .year.active .value {
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
  color: transparent;
  -webkit-text-stroke: 1px #fff;
}
@media (hover: hover) {
  .hero:not(.hero-slider) .grid-container .filters .filters-lg__year .year:not(.active):hover {
    cursor: pointer;
  }
  .hero:not(.hero-slider) .grid-container .filters .filters-lg__year .year:not(.active):hover .value {
    color: var(--active-primary);
  }
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__year .year:not(.active):focus-visible .value {
  color: var(--active-primary);
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__category {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__category .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__category .title h4 {
  font-size: var(--f-size-28);
  color: white;
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__category .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 12px 12px;
  border-radius: 20px;
  opacity: 0.9;
  background: #fff;
  text-align: center;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  font-weight: 700;
}
@media (hover: hover) {
  .hero:not(.hero-slider) .grid-container .filters .filters-lg__category .category:hover {
    cursor: pointer;
    color: var(--active-primary);
  }
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__category .category:focus-visible {
  color: var(--active-primary);
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__category .category.active {
  color: var(--active);
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg:has(.filters-lg__industries) {
  grid-template-columns: 220px 1fr;
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__industries {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1024px) {
  .hero:not(.hero-slider) .grid-container .filters .filters-lg__industries {
    margin-left: auto;
  }
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__industries a {
  font-size: var(--f-size-36);
  font-weight: 700;
  color: #fff;
  opacity: 0.5;
  position: relative;
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__industries a.active {
  opacity: 1;
}
.hero:not(.hero-slider) .grid-container .filters .filters-lg__industries a:before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  width: 4px;
  height: 100%;
  background-color: white;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs {
  display: none;
}
@media screen and (max-width: 720px) {
  .hero:not(.hero-slider) .grid-container .filters .filters-xs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__category .title {
  font-size: var(--f-size-20);
  color: #fff;
  margin: 0;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__category input {
  position: absolute;
  opacity: 0;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__category .dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__category .dropdown.active span:after {
  rotate: 180deg;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__category span {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 20px;
  font-size: var(--f-size-20);
  font-weight: 700;
  position: relative;
  z-index: 2;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__category span:after {
  content: "";
  position: absolute;
  right: 20px;
  background: url("../img/title-arrow-down.svg") no-repeat center;
  background-size: auto;
  background-size: contain;
  width: 10px;
  height: 15px;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__category ul {
  position: absolute;
  top: calc(100% + 12px);
  width: 100%;
  border-radius: 20px;
  background-color: white;
  padding: 20px;
  z-index: 3;
  display: none;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__category ul li {
  padding: 12px 0;
  font-size: var(--f-size-20);
  font-weight: 700;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__year .title {
  font-size: var(--f-size-20);
  color: #fff;
  margin: 0;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__year input {
  position: absolute;
  opacity: 0;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__year .dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__year .dropdown.active span:after {
  rotate: 180deg;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__year span {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 20px;
  font-size: var(--f-size-20);
  font-weight: 700;
  position: relative;
  z-index: 2;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__year span:after {
  content: "";
  position: absolute;
  right: 20px;
  background: url("../img/title-arrow-down.svg") no-repeat center;
  background-size: auto;
  background-size: contain;
  width: 10px;
  height: 15px;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__year ul {
  position: absolute;
  top: calc(100% + 12px);
  width: 100%;
  border-radius: 20px;
  background-color: white;
  padding: 20px;
  z-index: 3;
  display: none;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__year ul li {
  padding: 12px 0;
  font-size: var(--f-size-20);
  font-weight: 700;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__industries {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__industries .title {
  font-size: var(--f-size-20);
  color: #fff;
  margin: 0;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__industries input {
  position: absolute;
  opacity: 0;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__industries .dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__industries .dropdown.active span:after {
  rotate: 180deg;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__industries span {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 20px;
  font-size: var(--f-size-20);
  font-weight: 700;
  position: relative;
  z-index: 2;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__industries span:after {
  content: "";
  position: absolute;
  right: 20px;
  background: url("../img/title-arrow-down.svg") no-repeat center;
  background-size: auto;
  background-size: contain;
  width: 10px;
  height: 15px;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__industries ul {
  position: absolute;
  top: calc(100% + 12px);
  width: 100%;
  border-radius: 20px;
  background-color: white;
  padding: 20px;
  z-index: 3;
  display: none;
}
.hero:not(.hero-slider) .grid-container .filters .filters-xs__industries ul li {
  padding: 12px 0;
  font-size: var(--f-size-20);
  font-weight: 700;
}
@media screen and (max-width: 1220px) {
  .hero:not(.hero-slider) {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .hero:not(.hero-slider) {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 768px) {
  .hero:has(.grid-container.post-page) {
    margin-bottom: 0;
  }
}
.hero:has(.grid-container .contacts) {
  margin-bottom: 0;
}
.hero:has(.grid-container .contacts) .grid-container {
  padding-bottom: 0;
}
.hero:has(.grid-container .filters) {
  margin-bottom: 0;
}
.hero .links-block {
  display: none;
}
.hero .container {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 100%;
}
.hero .container .hero__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.hero .container .hero__inner .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.hero .breadcrumbs {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (max-width: 1574px) {
  .hero .breadcrumbs {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.hero .breadcrumbs a {
  color: rgba(255, 255, 255, 0.75);
}
.hero .breadcrumbs a:last-child {
  color: white;
}
@media screen and (max-width: 768px) {
  .hero .breadcrumbs {
    display: none;
  }
}
.hero .contacts {
  border-radius: 20px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  margin-bottom: -82.56px;
  --padding-inline: 32px;
}
.hero .contacts .contacts__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  padding: var(--padding-inline);
}
.hero .contacts .contacts__top-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 650px) {
  .hero .contacts .contacts__top-line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}
.hero .contacts .contacts__top-line .heading {
  width: 160px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
}
.hero .contacts .contacts__bottom {
  padding: 24px var(--padding-inline);
  background-color: var(--active-primary);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0 0 20px 20px;
}
.hero .contacts .contacts__bottom h5 {
  margin: 0;
  color: #fff;
  font-weight: 700;
}

.offers {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.offers .container {
  overflow: hidden;
  width: 100%;
}
.offers .container .offers__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .offers .container .offers__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.offers .container .offers__inner-left {
  width: 324px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1024px) {
  .offers .container .offers__inner-left {
    width: 240px;
  }
}
@media screen and (max-width: 768px) {
  .offers .container .offers__inner-left {
    width: 100%;
    max-width: 1534px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) and (max-width: 1574px) {
  .offers .container .offers__inner-left {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.offers .container .offers__inner-left p {
  color: #515465;
  max-width: 229px;
}
.offers .container .offers__inner-right {
  max-width: 1220px;
}
@media screen and (max-width: 1920px) {
  .offers .container .offers__inner-right {
    max-width: none;
  }
}
@media screen and (max-width: 768px) {
  .offers .container .offers__inner-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 20px;
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 1920px) {
  .offers .container .scroll.scroll-block.scroll-block-custom .swiper-wrapper .swiper-slide {
    padding: 0 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .offers .container .scroll.scroll-block.scroll-block-custom .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }
}
.offers .container .scroll.scroll-block.scroll-block-custom .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
}
@media screen and (max-width: 768px) {
  .offers .container .scroll.scroll-block.scroll-block-custom .swiper-slide {
    padding-inline: 20px;
    width: 100%;
    display: none;
    min-height: 240px;
  }
  .offers .container .scroll.scroll-block.scroll-block-custom .swiper-slide:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .offers .container .scroll.scroll-block.scroll-block-custom .swiper-slide:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.offers .container .scroll.scroll-block.scroll-block-custom .scroll__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  width: 600px;
  border-radius: 20px;
  gap: 32px;
  padding: 299px 40px 40px;
}
@media screen and (max-width: 1024px) {
  .offers .container .scroll.scroll-block.scroll-block-custom .scroll__list-item {
    width: 420px;
    padding: 172px 20px 20px;
  }
}
@media screen and (max-width: 768px) {
  .offers .container .scroll.scroll-block.scroll-block-custom .scroll__list-item {
    width: 100%;
    padding: 62px 20px 20px;
  }
}
@media (hover: hover) {
  .offers .container .scroll.scroll-block.scroll-block-custom .scroll__list-item:hover {
    cursor: pointer;
  }
  .offers .container .scroll.scroll-block.scroll-block-custom .scroll__list-item:hover .link {
    text-decoration: underline;
  }
}
.offers .container .scroll.scroll-block.scroll-block-custom .scroll__list-item:focus-visible .link {
  text-decoration: underline;
}
.offers .container .scroll.scroll-block.scroll-block-custom .scroll__list-item img {
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .offers .container .scroll.scroll-block.scroll-block-custom .scroll__list-item img {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
  }
}
.offers .container .scroll.scroll-block.scroll-block-custom .scroll__list-item h2 {
  color: #FFF;
  position: relative;
  z-index: 2;
  font-size: var(--f-size-28);
}
@media screen and (max-width: 768px) {
  .offers .container .scroll.scroll-block.scroll-block-custom .scroll__list-item h2 {
    font-size: var(--f-size-20);
  }
}
.offers .container .scroll.scroll-block.scroll-block-custom .scroll__list-item .link {
  color: #FFF;
  position: relative;
  z-index: 2;
  margin-top: auto;
}
.offers .container .scroll.scroll-block.scroll-block-custom .scroll__list-item .link a {
  font-size: var(--f-size-20);
}
.offers .container .scroll.scroll-block.scroll-block-custom .scroll__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.offers .container .scroll.scroll-block.scroll-block-custom .swiper-scrollbar {
  position: relative;
  width: 100%;
  left: 0;
  right: 0;
  background-color: rgba(20, 39, 69, 0.2);
  margin-top: 50px;
  height: 2px;
}
@media screen and (max-width: 1920px) {
  .offers .container .scroll.scroll-block.scroll-block-custom .swiper-scrollbar {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .offers .container .scroll.scroll-block.scroll-block-custom .swiper-scrollbar {
    display: none;
  }
}
.offers .container .scroll.scroll-block.scroll-block-custom .swiper-scrollbar .swiper-scrollbar-drag {
  height: 4px;
  background-color: rgb(20, 39, 69);
  border-radius: 0px;
  top: -2px;
}

.analytics {
  margin-top: 60px;
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
}
@media screen and (max-width: 1574px) {
  .analytics {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 768px) {
  .analytics {
    width: 100%;
    margin-inline: 0;
  }
}
.analytics .analytics__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 168px;
  position: relative;
}
@media screen and (max-width: 1600px) {
  .analytics .analytics__inner {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .analytics .analytics__inner {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .analytics .analytics__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.analytics .analytics__inner-left {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 491px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1220px) {
  .analytics .analytics__inner-left {
    width: 420px;
  }
}
@media screen and (max-width: 840px) {
  .analytics .analytics__inner-left {
    width: 380px;
  }
}
@media screen and (max-width: 768px) {
  .analytics .analytics__inner-left {
    margin-inline: 20px;
    width: calc(100% - 20px - 20px);
  }
}
.analytics .analytics__inner-left .sticky {
  position: sticky;
  top: 140px;
}
@media screen and (max-width: 768px) {
  .analytics .analytics__inner-left .sticky {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.analytics .analytics__inner-left .sticky .pdf {
  margin-top: 80px;
  display: none;
  position: relative;
  opacity: 0;
  display: none;
}
.analytics .analytics__inner-left .sticky .pdf.animating {
  position: absolute !important;
}
.analytics .analytics__inner-left .sticky .pdf.active {
  position: relative;
  opacity: 1;
  display: block;
}
@media screen and (max-width: 768px) {
  .analytics .analytics__inner-left .sticky .pdf {
    display: none !important;
    position: initial;
  }
}
.analytics .analytics__inner-left .sticky .pdf .pdf__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 32px;
  border-radius: 20px;
  width: 491px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1220px) {
  .analytics .analytics__inner-left .sticky .pdf .pdf__content {
    width: 420px;
  }
}
@media screen and (max-width: 840px) {
  .analytics .analytics__inner-left .sticky .pdf .pdf__content {
    width: 380px;
  }
}
@media screen and (max-width: 768px) {
  .analytics .analytics__inner-left .sticky .pdf .pdf__content {
    padding: 16px;
  }
}
.analytics .analytics__inner-left .sticky .pdf .pdf__content img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: inherit;
}
.analytics .analytics__inner-left .sticky .pdf .pdf__content .pdf__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
  gap: 10px;
}
.analytics .analytics__inner-left .sticky .pdf .pdf__content .pdf__buttons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.11);
  border-radius: 50%;
  width: 103px;
  height: 103px;
}
@media screen and (max-width: 1440px) {
  .analytics .analytics__inner-left .sticky .pdf .pdf__content .pdf__buttons a {
    width: 80px;
    height: 80px;
  }
}
@media (hover: hover) {
  .analytics .analytics__inner-left .sticky .pdf .pdf__content .pdf__buttons a:hover {
    cursor: pointer;
    background: rgba(255, 255, 255, 0.44);
  }
}
.analytics .analytics__inner-left .sticky .pdf .pdf__content .pdf__buttons a:focus-visible {
  background: rgba(255, 255, 255, 0.44);
}
.analytics .analytics__inner-left .sticky .pdf .pdf__content .pdf__title {
  margin-top: 170px;
  position: relative;
  z-index: 2;
  color: #ffffff;
  line-height: 1.25;
  font-weight: 700;
  font-size: var(--f-size-48);
}
@media screen and (max-width: 1200px) {
  .analytics .analytics__inner-left .sticky .pdf .pdf__content .pdf__title {
    font-size: var(--f-size-36);
  }
}
.analytics .analytics__inner-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.analytics .analytics__inner-right .accordion.uniq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .analytics .analytics__inner-right .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.analytics .analytics__inner-right .swiper-wrapper .swiper-slide:first-child .accordion__item {
  padding-top: 0px;
}
.analytics .analytics__inner-right .accordion__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  position: relative;
  padding-bottom: 24px;
  padding-top: 24px;
}
@media screen and (max-width: 768px) {
  .analytics .analytics__inner-right .accordion__item {
    padding-top: 0;
  }
}
.analytics .analytics__inner-right .accordion__item:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  bottom: 0;
  border-radius: 1px;
  opacity: 0.2;
  background: #142745;
}
.analytics .analytics__inner-right .accordion__item .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.analytics .analytics__inner-right .accordion__item .title h2 {
  font-size: var(--f-size-28);
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  color: #142745;
}
@media (hover: hover) {
  .analytics .analytics__inner-right .accordion__item .title h2:hover {
    cursor: pointer;
    color: #E25603;
  }
}
.analytics .analytics__inner-right .accordion__item .title h2:focus-visible {
  color: #5ABDB9;
}
.analytics .analytics__inner-right .accordion__item .title p {
  color: #515465;
}
.analytics .analytics__inner-right .accordion__item .pdf {
  display: none;
}
.analytics .analytics__inner-right .accordion__item .accordion__item-label {
  font-size: var(--f-size-20);
  color: #515465;
  font-weight: 400;
}
.analytics .analytics__inner-right .accordion__item .accordion__item-label a {
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
}
@media (hover: hover) {
  .analytics .analytics__inner-right .accordion__item .accordion__item-label a:hover {
    cursor: pointer;
    color: var(--active);
    text-decoration: underline;
  }
}
.analytics .analytics__inner-right .accordion__item .accordion__item-label a:focus-visible {
  color: var(--active);
  text-decoration: underline;
}
.analytics .analytics__inner-right .accordion__item-link {
  margin-top: 24px;
  font-weight: 700;
  color: #5ABDB9;
  color: #515465;
}
@media (hover: hover) {
  .analytics .analytics__inner-right .accordion__item-link:hover {
    cursor: pointer;
    color: #5ABDB9;
    text-decoration: underline;
  }
}
.analytics .analytics__inner-right .accordion__item-link:focus-visible {
  color: #5ABDB9;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .analytics .analytics__inner-right .accordion__item-link {
    width: calc(100% - 20px - 20px);
    margin-left: 20px;
    color: #5ABDB9;
    text-decoration: underline;
  }
}
.analytics .analyticsSlider {
  margin: 0;
}
.analytics .analyticsSlider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 768px) {
  .analytics .analyticsSlider .swiper-slide .accordion__item {
    width: calc(100% - 20px - 20px);
    margin-left: 20px;
  }
  .analytics .analyticsSlider .swiper-slide .accordion__item .pdf {
    padding: 32px;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
  }
  .analytics .analyticsSlider .swiper-slide .accordion__item .pdf__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
  }
  .analytics .analyticsSlider .swiper-slide .accordion__item .pdf__buttons {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
  }
  .analytics .analyticsSlider .swiper-slide .accordion__item .pdf__buttons a {
    background: rgba(255, 255, 255, 0.11);
    width: 64px;
    height: 64px;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .analytics .analyticsSlider .swiper-slide .accordion__item .pdf__title {
    position: relative;
    z-index: 2;
    font-size: var(--f-size-24);
    margin-top: 72px;
    color: #FFF;
  }
  .analytics .analyticsSlider .swiper-slide .accordion__item .accordion__item-label.mobile {
    color: #515465;
    font-weight: 400;
    margin-top: 12px;
    font-size: 16px;
  }
  .analytics .analyticsSlider .swiper-slide .accordion__item .date.mobile {
    position: relative;
    z-index: 2;
    color: #515465;
    font-weight: 400;
    font-size: 14px;
    margin-top: 12px;
  }
  .analytics .analyticsSlider .swiper-slide .accordion__item .accordion__item-label.mobile {
    position: relative;
    z-index: 2;
  }
  .analytics .analyticsSlider .swiper-slide .accordion__item .title {
    display: none;
  }
  .analytics .analyticsSlider .swiper-slide .accordion__item .accordion__item-label.desk {
    display: none;
  }
}
.analytics .controls {
  display: none;
}
@media screen and (max-width: 768px) {
  .analytics .controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    align-items: center;
    margin-left: auto;
  }
}
.analytics .controls .analitics-swiper-button {
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  width: 50px;
  background-size: auto;
  background-size: cover;
  height: 50px;
}
@media (hover: hover) {
  .analytics .controls .analitics-swiper-button:hover {
    cursor: pointer;
    scale: 1.1;
  }
}
.analytics .controls .analitics-swiper-button:focus-visible {
  scale: 1.1;
}

.news {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .news {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.news .news__inner-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-20);
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  .news .news__inner-list {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .news .news__inner-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .news .news__inner-list .news__inner-list__heading__1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (max-width: 768px) {
  .news .news__inner-list .news__inner-list__heading__2 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 40px;
  }
}
.news .news__inner-list .news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .news .news__inner-list .news-item__1 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .news .news__inner-list .news-item__2 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}
@media (hover: hover) {
  .news .news__inner-list .news-item:hover {
    cursor: pointer;
  }
  .news .news__inner-list .news-item:hover .news-item__label {
    color: #E25603;
  }
  .news .news__inner-list .news-item:hover .news-item__link {
    text-decoration: underline;
  }
  .news .news__inner-list .news-item:hover img {
    scale: 1.3;
  }
}
.news .news__inner-list .news-item:focus-visible .news-item__label {
  color: #E25603;
}
.news .news__inner-list .news-item:focus-visible .news-item__link {
  text-decoration: underline;
}
.news .news__inner-list .news-item:focus-visible img {
  scale: 1.3;
}
.news .news__inner-list .news-item .news-item__image {
  border-radius: 20px;
  overflow: hidden;
}
.news .news__inner-list .news-item img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: inherit;
  aspect-ratio: 755/431;
  -webkit-transition: 0.9s ease all;
  transition: 0.9s ease all;
}
@media screen and (max-width: 768px) {
  .news .news__inner-list .news-item img {
    aspect-ratio: 374/191;
  }
}
.news .news__inner-list .news-item .news-item__label {
  margin-top: 24px;
  font-size: var(--f-size-20);
  color: #142745;
  font-weight: 400;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.news .news__inner-list .news-item .news-item__link {
  margin-top: 24px;
  font-weight: 700;
  color: #E25603;
}

.projects {
  margin-top: 60px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 1920px) {
  .projects {
    max-width: 1920px;
    width: 100%;
    margin-inline: auto;
  }
}
.projects:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 608px;
  background: url("../img/projects-new-backgrond.webp") no-repeat top center;
  border-radius: 20px;
}
@media screen and (max-width: 1920px) {
  .projects:after {
    border-radius: 0;
  }
}
@media screen and (max-width: 1024px) {
  .projects:after {
    height: 530px;
  }
}
@media screen and (max-width: 768px) {
  .projects:after {
    height: 457px;
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
  }
}
.projects .projects__inner {
  position: relative;
  z-index: 2;
  margin-top: 60px;
}
.projects .projects__inner .title {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1574px) {
  .projects .projects__inner .title {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.projects .projects__inner .title .projects__inner-title.section-title-white {
  color: #142745;
}
.projects .projects__inner .title .controls {
  gap: 12px;
  margin-left: auto;
  display: none;
}
@media screen and (max-width: 768px) {
  .projects .projects__inner .title .controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.projects .projects__inner .title .projects-swiper-button {
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  width: 50px;
  background-size: auto;
  background-size: cover;
  height: 50px;
}
@media (hover: hover) {
  .projects .projects__inner .title .projects-swiper-button.swiper-button-disabled:hover {
    cursor: pointer;
    scale: 1;
  }
}
.projects .projects__inner .title .projects-swiper-button.swiper-button-disabled:focus-visible {
  scale: 1;
}
@media (hover: hover) {
  .projects .projects__inner .title .projects-swiper-button:hover {
    cursor: pointer;
    scale: 1.1;
  }
}
.projects .projects__inner .title .projects-swiper-button:focus-visible {
  scale: 1.1;
}
.projects .projectsSlider {
  margin-top: 40px;
}
@media screen and (min-width: 1920px) {
  .projects .projectsSlider {
    max-width: 1534px;
  }
}
@media screen and (max-width: 1024px) {
  .projects .projectsSlider {
    margin-top: 20px;
  }
}
.projects .projectsSlider .swiper-slide {
  width: 491px;
}
@media screen and (max-width: 768px) {
  .projects .projectsSlider .swiper-slide {
    width: 372px;
  }
}
@media screen and (max-width: 412px) {
  .projects .projectsSlider .swiper-slide {
    width: 300px;
  }
}
.projects .projectsSlider .swiper-slide .list__item .list__item-image {
  overflow: hidden;
  border-radius: 20px;
}
.projects .projectsSlider .swiper-slide .list__item img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 608px;
  border-radius: inherit;
  -webkit-transition: 0.9s ease all;
  transition: 0.9s ease all;
}
@media screen and (max-width: 768px) {
  .projects .projectsSlider .swiper-slide .list__item img {
    height: 427px;
  }
}
@media screen and (max-width: 412px) {
  .projects .projectsSlider .swiper-slide .list__item img {
    height: 380px;
  }
}
@media (hover: hover) {
  .projects .projectsSlider .swiper-slide .list__item:hover {
    cursor: pointer;
  }
  .projects .projectsSlider .swiper-slide .list__item:hover h3 {
    color: #5ABDB9;
  }
  .projects .projectsSlider .swiper-slide .list__item:hover img {
    scale: 1.2;
  }
}
.projects .projectsSlider .swiper-slide .list__item:focus-visible h3 {
  color: #5ABDB9;
}
.projects .projectsSlider .swiper-slide .list__item:focus-visible img {
  scale: 1.2;
}
.projects .projectsSlider .swiper-slide .list__item h3 {
  color: #142745;
  font-weight: 700;
  font-size: var(--f-size-20);
  margin-top: 24px;
  line-height: 125%;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.projects .projectsSlider .swiper-slide .list__item p {
  color: #E25603;
  margin-top: 24px;
}
.projects .projectsSlider .swiper-scrollbar-horizontal {
  position: relative;
  width: 100%;
  left: initial;
  right: initial;
  background-color: rgba(20, 39, 69, 0.2);
  margin-top: 50px;
  height: 2px;
}
@media screen and (max-width: 1919px) {
  .projects .projectsSlider .swiper-scrollbar-horizontal {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.projects .projectsSlider .swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  height: 4px;
  background-color: rgb(20, 39, 69);
  border-radius: 0px;
  top: -2px;
}

.investments {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .investments {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.investments .investments__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 168px;
  position: relative;
}
@media screen and (max-width: 1600px) {
  .investments .investments__inner {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .investments .investments__inner {
    gap: var(--gap-24);
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .investments .investments__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--gap-40);
  }
}
.investments .investments__inner-left {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 491px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 24px;
}
@media screen and (max-width: 1220px) {
  .investments .investments__inner-left {
    width: 420px;
  }
}
@media screen and (max-width: 1024px) {
  .investments .investments__inner-left {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .investments .investments__inner-left {
    display: none;
  }
}
.investments .investments__inner-left .sticky {
  position: sticky;
  top: 140px;
  bottom: 120px;
  -webkit-transition: 0.6s ease all;
  transition: 0.6s ease all;
}
@media screen and (max-width: 768px) {
  .investments .investments__inner-left .sticky {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.investments .investments__inner-left .sticky blockquote {
  margin-top: 12px;
  font-size: var(--f-size-24);
  color: #515465;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .investments .investments__inner-left .sticky blockquote {
    font-size: var(--f-size-20);
  }
}
@media screen and (max-width: 768px) {
  .investments .investments__inner-left .sticky blockquote {
    font-size: 16px;
    margin-top: 6px;
  }
}
.investments .investments__inner-left .invest {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none;
  position: relative;
  opacity: 0;
  display: none;
  width: 100%;
  border-radius: 20px;
  background-color: #fff;
  flex-direction: column;
  gap: 24px;
}
.investments .investments__inner-left .invest.animating {
  position: absolute !important;
  top: 0;
}
.investments .investments__inner-left .invest.active {
  position: relative;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .investments .investments__inner-left .invest {
    display: none !important;
  }
}
.investments .investments__inner-left .invest .image-container {
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.investments .investments__inner-left .invest .image-container > img {
  border-radius: 20px;
  -o-object-fit: scale-down;
  object-fit: scale-down;
  height: 100%;
  width: 100%;
}
.investments .investments__inner-left .invest p {
  font-size: var(--f-size-28);
  position: absolute;
  bottom: 20px;
  color: #fff;
  left: 20px;
  font-weight: 700;
  right: 20px;
  -webkit-filter: drop-shadow(10px 8px 15px #000);
  filter: drop-shadow(10px 8px 15px #000);
}
.investments .investments__inner-right {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.investments .investments__inner-right .accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 1024px) {
  .investments .investments__inner-right .accordion {
    gap: 24px;
  }
}
.investments .investments__inner-right .accordion .accordion__item {
  position: relative;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-title {
  font-size: 32px;
  line-height: 120%;
  font-weight: 700;
  padding: 32px 0;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  padding-left: 36px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .investments .investments__inner-right .accordion .accordion__item .accordion__item-title {
    font-size: var(--f-size-28);
    padding: 24px 0;
    padding-left: 32px;
  }
}
@media (hover: hover) {
  .investments .investments__inner-right .accordion .accordion__item .accordion__item-title:hover {
    cursor: pointer;
    color: var(--active);
  }
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-title:focus-visible {
  color: var(--active);
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-title:before {
  content: "";
  left: 0;
  position: absolute;
  background: url("../img/plus.svg") no-repeat center;
  background-size: 14px;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  top: 8px;
  background-color: #142745;
}
.investments .investments__inner-right .accordion .accordion__item:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  opacity: 0.2;
  background: #142745;
}
.investments .investments__inner-right .accordion .accordion__item.active .accordion__item-title:before {
  content: "";
  left: 0;
  background: url("../img/minus.svg") no-repeat center;
  position: absolute;
  background-size: 14px;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  top: 8px;
  background-color: #142745;
}
.investments .investments__inner-right .accordion .accordion__item .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
  padding-bottom: 32px;
}
@media screen and (max-width: 1024px) {
  .investments .investments__inner-right .accordion .accordion__item .accordion__item-content {
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 768px) {
  .investments .investments__inner-right .accordion .accordion__item .accordion__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .investments .investments__inner-right .accordion .accordion__item .accordion__item-content > img {
    width: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    max-width: 420px;
    max-height: 320px;
    margin-inline: auto;
  }
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content ul,
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content ol {
  margin-left: var(--ul-margin-left);
  list-style-type: initial;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content ul li,
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content ol li {
  line-height: 120%;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table {
  border: none;
  border-collapse: separate;
  border-spacing: 0;
  margin: 16px 0;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody {
  border: none;
  border-radius: 5px;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr {
  border: none;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr td {
  border: none;
  padding: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #142745;
  font-family: "Lato", sans-serif;
  line-height: 130%;
  font-style: normal;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr td p {
  margin: 0;
  padding: 0;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
}
@media screen and (max-width: 768px) {
  .investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr td {
    padding: 10px 12px;
  }
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr td:first-child {
  vertical-align: middle;
  font-weight: 700;
  color: #142745;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr:nth-child(2n) {
  background-color: #f1f1f1;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr:first-of-type {
  border-radius: 5px 0 0 0;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr:first-of-type td:first-of-type {
  border-radius: 2px 2px 0 0;
  border-top: 2px solid var(--active-primary);
  border-left: 2px solid var(--active-primary);
  border-right: 1px solid #9E9E9E;
  position: relative;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr:first-of-type td {
  border-top: 2px solid #142745;
  border-right: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr:first-of-type td:nth-child(2) {
  border-radius: 2px 0 0 0;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr:first-of-type td:last-of-type {
  border-radius: 0 2px 0 0;
  border-top: 2px solid #142745;
  border-right: 2px solid #142745;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr:first-of-type td:last-of-type:nth-child(2) {
  border-radius: 2px 2px 0 0 !important;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr td:first-of-type {
  border-left: 2px solid var(--active-primary);
  border-right: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr td {
  border-right: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr td:last-of-type {
  border-right: 2px solid #142745;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr:last-of-type td:first-of-type {
  border-right: 1px solid #9E9E9E;
  border-left: 2px solid var(--active-primary);
  border-bottom: 2px solid var(--active-primary);
  border-radius: 0 0 2px 2px;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr:last-of-type td:last-of-type {
  border-radius: 0 0 2px 0;
  border-right: 2px solid #142745;
  border-bottom: 2px solid #142745;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr:last-of-type td:last-of-type:nth-child(2) {
  border-radius: 0 0 2px 2px !important;
  border-right: 2px solid #142745;
  border-bottom: 2px solid #142745;
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content table tbody tr:last-of-type td:nth-child(2) {
  border-radius: 0 0 0 2px;
  border-bottom: 2px solid #142745;
}
.investments .investments__inner-right .accordion:first-child .accordion__item-title {
  padding-top: 0px;
}
.investments .investments__inner .buttons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .investments .investments__inner .buttons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
  }
}
.investments .investments__inner .buttons-wrap .button {
  padding: 16px 48px;
  border-radius: 100px;
  background: #142745;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  border: 1px solid #142745;
  font-weight: 700;
  gap: 12px;
}
@media screen and (max-width: 768px) {
  .investments .investments__inner .buttons-wrap .button {
    width: 100%;
    max-width: 420px;
    margin-inline: auto;
  }
}
@media (hover: hover) {
  .investments .investments__inner .buttons-wrap .button:hover {
    cursor: pointer;
    color: #142745;
    background-color: transparent;
  }
}
.investments .investments__inner .buttons-wrap .button:focus-visible {
  color: #142745;
  background-color: transparent;
}
.investments .investments__inner .buttons-wrap .button.button-secondary {
  background-color: var(--active-primary);
  border-color: var(--active-primary);
}
.investments .investments__inner .buttons-wrap .button.button-secondary img {
  width: 24px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media screen and (max-width: 768px) {
  .investments .investments__inner .buttons-wrap .button.button-secondary img {
    height: 10px;
    width: 24px;
  }
}
@media (hover: hover) {
  .investments .investments__inner .buttons-wrap .button.button-secondary:hover {
    cursor: pointer;
    color: #fff;
    background-color: var(--active);
    border-color: var(--active);
  }
  .investments .investments__inner .buttons-wrap .button.button-secondary:hover img {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.investments .investments__inner .buttons-wrap .button.button-secondary:focus-visible {
  color: #fff;
  background-color: var(--active);
}
.investments .investments__inner .buttons-wrap .button.button-secondary:focus-visible img {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.markets {
  margin-top: 60px;
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
}
@media screen and (max-width: 1574px) {
  .markets {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.markets__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-24);
}
@media screen and (max-width: 1024px) {
  .markets__inner {
    grid-template-columns: 1fr;
  }
}
.markets__inner-item {
  padding: 24px;
  border-radius: 20px;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 650px) {
  .markets__inner-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.markets__inner-item .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
}
.markets__inner-item .left .title {
  color: var(--active);
  position: relative;
}
.markets__inner-item .left .title img {
  display: none;
}
@media screen and (max-width: 650px) {
  .markets__inner-item .left .title img {
    display: block;
    left: 0;
    top: 0;
    width: 75px;
    height: 75px;
  }
}
.markets__inner-item .left h4, .markets__inner-item .left h5, .markets__inner-item .left h6 {
  margin: 0;
}
@media screen and (max-width: 650px) {
  .markets__inner-item .left h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
}
.markets__inner-item .left .subtitle {
  font-weight: 700;
}
.markets__inner-item .left .desc {
  color: var(--text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1220px) {
  .markets__inner-item .left .desc {
    -webkit-line-clamp: 3;
  }
}
.markets__inner-item .right {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  gap: 12px;
}
@media screen and (max-width: 650px) {
  .markets__inner-item .right {
    margin-left: 0;
  }
  .markets__inner-item .right img {
    display: none;
  }
}
.markets__inner-item .right .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  margin-top: auto;
}
@media screen and (max-width: 650px) {
  .markets__inner-item .right .links {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
  }
}
.markets__inner-item .right .links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-weight: 700;
}
.markets__inner-item .right .links a svg {
  width: 24px;
}
@media (hover: hover) {
  .markets__inner-item .right .links a:hover {
    cursor: pointer;
    color: var(--active-primary);
  }
}
.markets__inner-item .right .links a:focus-visible {
  color: var(--active-primary);
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100dvh;
  overflow: auto;
  background: rgba(20, 39, 69, 0.5);
  z-index: 100000;
  padding: 172px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.modal-banner {
  margin: 20px;
  width: calc(100% - 20px - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 881px;
  border-radius: 20px;
  background: #FFF;
  padding: 44px;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .modal-banner {
    padding: 32px;
  }
}
.modal-banner h3 {
  color: #5ABDB9;
}
@media screen and (max-width: 510px) {
  .modal-banner h3 {
    font-size: 18px;
  }
}
.modal-banner p {
  color: #515465;
  line-height: 145%;
}
@media screen and (max-width: 510px) {
  .modal-banner p {
    font-size: 14px;
  }
}
.modal-banner p > a {
  font-size: inherit;
  color: #142745;
  font-weight: 700;
  text-decoration-line: underline;
}
@media (hover: hover) {
  .modal-banner p > a:hover {
    cursor: pointer;
    color: var(--active);
  }
}
.modal-banner p > a:focus-visible {
  color: var(--active);
}
.modal-banner .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  font-size: var(--f-size-16);
}
@media screen and (max-width: 768px) {
  .modal-banner .btns {
    gap: 16px;
  }
}
@media screen and (max-width: 410px) {
  .modal-banner .btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.modal-banner .btns .accept {
  border-radius: 50px;
  background: #5ABDB9;
  padding: 20.5px 67.5px;
  color: white;
  font-weight: 700;
  line-height: 125%;
  /* 25px */
  letter-spacing: 1.1px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (hover: hover) {
  .modal-banner .btns .accept:hover {
    cursor: pointer;
    background: var(--active);
  }
}
.modal-banner .btns .accept:focus-visible {
  background: var(--active);
}
@media screen and (max-width: 768px) {
  .modal-banner .btns .accept {
    padding: 14px 31px;
  }
}
.modal-banner .btns .close {
  text-decoration: none;
  color: white;
  font-weight: 700;
  line-height: 125%;
  /* 25px */
  letter-spacing: 1.1px;
  color: #142745;
}
@media (hover: hover) {
  .modal-banner .btns .close:hover {
    cursor: pointer;
    color: var(--active);
  }
}
.modal-banner .btns .close:focus-visible {
  color: var(--active);
}

.news-large {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .news-large {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.news-large .news-large__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 60px;
}
.news-large .news-large__inner-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-24);
}
@media screen and (max-width: 768px) {
  .news-large .news-large__inner-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.news-large .news-large__inner-item img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
  aspect-ratio: 735/465;
  height: auto;
}
@media screen and (max-width: 768px) {
  .news-large .news-large__inner-item img {
    max-height: 240px;
    aspect-ratio: 372/240;
  }
}
.news-large .news-large__inner-item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .news-large .news-large__inner-item .content {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .news-large .news-large__inner-item .content {
    gap: var(--gap-16);
  }
}
@media (hover: hover) {
  .news-large .news-large__inner-item .content a:hover {
    cursor: pointer;
    color: var(--active-primary);
  }
  .news-large .news-large__inner-item .content a:hover path {
    fill: var(--active-primary);
  }
}
.news-large .news-large__inner-item .content a:focus-visible {
  color: var(--active-primary);
}
.news-large .news-large__inner-item .content a:focus-visible path {
  fill: var(--active-primary);
}
.news-large .news-large__inner-item .content path {
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.news-large .news-large__inner-item .content__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}
.news-large .news-large__inner-item .content__top .category {
  padding: 12px 24px;
  border-radius: 20px;
  background-color: white;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.news-large .news-large__inner-item .content__top .date {
  color: var(--text);
  font-style: 14px;
}
.news-large .news-large__inner-item .content__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .news-large .news-large__inner-item .content__center {
    gap: 20px;
  }
}
@media (hover: hover) {
  .news-large .news-large__inner-item .content__center h2:hover {
    cursor: pointer;
  }
  .news-large .news-large__inner-item .content__center h2:hover a {
    color: var(--active-primary);
  }
}
.news-large .news-large__inner-item .content__center h2:focus-visible a {
  color: var(--active-primary);
}
@media screen and (max-width: 1024px) {
  .news-large .news-large__inner-item .content__center h2 {
    font-size: var(--f-size-24);
  }
}
.news-large .news-large__inner-item .content__center p {
  color: var(--text);
}
.news-large .news-large__inner-item .content__bottom a {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin-top: 40px;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.pagination a {
  padding: 10px 8px;
  border-radius: 4px;
  color: #142745;
}
.pagination a.active {
  color: white;
  background-color: var(--active-primary);
}
@media (hover: hover) {
  .pagination a:not(.active):hover {
    cursor: pointer;
    color: var(--active);
  }
}
.pagination a:not(.active):focus-visible {
  color: var(--active);
}

.line-separate {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
  height: 2px;
  background: #142745;
  opacity: 0.2;
}
@media screen and (max-width: 1574px) {
  .line-separate {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}

.publications {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .publications {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.publications .publications__inner-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--gap-24);
  margin-top: 40px;
}
@media screen and (max-width: 1220px) {
  .publications .publications__inner-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 60px 24px;
  }
}
@media screen and (max-width: 768px) {
  .publications .publications__inner-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
}
.publications .publications__inner-list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.publications .publications__inner-list .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.publications .publications__inner-list .item img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
  max-height: 380px;
  height: 100%;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .publications .publications__inner-list .item img {
    aspect-ratio: 372/240;
    height: 100%;
  }
}
.publications .publications__inner-list .item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.publications .publications__inner-list .item .content .item__content-top {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .publications .publications__inner-list .item .content .item__content-top {
    margin-top: 16px;
  }
}
.publications .publications__inner-list .item .content .item__content-top .category {
  padding: 12px 24px;
  border-radius: 20px;
  background-color: white;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.publications .publications__inner-list .item .content .item__content-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.publications .publications__inner-list .item .content .item__content-bottom .read {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  margin-top: 24px;
}
.publications .publications__inner-list .item .content .item__content-bottom .read path {
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media (hover: hover) {
  .publications .publications__inner-list .item .content .item__content-bottom .read:hover {
    cursor: pointer;
    color: var(--active-primary);
  }
  .publications .publications__inner-list .item .content .item__content-bottom .read:hover path {
    fill: var(--active-primary);
  }
}
.publications .publications__inner-list .item .content .item__content-bottom .read:focus-visible {
  color: var(--active-primary);
}
.publications .publications__inner-list .item .content .item__content-bottom .read:focus-visible path {
  fill: var(--active-primary);
}
@media screen and (max-width: 768px) {
  .publications .publications__inner-list .item .content .item__content-bottom .read {
    margin-top: 16px;
  }
}
.publications .publications__inner-list .item .content .item__content-bottom .title {
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  font-size: var(--f-size-24);
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .publications .publications__inner-list .item .content .item__content-bottom .title {
    margin-top: 16px;
  }
}
@media (hover: hover) {
  .publications .publications__inner-list .item:hover {
    cursor: pointer;
  }
  .publications .publications__inner-list .item:hover .title {
    color: var(--active-primary);
  }
  .publications .publications__inner-list .item:hover .read {
    color: var(--active-primary);
  }
  .publications .publications__inner-list .item:hover .read path {
    fill: var(--active-primary);
  }
}
.publications .publications__inner-list .item:focus-visible .title {
  color: var(--active-primary);
}
.publications .publications__inner-list .item:focus-visible .read {
  color: var(--active-primary);
}
.publications .publications__inner-list .item:focus-visible .read path {
  fill: var(--active-primary);
}

.post-content {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: -296px;
  z-index: 3;
  --padding: 60px;
}
@media screen and (max-width: 1574px) {
  .post-content {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .post-content {
    margin-top: -296px;
  }
}
@media screen and (max-width: 768px) {
  .post-content {
    width: 100%;
    margin-inline: 0;
    margin-top: 0;
  }
}
.post-content .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 20px;
  background-color: white;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .post-content .content {
    border-radius: 0;
    padding-top: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .post-content {
    --padding: 32px;
  }
}
@media screen and (max-width: 768px) {
  .post-content {
    --padding: 20px;
  }
}
.post-content .content__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
  color: var(--text);
  padding-top: var(--padding);
  padding-bottom: var(--padding);
}
.post-content .content__top ul,
.post-content .content__top ol {
  list-style-type: initial;
  margin-left: 20px;
}
.post-content .content__top ol {
  list-style: number;
}
.post-content .content__top h1,
.post-content .content__top h2,
.post-content .content__top h3,
.post-content .content__top h4,
.post-content .content__top h5,
.post-content .content__top h6 {
  margin: 0;
  color: inherit;
  text-align: start;
}
.post-content .content__top a {
  color: var(--active-primary);
  text-decoration: underline;
}
@media (hover: hover) {
  .post-content .content__top a:hover {
    cursor: pointer;
    color: var(--active);
  }
}
.post-content .content__top a:focus-visible {
  color: var(--active);
}
.post-content .content__top p {
  padding-inline: var(--padding);
}
.post-content .content__top blockquote {
  background-color: var(--active-primary);
  color: #fff;
  padding: 16px var(--padding);
}
.post-content .content__top blockquote p {
  padding: 0;
}
.post-content .content__top ol, .post-content .content__top ul {
  margin-left: 20px;
  padding-inline: var(--padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
}
.post-content .content__top h1, .post-content .content__top h2, .post-content .content__top h3, .post-content .content__top h4, .post-content .content__top h5, .post-content .content__top h6 {
  padding-inline: var(--padding);
}
.post-content .content__top ol li > ol, .post-content .content__top ol li > ul, .post-content .content__top ul li > ol, .post-content .content__top ul li > ul {
  padding-inline: 0px;
  margin-left: 20px;
  margin-top: 16px;
}
.post-content .content__top a {
  color: var(--text);
}
.post-content .content__top table tbody tr td:has(img) {
  border: none !important;
  padding: 0;
}
.post-content .content__top table {
  margin: 0;
  padding-inline: var(--padding);
}
@media screen and (max-width: 768px) {
  .post-content .content__top table {
    padding-inline: 10px;
  }
}
.post-content .content__top blockquote {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.post-content .content__bottom {
  background-color: var(--active-primary);
  border-radius: 0 0 20px 20px;
  padding: 32px var(--padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .post-content .content__bottom {
    border-radius: 0;
  }
}
@media screen and (max-width: 520px) {
  .post-content .content__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    padding: 16px var(--padding) 24px;
  }
}
.post-content .content__bottom .share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 520px) {
  .post-content .content__bottom .share {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    gap: 12px;
  }
}
.post-content .content__bottom .share .share__text {
  color: white;
  font-weight: 700;
  margin-right: 12px;
}
@media screen and (max-width: 768px) {
  .post-content .content__bottom .share .share__text {
    margin-right: 5px;
  }
}
.post-content .content__bottom .share a {
  background-color: #fff;
  border-radius: 100%;
  padding: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.post-content .content__bottom .share a svg path {
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media (hover: hover) {
  .post-content .content__bottom .share a:hover {
    cursor: pointer;
  }
  .post-content .content__bottom .share a:hover svg path {
    fill: var(--active-primary);
  }
}
.post-content .content__bottom .share a:focus-visible svg path {
  fill: var(--active-primary);
}
.post-content .content__bottom .date {
  color: #fff;
}
@media screen and (max-width: 520px) {
  .post-content .content__bottom .date {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.post-content .links {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .post-content .links {
    margin-inline: 20px;
  }
}
.post-content .links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  font-weight: 700;
}
.post-content .links a svg path {
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media (hover: hover) {
  .post-content .links a:hover {
    cursor: pointer;
    color: var(--active-primary);
  }
  .post-content .links a:hover svg path {
    stroke: var(--active-primary);
  }
}
.post-content .links a:focus-visible {
  color: var(--active-primary);
}
.post-content .links a:focus-visible svg path {
  stroke: var(--active-primary);
}
.post-content.no-marg-b .content__bottom {
  height: 24px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.post-content.no-marg-b .content__bottom svg {
  position: absolute;
  top: -11px;
}

.other-news {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .other-news {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 1574px) {
  .other-news {
    width: 100%;
    margin-inline: 0;
    max-width: 1920px;
  }
}
.other-news .other-news__inner-title {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
}
@media screen and (max-width: 1574px) {
  .other-news .other-news__inner-title {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.other-news .otherNewsSlider {
  margin-top: 40px;
}
.other-news .otherNewsSlider .swiper-slide {
  width: auto;
}
.other-news .otherNewsSlider .swiper-slide .scroll__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}
@media screen and (max-width: 1574px) {
  .other-news .otherNewsSlider .swiper-slide .scroll__item {
    width: 482px;
  }
}
@media screen and (max-width: 768px) {
  .other-news .otherNewsSlider .swiper-slide .scroll__item {
    width: 357px;
  }
}
.other-news .otherNewsSlider .swiper-slide .scroll__item img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 308px;
  border-radius: 20px;
}
.other-news .otherNewsSlider .swiper-slide .scroll__item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.other-news .otherNewsSlider .swiper-slide .scroll__item .content__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}
.other-news .otherNewsSlider .swiper-slide .scroll__item .content__top .category {
  padding: 12px 24px;
  border-radius: 20px;
  background-color: white;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.other-news .otherNewsSlider .swiper-slide .scroll__item .content__top .date {
  font-size: 14px;
  color: var(--text);
}
.other-news .otherNewsSlider .swiper-slide .scroll__item .content__bottom .title {
  margin: 0;
  font-size: var(--f-size-24);
}
@media screen and (max-width: 768px) {
  .other-news .otherNewsSlider .swiper-slide .scroll__item .content__bottom .title {
    font-size: var(--f-size-20);
  }
}
.other-news .otherNewsSlider .swiper-slide .scroll__item .content__bottom .title a {
  font-size: inherit;
}
.other-news .otherNewsSlider .swiper-slide .scroll__item h5 {
  margin: 0;
}
.other-news .otherNewsSlider .swiper-slide .scroll__item .read {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
}
.other-news .otherNewsSlider .swiper-slide .scroll__item .read svg path {
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media (hover: hover) {
  .other-news .otherNewsSlider .swiper-slide .scroll__item .read:hover {
    cursor: pointer;
    color: var(--active-primary);
  }
  .other-news .otherNewsSlider .swiper-slide .scroll__item .read:hover svg path {
    fill: var(--active-primary);
  }
}
.other-news .otherNewsSlider .swiper-slide .scroll__item .read:focus-visible {
  color: var(--active-primary);
}
.other-news .otherNewsSlider .swiper-slide .scroll__item .read:focus-visible svg path {
  fill: var(--active-primary);
}
.other-news .otherNewsSlider .other-posts-scrollbar {
  position: relative;
  background-color: rgba(20, 39, 69, 0.2);
  margin-top: 50px;
  height: 2px;
  width: 100%;
}
.other-news .otherNewsSlider .other-posts-scrollbar .swiper-scrollbar-drag {
  height: 4px;
  background-color: rgb(20, 39, 69);
  border-radius: 0px;
  top: -2px;
}
@media screen and (max-width: 1574px) {
  .other-news .otherNewsSlider .other-posts-scrollbar {
    width: calc(100% - 20px - 20px);
    margin-left: 20px;
  }
}

.other-books {
  margin-top: 60px;
  font-display: 40px;
}
.other-books .other-books__inner-title {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  color: #142745;
  font-size: var(--f-size-36);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
}
@media screen and (max-width: 1574px) {
  .other-books .other-books__inner-title {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 768px) {
  .other-books .other-books__inner-title {
    font-size: var(--f-size-28);
  }
}
.other-books .other-books__inner-list {
  margin-top: 40px;
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
}
@media screen and (max-width: 1574px) {
  .other-books .other-books__inner-list {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 1574px) {
  .other-books .other-books__inner-list {
    width: 100%;
    margin-inline: 0;
    max-width: 1920px;
  }
}
.other-books .other-books__inner-list .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: auto;
}
.other-books .other-books__inner-list .swiper-slide .scroll__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}
@media screen and (max-width: 1574px) {
  .other-books .other-books__inner-list .swiper-slide .scroll__item {
    width: 482px;
  }
}
@media screen and (max-width: 768px) {
  .other-books .other-books__inner-list .swiper-slide .scroll__item {
    width: 357px;
  }
}
@media screen and (max-width: 397px) {
  .other-books .other-books__inner-list .swiper-slide .scroll__item {
    width: calc(100vw - 20px - 20px);
  }
}
.other-books .other-books__inner-list .swiper-slide .scroll__item img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
  border-radius: 20px;
}
.other-books .other-books__inner-list .swiper-slide .scroll__item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.other-books .other-books__inner-list .swiper-slide .scroll__item .content__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}
.other-books .other-books__inner-list .swiper-slide .scroll__item .content__top .category {
  padding: 12px 24px;
  border-radius: 20px;
  background-color: white;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.other-books .other-books__inner-list .swiper-slide .scroll__item .content__top .date {
  font-size: 14px;
  color: var(--text);
}
.other-books .other-books__inner-list .swiper-slide .scroll__item .content__bottom .title {
  margin: 0;
  font-size: var(--f-size-24);
}
@media screen and (max-width: 768px) {
  .other-books .other-books__inner-list .swiper-slide .scroll__item .content__bottom .title {
    font-size: var(--f-size-20);
  }
}
.other-books .other-books__inner-list .swiper-slide .scroll__item .content__bottom .title a {
  font-size: inherit;
}
.other-books .other-books__inner-list .swiper-slide .scroll__item h5 {
  margin: 0;
  font-size: var(--f-size-28);
}
.other-books .other-books__inner-list .swiper-slide .scroll__item h5 a {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}
@media screen and (max-width: 768px) {
  .other-books .other-books__inner-list .swiper-slide .scroll__item h5 {
    font-size: var(--f-size-24);
  }
}
.other-books .other-books__inner-list .swiper-slide .scroll__item .read {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
}
.other-books .other-books__inner-list .swiper-slide .scroll__item .read img {
  width: 10px;
  height: 20px;
  -o-object-fit: scale-down;
  object-fit: scale-down;
}
@media (hover: hover) {
  .other-books .other-books__inner-list .swiper-slide .scroll__item .read:hover {
    cursor: pointer;
    color: var(--active-primary);
  }
}
.other-books .other-books__inner-list .swiper-slide .scroll__item .read:focus-visible {
  color: var(--active-primary);
}
.other-books .other-books__inner-list .other-books-scrollbar {
  position: relative;
  background-color: rgba(20, 39, 69, 0.2);
  margin-top: 50px;
  height: 2px;
  width: 100%;
}
.other-books .other-books__inner-list .other-books-scrollbar .swiper-scrollbar-drag {
  height: 4px;
  background-color: rgb(20, 39, 69);
  border-radius: 0px;
  top: -2px;
}
@media screen and (max-width: 1574px) {
  .other-books .other-books__inner-list .other-books-scrollbar {
    width: calc(100% - 20px - 20px);
    margin-left: 20px;
  }
}

.routes {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 1574px) {
  .routes {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .routes {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .routes {
    grid-template-columns: 1fr;
  }
}
.routes .route {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 20px;
  background-color: var(--main);
  padding: 24px;
}
.routes .route img {
  border-radius: inherit;
  position: absolute;
  opacity: 0.3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.routes .route .content {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 48px;
  min-height: 240px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.routes .route .content h2 {
  color: white;
}
.routes .route .content a {
  color: var(--main);
  background-color: #fff;
  border-radius: 12px;
  padding: 12px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (hover: hover) {
  .routes .route .content a:hover {
    text-decoration: underline;
    cursor: pointer;
    background-color: var(--main);
    color: white;
  }
  .routes .route .content a:hover svg {
    color: #fff;
  }
}
.routes .route .content a:focus-visible {
  text-decoration: underline;
  background-color: var(--main);
  color: white;
}
.routes .route .content a:focus-visible svg {
  color: #fff;
}

.services-section .container {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  padding-top: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1574px) {
  .services-section .container {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.services-section .services__content-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 150px;
}
.services-section .services__content-block + .services__content-block {
  margin-top: 150px;
}
@media screen and (max-width: 1024px) {
  .services-section .services__content-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
  }
}
.services-section .services__content-block img {
  max-width: 100%;
}
.services-section .services__content-col:first-child {
  min-width: 22%;
}
@media screen and (max-width: 1024px) {
  .services-section .services__content-col:first-child {
    min-width: unset;
  }
}
.services-section .services__content-col p {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: var(--main);
}
.services-section .services__content-col p + p {
  margin-top: 30px;
}
.services-section .services__title {
  font-weight: 800;
  font-size: 50px;
  line-height: 120%;
  color: var(--main);
}
@media screen and (max-width: 1024px) {
  .services-section .services__title {
    font-size: 30px;
  }
}
.services-section .contacts {
  border-radius: 10px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  margin-bottom: -80px;
  max-width: 630px;
  --padding-inline: 32px;
}
.services-section .contacts .contacts__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  padding: 40px;
}
.services-section .contacts .contacts__top-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 650px) {
  .services-section .contacts .contacts__top-line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}
.services-section .contacts .contacts__top-line .heading {
  width: 160px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  font-size: 18px;
}
.services-section .contacts .contacts__top-line .text,
.services-section .contacts .contacts__top-line .text a {
  font-size: 17px;
}
.services-section .contacts .contacts__bottom {
  padding: 24px var(--padding-inline);
  position: relative;
  background-color: var(--active-primary);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0 0 20px 20px;
  height: 80px;
}
.services-section .contacts .contacts__bottom .contacts__bottom-arrow {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.services-section .contacts .contacts__bottom h5 {
  margin: 0;
  color: #fff;
  font-weight: 700;
}

.subscribe-form {
  margin-top: 60px;
  max-width: 1920px;
  width: 100%;
  margin-inline: auto;
  padding: 60px 0 0px;
  position: relative;
}
.subscribe-form:before {
  background: url("../img/subscribe-form-bg.jpg") no-repeat center;
  background-size: auto;
  background-size: cover;
  top: 0;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 608px;
  border-radius: 20px;
}
@media screen and (max-width: 1920px) {
  .subscribe-form:before {
    border-radius: 0px;
  }
}
.subscribe-form .container {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  border-radius: 20px;
  background-color: #fff;
  position: relative;
  z-index: 2;
  padding: 48px 24px;
  --section-gap: 24px;
}
@media screen and (max-width: 1574px) {
  .subscribe-form .container {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.subscribe-form .container input {
  padding: 24px 12px 12px;
  border: 1px solid #B9B9B9;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.subscribe-form .container input::-webkit-input-placeholder {
  color: #515465;
  line-height: 125%;
  font-weight: normal;
  font-size: 16px;
}
.subscribe-form .container input::-moz-placeholder {
  color: #515465;
  line-height: 125%;
  font-weight: normal;
  font-size: 16px;
}
.subscribe-form .container input:-ms-input-placeholder {
  color: #515465;
  line-height: 125%;
  font-weight: normal;
  font-size: 16px;
}
.subscribe-form .container input::-ms-input-placeholder {
  color: #515465;
  line-height: 125%;
  font-weight: normal;
  font-size: 16px;
}
.subscribe-form .container input::placeholder {
  color: #515465;
  line-height: 125%;
  font-weight: normal;
  font-size: 16px;
}
@media (hover: hover) {
  .subscribe-form .container input:hover {
    cursor: pointer;
    border-color: #142745;
  }
}
.subscribe-form .container input:focus-visible {
  border-color: #142745;
}
.subscribe-form .container input.error {
  border-color: red;
}
.subscribe-form .container .form__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding-bottom: var(--section-gap);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 768px) {
  .subscribe-form .container .form__top {
    grid-template-columns: 1fr;
  }
}
.subscribe-form .container .form__top-item {
  position: relative;
}
.subscribe-form .container .form__top-item input {
  width: 100%;
}
.subscribe-form .container .form__top-item label {
  position: absolute;
  top: -12px;
  left: 1px;
  padding: 0 20px 0 12px;
  background-color: #fff;
  font-size: var(--f-size-14);
  color: var(--main);
  font-weight: 700;
}
.subscribe-form .container .form__center {
  margin-top: var(--section-gap);
  padding-bottom: var(--section-gap);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.subscribe-form .container .form__center .title {
  color: var(--active);
  font-size: var(--f-size-20);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
}
.subscribe-form .container .form__center-item {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 40px;
  margin-top: var(--section-gap);
  padding-bottom: var(--section-gap);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 650px) {
  .subscribe-form .container .form__center-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
}
.subscribe-form .container .form__center-item:last-child {
  padding-bottom: 0;
  border: none;
}
.subscribe-form .container .form__center-item .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 650px) {
  .subscribe-form .container .form__center-item .left {
    gap: 20px;
  }
}
.subscribe-form .container .form__center-item .left h6 {
  margin: 0;
  font-size: var(--f-size-18);
}
.subscribe-form .container .form__center-item .left p {
  font-size: var(--f-size-16);
}
.subscribe-form .container .form__center-item .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
}
@media screen and (max-width: 650px) {
  .subscribe-form .container .form__center-item .right {
    margin-left: 0;
    width: 100%;
  }
}
.subscribe-form .container .form__center-item .right__item input {
  position: absolute;
  z-index: -100;
  opacity: 0;
  scale: 0.01;
}
.subscribe-form .container .form__center-item .right__item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (hover: hover) {
  .subscribe-form .container .form__center-item .right__item label:hover {
    cursor: pointer;
  }
  .subscribe-form .container .form__center-item .right__item label:hover span {
    border-color: var(--main);
  }
}
.subscribe-form .container .form__center-item .right__item label:focus-visible span {
  border-color: var(--main);
}
.subscribe-form .container .form__center-item .right__item span {
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid #B9B9B9;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.subscribe-form .container .form__center-item .right__item span.error {
  border-color: red;
}
.subscribe-form .container .form__center-item .right__item span:after {
  content: "";
  top: 2px;
  left: 4px;
  position: absolute;
  background: url("../img/IMPORTANT_COPY_THIS_CHECKBOX.svg") no-repeat center center;
  background-size: contain;
  width: 24px;
  height: 24px;
  opacity: 0;
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
}
@media (hover: hover) {
  .subscribe-form .container .form__center-item .right__item span:hover {
    cursor: pointer;
    border-color: #142745;
  }
}
.subscribe-form .container .form__center-item .right__item span:focus-visible {
  border-color: #142745;
}
.subscribe-form .container .form__center-item .right__item input[type=checkbox]:checked + label span:after {
  opacity: 1;
}
.subscribe-form .container .form__center-item .right__item input:checked + span:after {
  opacity: 1;
}
.subscribe-form .container .form__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin-top: var(--section-gap);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .subscribe-form .container .form__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}
.subscribe-form .container .form__bottom .left input {
  position: absolute;
  z-index: -100;
  opacity: 0;
  scale: 0.01;
}
.subscribe-form .container .form__bottom .left label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (hover: hover) {
  .subscribe-form .container .form__bottom .left label:hover {
    cursor: pointer;
  }
  .subscribe-form .container .form__bottom .left label:hover span {
    border-color: var(--main);
  }
}
.subscribe-form .container .form__bottom .left label:focus-visible span {
  border-color: var(--main);
}
.subscribe-form .container .form__bottom .left span {
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid #B9B9B9;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.subscribe-form .container .form__bottom .left span.error {
  border-color: red;
}
.subscribe-form .container .form__bottom .left span:after {
  content: "";
  top: 2px;
  left: 4px;
  position: absolute;
  background: url("../img/IMPORTANT_COPY_THIS_CHECKBOX.svg") no-repeat center center;
  background-size: contain;
  width: 24px;
  height: 24px;
  opacity: 0;
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
}
@media (hover: hover) {
  .subscribe-form .container .form__bottom .left span:hover {
    cursor: pointer;
    border-color: #142745;
  }
}
.subscribe-form .container .form__bottom .left span:focus-visible {
  border-color: #142745;
}
.subscribe-form .container .form__bottom .left input[type=checkbox]:checked + label span:after {
  opacity: 1;
}
.subscribe-form .container .form__bottom .left input:checked + span:after {
  opacity: 1;
}
.subscribe-form .container .form__bottom .left label {
  font-weight: 400;
}
.subscribe-form .container .form__bottom .left a {
  color: var(--active-primary);
}
@media (hover: hover) {
  .subscribe-form .container .form__bottom .left a:hover {
    cursor: pointer;
    text-decoration: underline;
    color: var(--active);
  }
}
.subscribe-form .container .form__bottom .left a:focus-visible {
  text-decoration: underline;
  color: var(--active);
}
.subscribe-form .container .form__bottom .right {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .subscribe-form .container .form__bottom .right {
    margin-left: 0;
    width: 100%;
  }
}
.subscribe-form .container .form__bottom .right .button.button-secondary {
  padding: 16px 48px;
  border-radius: 100px;
  background: #142745;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  border: 1px solid #142745;
  font-weight: 700;
  gap: 12px;
  position: relative;
  background-color: var(--active-primary);
  border-color: var(--active-primary);
}
.subscribe-form .container .form__bottom .right .button.button-secondary:after {
  background: url("../img/button-arrow.svg") no-repeat center;
  background-size: contain;
  width: 32px;
  aspect-ratio: 38/15;
  content: "";
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
@media screen and (max-width: 768px) {
  .subscribe-form .container .form__bottom .right .button.button-secondary {
    width: 100%;
    max-width: 420px;
    margin-inline: auto;
  }
}
@media (hover: hover) {
  .subscribe-form .container .form__bottom .right .button.button-secondary:hover {
    cursor: pointer;
    color: #142745;
    background-color: transparent;
  }
}
.subscribe-form .container .form__bottom .right .button.button-secondary:focus-visible {
  color: #142745;
  background-color: transparent;
}
.subscribe-form .container .form__bottom .right .button.button-secondary img {
  width: 24px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media screen and (max-width: 768px) {
  .subscribe-form .container .form__bottom .right .button.button-secondary img {
    height: 10px;
    width: 24px;
  }
}
@media (hover: hover) {
  .subscribe-form .container .form__bottom .right .button.button-secondary:hover {
    cursor: pointer;
    color: #fff;
    background-color: var(--active);
    border-color: var(--active);
  }
  .subscribe-form .container .form__bottom .right .button.button-secondary:hover img {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.subscribe-form .container .form__bottom .right .button.button-secondary:focus-visible {
  color: #fff;
  background-color: var(--active);
}
.subscribe-form .container .form__bottom .right .button.button-secondary:focus-visible img {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.unsubscribe-form {
  margin-top: 60px;
  max-width: 1920px;
  width: 100%;
  margin-inline: auto;
  padding: 60px 0;
  position: relative;
}
.unsubscribe-form:before {
  background: url("../img/unsubscribe-form-bg.jpg") no-repeat center;
  background-size: auto;
  background-size: cover;
  top: 0;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 608px;
  border-radius: 20px;
}
@media screen and (max-width: 1920px) {
  .unsubscribe-form:before {
    border-radius: 0px;
  }
}
.unsubscribe-form .container {
  --section-gap: 40px;
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  border-radius: 20px;
  background-color: #fff;
  position: relative;
  z-index: 2;
  padding: 60px 24px;
}
@media screen and (max-width: 1574px) {
  .unsubscribe-form .container {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.unsubscribe-form .container .form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .unsubscribe-form .container .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.unsubscribe-form .container .form__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.unsubscribe-form .container .form__left-item {
  position: relative;
}
.unsubscribe-form .container .form__left-item input {
  padding: 24px 12px 12px;
  border: 1px solid #B9B9B9;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  width: 100%;
}
.unsubscribe-form .container .form__left-item input.error {
  border-color: red;
}
.unsubscribe-form .container .form__left-item input::-webkit-input-placeholder {
  color: #515465;
  line-height: 125%;
  font-weight: normal;
  font-size: 16px;
}
.unsubscribe-form .container .form__left-item input::-moz-placeholder {
  color: #515465;
  line-height: 125%;
  font-weight: normal;
  font-size: 16px;
}
.unsubscribe-form .container .form__left-item input:-ms-input-placeholder {
  color: #515465;
  line-height: 125%;
  font-weight: normal;
  font-size: 16px;
}
.unsubscribe-form .container .form__left-item input::-ms-input-placeholder {
  color: #515465;
  line-height: 125%;
  font-weight: normal;
  font-size: 16px;
}
.unsubscribe-form .container .form__left-item input::placeholder {
  color: #515465;
  line-height: 125%;
  font-weight: normal;
  font-size: 16px;
}
@media (hover: hover) {
  .unsubscribe-form .container .form__left-item input:hover {
    cursor: pointer;
    border-color: #142745;
  }
}
.unsubscribe-form .container .form__left-item input:focus-visible {
  border-color: #142745;
}
.unsubscribe-form .container .form__left-item label {
  position: absolute;
  top: -12px;
  left: 1px;
  padding: 0 20px 0 12px;
  background-color: #fff;
  font-size: var(--f-size-14);
  color: var(--main);
  font-weight: 700;
}
.unsubscribe-form .container .form__left-item button {
  padding: 16px 48px;
  border-radius: 100px;
  background: #142745;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  border: 1px solid #142745;
  font-weight: 700;
  gap: 12px;
  position: relative;
  background-color: var(--active-primary);
  border-color: var(--active-primary);
}
.unsubscribe-form .container .form__left-item button:after {
  background: url("../img/button-arrow.svg") no-repeat center;
  background-size: contain;
  width: 32px;
  aspect-ratio: 38/15;
  content: "";
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
@media screen and (max-width: 768px) {
  .unsubscribe-form .container .form__left-item button {
    width: 100%;
    max-width: 420px;
    margin-inline: auto;
  }
}
@media (hover: hover) {
  .unsubscribe-form .container .form__left-item button:hover {
    cursor: pointer;
    color: #142745;
    background-color: transparent;
  }
}
.unsubscribe-form .container .form__left-item button:focus-visible {
  color: #142745;
  background-color: transparent;
}
.unsubscribe-form .container .form__left-item button img {
  width: 24px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media screen and (max-width: 768px) {
  .unsubscribe-form .container .form__left-item button img {
    height: 10px;
    width: 24px;
  }
}
@media (hover: hover) {
  .unsubscribe-form .container .form__left-item button:hover {
    cursor: pointer;
    color: #fff;
    background-color: var(--active);
    border-color: var(--active);
  }
  .unsubscribe-form .container .form__left-item button:hover img {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.unsubscribe-form .container .form__left-item button:focus-visible {
  color: #fff;
  background-color: var(--active);
}
.unsubscribe-form .container .form__left-item button:focus-visible img {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
@media screen and (max-width: 768px) {
  .unsubscribe-form .container .form__left-item button {
    display: none;
  }
}
.unsubscribe-form .container .form__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 0;
}
.unsubscribe-form .container .form__right .title {
  color: var(--active);
  font-size: var(--f-size-20);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
}
@media screen and (max-width: 768px) {
  .unsubscribe-form .container .form__right .title {
    font-size: var(--f-size-20);
  }
}
.unsubscribe-form .container .form__right fieldset {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}
.unsubscribe-form .container .form__right fieldset .form__right-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin-top: 0;
  border: none;
  padding: 0;
}
.unsubscribe-form .container .form__right fieldset .form__right-item input {
  position: absolute;
  z-index: -100;
  opacity: 0;
  scale: 0.01;
}
.unsubscribe-form .container .form__right fieldset .form__right-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (hover: hover) {
  .unsubscribe-form .container .form__right fieldset .form__right-item label:hover {
    cursor: pointer;
  }
  .unsubscribe-form .container .form__right fieldset .form__right-item label:hover span {
    border-color: var(--main);
  }
}
.unsubscribe-form .container .form__right fieldset .form__right-item label:focus-visible span {
  border-color: var(--main);
}
.unsubscribe-form .container .form__right fieldset .form__right-item span {
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid #B9B9B9;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.unsubscribe-form .container .form__right fieldset .form__right-item span.error {
  border-color: red;
}
.unsubscribe-form .container .form__right fieldset .form__right-item span:after {
  content: "";
  top: 2px;
  left: 4px;
  position: absolute;
  background: url("../img/IMPORTANT_COPY_THIS_CHECKBOX.svg") no-repeat center center;
  background-size: contain;
  width: 24px;
  height: 24px;
  opacity: 0;
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
}
@media (hover: hover) {
  .unsubscribe-form .container .form__right fieldset .form__right-item span:hover {
    cursor: pointer;
    border-color: #142745;
  }
}
.unsubscribe-form .container .form__right fieldset .form__right-item span:focus-visible {
  border-color: #142745;
}
.unsubscribe-form .container .form__right fieldset .form__right-item input[type=checkbox]:checked + label span:after {
  opacity: 1;
}
.unsubscribe-form .container .form__right fieldset .form__right-item input:checked + span:after {
  opacity: 1;
}
@media screen and (max-width: 650px) {
  .unsubscribe-form .container .form__right fieldset .form__right-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--section-gap);
  }
}
.unsubscribe-form .container .form__right fieldset .form__right-item:last-child {
  padding-bottom: 0;
  border: none;
}
.unsubscribe-form .container .form__right fieldset .form__right-item > label {
  width: 100%;
}
.unsubscribe-form .container .form__right fieldset .form__right-item > label input.error + span {
  border-color: red;
}
.unsubscribe-form .container .form__right fieldset .form__right-item .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 650px) {
  .unsubscribe-form .container .form__right fieldset .form__right-item .left {
    gap: 20px;
  }
}
.unsubscribe-form .container .form__right fieldset .form__right-item .left h6 {
  margin: 0;
  font-size: var(--f-size-20);
}
.unsubscribe-form .container .form__right fieldset .form__right-item .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
}
@media screen and (max-width: 650px) {
  .unsubscribe-form .container .form__right fieldset .form__right-item .right {
    margin-left: 0;
    width: 100%;
  }
}
.unsubscribe-form .container .form__right fieldset .form__right-item .right__item input {
  position: absolute;
  z-index: -100;
  opacity: 0;
  scale: 0.01;
}
.unsubscribe-form .container .form__right fieldset .form__right-item .right__item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (hover: hover) {
  .unsubscribe-form .container .form__right fieldset .form__right-item .right__item label:hover {
    cursor: pointer;
  }
  .unsubscribe-form .container .form__right fieldset .form__right-item .right__item label:hover span {
    border-color: var(--main);
  }
}
.unsubscribe-form .container .form__right fieldset .form__right-item .right__item label:focus-visible span {
  border-color: var(--main);
}
.unsubscribe-form .container .form__right fieldset .form__right-item .right__item span {
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid #B9B9B9;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.unsubscribe-form .container .form__right fieldset .form__right-item .right__item span.error {
  border-color: red;
}
.unsubscribe-form .container .form__right fieldset .form__right-item .right__item span:after {
  content: "";
  top: 2px;
  left: 4px;
  position: absolute;
  background: url("../img/IMPORTANT_COPY_THIS_CHECKBOX.svg") no-repeat center center;
  background-size: contain;
  width: 24px;
  height: 24px;
  opacity: 0;
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
}
@media (hover: hover) {
  .unsubscribe-form .container .form__right fieldset .form__right-item .right__item span:hover {
    cursor: pointer;
    border-color: #142745;
  }
}
.unsubscribe-form .container .form__right fieldset .form__right-item .right__item span:focus-visible {
  border-color: #142745;
}
.unsubscribe-form .container .form__right fieldset .form__right-item .right__item input[type=checkbox]:checked + label span:after {
  opacity: 1;
}
.unsubscribe-form .container .form__right fieldset .form__right-item .right__item input:checked + span:after {
  opacity: 1;
}
.unsubscribe-form .container .form__right fieldset .form__right-item.active .comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.unsubscribe-form .container .form__right fieldset .form__right-item:has(.comment) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.unsubscribe-form .container .form__right fieldset .form__right-item .comment {
  position: relative;
  margin-top: 24px;
  display: none;
}
.unsubscribe-form .container .form__right fieldset .form__right-item .comment label {
  position: absolute;
  top: -12px;
  left: 1px;
  padding: 0 20px 0 12px;
  background-color: #fff;
  font-size: var(--f-size-14);
  color: var(--main);
  font-weight: 700;
}
.unsubscribe-form .container .form__right fieldset .form__right-item textarea {
  padding: 24px 12px 12px;
  border: 1px solid #B9B9B9;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  width: 100%;
  resize: vertical;
}
.unsubscribe-form .container .form__right fieldset .form__right-item textarea::-webkit-input-placeholder {
  color: #515465;
  line-height: 125%;
  font-weight: normal;
  font-size: 16px;
}
.unsubscribe-form .container .form__right fieldset .form__right-item textarea::-moz-placeholder {
  color: #515465;
  line-height: 125%;
  font-weight: normal;
  font-size: 16px;
}
.unsubscribe-form .container .form__right fieldset .form__right-item textarea:-ms-input-placeholder {
  color: #515465;
  line-height: 125%;
  font-weight: normal;
  font-size: 16px;
}
.unsubscribe-form .container .form__right fieldset .form__right-item textarea::-ms-input-placeholder {
  color: #515465;
  line-height: 125%;
  font-weight: normal;
  font-size: 16px;
}
.unsubscribe-form .container .form__right fieldset .form__right-item textarea::placeholder {
  color: #515465;
  line-height: 125%;
  font-weight: normal;
  font-size: 16px;
}
@media (hover: hover) {
  .unsubscribe-form .container .form__right fieldset .form__right-item textarea:hover {
    cursor: pointer;
    border-color: #142745;
  }
}
.unsubscribe-form .container .form__right fieldset .form__right-item textarea:focus-visible {
  border-color: #142745;
}
.unsubscribe-form .container .form__right .unsub.mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .unsubscribe-form .container .form__right .unsub.mobile {
    display: block;
    margin-top: 24px;
  }
}
.unsubscribe-form .container .form__right .unsub.mobile button {
  padding: 16px 48px;
  border-radius: 100px;
  background: #142745;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  border: 1px solid #142745;
  font-weight: 700;
  gap: 12px;
  position: relative;
  background-color: var(--active-primary);
  border-color: var(--active-primary);
}
.unsubscribe-form .container .form__right .unsub.mobile button:after {
  background: url("../img/button-arrow.svg") no-repeat center;
  background-size: contain;
  width: 32px;
  aspect-ratio: 38/15;
  content: "";
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
@media screen and (max-width: 768px) {
  .unsubscribe-form .container .form__right .unsub.mobile button {
    width: 100%;
    max-width: 420px;
    margin-inline: auto;
  }
}
@media (hover: hover) {
  .unsubscribe-form .container .form__right .unsub.mobile button:hover {
    cursor: pointer;
    color: #142745;
    background-color: transparent;
  }
}
.unsubscribe-form .container .form__right .unsub.mobile button:focus-visible {
  color: #142745;
  background-color: transparent;
}
.unsubscribe-form .container .form__right .unsub.mobile button img {
  width: 24px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media screen and (max-width: 768px) {
  .unsubscribe-form .container .form__right .unsub.mobile button img {
    height: 10px;
    width: 24px;
  }
}
@media (hover: hover) {
  .unsubscribe-form .container .form__right .unsub.mobile button:hover {
    cursor: pointer;
    color: #fff;
    background-color: var(--active);
    border-color: var(--active);
  }
  .unsubscribe-form .container .form__right .unsub.mobile button:hover img {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.unsubscribe-form .container .form__right .unsub.mobile button:focus-visible {
  color: #fff;
  background-color: var(--active);
}
.unsubscribe-form .container .form__right .unsub.mobile button:focus-visible img {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.hero.hero--company {
  --slide-height: 600px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0;
  padding-top: 0;
  border-radius: 0 0 20px 20px;
}
@media screen and (max-width: 768px) {
  .hero.hero--company {
    --slide-height: 400px;
    border-radius: 0;
    padding-top: 0;
  }
}
.hero.hero--company .container {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  height: auto;
}
.hero.hero--company .grid-container {
  padding: 40px 0;
}
.hero.hero--company .grid-container .content {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.hero.hero--company h1 {
  font-size: 64px;
  line-height: 120%;
  text-align: center;
  overflow-wrap: break-word;
}
@media screen and (max-width: 1024px) {
  .hero.hero--company h1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 768px) {
  .hero.hero--company h1 {
    font-size: 40px;
  }
  .hero.hero--company h1 br {
    display: none;
  }
}
@media screen and (max-width: 1574px) {
  .hero.hero--company.hero--long h1 {
    font-size: 48px;
  }
  .hero.hero--company.hero--long h1 br {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .hero.hero--company.hero--long h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  .hero.hero--company.hero--long h1 {
    font-size: 26px;
  }
}
@media screen and (max-width: 480px) {
  .hero.hero--company.hero--long h1 {
    font-size: 22px;
  }
}

.hero__logo {
  position: absolute;
  top: 40px;
  left: 50%;
  z-index: 3;
  display: block;
  width: 67px;
  height: 27px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .hero__logo {
    top: 24px;
  }
}
.hero__logo img {
  display: block;
  width: 100%;
  height: 100%;
}

.crumbs {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  padding-top: 21px;
  padding-bottom: 1px;
}
@media screen and (max-width: 1574px) {
  .crumbs {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 768px) {
  .crumbs {
    width: calc(100% - 32px);
    margin-inline: 16px;
  }
}
@media screen and (max-width: 768px) {
  .crumbs {
    padding-top: 13px;
    padding-bottom: 0;
  }
}
.crumbs .breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
  padding-left: 2px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
}
@media screen and (max-width: 768px) {
  .crumbs .breadcrumbs {
    padding-left: 0;
  }
}
.crumbs .breadcrumbs::-webkit-scrollbar {
  display: none;
}
.crumbs .breadcrumbs__item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: var(--main);
}
.crumbs .breadcrumbs__item:last-child {
  color: rgba(20, 39, 69, 0.5);
}
.crumbs .breadcrumbs__item + .breadcrumbs__item::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 6px;
  border-radius: 50%;
  vertical-align: middle;
  background-color: var(--main);
}
@media (hover: hover) {
  .crumbs .breadcrumbs__item:hover {
    cursor: pointer;
    color: var(--active-primary);
  }
}
.crumbs .breadcrumbs__item:focus-visible {
  color: var(--active-primary);
}

.routes.routes--company {
  margin-top: 58px;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .routes.routes--company {
    width: calc(100% - 32px);
    margin-inline: 16px;
    margin-top: 24px;
    gap: 16px;
  }
}
.routes.routes--company .route {
  overflow: hidden;
}
.routes.routes--company .route img {
  opacity: 0.5;
}
.routes.routes--company .route.route--clear img {
  opacity: 1;
}
.routes.routes--company .route.route--dim img {
  opacity: 0.2;
}
.routes.routes--company .route .content {
  gap: 24px;
  min-height: 277px;
}
@media screen and (max-width: 768px) {
  .routes.routes--company .route .content {
    min-height: 232px;
  }
}
.routes.routes--company .route .content h2 {
  line-height: 120%;
}
@media screen and (min-width: 1575px) {
  .routes.routes--company .route .content h2 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
}
@media screen and (max-width: 768px) {
  .routes.routes--company .route .content h2 {
    font-size: 24px;
    line-height: 130%;
  }
}
.routes.routes--company .route .content a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 9px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 195px;
  height: 50px;
  padding: 0;
  border-radius: 10px;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  margin-top: auto;
}
.routes.routes--company .route .content a p {
  font-size: 20px;
  line-height: 125%;
  color: inherit;
}
.routes.routes--company .route .content a svg {
  color: inherit;
}
.routes.routes--company.routes--center {
  grid-template-columns: repeat(2, 1fr);
  width: calc(100% - 40px);
  max-width: 1016px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .routes.routes--company.routes--center {
    grid-template-columns: 1fr;
    width: calc(100% - 32px);
    margin-top: 40px;
  }
}

.footer.footer--mini .footer__top {
  margin-top: 100px;
  border-radius: 20px 20px 0 0;
}
@media screen and (max-width: 768px) {
  .footer.footer--mini .footer__top {
    margin-top: 40px;
  }
}
.footer.footer--mini .footer__top .container {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  padding: 0;
}
@media screen and (max-width: 1574px) {
  .footer.footer--mini .footer__top .container {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 768px) {
  .footer.footer--mini .footer__top .container {
    width: calc(100% - 32px);
    margin-inline: 16px;
  }
}

.footer-mini {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  min-height: 120px;
}
@media screen and (max-width: 768px) {
  .footer-mini {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    min-height: 250px;
    padding: 40px 0 39px;
  }
}
.footer-mini .footer-mini__logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 67px;
  height: 27px;
}
.footer-mini .footer-mini__logo img {
  display: block;
  width: 100%;
  height: 100%;
}
.footer-mini .footer-mini__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .footer-mini .footer-mini__links {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px 26px;
  }
}
.footer-mini .footer-mini__links a {
  color: #fff;
}
@media (hover: hover) {
  .footer-mini .footer-mini__links a:hover {
    cursor: pointer;
    text-decoration: underline;
  }
}
.footer-mini .footer-mini__links a:focus-visible {
  text-decoration: underline;
}
.footer-mini .footer-mini__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .footer-mini .footer-mini__socials {
    gap: 6px;
    margin-left: 0;
  }
}
.footer-mini .footer-mini__socials a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media screen and (max-width: 768px) {
  .footer-mini .footer-mini__socials a {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }
}
@media (hover: hover) {
  .footer-mini .footer-mini__socials a:hover {
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.25);
  }
}
.footer-mini .footer-mini__socials a:focus-visible {
  background-color: rgba(255, 255, 255, 0.25);
}
.footer-mini .footer-mini__socials svg {
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 768px) {
  .footer-mini .footer-mini__socials svg {
    width: 25px;
    height: 25px;
  }
}

.doc-layout {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 99px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  min-height: 325px;
  margin-top: 58px;
}
@media screen and (max-width: 1574px) {
  .doc-layout {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 768px) {
  .doc-layout {
    width: calc(100% - 32px);
    margin-inline: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .doc-layout {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .doc-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    min-height: 0;
  }
}
@media screen and (max-width: 768px) {
  .doc-layout {
    margin-top: 27px;
  }
}
.doc-layout.doc-layout--full {
  grid-template-columns: minmax(0, 1fr);
}

.doc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
@media screen and (max-width: 1320px) {
  .doc-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .doc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 900px) {
  .doc-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .doc-grid {
    gap: 10px;
  }
}

@media screen and (max-width: 1320px) {
  .doc-layout--full .doc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 900px) {
  .doc-layout--full .doc-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.doc-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  min-height: 200px;
  padding: 24px;
  border-radius: 20px;
  background-color: #fff;
}
.doc-card[hidden] {
  display: none;
}
.doc-card.doc-card--notice {
  min-height: 378px;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .doc-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 265px;
    padding: 24px 24px 20px 20px;
  }
}
@media screen and (max-width: 360px) {
  .doc-card {
    padding-inline: 12px;
  }
}
.doc-card .doc-card__info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 0;
  margin-top: -2px;
}
@media screen and (max-width: 768px) {
  .doc-card .doc-card__info {
    padding-left: 4px;
  }
}
.doc-card .doc-card__title {
  display: block;
  max-width: 500px;
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: var(--active);
  overflow-wrap: break-word;
}
@media (hover: hover) {
  .doc-card .doc-card__title:hover {
    cursor: pointer;
    text-decoration: underline;
  }
}
.doc-card .doc-card__title:focus-visible {
  text-decoration: underline;
}
.doc-card .doc-card__date {
  margin-top: 8px;
  font-size: 16px;
  line-height: 125%;
  color: var(--main);
}
.doc-card .doc-card__date:empty {
  display: none;
}
.doc-card .doc-card__date span {
  display: block;
  margin-bottom: 8px;
}
.doc-card .doc-card__text {
  max-width: 382px;
  margin-top: 21px;
}
.doc-card .doc-card__text p {
  font-size: 12px;
  line-height: 133%;
  color: var(--main);
}
.doc-card .doc-card__text p + p {
  margin-top: 13px;
}
.doc-card .doc-card__text a {
  font-size: inherit;
  line-height: inherit;
  color: var(--active-primary);
}
.doc-card .doc-card__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .doc-card .doc-card__actions {
    display: grid;
    grid-template-columns: 61px auto;
    grid-template-rows: 24px 27px;
    gap: 12px 14px;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    min-height: 75px;
    margin-top: auto;
  }
}
.doc-card .doc-card__icon {
  display: block;
  width: 61px;
  height: 75px;
  margin-right: 1px;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .doc-card .doc-card__icon {
    grid-row: 1/span 2;
    align-self: center;
    margin: 0;
  }
}
.doc-card .doc-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: var(--main);
}
@media screen and (max-width: 360px) {
  .doc-card .doc-card__link {
    gap: 8px;
    font-size: 18px;
  }
}
.doc-card .doc-card__link + .doc-card__link {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .doc-card .doc-card__link + .doc-card__link {
    margin-top: 0;
  }
}
.doc-card .doc-card__link svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 27px;
  height: 27px;
}
.doc-card .doc-card__link.doc-card__link--read {
  gap: 11px;
  margin-right: 2px;
  color: #2f405a;
}
@media screen and (max-width: 768px) {
  .doc-card .doc-card__link.doc-card__link--read {
    margin-right: 0;
  }
}
.doc-card .doc-card__link.doc-card__link--read svg {
  position: relative;
  top: -2px;
  width: 32px;
  height: 20px;
}
@media screen and (max-width: 768px) {
  .doc-card .doc-card__link.doc-card__link--read svg {
    top: 0;
  }
}
@media (hover: hover) {
  .doc-card .doc-card__link:hover {
    cursor: pointer;
    color: var(--active-primary);
  }
}
.doc-card .doc-card__link:focus-visible {
  color: var(--active-primary);
}

.year-filter {
  padding: 20px;
  border-radius: 20px;
  background-color: #fff;
}
.year-filter .year-filter__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: var(--main);
}
.year-filter .year-filter__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 13px;
  margin-top: 13px;
}
@media screen and (max-width: 1024px) {
  .year-filter .year-filter__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px 20px;
    margin-top: 17px;
  }
}
.year-filter .year-filter__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: var(--main);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .year-filter .year-filter__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66px;
    flex: 0 0 66px;
  }
}
.year-filter .year-filter__item input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.year-filter .year-filter__item span {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 1px solid var(--main);
  border-radius: 50%;
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
}
.year-filter .year-filter__item span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.year-filter .year-filter__item input:checked + span {
  background-color: var(--main);
}
.year-filter .year-filter__item input:checked + span::after {
  opacity: 1;
}
.year-filter .year-filter__item input:focus-visible + span {
  outline: 2px solid var(--active-primary);
  outline-offset: 2px;
}

ul.fund-list {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  margin-top: 58px;
}
@media screen and (max-width: 1574px) {
  ul.fund-list {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 768px) {
  ul.fund-list {
    width: calc(100% - 32px);
    margin-inline: 16px;
  }
}
@media screen and (max-width: 768px) {
  ul.fund-list {
    margin-top: 27px;
  }
}

.fund-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  min-height: 88px;
  padding: 8px 19px 8px 23px;
  border: 1px solid rgba(20, 39, 69, 0.2);
  border-radius: 20px;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media screen and (max-width: 1024px) {
  .fund-row {
    gap: 16px;
  }
}
@media screen and (max-width: 768px) {
  .fund-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 13px;
    padding: 16px 19px 19px;
  }
}
.fund-row .fund-row__title {
  display: block;
  max-width: 1232px;
  font-weight: 800;
  font-size: 24px;
  line-height: 125%;
  color: var(--main);
  overflow-wrap: break-word;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media screen and (min-width: 1575px) {
  .fund-row .fund-row__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
@media screen and (max-width: 1024px) {
  .fund-row .fund-row__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .fund-row .fund-row__title {
    line-height: 130%;
  }
}
.fund-row .fund-row__title:focus-visible {
  text-decoration: underline;
}
.fund-row .fund-row__title span {
  font-size: 20px;
}
.fund-row .fund-row__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 9px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 195px;
  height: 50px;
  padding: 0;
  border-radius: 10px;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  color: #fff;
  background-color: var(--main);
}
.fund-row .fund-row__more p {
  font-size: 20px;
  line-height: 125%;
  color: inherit;
}
.fund-row .fund-row__more svg {
  color: inherit;
}
@media screen and (max-width: 768px) {
  .fund-row .fund-row__more {
    width: 100%;
  }
}
.fund-row .fund-row__more:focus-visible {
  color: var(--main);
  background-color: var(--active-primary);
}
@media (hover: hover) {
  .fund-row:hover {
    background-color: var(--main);
  }
  .fund-row:hover .fund-row__title {
    color: #fff;
  }
  .fund-row:hover .fund-row__more {
    color: var(--main);
    background-color: #fff;
  }
}

.accordion-modern.accordion-modern--docs {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  margin-top: 58px;
}
@media screen and (max-width: 1574px) {
  .accordion-modern.accordion-modern--docs {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 768px) {
  .accordion-modern.accordion-modern--docs {
    width: calc(100% - 32px);
    margin-inline: 16px;
  }
}
@media screen and (max-width: 768px) {
  .accordion-modern.accordion-modern--docs {
    margin-top: 22px;
  }
}
.accordion-modern.accordion-modern--docs .accordion-modern__item {
  margin-bottom: 0;
  padding: 0 23px;
  border: 1px solid rgba(20, 39, 69, 0.2);
  background: transparent;
}
@media screen and (max-width: 768px) {
  .accordion-modern.accordion-modern--docs .accordion-modern__item {
    padding: 0 15px;
  }
}
.accordion-modern.accordion-modern--docs .accordion-modern__title {
  gap: 24px;
  min-height: 78px;
  padding: 8px 0;
}
.accordion-modern.accordion-modern--docs .accordion-modern__title.accordion-modern__title--expanded {
  min-height: 75px;
  padding-bottom: 8px;
}
.accordion-modern.accordion-modern--docs .accordion-modern__title .accordion-modern__title-text {
  min-width: 0;
  line-height: 120%;
  overflow-wrap: anywhere;
}
@media screen and (max-width: 768px) {
  .accordion-modern.accordion-modern--docs .accordion-modern__title .accordion-modern__title-text {
    font-size: 20px;
  }
}
.accordion-modern.accordion-modern--docs .accordion-modern__title .accordion-modern__title-icons {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 14px;
  height: 8px;
}
.accordion-modern.accordion-modern--docs .accordion-modern__title .accordion-modern__title-icon {
  display: block;
}
.accordion-modern.accordion-modern--docs .accordion-modern__content--expanded {
  height: auto;
}
.accordion-modern.accordion-modern--docs .accordion-modern__content-text {
  padding-bottom: 23px;
}
@media screen and (max-width: 768px) {
  .accordion-modern.accordion-modern--docs .accordion-modern__content-text {
    padding-bottom: 15px;
  }
}
.accordion-modern.accordion-modern--docs.accordion-modern--tight {
  margin-top: 36px;
}
.accordion-modern.accordion-modern--docs.accordion-modern--tight .accordion-modern__title {
  min-height: 75px;
}

.services-section.services-section--company {
  margin-top: 61px;
}
@media screen and (max-width: 768px) {
  .services-section.services-section--company {
    margin-top: 22px;
  }
}
.services-section.services-section--company .container {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  padding-top: 0;
}
@media screen and (max-width: 1574px) {
  .services-section.services-section--company .container {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 768px) {
  .services-section.services-section--company .container {
    width: calc(100% - 32px);
    margin-inline: 16px;
  }
}
.services-section.services-section--company .services__content-block {
  gap: 150px;
}
.services-section.services-section--company .services__content-block + .services__content-block {
  margin-top: 102px;
}
@media screen and (max-width: 768px) {
  .services-section.services-section--company .services__content-block + .services__content-block {
    margin-top: 41px;
  }
}
@media screen and (max-width: 1440px) {
  .services-section.services-section--company .services__content-block {
    gap: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .services-section.services-section--company .services__content-block {
    gap: 24px;
  }
}
@media screen and (max-width: 768px) {
  .services-section.services-section--company .services__content-block {
    gap: 12px;
  }
}
.services-section.services-section--company .services__content-block a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.services-section.services-section--company .services__content-block img {
  display: block;
  width: 695px;
  max-width: 100%;
  height: auto;
  margin-bottom: 1px;
  border-radius: 19px;
}
@media screen and (max-width: 768px) {
  .services-section.services-section--company .services__content-block img {
    margin-top: 6px;
    margin-bottom: 0;
    border-radius: 10px;
  }
}
.services-section.services-section--company .services__content-col:first-child {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 239px;
}
@media screen and (max-width: 1024px) {
  .services-section.services-section--company .services__content-col:first-child {
    min-width: 0;
  }
}
.services-section.services-section--company .services__content-col:last-child {
  padding-top: 7px;
}
@media screen and (max-width: 768px) {
  .services-section.services-section--company .services__content-col:last-child {
    padding-top: 0;
  }
}
.services-section.services-section--company .services__content-col p {
  line-height: 150%;
}
.services-section.services-section--company .services__title {
  padding-left: 3px;
  font-size: 48px;
  line-height: 120%;
}
@media screen and (max-width: 768px) {
  .services-section.services-section--company .services__title {
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .services-section.services-section--company .services__title {
    font-size: 36px;
  }
}

.services-section--company + .routes.routes--company {
  margin-top: 101px;
}
@media screen and (max-width: 768px) {
  .services-section--company + .routes.routes--company {
    margin-top: 40px;
  }
}

.page-text {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .page-text {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page-text {
    width: calc(100% - 32px);
    margin-inline: 16px;
  }
}
.page-text ol {
  padding-left: 20px;
  list-style-type: decimal;
}
.page-text ol li {
  font-weight: normal;
  line-height: 125%;
}
.page-text ul {
  padding-left: 20px;
  list-style-type: initial;
}
.page-text ul li {
  font-weight: normal;
  line-height: 125%;
}
.page-text b, .page-text strong {
  font-weight: 700;
}
.page-text p, .page-text h1, .page-text h2, .page-text h3, .page-text h4, .page-text h5, .page-text h6, .page-text i {
  font-weight: normal;
}
.page-text i {
  font-style: italic;
}
.page-text h2 {
  margin-bottom: 16px;
  font-weight: 700;
  color: var(--active-primary);
}
.page-text p,
.page-text li {
  font-size: 18px;
  line-height: 150%;
  color: var(--main);
}
.page-text p {
  margin-top: 16px;
}
.page-text ol {
  margin-top: 16px;
}
.page-text ol li {
  line-height: 25px;
}
.page-text p:last-child {
  margin-top: 24px;
}
.page-text a {
  font-size: 20px;
  color: var(--main);
}
@media (hover: hover) {
  .page-text a:hover {
    cursor: pointer;
    color: var(--active-primary);
  }
}
.page-text a:focus-visible {
  color: var(--active-primary);
}

.info-text {
  margin-top: 60px;
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
}
@media screen and (max-width: 1574px) {
  .info-text {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.info-text .line {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .info-text .line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }
}
.info-text .line .line__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.info-text .line .line__left-title {
  font-size: var(--f-size-28);
}
@media screen and (max-width: 768px) {
  .info-text .line .line__left {
    padding-top: 24px;
  }
}
.info-text .line .line__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 32px 0;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--gap-16);
  color: var(--text);
}
@media screen and (max-width: 768px) {
  .info-text .line .line__right {
    padding: 0 0 24px 0;
  }
}
.info-text .line .line__right:after {
  position: absolute;
  content: "";
  width: 100%;
  bottom: 0;
  border-radius: 2px;
  opacity: 0.2;
  background: #142745;
  height: 2px;
}
.info-text .line .line__right p {
  color: #515465;
}
.info-text .line .line__right ul,
.info-text .line .line__right ol {
  list-style-type: initial;
  margin-left: 20px;
}
.info-text .line .line__right ol {
  list-style: number;
}
.info-text .line .line__right h1,
.info-text .line .line__right h2,
.info-text .line .line__right h3,
.info-text .line .line__right h4,
.info-text .line .line__right h5,
.info-text .line .line__right h6 {
  margin: 0;
  color: inherit;
  text-align: start;
}
.info-text .line .line__right a {
  color: var(--active-primary);
  text-decoration: underline;
}
@media (hover: hover) {
  .info-text .line .line__right a:hover {
    cursor: pointer;
    color: var(--active);
  }
}
.info-text .line .line__right a:focus-visible {
  color: var(--active);
}
.info-text.no-border .line__right:after {
  display: none;
}
.info-text.no-border.text-blockquote .info-text__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
}
.info-text.no-border.text-blockquote .info-text__inner .title-num {
  color: var(--active-primary);
}
.info-text.no-border.text-blockquote .info-text__inner.text-blockquote__inner p {
  color: var(--text);
}
.info-text.no-border.text-blockquote .info-text__inner.text-blockquote__inner p strong,
.info-text.no-border.text-blockquote .info-text__inner.text-blockquote__inner p b {
  color: var(--main);
}
.info-text.no-border.text-blockquote .info-text__inner.text-blockquote__inner ul,
.info-text.no-border.text-blockquote .info-text__inner.text-blockquote__inner ol {
  list-style-type: initial;
  margin-left: var(--ul-margin-left);
}
.info-text.no-border.text-blockquote .info-text__inner.text-blockquote__inner ol {
  list-style-type: decimal;
}
.info-text.large {
  --padding: 24px;
}
.info-text.large .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--padding);
}
.info-text.large .line .line__right {
  max-width: 90%;
  width: 100%;
  margin-left: auto;
  padding: 0 0 var(--padding) 0;
}
@media screen and (max-width: 768px) {
  .info-text.large .line .line__right {
    max-width: none;
  }
}
.info-text.large .line .line__right .line__right-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.info-text.before-footer .info-text__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.info-text.before-footer .line .line__right {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
.info-text .line__right-text.new-block-styles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.text-blockquote {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .text-blockquote {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.text-blockquote blockquote {
  font-size: var(--f-size-28);
  font-family: var(--font-family);
  line-height: 120%;
  font-weight: 700;
  color: #142745;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
}
.text-blockquote blockquote p {
  color: var(--text);
  font-weight: normal;
  color: #142745;
}
.text-blockquote blockquote ul,
.text-blockquote blockquote ol {
  list-style-type: initial;
  margin-left: var(--ul-margin-left);
  font-weight: normal;
  line-height: 125%;
}
.text-blockquote blockquote ol {
  list-style-type: decimal;
}
@media screen and (max-width: 768px) {
  .text-blockquote blockquote {
    font-size: var(--f-size-20);
  }
}
.text-blockquote.small.custom .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.text-blockquote.small.custom.link {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}
@media screen and (max-width: 768px) {
  .text-blockquote.small.custom.link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.text-blockquote.small.custom.link a {
  padding: 12px 32px;
  background-color: var(--main);
  border-radius: 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  color: #fff;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .text-blockquote.small.custom.link a {
    margin-inline: auto;
  }
}
.text-blockquote.small.custom.link a:after {
  background: url("../img/button-arrow.svg") no-repeat center;
  background-size: contain;
  width: 32px;
  aspect-ratio: 38/15;
  content: "";
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
@media (hover: hover) {
  .text-blockquote.small.custom.link a:hover {
    cursor: pointer;
    color: var(--active-primary);
  }
}
.text-blockquote.small.custom.link a:focus-visible {
  color: var(--active-primary);
}

.box-text {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .box-text {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.box-text .box-text__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .box-text .box-text__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.box-text .box-text__inner .item {
  border-radius: 20px;
  background: #FFF;
  padding: 32px;
  /* Shadow light */
  -webkit-box-shadow: 0px 0px 10px 0px rgba(151, 138, 138, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(151, 138, 138, 0.2);
  color: rgba(20, 39, 69, 0.5);
}
.box-text .box-text__inner .item p {
  font-size: 20px;
}

.text-block {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 40px;
}
@media screen and (max-width: 1574px) {
  .text-block {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.text-block__inner {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: var(--gap-24);
}
@media screen and (max-width: 768px) {
  .text-block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }
}
.text-block__inner img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
}
.text-block__inner-wrap {
  padding: 48px;
  border-radius: 20px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
}
@media screen and (max-width: 1024px) {
  .text-block__inner-wrap {
    padding: 24px;
  }
}

.our-values {
  padding: 60px 0;
}
@media screen and (max-width: 1024px) {
  .our-values {
    padding: 60px 0;
  }
}

.operations .container .operations__inner .operations__inner-left h2 {
  font-size: var(--f-size-28);
}

.vacancies {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .vacancies {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.vacancies .vacancies__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-24);
}
@media screen and (max-width: 768px) {
  .vacancies .vacancies__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.vacancies .vacancies__inner-left {
  padding: 40px;
  border-radius: 20px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .vacancies .vacancies__inner-left {
    padding: 24px;
  }
}
.vacancies .vacancies__inner-left h4 {
  font-size: 28px;
}
@media screen and (max-width: 768px) {
  .vacancies .vacancies__inner-left {
    gap: 20px;
  }
}
.vacancies .vacancies__inner-left .vacancies-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  margin-left: 20px;
}
.vacancies .vacancies__inner-left .vacancies-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media screen and (max-width: 768px) {
  .vacancies .vacancies__inner-left .vacancies-list a {
    gap: 8px;
  }
}
.vacancies .vacancies__inner-left .vacancies-list a:after {
  content: "";
  position: absolute;
  left: -16px;
  background: #142745;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.vacancies .vacancies__inner-left .vacancies-list a path {
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media (hover: hover) {
  .vacancies .vacancies__inner-left .vacancies-list a:hover {
    cursor: pointer;
    color: var(--active-primary);
  }
  .vacancies .vacancies__inner-left .vacancies-list a:hover path {
    fill: var(--active-primary);
  }
  .vacancies .vacancies__inner-left .vacancies-list a:hover path:after {
    background-color: var(--active-primary);
  }
}
.vacancies .vacancies__inner-left .vacancies-list a:focus-visible {
  color: var(--active-primary);
}
.vacancies .vacancies__inner-left .vacancies-list a:focus-visible path {
  fill: var(--active-primary);
}
.vacancies .vacancies__inner-left .vacancies-list a:focus-visible path:after {
  background-color: var(--active-primary);
}
.vacancies .vacancies__inner-right .box {
  padding: 40px;
  border-radius: 20px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
  border-radius: 20px;
  background-color: #fff;
  padding: 48px var(--paddingVacancy);
}
@media screen and (max-width: 1024px) {
  .vacancies .vacancies__inner-right .box {
    padding: 24px;
  }
}
.vacancies .vacancies__inner-right .box h4 {
  font-size: 28px;
}
.vacancies .vacancies__inner-right .box h4 {
  font-size: 28px;
  font-weight: 700;
  color: var(--active);
}
@media screen and (max-width: 768px) {
  .vacancies .vacancies__inner-right .box h4 {
    font-size: var(--f-size-24);
  }
}
.vacancies .vacancies__inner-right .box p {
  color: var(--text);
  padding-bottom: 16px;
  position: relative;
  border-bottom: 1px solid rgba(20, 39, 69, 0.2);
}
.vacancies .vacancies__inner-right .box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
}
.vacancies .vacancies__inner-right .box a svg path {
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media (hover: hover) {
  .vacancies .vacancies__inner-right .box a:hover {
    cursor: pointer;
    color: var(--active);
  }
  .vacancies .vacancies__inner-right .box a:hover svg path {
    stroke: var(--active);
  }
}
.vacancies .vacancies__inner-right .box a:focus-visible {
  color: var(--active);
}
.vacancies .vacancies__inner-right .box a:focus-visible svg path {
  stroke: var(--active);
}

.vacancy {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .vacancy {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.vacancy .vacancy__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-24);
  --padding: 28px;
}
@media screen and (max-width: 1024px) {
  .vacancy .vacancy__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.vacancy .vacancy__inner .vacancy__inner-left,
.vacancy .vacancy__inner .vacancy__inner-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1024px) {
  .vacancy .vacancy__inner .vacancy__inner-left,
  .vacancy .vacancy__inner .vacancy__inner-right {
    gap: 48px;
  }
}
.vacancy .vacancy__inner .vacancy__inner-left > h6 {
  margin: 0;
  font-weight: 700;
}
.vacancy .vacancy__inner .vacancy__inner-left > h6:nth-of-type(1) {
  margin-top: 48px;
}
@media screen and (max-width: 1024px) {
  .vacancy .vacancy__inner .vacancy__inner-left > h6:nth-of-type(1) {
    margin-top: 0;
    margin-bottom: -24px;
  }
}
@media screen and (max-width: 768px) {
  .vacancy .vacancy__inner {
    --padding: 20px;
  }
}
.vacancy .vacancy__inner .requirements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.vacancy .vacancy__inner .requirements .requirements__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 20px 20px 0 0;
  position: relative;
  padding: 48px var(--paddingVacancy);
  background-color: var(--active-primary);
}
@media screen and (max-width: 768px) {
  .vacancy .vacancy__inner .requirements .requirements__top {
    padding: 24px var(--paddingVacancy);
  }
}
.vacancy .vacancy__inner .requirements .requirements__top h4 {
  color: white;
  font-size: 28px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .vacancy .vacancy__inner .requirements .requirements__top h4 {
    font-size: var(--f-size-24);
  }
}
.vacancy .vacancy__inner .requirements .requirements__top svg {
  position: absolute;
  top: 100%;
  left: var(--paddingVacancy);
}
.vacancy .vacancy__inner .requirements .requirements__bottom {
  padding: 48px var(--paddingVacancy);
  background-color: #fff;
  border-radius: 0 0 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
  color: var(--text);
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
  flex-direction: column;
  gap: var(--gap-16);
}
.vacancy .vacancy__inner .requirements .requirements__bottom ul,
.vacancy .vacancy__inner .requirements .requirements__bottom ol {
  list-style-type: initial;
  margin-left: 20px;
}
.vacancy .vacancy__inner .requirements .requirements__bottom ol {
  list-style: number;
}
.vacancy .vacancy__inner .requirements .requirements__bottom h1,
.vacancy .vacancy__inner .requirements .requirements__bottom h2,
.vacancy .vacancy__inner .requirements .requirements__bottom h3,
.vacancy .vacancy__inner .requirements .requirements__bottom h4,
.vacancy .vacancy__inner .requirements .requirements__bottom h5,
.vacancy .vacancy__inner .requirements .requirements__bottom h6 {
  margin: 0;
  color: inherit;
  text-align: start;
}
.vacancy .vacancy__inner .requirements .requirements__bottom a {
  color: var(--active-primary);
  text-decoration: underline;
}
@media (hover: hover) {
  .vacancy .vacancy__inner .requirements .requirements__bottom a:hover {
    cursor: pointer;
    color: var(--active);
  }
}
.vacancy .vacancy__inner .requirements .requirements__bottom a:focus-visible {
  color: var(--active);
}
.vacancy .vacancy__inner .requirements .requirements__bottom p {
  padding-inline: 60px;
}
.vacancy .vacancy__inner .requirements .requirements__bottom blockquote {
  background-color: var(--active-primary);
  color: #fff;
  padding: 16px 60px;
}
.vacancy .vacancy__inner .requirements .requirements__bottom blockquote p {
  padding: 0;
}
@media screen and (max-width: 768px) {
  .vacancy .vacancy__inner .requirements .requirements__bottom {
    padding: 24px var(--paddingVacancy);
  }
}
.vacancy .vacancy__inner .requirements .requirements__bottom ul,
.vacancy .vacancy__inner .requirements .requirements__bottom ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
}
.vacancy .vacancy__inner .resume {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
  border-radius: 20px;
  background-color: #fff;
  padding: 48px var(--paddingVacancy);
}
.vacancy .vacancy__inner .resume h4 {
  font-size: 28px;
  font-weight: 700;
  color: var(--active);
}
@media screen and (max-width: 768px) {
  .vacancy .vacancy__inner .resume h4 {
    font-size: var(--f-size-24);
  }
}
.vacancy .vacancy__inner .resume p {
  color: var(--text);
  padding-bottom: 16px;
  position: relative;
  border-bottom: 1px solid rgba(20, 39, 69, 0.2);
}
.vacancy .vacancy__inner .resume a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
}
.vacancy .vacancy__inner .resume a svg path {
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media (hover: hover) {
  .vacancy .vacancy__inner .resume a:hover {
    cursor: pointer;
    color: var(--active);
  }
  .vacancy .vacancy__inner .resume a:hover svg path {
    stroke: var(--active);
  }
}
.vacancy .vacancy__inner .resume a:focus-visible {
  color: var(--active);
}
.vacancy .vacancy__inner .resume a:focus-visible svg path {
  stroke: var(--active);
}

.portfolio-popup {
  display: none;
}

.team-popup {
  display: none;
}

.portfolio {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .portfolio {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.portfolio__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  --grid-gap-in-colomn: 10px;
}
.portfolio__inner .grid-contaioner {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 80px;
}
@media screen and (max-width: 1100px) {
  .portfolio__inner .grid-contaioner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
}
.portfolio__inner-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.portfolio__inner-left h4 {
  font-size: var(--f-size-24);
  font-weight: 700;
}
.portfolio__inner-left .list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--grid-gap-in-colomn);
}
@media screen and (max-width: 1100px) {
  .portfolio__inner-left .list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 950px) {
  .portfolio__inner-left .list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 660px) {
  .portfolio__inner-left .list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.portfolio__inner-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.portfolio__inner-right h4 {
  font-size: var(--f-size-24);
  font-weight: 700;
}
.portfolio__inner-right .list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--grid-gap-in-colomn);
}
@media screen and (max-width: 1100px) {
  .portfolio__inner-right .list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 950px) {
  .portfolio__inner-right .list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 660px) {
  .portfolio__inner-right .list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.portfolio__inner .list__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 20px;
  padding: 24px 36px;
  background-color: #fff;
  position: relative;
  height: 100px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(151, 138, 138, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(151, 138, 138, 0.2);
}
@media screen and (max-width: 768px) {
  .portfolio__inner .list__item {
    height: 80px;
  }
}
.portfolio__inner .list__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
  object-fit: scale-down;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.portfolio__inner .list__item svg {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 22px;
  opacity: 0.5;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.portfolio__inner .list__item-label {
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--active-primary);
  padding: 4px 16px;
  color: #fff;
  border-radius: 20px 0 20px;
}
@media (hover: hover) {
  .portfolio__inner .list__item:hover {
    cursor: pointer;
  }
  .portfolio__inner .list__item:hover img {
    scale: 1.1;
  }
  .portfolio__inner .list__item:hover svg {
    color: var(--active-primary);
    opacity: 1;
  }
}
.portfolio__inner .list__item:focus-visible img {
  scale: 1.1;
}
.portfolio__inner .list__item:focus-visible svg {
  color: var(--active-primary);
  opacity: 1;
}
.portfolio__inner .grid-contaioner__fullpage {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
@media screen and (max-width: 1100px) {
  .portfolio__inner .grid-contaioner__fullpage {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 950px) {
  .portfolio__inner .grid-contaioner__fullpage {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 660px) {
  .portfolio__inner .grid-contaioner__fullpage {
    grid-template-columns: repeat(2, 1fr);
  }
}
.portfolio__inner .grid-contaioner__fullpage .list__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 20px;
  padding: 24px 36px;
  background-color: #fff;
  position: relative;
  height: 100px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(151, 138, 138, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(151, 138, 138, 0.2);
}
@media screen and (max-width: 768px) {
  .portfolio__inner .grid-contaioner__fullpage .list__item {
    height: 80px;
  }
}
.portfolio__inner .grid-contaioner__fullpage .list__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
  object-fit: scale-down;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.portfolio__inner .grid-contaioner__fullpage .list__item svg {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 22px;
  opacity: 0.5;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.portfolio__inner .grid-contaioner__fullpage .list__item-label {
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--active-primary);
  padding: 4px 16px;
  color: #fff;
  border-radius: 20px 0 20px;
}
@media (hover: hover) {
  .portfolio__inner .grid-contaioner__fullpage .list__item:hover {
    cursor: pointer;
  }
  .portfolio__inner .grid-contaioner__fullpage .list__item:hover img {
    scale: 1.1;
  }
  .portfolio__inner .grid-contaioner__fullpage .list__item:hover svg {
    color: var(--active-primary);
    opacity: 1;
  }
}
.portfolio__inner .grid-contaioner__fullpage .list__item:focus-visible img {
  scale: 1.1;
}
.portfolio__inner .grid-contaioner__fullpage .list__item:focus-visible svg {
  color: var(--active-primary);
  opacity: 1;
}

.team {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1574px) {
  .team {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.team__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  --mobile-view: 560px;
}
.team__inner .grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media screen and (max-width: 1190px) {
  .team__inner .grid-container {
    grid-template-columns: 1fr;
  }
}
.team__inner .grid-container .team__inner-item {
  padding: 44px 44px 50px;
  border-radius: 20px;
  background-color: white;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(151, 138, 138, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(151, 138, 138, 0.2);
}
@media screen and (max-width: 1280px) {
  .team__inner .grid-container .team__inner-item {
    padding: 24px;
  }
}
@media screen and (max-width: 1190px) {
  .team__inner .grid-container .team__inner-item {
    grid-template-columns: 320px 1fr;
  }
}
@media screen and (max-width: 655px) {
  .team__inner .grid-container .team__inner-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.team__inner .grid-container .team__inner-item .image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  height: 402px;
  min-width: 280px;
}
@media screen and (max-width: 1190px) {
  .team__inner .grid-container .team__inner-item .image-container {
    aspect-ratio: 328/402;
  }
}
@media screen and (max-width: 655px) {
  .team__inner .grid-container .team__inner-item .image-container {
    width: 100%;
    max-width: 328px;
    min-width: 120px;
    height: auto;
  }
}
.team__inner .grid-container .team__inner-item .image-container img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
  aspect-ratio: 328/402;
}
@media screen and (max-width: 655px) {
  .team__inner .grid-container .team__inner-item .image-container img {
    aspect-ratio: initial;
  }
}
.team__inner .grid-container .team__inner-item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 32px 0 12px;
}
@media screen and (max-width: 655px) {
  .team__inner .grid-container .team__inner-item .content {
    padding: 0;
  }
}
.team__inner .grid-container .team__inner-item .content__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1220px) {
  .team__inner .grid-container .team__inner-item .content__top {
    gap: 12px;
  }
}
.team__inner .grid-container .team__inner-item .content__top h4 {
  font-size: 28px;
}
@media screen and (max-width: 1024px) {
  .team__inner .grid-container .team__inner-item .content__top h4 {
    font-size: 28px;
  }
}
.team__inner .grid-container .team__inner-item .content__top h6 {
  margin: 0;
}
.team__inner .grid-container .team__inner-item .content__top .socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 16px;
}
@media screen and (max-width: 655px) {
  .team__inner .grid-container .team__inner-item .content__top .socials {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.team__inner .grid-container .team__inner-item .content__top .socials .social {
  width: 16px;
  height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (hover: hover) {
  .team__inner .grid-container .team__inner-item .content__top .socials .social:hover {
    cursor: pointer;
  }
}
.team__inner .grid-container .team__inner-item .content__top .socials .social img {
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  width: 100%;
  -o-object-fit: scale-down;
  object-fit: scale-down;
  height: auto;
}
@media screen and (max-width: 655px) {
  .team__inner .grid-container .team__inner-item .content__top h4,
  .team__inner .grid-container .team__inner-item .content__top h6 {
    text-align: center;
  }
}
.team__inner .grid-container .team__inner-item .content__top .company {
  color: var(--active);
}
.team__inner .grid-container .team__inner-item .content__bottom {
  margin-top: auto;
}
@media screen and (max-width: 655px) {
  .team__inner .grid-container .team__inner-item .content__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .team__inner .grid-container .team__inner-item .content__bottom .more-info {
    margin-top: 40px;
  }
}
.team__inner .grid-container .team__inner-item .content__bottom .more-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  font-weight: 700;
}
@media screen and (max-width: 655px) {
  .team__inner .grid-container .team__inner-item .content__bottom .more-info {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.team__inner .grid-container .team__inner-item .content__bottom .more-info svg path {
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media (hover: hover) {
  .team__inner .grid-container .team__inner-item .content__bottom .more-info:hover {
    cursor: pointer;
    color: var(--active);
  }
  .team__inner .grid-container .team__inner-item .content__bottom .more-info:hover svg path {
    fill: var(--active);
  }
}
.team__inner .grid-container .team__inner-item .content__bottom .more-info:focus-visible {
  color: var(--active);
}
.team__inner .grid-container .team__inner-item .content__bottom .more-info:focus-visible svg path {
  fill: var(--active);
}

.our-values {
  margin-top: 60px;
  width: 100%;
  max-width: 1920px;
  padding: 60px 0;
  background: url("../img/our-values-bg.jpg") no-repeat top -1px center;
  background-size: auto;
  background-size: cover;
  border-radius: 20px;
  margin-inline: auto;
}
@media screen and (max-width: 1920px) {
  .our-values {
    border-radius: 0;
  }
}
@media screen and (max-width: 1024px) {
  .our-values {
    padding: 60px 0;
  }
}
.our-values .container {
  width: 100%;
  max-width: 1534px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1574px) {
  .our-values .container {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
.our-values .our-values__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .our-values .our-values__inner {
    grid-template-columns: 1fr;
  }
}
.our-values .our-values__inner .our-values__inner-item {
  padding: 60px 40px;
  border-radius: 20px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1024px) {
  .our-values .our-values__inner .our-values__inner-item {
    padding: 40px 36px;
  }
}
@media screen and (max-width: 410px) {
  .our-values .our-values__inner .our-values__inner-item {
    padding: 36px 24px;
  }
}

.team-popup {
  display: none;
  position: fixed;
  height: 100dvh;
  width: 100%;
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  z-index: 10000;
  background: rgba(20, 39, 69, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.team-popup__inner {
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  margin: 120px 0;
  padding: 60px 40px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  margin-inline: auto;
  position: relative;
}
@media screen and (max-width: 1160px) {
  .team-popup__inner {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 768px) {
  .team-popup__inner {
    padding: 24px 20px 40px;
    gap: 0;
    width: 100%;
    margin: 0;
    border-radius: 0;
  }
}
.team-popup__inner .top {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .team-popup__inner .top {
    grid-template-columns: 320px 1fr;
  }
}
@media screen and (max-width: 768px) {
  .team-popup__inner .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 16px;
    gap: var(--gap-16);
  }
}
.team-popup__inner .top img {
  width: 100%;
  border-radius: 20px;
  aspect-ratio: 424/520;
  height: auto;
}
@media screen and (max-width: 768px) {
  .team-popup__inner .top img {
    max-width: 320px;
    margin-inline: auto;
  }
}
.team-popup__inner .top .top__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.team-popup__inner .top .top__content .name {
  font-size: 32px;
  margin: 32px 0 0 0;
}
@media screen and (max-width: 1040px) {
  .team-popup__inner .top .top__content .name {
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  .team-popup__inner .top .top__content .name {
    margin-top: 0px;
    margin-inline: auto;
    text-align: center;
  }
}
.team-popup__inner .top .top__content .role {
  margin: 0;
  font-size: 28px;
  margin-top: 16px;
  color: var(--active-primary);
}
@media screen and (max-width: 1040px) {
  .team-popup__inner .top .top__content .role {
    font-size: var(--f-size-24);
  }
}
@media screen and (max-width: 768px) {
  .team-popup__inner .top .top__content .role {
    margin-inline: auto;
    margin-top: 16px;
    color: var(--main);
  }
}
.team-popup__inner .top .top__content .focus {
  margin-top: 16px;
  font-size: var(--f-size-24);
}
@media screen and (max-width: 1040px) {
  .team-popup__inner .top .top__content .focus {
    font-size: var(--f-size-20);
  }
}
.team-popup__inner .top .top__content .focus__value {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .team-popup__inner .top .top__content .focus {
    margin-top: 24px;
  }
}
.team-popup__inner .top .top__content .companies {
  margin-top: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  font-size: var(--f-size-36);
  font-weight: 700;
  color: var(--active-primary);
}
.team-popup__inner .top .top__content .companies p {
  color: var(--main);
  font-size: var(--f-size-24);
}
@media screen and (max-width: 1040px) {
  .team-popup__inner .top .top__content .companies p {
    font-size: var(--f-size-20);
  }
}
@media screen and (max-width: 1040px) {
  .team-popup__inner .top .top__content .companies {
    font-size: var(--f-size-24);
  }
}
@media screen and (max-width: 768px) {
  .team-popup__inner .top .top__content .companies {
    margin-top: 16px;
  }
}
.team-popup__inner .top .top__content .socials {
  margin-top: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .team-popup__inner .top .top__content .socials {
    margin-top: 16px;
  }
}
.team-popup__inner .top .top__content .socials a img {
  width: 16px;
  border-radius: 0;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  -o-object-fit: scale-down;
  object-fit: scale-down;
  height: auto;
}
@media (hover: hover) {
  .team-popup__inner .top .top__content .socials a:hover {
    cursor: pointer;
  }
  .team-popup__inner .top .top__content .socials a:hover img {
    scale: 1.1;
  }
}
.team-popup__inner .top .top__content .socials a:focus-visible img {
  scale: 1.1;
}
.team-popup__inner .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-16);
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .team-popup__inner .bottom {
    margin-top: 16px;
  }
}
.team-popup__inner .close {
  position: absolute;
  top: 24px;
  right: 24px;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
@media screen and (max-width: 768px) {
  .team-popup__inner .close {
    position: initial;
    margin-left: auto;
  }
}
@media (hover: hover) {
  .team-popup__inner .close:hover {
    cursor: pointer;
    scale: 1.1;
  }
}
.team-popup__inner .close:focus-visible {
  scale: 1.1;
}

.portfolio-popup {
  display: none;
  position: fixed;
  height: 100dvh;
  width: 100%;
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  z-index: 10000;
  background: rgba(20, 39, 69, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.portfolio-popup__inner {
  --vertical-gap: 40px;
  --padding-inline: 40px;
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  margin: 120px 0;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  margin-inline: auto;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .portfolio-popup__inner {
    --vertical-gap: 24px;
  }
}
@media screen and (max-width: 1160px) {
  .portfolio-popup__inner {
    width: calc(100% - 20px - 20px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 768px) {
  .portfolio-popup__inner {
    gap: 0;
    width: 100%;
    margin: 0;
    border-radius: 0;
  }
}
@media screen and (max-width: 768px) {
  .portfolio-popup__inner {
    --padding-inline: 20px;
  }
}
.portfolio-popup__inner .top {
  padding-top: 60px;
  padding-inline: var(--padding-inline);
  position: relative;
  padding-bottom: var(--vertical-gap);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--vertical-gap);
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .portfolio-popup__inner .top {
    padding-top: var(--vertical-gap);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 0;
    gap: var(--gap-16);
    padding-top: 0px;
  }
}
.portfolio-popup__inner .top:after {
  content: "";
  position: absolute;
  left: var(--padding-inline);
  width: calc(100% - var(--padding-inline) - var(--padding-inline));
  height: 2px;
  bottom: 0;
  background-color: rgba(20, 39, 69, 0.2);
}
.portfolio-popup__inner .top img {
  max-height: 48px;
  -o-object-fit: scale-down;
  object-fit: scale-down;
  height: 100%;
  width: auto;
}
.portfolio-popup__inner .top h5 {
  margin: 0;
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .portfolio-popup__inner .top h5 {
    font-size: 20px;
  }
}
.portfolio-popup__inner .center {
  padding-inline: var(--padding-inline);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px 40px;
  margin-top: var(--vertical-gap);
}
@media screen and (max-width: 1024px) {
  .portfolio-popup__inner .center {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 480px) {
  .portfolio-popup__inner .center {
    grid-template-columns: 1fr;
  }
}
.portfolio-popup__inner .center__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
.portfolio-popup__inner .center__item .name {
  font-size: var(--f-size-20);
  line-height: 120%;
}
.portfolio-popup__inner .center__item .text {
  font-size: var(--f-size-16);
  line-height: 120%;
  font-weight: 700;
  color: var(--active);
}
.portfolio-popup__inner .center__item a {
  text-decoration: underline;
}
@media (hover: hover) {
  .portfolio-popup__inner .center__item a:hover {
    cursor: pointer;
    color: var(--active-primary);
  }
}
.portfolio-popup__inner .center__item a:focus-visible {
  color: var(--active-primary);
}
.portfolio-popup__inner .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  margin-top: var(--vertical-gap);
}
.portfolio-popup__inner .bottom iframe {
  aspect-ratio: 16/9;
  width: 100%;
}
.portfolio-popup__inner .close {
  position: absolute;
  top: 24px;
  right: 24px;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .portfolio-popup__inner .close {
    position: initial;
    margin-left: auto;
  }
}
@media (hover: hover) {
  .portfolio-popup__inner .close:hover {
    cursor: pointer;
    scale: 1.1;
  }
}
.portfolio-popup__inner .close:focus-visible {
  scale: 1.1;
}

.analytics .controls .analitics-swiper-button-prev {
  background: url("../img/arrow-left.svg") no-repeat center;
}
.analytics .controls .analitics-swiper-button-next {
  background: url("../img/arrow-right.svg") no-repeat center;
}
.analytics .controls .analitics-swiper-button.swiper-button-disabled {
  opacity: 0.6;
}

.projects-swiper-button-prev {
  background: url("../img/arrow-left.svg") no-repeat center;
}
.projects-swiper-button-next {
  background: url("../img/arrow-right.svg") no-repeat center;
}
.projects-swiper-button.swiper-button-disabled {
  opacity: 0.6;
}

.news-large .news-large__inner-item .content__center p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1024px) {
  .news-large .news-large__inner-item .content__center p {
    -webkit-line-clamp: 3;
  }
}

.offers .container .scroll.scroll-block.scroll-block-custom .scroll__list-item:before {
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  background: rgba(3, 8, 30, 0.35);
  border-radius: 20px;
}

.other-books .other-books__inner-list .swiper-slide .scroll__item h5 {
  font-size: var(--f-size-18);
}

.post-content .content__top ul,
.post-content .content__top ol {
  margin-top: 12px;
  margin-bottom: 12px;
}

.investments .investments__inner-right .accordion .accordion__item .accordion__item-content > a,
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content p > a,
.awards .awards__inner-right .accordion .accordion__item .accordion__item-content > a,
.awards .awards__inner-right .accordion .accordion__item .accordion__item-content p > a {
  font-weight: 700;
  color: #142745;
}
@media (hover: hover) {
  .investments .investments__inner-right .accordion .accordion__item .accordion__item-content > a:hover,
  .investments .investments__inner-right .accordion .accordion__item .accordion__item-content p > a:hover,
  .awards .awards__inner-right .accordion .accordion__item .accordion__item-content > a:hover,
  .awards .awards__inner-right .accordion .accordion__item .accordion__item-content p > a:hover {
    cursor: pointer;
    text-decoration: underline;
    color: var(--active-primary);
  }
}
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content > a:focus-visible,
.investments .investments__inner-right .accordion .accordion__item .accordion__item-content p > a:focus-visible,
.awards .awards__inner-right .accordion .accordion__item .accordion__item-content > a:focus-visible,
.awards .awards__inner-right .accordion .accordion__item .accordion__item-content p > a:focus-visible {
  text-decoration: underline;
  color: var(--active-primary);
}

.post-content .content__top p img {
  max-width: 100%;
  height: auto !important;
  -o-object-fit: scale-down;
  object-fit: scale-down;
}

.awards {
  margin-top: 120px;
}

.owners .container .owners__inner {
  gap: 40px;
}
.owners .container .owners__inner .owners__inner-left {
  padding-right: 48px;
}

.box-text .box-text__inner {
  gap: 40px;
}

table {
  border: none;
  border-collapse: separate;
  border-spacing: 0;
  margin: 16px 0;
}

table tbody {
  border: none;
  border-radius: 5px;
}

table tbody tr {
  border: none;
}

table tbody tr td {
  border: none;
  padding: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #142745;
  font-family: "Lato", sans-serif;
  line-height: 130%;
  font-style: normal;
}
table tbody tr td img {
  width: 100%;
  height: auto !important;
}

table tbody tr td p {
  margin: 0;
  padding: 0;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
}

@media screen and (max-width: 768px) {
  table tbody tr td {
    padding: 10px 12px;
  }
}
table tbody tr td:first-child {
  vertical-align: middle;
  font-weight: 700;
  color: #142745;
}

table tbody tr:nth-child(2n) {
  background-color: #f1f1f1;
}

table tbody tr:first-of-type {
  border-radius: 5px 0 0 0;
}

table tbody tr:first-of-type td:first-of-type {
  border-radius: 2px 2px 0 0;
  border-top: 2px solid var(--active-primary);
  border-left: 2px solid var(--active-primary);
  border-right: 1px solid #9E9E9E;
  position: relative;
}

table tbody tr:first-of-type td {
  border-top: 2px solid #142745;
  border-right: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
}

table tbody tr:first-of-type td:nth-child(2) {
  border-radius: 2px 0 0 0;
}

table tbody tr:first-of-type td:last-of-type {
  border-radius: 0 2px 0 0;
  border-top: 2px solid #142745;
  border-right: 2px solid #142745;
}

table tbody tr:first-of-type td:last-of-type:nth-child(2) {
  border-radius: 2px 2px 0 0 !important;
}

table tbody tr td:first-of-type {
  border-left: 2px solid var(--active-primary);
  border-right: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
}

table tbody tr td {
  border-right: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
}

table tbody tr td:last-of-type {
  border-right: 2px solid #142745;
}

table tbody tr:last-of-type td:first-of-type {
  border-right: 1px solid #9E9E9E;
  border-left: 2px solid var(--active-primary);
  border-bottom: 2px solid var(--active-primary);
  border-radius: 0 0 2px 2px;
}

table tbody tr:last-of-type td:last-of-type {
  border-radius: 0 0 2px 0;
  border-right: 2px solid #142745;
  border-bottom: 2px solid #142745;
}

table tbody tr:last-of-type td:last-of-type:nth-child(2) {
  border-radius: 0 0 2px 2px !important;
  border-right: 2px solid #142745;
  border-bottom: 2px solid #142745;
}

table tbody tr:last-of-type td:nth-child(2) {
  border-radius: 0 0 0 2px;
  border-bottom: 2px solid #142745;
}

.awards .awards__inner-left .award .image-container img {
  max-height: 320px;
  max-width: 100%;
  -o-object-fit: scale-down;
  object-fit: scale-down;
}

@media screen and (max-width: 768px) {
  .awards .awards__inner-right .accordion .accordion__item .accordion__item-content .award img {
    max-height: 220px;
  }
}
.hero.vacancy {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .vacancy .vacancy__inner .vacancy__inner-left > h6 {
    display: none;
  }
}

.mobile-block-sheet {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .mobile-block-sheet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.hero:not(.hero-slider):not(:has(.grid-container .image)) {
  margin-bottom: 0;
}

.breadcrumbs a, header a, header p, footer a, footer p {
  font-size: 16px !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwidXRpbHMvX3Jlc2V0LnNjc3MiLCJ1dGlscy9fdmFycy5zY3NzIiwidXRpbHMvX2Jhc2Uuc2NzcyIsInV0aWxzL191dGlscy5zY3NzIiwidXRpbHMvX2FuaW1hdGlvbnMuc2NzcyIsInV0aWxzL19zdGlja3ktZm9vdGVyLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19hY2NvcmRpb24uc2NzcyIsInBhZ2VzL19hbmFsaXRpY3Muc2NzcyIsInBhZ2VzL19jYXBpdGFsLnNjc3MiLCJwYWdlcy9fY29udGFjdHMuc2NzcyIsInBhZ2VzL19jb3Jwb3JhdGl2ZS5zY3NzIiwicGFnZXMvX2ZpeC5zY3NzIiwicGFnZXMvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX2hlYWRlci5zY3NzIiwicGFnZXMvX2hlcm8uc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX2ludmVzdG1lbnRzLnNjc3MiLCJwYWdlcy9fbWFya2V0cy5zY3NzIiwicGFnZXMvX21vZGFsLnNjc3MiLCJwYWdlcy9fbmV3cy5zY3NzIiwicGFnZXMvX3Byb2plY3RzLnNjc3MiLCJwYWdlcy9fcm91dGVzLnNjc3MiLCJwYWdlcy9fc2VydmljZXMuc2NzcyIsInBhZ2VzL19zdWJzY3JpYmUuc2NzcyIsInBhZ2VzL19zdWJzaWRpYXJpZXMuc2NzcyIsInBhZ2VzL190ZXh0LWJsb2Nrcy5zY3NzIiwicGFnZXMvX3ZhY2FuY2llcy5zY3NzIiwicGFnZXMvX3ZlbnR1cmVzLnNjc3MiLCJfY2hhbmdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLFVBQUE7QUNBQTs7O0VBR0UsOEJBQUE7RUFFQSxzQkFBQTtBRkdGOztBRURBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFLFNBQUE7RUFDQSxVQUFBO0FGSUY7O0FFQUE7O0VBRUUsa0JBQUE7RUFDQSx1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QUFBO0VBQUEsMEJBQUE7RUFBQSxzQkFBQTtFQUNBLFFBQUE7QWpDNjFUSjtBaUNsMlRJO0VBRko7SUFHUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtFakNxMlROO0FBQ0Y7O0FpQzkxVEE7RUFDSSxnQkFBQTtBakNpMlRKOztBQ2htVUE7RUFDSSwwQkFBQTtBRG1tVUoiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiB1dGlscyAqL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuc3ZnLCBidXR0b24ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250OiBcIkxhdG9cIiwgc2VyaWY7XG4gIC0tYWN0aXZlOiAjRTI1NjAzO1xuICAtLWFjdGl2ZS1wcmltYXJ5OiAjNUFCREI5O1xuICAtLW1haW46ICMxNDI3NDU7XG4gIC0tdGV4dDogIzUxNTQ2NTtcbiAgLS1mLXNpemUtMTQ6IDE2cHg7XG4gIC0tZi1zaXplLTE2OiAyMHB4O1xuICAtLWYtc2l6ZS0xODogMjJweDtcbiAgLS1mLXNpemUtMjA6IDI0cHg7XG4gIC0tZi1zaXplLTI0OiAyOHB4O1xuICAtLWYtc2l6ZS0yODogMzJweDtcbiAgLS1mLXNpemUtMzY6IDM2cHg7XG4gIC0tZi1zaXplLTQ4OiA0OHB4O1xuICAtLWYtc2l6ZS02NDogNjRweDtcbiAgLS1mLXNpemUtODA6IDgwcHg7XG4gIC0tdWwtbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIC0tZ2FwLTEwOiAxMHB4O1xuICAtLWdhcC0yMDogNDhweDtcbiAgLS1nYXAtMjQ6IDQ4cHg7XG4gIC0tZ2FwLTQwOiA0MHB4O1xuICAtLWdhcC0xMC1tb2I6IDEwcHg7XG4gIC0tZ2FwLTIwLW1vYjogMjBweDtcbiAgLS1nYXAtNjAtbW9iOiA2MHB4O1xuICAtLXBhZGRpbmdWYWNhbmN5OiAyOHB4O1xuICAtLWdhcC0xNjogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1nYXAtMTA6IDEwcHg7XG4gICAgLS1nYXAtMjA6IDIwcHg7XG4gICAgLS1nYXAtMjQ6IDI0cHg7XG4gICAgLS1nYXAtNDA6IDQwcHg7XG4gICAgLS1nYXAtMTAtbW9iOiAxMHB4O1xuICAgIC0tZ2FwLTYwLW1vYjogMTBweDtcbiAgICAtLWYtc2l6ZS0xNDogMTRweDtcbiAgICAtLWYtc2l6ZS0xNjogMTZweDtcbiAgICAtLWYtc2l6ZS0xODogMThweDtcbiAgICAtLWYtc2l6ZS0yMDogMjBweDtcbiAgICAtLWYtc2l6ZS0yNDogMjRweDtcbiAgICAtLWYtc2l6ZS0yODogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZ1ZhY2FuY3k6IDIwcHg7XG4gIH1cbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuaHRtbCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbn1cblxuaDEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IExhdG87XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgLyogMTAwcHggKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5oMiB7XG4gIGNvbG9yOiAjMTQyNzQ1O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5oMiBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTE2KTtcbn1cblxucCxcbmEge1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuXG5vbCBsaSwgdWwgbGksIGJsb2NrcXVvdGUsIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMTYpO1xufVxuXG4uc2Nyb2xsYWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xufVxuXG5tYWluIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMxNDI3NDU7XG59XG5cbi5ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5pY29uLCBzdmcsIGJ1dHRvbiwgYSB7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG59XG5cbmh0bWwsIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4vKiBDb21wb25lbnRzICovXG5tYWluLm5vdC1mb3VuZCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLm5vdC1mb3VuZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbn1cbi5ub3QtZm91bmRfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cbi5ub3QtZm91bmRfX2NvbnRlbnRfX2Jsb2NrID4gaDIge1xuICBjb2xvcjogIzE0Mjc0NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNDBweDtcbn1cbi5ub3QtZm91bmRfX2NvbnRlbnRfX2Jsb2NrID4gcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxNDI3NDU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4ubm90LWZvdW5kX19jb250ZW50X19ibG9jayBhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMTZweCA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzE0Mjc0NTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTQyNzQ1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xufVxuLm5vdC1mb3VuZF9fY29udGVudF9fYmxvY2sgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9idXR0b24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDMycHg7XG4gIGFzcGVjdC1yYXRpbzogMzgvMTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub3QtZm91bmRfX2NvbnRlbnRfX2Jsb2NrIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5vdC1mb3VuZF9fY29udGVudF9fYmxvY2sgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMTQyNzQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubm90LWZvdW5kX19jb250ZW50X19ibG9jayBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzE0Mjc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubm90LWZvdW5kX19jb250ZW50X19ibG9jayBhIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdC1mb3VuZF9fY29udGVudF9fYmxvY2sgYSBpbWcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5vdC1mb3VuZF9fY29udGVudF9fYmxvY2sgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICB9XG4gIC5ub3QtZm91bmRfX2NvbnRlbnRfX2Jsb2NrIGE6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cbi5ub3QtZm91bmRfX2NvbnRlbnRfX2Jsb2NrIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xufVxuLm5vdC1mb3VuZF9fY29udGVudF9fYmxvY2sgYTpmb2N1cy12aXNpYmxlIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLm93bmVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAub3duZXJzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbi5vd25lcnMgLm93bmVyc19faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tZ2FwLTIwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3duZXJzIC5vd25lcnNfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5vd25lcnMgLm93bmVyc19faW5uZXIgLm93bmVyc19faW5uZXItbGVmdCBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMTgpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbi5vd25lcnMgLm93bmVyc19faW5uZXIgLm93bmVyc19faW5uZXItcmlnaHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tZ2FwLTEwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3duZXJzIC5vd25lcnNfX2lubmVyIC5vd25lcnNfX2lubmVyLXJpZ2h0IHtcbiAgICBnYXA6IHZhcigtLWdhcC0yMC1tb2IpO1xuICB9XG59XG4ub3duZXJzIC5vd25lcnNfX2lubmVyIC5vd25lcnNfX2lubmVyLXJpZ2h0IC5pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWF4LWhlaWdodDogNDAycHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vd25lcnMgLm93bmVyc19faW5uZXIgLm93bmVyc19faW5uZXItcmlnaHQgLml0ZW0gaDUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ub3duZXJzIC5vd25lcnNfX2lubmVyIC5vd25lcnNfX2lubmVyLXJpZ2h0IC5pdGVtIC5yb2xlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYXdhcmRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUzNHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NHB4KSB7XG4gIC5hd2FyZHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgfVxufVxuLmF3YXJkcyAuYXdhcmRzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTY4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuYXdhcmRzIC5hd2FyZHNfX2lubmVyIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXdhcmRzIC5hd2FyZHNfX2lubmVyIHtcbiAgICBnYXA6IHZhcigtLWdhcC0yNCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hd2FyZHMgLmF3YXJkc19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWdhcC00MCk7XG4gIH1cbn1cbi5hd2FyZHMgLmF3YXJkc19faW5uZXItbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDQ5MXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5hd2FyZHMgLmF3YXJkc19faW5uZXItbGVmdCB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF3YXJkcyAuYXdhcmRzX19pbm5lci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmF3YXJkcyAuYXdhcmRzX19pbm5lci1sZWZ0IC5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE0MHB4O1xuICBib3R0b206IDEyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UgYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF3YXJkcyAuYXdhcmRzX19pbm5lci1sZWZ0IC5zdGlja3kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmF3YXJkcyAuYXdhcmRzX19pbm5lci1sZWZ0IC5zdGlja3kgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI0KTtcbiAgY29sb3I6ICM1MTU0NjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF3YXJkcyAuYXdhcmRzX19pbm5lci1sZWZ0IC5zdGlja3kgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXdhcmRzIC5hd2FyZHNfX2lubmVyLWxlZnQgLnN0aWNreSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG4uYXdhcmRzIC5hd2FyZHNfX2lubmVyLWxlZnQgLmF3YXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuLmF3YXJkcyAuYXdhcmRzX19pbm5lci1sZWZ0IC5hd2FyZC5hbmltYXRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi5hd2FyZHMgLmF3YXJkc19faW5uZXItbGVmdCAuYXdhcmQuYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF3YXJkcyAuYXdhcmRzX19pbm5lci1sZWZ0IC5hd2FyZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYXdhcmRzIC5hd2FyZHNfX2lubmVyLWxlZnQgLmF3YXJkIC5pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXdhcmRzIC5hd2FyZHNfX2lubmVyLWxlZnQgLmF3YXJkIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hd2FyZHMgLmF3YXJkc19faW5uZXItbGVmdCAuYXdhcmQgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcbn1cbi5hd2FyZHMgLmF3YXJkc19faW5uZXItcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF3YXJkcyAuYXdhcmRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXdhcmRzIC5hd2FyZHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjQpO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMzJweCAwO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hd2FyZHMgLmF3YXJkc19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTE4KTtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hd2FyZHMgLmF3YXJkc19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgfVxufVxuLmF3YXJkcyAuYXdhcmRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS10aXRsZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG59XG4uYXdhcmRzIC5hd2FyZHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kOiAjMTQyNzQ1O1xufVxuLmF3YXJkcyAuYXdhcmRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF3YXJkcyAuYXdhcmRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmF3YXJkcyAuYXdhcmRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IC5hd2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXdhcmRzIC5hd2FyZHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQgLmF3YXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuICAuYXdhcmRzIC5hd2FyZHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQgLmF3YXJkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi5hd2FyZHMgLmF3YXJkc19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB1bCxcbi5hd2FyZHMgLmF3YXJkc19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS11bC1tYXJnaW4tbGVmdCk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcbn1cbi5hd2FyZHMgLmF3YXJkc19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtOmZpcnN0LWNoaWxkIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLmdyb3dzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUzNHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NHB4KSB7XG4gIC5ncm93cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3Jvd3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cbi5ncm93cyAuZ3Jvdy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDg1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdyb3dzIC5ncm93LWNvbnRhaW5lciB7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmdyb3dzIC5ncm93LWNvbnRhaW5lciAuZ3Jvdy1hZGRpdGlvbmFsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4IC0gODVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdyb3dzIC5ncm93LWNvbnRhaW5lciAuZ3Jvdy1hZGRpdGlvbmFsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4IC0gMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncm93cyAuZ3Jvdy1jb250YWluZXIgLmdyb3ctYWRkaXRpb25hbC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3Jvd3MgLmdyb3ctY29udGFpbmVyIC5ncm93LWFkZGl0aW9uYWwtY29udGFpbmVyIC5ncm93c19fdGl0bGUge1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbi5ncm93cyAuZ3Jvdy1jb250YWluZXIgLmdyb3ctYWRkaXRpb25hbC1jb250YWluZXIgLnNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncm93cyAuZ3Jvdy1jb250YWluZXIgLmdyb3ctYWRkaXRpb25hbC1jb250YWluZXIgLnNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyb3dzIC5ncm93LWNvbnRhaW5lciAuZ3Jvdy1hZGRpdGlvbmFsLWNvbnRhaW5lciAuc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncm93cyAuZ3Jvdy1jb250YWluZXIgLmdyb3ctYWRkaXRpb25hbC1jb250YWluZXIgLnNsaWRlciAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ3Jvd3MgLmdyb3ctY29udGFpbmVyIC5ncm93LWFkZGl0aW9uYWwtY29udGFpbmVyIC5zbGlkZXIgLmdyb3dzLXNsaWRlci1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyb3dzIC5ncm93LWNvbnRhaW5lciAuZ3Jvdy1hZGRpdGlvbmFsLWNvbnRhaW5lciAuc2xpZGVyIC5ncm93cy1zbGlkZXItYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogOTk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGFsbDtcbiAgfVxuICAuZ3Jvd3MgLmdyb3ctY29udGFpbmVyIC5ncm93LWFkZGl0aW9uYWwtY29udGFpbmVyIC5zbGlkZXIgLmdyb3dzLXNsaWRlci1idG4gc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5ncm93cyAuZ3Jvdy1jb250YWluZXIgLmdyb3ctYWRkaXRpb25hbC1jb250YWluZXIgLnNsaWRlciAuZ3Jvd3Mtc2xpZGVyLWJ0bi1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuZ3Jvd3MgLmdyb3ctY29udGFpbmVyIC5ncm93LWFkZGl0aW9uYWwtY29udGFpbmVyIC5zbGlkZXIgLmdyb3dzLXNsaWRlci1idG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmdyb3dzIC5ncm93LWNvbnRhaW5lciAuZ3Jvdy1hZGRpdGlvbmFsLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyb3dzIC5ncm93LWNvbnRhaW5lciAuZ3Jvdy1hZGRpdGlvbmFsLWNvbnRhaW5lciAuc2xpZGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41N2ZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1nYXAtNDApO1xuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyb3dzIC5ncm93LWNvbnRhaW5lciAuZ3Jvdy1hZGRpdGlvbmFsLWNvbnRhaW5lciAuc2xpZGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZ3Jvd3MgLmdyb3ctY29udGFpbmVyIC5ncm93LWFkZGl0aW9uYWwtY29udGFpbmVyIC5zbGlkZS1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IHZhcigtLWdhcC0yNCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncm93cyAuZ3Jvdy1jb250YWluZXIgLmdyb3ctYWRkaXRpb25hbC1jb250YWluZXIgLnNsaWRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZ3Jvd3MgLmdyb3ctY29udGFpbmVyIC5ncm93LWFkZGl0aW9uYWwtY29udGFpbmVyIC5zbGlkZS1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3Jvd3MgLmdyb3ctY29udGFpbmVyIC5ncm93LWFkZGl0aW9uYWwtY29udGFpbmVyIC5zbGlkZS1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMzgwcHg7XG4gIH1cbn1cbi5ncm93cyAuZ3Jvdy1jb250YWluZXIgLmdyb3ctYWRkaXRpb25hbC1jb250YWluZXIgLnNsaWRlLWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNzY5LzYzNTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncm93cyAuZ3Jvdy1jb250YWluZXIgLmdyb3ctYWRkaXRpb25hbC1jb250YWluZXIgLnNsaWRlLWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmdyb3dzIC5ncm93LWNvbnRhaW5lciAuZ3Jvdy1hZGRpdGlvbmFsLWNvbnRhaW5lciAuc2xpZGUtY29udGFpbmVyIC5zbGlkZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZ3Jvd3MgLmdyb3ctY29udGFpbmVyIC5ncm93LWFkZGl0aW9uYWwtY29udGFpbmVyIC5zbGlkZS1jb250YWluZXIgLnNsaWRlX19jb250ZW50IC55ZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS04MCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICM1QUJEQjk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmdyb3dzIC5ncm93LWNvbnRhaW5lciAuZ3Jvdy1hZGRpdGlvbmFsLWNvbnRhaW5lciAuc2xpZGUtY29udGFpbmVyIC5zbGlkZV9fY29udGVudCAueWVhciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtNjQpO1xuICB9XG59XG4uZ3Jvd3MgLmdyb3ctY29udGFpbmVyIC5ncm93LWFkZGl0aW9uYWwtY29udGFpbmVyIC5zbGlkZS1jb250YWluZXIgLnNsaWRlX19jb250ZW50IHVsLFxuLmdyb3dzIC5ncm93LWNvbnRhaW5lciAuZ3Jvdy1hZGRpdGlvbmFsLWNvbnRhaW5lciAuc2xpZGUtY29udGFpbmVyIC5zbGlkZV9fY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5ncm93cyAuZ3Jvdy1jb250YWluZXIgLmdyb3ctYWRkaXRpb25hbC1jb250YWluZXIgLnNsaWRlLWNvbnRhaW5lciAuc2xpZGVfX2NvbnRlbnQgbGksXG4uZ3Jvd3MgLmdyb3ctY29udGFpbmVyIC5ncm93LWFkZGl0aW9uYWwtY29udGFpbmVyIC5zbGlkZS1jb250YWluZXIgLnNsaWRlX19jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbi5ncm93cyAuZ3Jvdy1jb250YWluZXIgLmRvdHMge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3Jvd3MgLmdyb3ctY29udGFpbmVyIC5kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ3Jvd3MgLmdyb3ctY29udGFpbmVyIC5kb3RzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIHJpZ2h0OiAyLjVweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4IC0gMTBweCk7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTU0NjU7XG59XG4uZ3Jvd3MgLmdyb3ctY29udGFpbmVyIC5kb3RzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ3Jvd3MgLmdyb3ctY29udGFpbmVyIC5kb3RzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgc3BhbiB7XG4gIHRyYW5zaXRpb246IDAuOHMgZWFzZSBhbGw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpbGwtY2hhbmdlOiBmb250LXNpemUsIGxpbmUtaGVpZ2h0O1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XG4gIGhlaWdodDogMjhweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAvKiDQktGB0YLQsNC90L7QstC70Y7RlNC80L4g0YLQvtGH0LrRgyDQvNCw0YHRiNGC0LDQsdGDINC/0YDQsNCy0L7RgNGD0YcgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5ncm93cyAuZ3Jvdy1jb250YWluZXIgLmRvdHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmdyb3dzIC5ncm93LWNvbnRhaW5lciAuZG90cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuLmdyb3dzIC5ncm93LWNvbnRhaW5lciAuZG90cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSAuaWNvbiB7XG4gIGNvbG9yOiAjMTQyNzQ1O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmdyb3dzIC5ncm93LWNvbnRhaW5lciAuZG90cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZ3Jvd3MgLmdyb3ctY29udGFpbmVyIC5kb3RzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKTpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgfVxufVxuLmdyb3dzIC5ncm93LWNvbnRhaW5lciAuZG90cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSk6Zm9jdXMtdmlzaWJsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG59XG5cbi5ncmlkLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAuZ3JpZC1zZWN0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC1zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ncmlkLXNlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZ3JpZC1zZWN0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICAtLXBhZGRpbmctcGFyYW06IDc1cHg7XG4gIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYm9yZGVyLXBhcmFtczogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXBhcmFtcyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci1wYXJhbXMpO1xufVxuLmdyaWQtc2VjdGlvbl9faXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI4KTtcbn1cbi5ncmlkLXNlY3Rpb25fX2l0ZW0gcCB7XG4gIGNvbG9yOiAjNTE1NDY1O1xufVxuLmdyaWQtc2VjdGlvbl9faXRlbSBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmdyaWQtc2VjdGlvbl9faXRlbSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLXNlY3Rpb25fX2l0ZW0ge1xuICAgIC0tcGFkZGluZy1wYXJhbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtc2VjdGlvbl9faXRlbSB7XG4gICAgLS1wYWRkaW5nLXBhcmFtOiAyMHB4O1xuICB9XG59XG4uZ3JpZC1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItcGFyYW1zKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdyaWQtc2VjdGlvbl9faXRlbTpudGgtY2hpbGQoM24rMykge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuLmdyaWQtc2VjdGlvbl9faXRlbTpudGgtY2hpbGQoM24rMSkge1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmctcGFyYW0pIHZhcigtLXBhZGRpbmctcGFyYW0pIDA7XG59XG4uZ3JpZC1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgzbisyKSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1wYXJhbSkgdmFyKC0tcGFkZGluZy1wYXJhbSk7XG59XG4uZ3JpZC1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1wYWRkaW5nLXBhcmFtKSB2YXIoLS1wYWRkaW5nLXBhcmFtKTtcbn1cbi5ncmlkLXNlY3Rpb25fX2l0ZW06bnRoLWNoaWxkKG4rNCkge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZC1zZWN0aW9uX19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1wYXJhbSk7XG4gIH1cbn1cbi5ncmlkLXNlY3Rpb25fX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC1zZWN0aW9uX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItcGFyYW1zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1wYXJhbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuZ3JpZC1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXBhcmFtKSB2YXIoLS1wYWRkaW5nLXBhcmFtKSAwO1xuICB9XG4gIC5ncmlkLXNlY3Rpb25fX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgcGFkZGluZzogMCAwIHZhcigtLXBhZGRpbmctcGFyYW0pIHZhcigtLXBhZGRpbmctcGFyYW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ3JpZC1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcGFyYW0pIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC1zZWN0aW9uX19pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1wYXJhbSk7XG4gIH1cbiAgLmdyaWQtc2VjdGlvbl9faXRlbTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmdyaWQtc2VjdGlvbl9faXRlbTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXBhcmFtcyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctcGFyYW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ3JpZC1zZWN0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXBhcmFtKSAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuZ3JpZC1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tICNBQ0NPUkRJT04gLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNjb3JkaW9uLW1vZGVybiAuYWNjb3JkaW9uLW1vZGVybl9fY29udGVudC10ZXh0IC5hY2NvcmRpb25fX2NvbnRlbnQtaXRlbSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMxNDI3NDU7XG59XG5cbi5hY2NvcmRpb24tbW9kZXJuX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWNjb3JkaW9uLW1vZGVybl9faXRlbSAuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5hY2NvcmRpb24tbW9kZXJuX19pdGVtIC5hY2NvcmRpb24tbW9kZXJuX190aXRsZS5hY2NvcmRpb24tbW9kZXJuX190aXRsZS0tZXhwYW5kZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xufVxuLmFjY29yZGlvbi1tb2Rlcm5fX2l0ZW0gLmFjY29yZGlvbi1tb2Rlcm5fX3RpdGxlIC5hY2NvcmRpb24tbW9kZXJuX190aXRsZS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYWNjb3JkaW9uLW1vZGVybl9faXRlbSAuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUgLmFjY29yZGlvbi1tb2Rlcm5fX3RpdGxlLWljb24uYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUtaWNvbi0tbWludXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmFjY29yZGlvbi1tb2Rlcm5fX2l0ZW0gLmFjY29yZGlvbi1tb2Rlcm5fX3RpdGxlLmFjY29yZGlvbi1tb2Rlcm5fX3RpdGxlLS1leHBhbmRlZCAuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUtaWNvbi5hY2NvcmRpb24tbW9kZXJuX190aXRsZS1pY29uLS1taW51cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWNjb3JkaW9uLW1vZGVybl9faXRlbSAuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUtLWV4cGFuZGVkIC5hY2NvcmRpb24tbW9kZXJuX190aXRsZS1pY29uLmFjY29yZGlvbi1tb2Rlcm5fX3RpdGxlLWljb24tLXBsdXMge1xuICBvcGFjaXR5OiAwO1xufVxuLmFjY29yZGlvbi1tb2Rlcm5fX2l0ZW0gLmFjY29yZGlvbi1tb2Rlcm5fX3RpdGxlIC5hY2NvcmRpb24tbW9kZXJuX190aXRsZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBnYXA6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpb24tbW9kZXJuX19pdGVtIC5hY2NvcmRpb24tbW9kZXJuX190aXRsZSAuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb24tbW9kZXJuX19zdWJjb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG59XG5cbi5hY2NvcmRpb24tbW9kZXJuX19jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xufVxuXG4uYWNjb3JkaW9uLW1vZGVybl9fY29udGVudC0tZXhwYW5kZWQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmFjY29yZGlvbl9fY29udGVudC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMzksIDY5LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmFjY29yZGlvbl9fY29udGVudC1pdGVtICsgLmFjY29yZGlvbl9fY29udGVudC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQtaXRlbSAuYWNjb3JkaW9uX19jb250ZW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpb25fX2NvbnRlbnQtaXRlbSAuYWNjb3JkaW9uX19jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQtaXRlbSAuZG9jdW1lbnRzLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDM5LCA2OSwgMC4xKTtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3JkaW9uX19jb250ZW50LWl0ZW0gLmRvY3VtZW50cy1saXN0X19pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQtaXRlbSAuZG9jdW1lbnRzLWxpc3RfX2l0ZW0gKyAuZG9jdW1lbnRzLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uYWNjb3JkaW9uX19jb250ZW50LWl0ZW0gLmRvY3VtZW50cy1saXN0X19pdGVtIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQtaXRlbSAuZG9jdW1lbnRzLWxpc3RfX2l0ZW0gLmRvd25sb2FkLXdyYXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpb25fX2NvbnRlbnQtaXRlbSAuZG9jdW1lbnRzLWxpc3RfX2l0ZW0gLmRvd25sb2FkLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWNjb3JkaW9uX19jb250ZW50LWl0ZW0gLmRvY3VtZW50cy1saXN0X19pdGVtIC5kb3dubG9hZC13cmFwIC5zaXplIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHJnYmEoMjAsIDM5LCA2OSwgMC40KTtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjAsIDM5LCA2OSwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMCwgMzksIDY5LCAwLjIpO1xufVxuLmFjY29yZGlvbl9fY29udGVudC1pdGVtIC5kb2N1bWVudHMtbGlzdF9faXRlbSAuZG93bmxvYWQtd3JhcCAuZG9jdW1lbnRzLWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGNvbG9yOiAjNWFiZGI5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuXG4uZnVsbC1hbmFseXRpY3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLmZ1bGwtYW5hbHl0aWNzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZ1bGwtYW5hbHl0aWNzX19pbm5lciB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZ1bGwtYW5hbHl0aWNzX19pbm5lciB7XG4gICAgZ2FwOiB2YXIoLS1nYXAtMjQpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNDBweCAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gIC5mdWxsLWFuYWx5dGljc19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXItbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDQ5MXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5mdWxsLWFuYWx5dGljc19faW5uZXItbGVmdCB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZ1bGwtYW5hbHl0aWNzX19pbm5lci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLmZ1bGwtYW5hbHl0aWNzX19pbm5lci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZnVsbC1hbmFseXRpY3NfX2lubmVyLWxlZnQgLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTQwcHg7XG4gIGJvdHRvbTogMTIwcHg7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZSBhbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC1hbmFseXRpY3NfX2lubmVyLWxlZnQgLnN0aWNreSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZnVsbC1hbmFseXRpY3NfX2lubmVyLWxlZnQgLnBkZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXItbGVmdCAucGRmLmFuaW1hdGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG59XG4uZnVsbC1hbmFseXRpY3NfX2lubmVyLWxlZnQgLnBkZi5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC1hbmFseXRpY3NfX2lubmVyLWxlZnQgLnBkZiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZnVsbC1hbmFseXRpY3NfX2lubmVyLWxlZnQgLnBkZiAucGRmX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgcGFkZGluZzogMjRweDtcbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXItbGVmdCAucGRmIC5wZGZfY29udGFpbmVyID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG4uZnVsbC1hbmFseXRpY3NfX2lubmVyLWxlZnQgLnBkZiAucGRmX2NvbnRhaW5lciAucGRmX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXItbGVmdCAucGRmIC5wZGZfY29udGFpbmVyIC5wZGZfX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXItbGVmdCAucGRmIC5wZGZfY29udGFpbmVyIC5wZGZfX2J1dHRvbnMgLnZpZXcge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ0KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mdWxsLWFuYWx5dGljc19faW5uZXItbGVmdCAucGRmIC5wZGZfY29udGFpbmVyIC5wZGZfX2J1dHRvbnMgLnZpZXc6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXItbGVmdCAucGRmIC5wZGZfY29udGFpbmVyIC5wZGZfX2J1dHRvbnMgLnZpZXc6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXItbGVmdCAucGRmIC5wZGZfY29udGFpbmVyIC5wZGZfX2J1dHRvbnMgLmxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mdWxsLWFuYWx5dGljc19faW5uZXItbGVmdCAucGRmIC5wZGZfY29udGFpbmVyIC5wZGZfX2J1dHRvbnMgLmxpbms6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmZ1bGwtYW5hbHl0aWNzX19pbm5lci1sZWZ0IC5wZGYgLnBkZl9jb250YWluZXIgLnBkZl9fYnV0dG9ucyAubGluazpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnVsbC1hbmFseXRpY3NfX2lubmVyLWxlZnQgLnBkZiBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmZ1bGwtYW5hbHl0aWNzX19pbm5lci1yaWdodCB7XG4gIC0tdmVydGljYWwtZ2FwOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ1bGwtYW5hbHl0aWNzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMzksIDY5LCAwLjIpO1xuICBoZWlnaHQ6IDJweDtcbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbTpmaXJzdC1jaGlsZCAuYWNjb3JkaW9uX19pdGVtLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbS10aXRsZSB7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS12ZXJ0aWNhbC1nYXApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdmVydGljYWwtZ2FwKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mdWxsLWFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbS10aXRsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICB9XG59XG4uZnVsbC1hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb25fX2l0ZW0tdGl0bGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xufVxuLmZ1bGwtYW5hbHl0aWNzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uX19pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uX19pdGVtLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkZW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbSAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmZ1bGwtYW5hbHl0aWNzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uX19pdGVtIC5jb250ZW50IHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbSAuY29udGVudCAuaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZnVsbC1hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb25fX2l0ZW0gLmNvbnRlbnQgLmluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5mdWxsLWFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbSAuY29udGVudCAuaW5mb19faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxufVxuLmZ1bGwtYW5hbHl0aWNzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uX19pdGVtIC5jb250ZW50IC5pbmZvX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmZ1bGwtYW5hbHl0aWNzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uX19pdGVtIC5jb250ZW50IC5pbmZvX190ZXh0IGgzIHtcbiAgICBtYXJnaW4tbGVmdDogODdweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICB9XG59XG4uZnVsbC1hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb25fX2l0ZW0gLmNvbnRlbnQgLmluZm9fX3RleHQtZGVzYyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5mdWxsLWFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbSAuY29udGVudCAuaW5mb19fdGV4dC1kZXNjIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIH1cbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbSAuY29udGVudCAuaW5mb19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZnVsbC1hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb25fX2l0ZW0gLmNvbnRlbnQgLmluZm9fX2xpbmtzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZ1bGwtYW5hbHl0aWNzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uX19pdGVtIC5jb250ZW50IC5pbmZvX19saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZnVsbC1hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb25fX2l0ZW0gLmNvbnRlbnQgLmluZm9fX2xpbmtzIGEgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZnVsbC1hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb25fX2l0ZW0gLmNvbnRlbnQgLmluZm9fX2xpbmtzIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICB9XG59XG4uZnVsbC1hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb25fX2l0ZW0gLmNvbnRlbnQgLmluZm9fX2xpbmtzIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG59XG4uZnVsbC1hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb25fX2l0ZW0gLmNvbnRlbnQgLmluZm86bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS12ZXJ0aWNhbC1nYXApO1xufVxuLmZ1bGwtYW5hbHl0aWNzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uX19pdGVtIC5jb250ZW50IC52aWV3LWFsbCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWwtZ2FwKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mdWxsLWFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbSAuY29udGVudCAudmlldy1hbGw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmZ1bGwtYW5hbHl0aWNzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uX19pdGVtIC5jb250ZW50IC52aWV3LWFsbDpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnVsbC1hbmFseXRpY3NfX2lubmVyIC5idXR0b25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC1hbmFseXRpY3NfX2lubmVyIC5idXR0b25zLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXIgLmJ1dHRvbnMtd3JhcCBhIHtcbiAgcGFkZGluZzogMTZweCA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzE0Mjc0NTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTQyNzQ1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC1hbmFseXRpY3NfX2lubmVyIC5idXR0b25zLXdyYXAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZnVsbC1hbmFseXRpY3NfX2lubmVyIC5idXR0b25zLXdyYXAgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMTQyNzQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uZnVsbC1hbmFseXRpY3NfX2lubmVyIC5idXR0b25zLXdyYXAgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMxNDI3NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZ1bGwtYW5hbHl0aWNzX19pbm5lciAuYnV0dG9ucy13cmFwIGEuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG59XG4uZnVsbC1hbmFseXRpY3NfX2lubmVyIC5idXR0b25zLXdyYXAgYS5idXR0b24tc2Vjb25kYXJ5IGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtYW5hbHl0aWNzX19pbm5lciAuYnV0dG9ucy13cmFwIGEuYnV0dG9uLXNlY29uZGFyeSBpbWcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZ1bGwtYW5hbHl0aWNzX19pbm5lciAuYnV0dG9ucy13cmFwIGEuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICB9XG4gIC5mdWxsLWFuYWx5dGljc19faW5uZXIgLmJ1dHRvbnMtd3JhcCBhLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cbi5mdWxsLWFuYWx5dGljc19faW5uZXIgLmJ1dHRvbnMtd3JhcCBhLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xufVxuLmZ1bGwtYW5hbHl0aWNzX19pbm5lciAuYnV0dG9ucy13cmFwIGEuYnV0dG9uLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUzNHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NHB4KSB7XG4gIC52aWRlbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG4udmlkZW8gLnZpZGVvX19pbm5lci1saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLWdhcC0yNCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8gLnZpZGVvX19pbm5lci1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLWdhcC02MC1tb2IpO1xuICB9XG59XG4udmlkZW8gLnZpZGVvX19pbm5lci1saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52aWRlbyAudmlkZW9fX2lubmVyLWxpc3QgLml0ZW0gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHg7XG59XG4udmlkZW8gLnZpZGVvX19pbm5lci1saXN0IC5pdGVtIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLnZpZGVvIC52aWRlb19faW5uZXItbGlzdCAuaXRlbSAuY29udGVudCAuaXRlbV9fY29udGVudC10b3AgLmNhdGVnb3J5IHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi52aWRlbyAudmlkZW9fX2lubmVyLWxpc3QgLml0ZW0gLmNvbnRlbnQgLml0ZW1fX2NvbnRlbnQtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLnZpZGVvIC52aWRlb19faW5uZXItbGlzdCAuaXRlbSAuY29udGVudCAuaXRlbV9fY29udGVudC1ib3R0b20gaDIge1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yOCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8gLnZpZGVvX19pbm5lci1saXN0IC5pdGVtIC5jb250ZW50IC5pdGVtX19jb250ZW50LWJvdHRvbSBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xuICB9XG59XG4udmlkZW8gLnZpZGVvX19pbm5lci1saXN0IC5pdGVtIC5jb250ZW50IC5pdGVtX19jb250ZW50LWJvdHRvbSAucmVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC52aWRlbyAudmlkZW9fX2lubmVyLWxpc3QgLml0ZW0gLmNvbnRlbnQgLml0ZW1fX2NvbnRlbnQtYm90dG9tIC5yZWFkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi52aWRlbyAudmlkZW9fX2lubmVyLWxpc3QgLml0ZW0gLmNvbnRlbnQgLml0ZW1fX2NvbnRlbnQtYm90dG9tIC5yZWFkOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFncmVlbWVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLmFncmVlbWVudHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgfVxufVxuLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lciB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyIHtcbiAgICBnYXA6IHZhcigtLWdhcC0yNCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA0OTFweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXItbGVmdCB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXItbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLWxlZnQgLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTQwcHg7XG4gIGJvdHRvbTogMTIwcHg7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZSBhbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXItbGVmdCAuc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lci1sZWZ0IC5zdGlja3kgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI0KTtcbiAgY29sb3I6ICM1MTU0NjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLWxlZnQgLnN0aWNreSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lci1sZWZ0IC5zdGlja3kgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLWxlZnQgLm1hcmdpbkNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lci1sZWZ0IGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XG4gIGNvbG9yOiAjNTE1NDY1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lci1sZWZ0IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLWxlZnQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLWxlZnQgLmFncmVlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbi5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lci1sZWZ0IC5hZ3JlZW1lbnQuYW5pbWF0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4uYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXItbGVmdCAuYWdyZWVtZW50LmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lci1sZWZ0IC5hZ3JlZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLWxlZnQgLmFncmVlbWVudCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lci1sZWZ0IC5hZ3JlZW1lbnQgLmltYWdlLWNvbnRhaW5lciA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXItbGVmdCAuYWdyZWVtZW50IHAge1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXItbGVmdCAuYWdyZWVtZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzJweCAwIDAgMDtcbn1cbi5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lci1sZWZ0IC5hZ3JlZW1lbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjQwcHg7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lci1sZWZ0IC5hZ3JlZW1lbnQgLmFncmVlbWVudF9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXItbGVmdCAuYWdyZWVtZW50IHAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbGVmdDogMDtcbn1cbi5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lci1sZWZ0IC5hZ3JlZW1lbnQgLmFncmVlbWVudF9fYm90dG9tIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXItcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24ge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yOCk7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLXRpdGxlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbn1cbi5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS10aXRsZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG59XG4uYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGx1cy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0Mjc0NTtcbn1cbi5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZDogIzE0Mjc0NTtcbn1cbi5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21pbnVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdG9wOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDI3NDU7XG59XG4uYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1nYXAtMTYpO1xufVxuLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcC0xNik7XG59XG4uYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCAuYWN0aXZlLXRleHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG4uYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB1bCxcbi5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXVsLW1hcmdpbi1sZWZ0KTtcbiAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xufVxuLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb246Zmlyc3QtY2hpbGQgLmFjY29yZGlvbl9faXRlbS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4uYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXIgLmJ1dHRvbnMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lciAuYnV0dG9ucy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4uYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXIgLmJ1dHRvbnMtd3JhcCBhIHtcbiAgcGFkZGluZzogMTZweCA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzE0Mjc0NTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTQyNzQ1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXIgLmJ1dHRvbnMtd3JhcCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lciAuYnV0dG9ucy13cmFwIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzE0Mjc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyIC5idXR0b25zLXdyYXAgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMxNDI3NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyIC5idXR0b25zLXdyYXAgYS5idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cbi5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lciAuYnV0dG9ucy13cmFwIGEuYnV0dG9uLXNlY29uZGFyeSBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZ3JlZW1lbnRzIC5hZ3JlZW1lbnRzX19pbm5lciAuYnV0dG9ucy13cmFwIGEuYnV0dG9uLXNlY29uZGFyeSBpbWcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyIC5idXR0b25zLXdyYXAgYS5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbiAgLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyIC5idXR0b25zLXdyYXAgYS5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG4uYWdyZWVtZW50cyAuYWdyZWVtZW50c19faW5uZXIgLmJ1dHRvbnMtd3JhcCBhLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xufVxuLmFncmVlbWVudHMgLmFncmVlbWVudHNfX2lubmVyIC5idXR0b25zLXdyYXAgYS5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4ubWFwIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLm1hcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuLm1hcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLWhlaWdodDogODBkdmg7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbm1haW46aGFzKC5tYXApIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgYm9keTpoYXMoLm1hcCkgLmZvb3Rlcl9fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29udGVudC1ibG9jay13aXRoLWdhcHMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDYwcHg7XG59XG4uY29udGVudC1ibG9jay13aXRoLWdhcHMgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAuYmFubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbi5iYW5uZXIgLmJhbm5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBnYXA6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYW5uZXItbmV3LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lcl9faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYW5uZXItbmV3LW1vYmlsZS5wbmdcIik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5iYW5uZXIgLmJhbm5lcl9faW5uZXIgaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJhbm5lciAuYmFubmVyX19pbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDcwcHg7XG4gIHBhZGRpbmc6IDU0cHggNDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNDBweCAyNHB4IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uYmFubmVyIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQgLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQgLnRleHQgaDIsIC5iYW5uZXIgLmJhbm5lcl9faW5uZXItY29udGVudCAudGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5iYW5uZXIgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE2cHggNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cbi5iYW5uZXIgLmJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9idXR0b24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDMycHg7XG4gIGFzcGVjdC1yYXRpbzogMzgvMTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5iYW5uZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbn1cbi5iYW5uZXIgLmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlKTtcbn1cbi5iYW5uZXIgLmJ1dHRvbi5idXR0b24tdGhpcmQge1xuICBiYWNrZ3JvdW5kOiAjNTE1NDY1O1xufVxuLmJhbm5lciAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2Uge1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYmFubmVyIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2UgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lciAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lciAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlID4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYmFubmVyIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2UgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2UgLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2UgLmNvbnRhaW5lciBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5iYW5uZXIgLmJhbm5lcl9faW5uZXItY29udGVudC5sYXJnZSAuY29udGFpbmVyIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4uYmFubmVyIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2UgLmNvbnRhaW5lciBvbCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuLmJhbm5lciAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIC5jb250YWluZXIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcbn1cbi5iYW5uZXIgLmJhbm5lcl9faW5uZXItY29udGVudC5sYXJnZSAuY29udGFpbmVyIHVsIGxpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG4uYmFubmVyIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2UgLmNvbnRhaW5lciBiLCAuYmFubmVyIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2UgLmNvbnRhaW5lciBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJhbm5lciAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIC5jb250YWluZXIgcCwgLmJhbm5lciAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIC5jb250YWluZXIgaDEsIC5iYW5uZXIgLmJhbm5lcl9faW5uZXItY29udGVudC5sYXJnZSAuY29udGFpbmVyIGgyLCAuYmFubmVyIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2UgLmNvbnRhaW5lciBoMywgLmJhbm5lciAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIC5jb250YWluZXIgaDQsIC5iYW5uZXIgLmJhbm5lcl9faW5uZXItY29udGVudC5sYXJnZSAuY29udGFpbmVyIGg1LCAuYmFubmVyIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2UgLmNvbnRhaW5lciBoNiwgLmJhbm5lciAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIC5jb250YWluZXIgaSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYmFubmVyIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2UgLmNvbnRhaW5lciBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmJhbm5lciAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIGEge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJhbm5lciAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmJhbm5lciAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5iYW5uZXIudGhpcmQgLmJhbm5lcl9faW5uZXItY29udGVudC5sYXJnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU3MHB4O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJhbm5lci50aGlyZCAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXIudGhpcmQgLmJhbm5lcl9faW5uZXItY29udGVudC5sYXJnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIudGhpcmQgLmJhbm5lcl9faW5uZXItY29udGVudC5sYXJnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmJhbm5lci50aGlyZCAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIC5kZXNjIHtcbiAgZGlzcGxheTogbm9uZXM7XG59XG4uYmFubmVyLnRoaXJkIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2UgLnRpdGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXIudGhpcmQgLmJhbm5lcl9faW5uZXItY29udGVudC5sYXJnZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci50aGlyZCAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYmFubmVyLnRoaXJkIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2UgLnRleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTZweCAxOHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJhbm5lci50aGlyZCAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIC50ZXh0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYmFubmVyLnRoaXJkIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2UgLnRleHQgcDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci50aGlyZCAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmJhbm5lci50aGlyZCAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIC50ZXh0IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJhbm5lci50aGlyZCAuYmFubmVyX19pbm5lci1jb250ZW50LmxhcmdlIC50ZXh0IHAge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYmFubmVyLnRoaXJkIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2UgLnRleHQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmFubmVyIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4ub3BlcmF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAub3BlcmF0aW9ucyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG4ub3BlcmF0aW9uc19faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gIGdhcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcGVyYXRpb25zX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLm9wZXJhdGlvbnNfX2lubmVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vcGVyYXRpb25zX19pbm5lci1sZWZ0IGgyIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG59XG4ub3BlcmF0aW9uc19faW5uZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcC0xNik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1nYXAtMTYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9wZXJhdGlvbnNfX2lubmVyLXJpZ2h0IHVsLFxuLm9wZXJhdGlvbnNfX2lubmVyLXJpZ2h0IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5vcGVyYXRpb25zX19pbm5lci1yaWdodCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG51bWJlcjtcbn1cbi5vcGVyYXRpb25zX19pbm5lci1yaWdodCBoMSxcbi5vcGVyYXRpb25zX19pbm5lci1yaWdodCBoMixcbi5vcGVyYXRpb25zX19pbm5lci1yaWdodCBoMyxcbi5vcGVyYXRpb25zX19pbm5lci1yaWdodCBoNCxcbi5vcGVyYXRpb25zX19pbm5lci1yaWdodCBoNSxcbi5vcGVyYXRpb25zX19pbm5lci1yaWdodCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLm9wZXJhdGlvbnNfX2lubmVyLXJpZ2h0IGEge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vcGVyYXRpb25zX19pbm5lci1yaWdodCBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbn1cbi5vcGVyYXRpb25zX19pbm5lci1yaWdodCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcGVyYXRpb25zX19pbm5lci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4ub3BlcmF0aW9uc19faW5uZXItcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcGVyYXRpb25zX19pbm5lci1yaWdodDpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ub3BlcmF0aW9uc19faW5uZXItcmlnaHQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ2FwLTE2KTtcbn1cbi5vcGVyYXRpb25zX19pbm5lci1yaWdodCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9wZXJhdGlvbnNfX2lubmVyLXJpZ2h0IHVsIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTJweDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVjay1jaXJjbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ub3BlcmF0aW9uc19faW5uZXItcmlnaHQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9wZXJhdGlvbnNfX2lubmVyLXJpZ2h0IGltZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC04cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgcm90YXRlOiA5MGRlZztcbiAgfVxufVxuXG4uZnVsbC1hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb25fX2l0ZW0gLmNvbnRlbnQgLmluZm9fX2xpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbmhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIC5sb2dvIGltZyB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbi5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZvb3RlciAuZm9vdGVyX190b3Age1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM3OEE3QUE7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX190b3Age1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fdG9wIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDU2cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX3RvcCAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fdG9wIC5jb250YWluZXIgLmZvb3Rlcl9fdG9wLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX3RvcCAuY29udGFpbmVyIC5mb290ZXJfX3RvcC1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX3RvcCAuY29udGFpbmVyIC5mb290ZXJfX3RvcC1pbm5lciAubG9nbyB7XG4gIHdpZHRoOiA2Ni45OTlweDtcbiAgaGVpZ2h0OiAyNi42NjZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZm9vdGVyIC5mb290ZXJfX3RvcCAuY29udGFpbmVyIC5mb290ZXJfX3RvcC1pbm5lciAubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fdG9wIC5jb250YWluZXIgLmZvb3Rlcl9fdG9wLWlubmVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTA2LjAwMnB4O1xuICAgIGhlaWdodDogNDIuMTk2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fdG9wIC5jb250YWluZXIgLmZvb3Rlcl9fdG9wLWlubmVyIC5tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX190b3AgLmNvbnRhaW5lciAuZm9vdGVyX190b3AtaW5uZXIgLm1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDMwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX190b3AgLmNvbnRhaW5lciAuZm9vdGVyX190b3AtaW5uZXIgLm1lbnUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX190b3AgLmNvbnRhaW5lciAuZm9vdGVyX190b3AtaW5uZXIgLm1lbnUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX190b3AgLmNvbnRhaW5lciAuZm9vdGVyX190b3AtaW5uZXIgLm1lbnUgLm1lbnVfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fdG9wIC5jb250YWluZXIgLmZvb3Rlcl9fdG9wLWlubmVyIC5tZW51IC5tZW51X19jb2x1bW4gYSB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fdG9wIC5jb250YWluZXIgLmZvb3Rlcl9fdG9wLWlubmVyIC5tZW51IC5tZW51X19jb2x1bW4gYTpudGgtY2hpbGQoMSkge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9vdGVyIC5mb290ZXJfX3RvcCAuY29udGFpbmVyIC5mb290ZXJfX3RvcC1pbm5lciAubWVudSAubWVudV9fY29sdW1uIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX190b3AgLmNvbnRhaW5lciAuZm9vdGVyX190b3AtaW5uZXIgLm1lbnUgLm1lbnVfX2NvbHVtbiBhOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZDogIzU2OEU5MjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19ib3R0b20gLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2JvdHRvbSAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fYm90dG9tIC5mb290ZXJfX2JvdHRvbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fYm90dG9tLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fYm90dG9tLWlubmVyIC5zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3RlciAuZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fYm90dG9tLWlubmVyIC5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgbWluLWhlaWdodDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fYm90dG9tIC5mb290ZXJfX2JvdHRvbS1pbm5lciAubGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX2JvdHRvbSAuZm9vdGVyX19ib3R0b20taW5uZXIgLmxpbmtzID4gYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fYm90dG9tIC5mb290ZXJfX2JvdHRvbS1pbm5lciAubGlua3MgPiBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fYm90dG9tIC5mb290ZXJfX2JvdHRvbS1pbm5lciAubGlua3MgPiBhOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fYm90dG9tIC5mb290ZXJfX2JvdHRvbS1pbm5lciAubGFuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmZvb3RlciAuZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fYm90dG9tLWlubmVyIC5sYW5nIC5sYW5nX19pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fYm90dG9tLWlubmVyIC5sYW5nIC5sYW5nX19pdGVtOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX2JvdHRvbSAuZm9vdGVyX19ib3R0b20taW5uZXIgLmxhbmcgLmxhbmdfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fYm90dG9tIC5mb290ZXJfX2JvdHRvbS1pbm5lciAubGFuZyAubGFuZ19faXRlbS5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZm9vdGVyIC5mb290ZXJfX2JvdHRvbSAuZm9vdGVyX19ib3R0b20taW5uZXIgLmxhbmcgLmxhbmdfX3NlcGFyYXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiAwLjhzIGVhc2UgYWxsO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlci5ub3QtZm91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAzOSwgNjksIDAuNyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5oZWFkZXIuYmx1ciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDM5LCA2OSwgMC43KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbmhlYWRlci5ibHVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLm1lbnUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyLmJsdXIge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjAsIDM5LCA2OSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMxNDI3NDU7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB9XG59XG5oZWFkZXIgLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUzNHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICBoZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG5oZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAubG9nbyxcbmhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIC5sYW5nIHtcbiAgcGFkZGluZzogNTFweCAwO1xufVxuaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLm1lbnUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLm1lbnVfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIC5tZW51X19uYXYge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLm1lbnVfX25hdiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTFweCAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLm1lbnVfX25hdiBsaSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLm1lbnVfX25hdiBsaTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5oZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAubWVudV9fbmF2IGxpOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIC5tZW51X19uYXYgbGkgLmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAubWVudV9fbmF2IGxpIC5saW5lIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLm1lbnVfX25hdiBsaSAubGluZSBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLm1lbnVfX25hdiBsaSAuc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLm1lbnVfX25hdiBsaSAuc3ViLW1lbnUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAubWVudV9fbmF2IGxpIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5oZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAubWVudV9fbmF2IGxpIC5zdWItbWVudSAubWVudV9fbmF2LmNoaWxkLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMTQyNzQ1O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyODBweDtcbiAgZ2FwOiB2YXIoLS1nYXAtMTYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIC5tZW51X19uYXYgbGkgLnN1Yi1tZW51IC5tZW51X19uYXYuY2hpbGQtbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIC5tZW51X19uYXYgbGkgLnN1Yi1tZW51IC5tZW51X19uYXYuY2hpbGQtbWVudTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLm1lbnVfX25hdiBsaSAuc3ViLW1lbnUgLm1lbnVfX25hdi5jaGlsZC1tZW51IGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbmhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIC5tZW51X19uYXYgbGkgLnN1Yi1tZW51IC5tZW51X19uYXYuY2hpbGQtbWVudSBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIC5tZW51X19uYXYgbGkgLnN1Yi1tZW51IC5tZW51X19uYXYuY2hpbGQtbWVudSBsaSBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIC5tZW51X19uYXYgbGkgLnN1Yi1tZW51IC5tZW51X19uYXYuY2hpbGQtbWVudSBsaSBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbn1cbmhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIC5tZW51X19uYXYgbGkgLnN1Yi1tZW51IC5tZW51X19uYXYuY2hpbGQtbWVudSBsaSBhOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG59XG5oZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAubWVudV9fbmF2IGxpIC5zdWItbWVudSAubWVudV9fbmF2LmNoaWxkLW1lbnU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLmJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLmJ1cmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdhcDogNnB4O1xuICB9XG59XG5oZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAuYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLmJ1cmdlci5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDNweCwgNHB4KTtcbn1cbmhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIC5idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoM3B4LCAtNHB4KTtcbn1cbmhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIC5sYW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5oZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAubGFuZ19faXRlbSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIC5sYW5nX19pdGVtOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5oZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAubGFuZ19faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLmxhbmdfX2l0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLmxhbmdfX3NlcGFyYXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDAgNDBweDtcbiAgfVxuICBoZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAubG9nbyxcbiAgaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLmxhbmcge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICBoZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAubWVudSB7XG4gICAgb3JkZXI6IDM7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICBoZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAubWVudSAubWVudV9fbmF2IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuICBoZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAubWVudSAubWVudV9fbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbiAgaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLmxhbmcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQ4cHg7XG4gIH1cbiAgaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLmxvZ28ge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxuICBoZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAubGFuZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGhlYWRlciAuY29udGFpbmVyIC5uYXZfX2lubmVyIC5tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQyNzQ1O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA5MXB4KTtcbiAgfVxuICBoZWFkZXIgLmNvbnRhaW5lciAubmF2X19pbm5lciAubWVudSAubWVudV9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbn1cblxuLmhlcm8ge1xuICAtLXNsaWRlLWhlaWdodDogNjEwcHg7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogdmFyKC0tc2xpZGUtaGVpZ2h0KTtcbn1cbi5oZXJvLmhlcm8tc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8uaGVyby1zbGlkZXIgLmhlcm9TbGlkZXIge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyby5oZXJvLXNsaWRlciAuaGVyb1NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiB2YXIoLS1zbGlkZS1oZWlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLmhlcm8tc2xpZGVyIC5oZXJvU2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZXJvLmhlcm8tc2xpZGVyIC5oZXJvU2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlIGgxIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZXJvLmhlcm8tc2xpZGVyIC5oZXJvU2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlIGgxIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICB9XG59XG4uaGVyby5oZXJvLXNsaWRlciAuaGVyb1NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZSBoMSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuLmhlcm8uaGVyby1zbGlkZXIgLmhlcm9TbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuaGVyby5oZXJvLXNsaWRlciAuaGVyb1NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5oZXJvLmhlcm8tc2xpZGVyIC5oZXJvLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgZ2FwOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUzNHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NHB4KSB7XG4gIC5oZXJvLmhlcm8tc2xpZGVyIC5oZXJvLXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8uaGVyby1zbGlkZXIgLmhlcm8tcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5oZXJvLmhlcm8tc2xpZGVyIC5oZXJvLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGVyby5oZXJvLXNsaWRlciAuaGVyby1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZXJvOmhhcyguY29udGFpbmVyIC5oZXJvX19pbm5lciAuZ3JpZC1jb250YWluZXIubm8tZ3JpZCkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXRvcDogMTc5cHg7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNsaWRlLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpID4gaW1nLFxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgPiBwaWN0dXJlLFxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgPiBwaWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuaGVybzpub3QoLmhlcm8tc2xpZGVyKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIHtcbiAgICBwYWRkaW5nLXRvcDogMTMxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIHtcbiAgICBwYWRkaW5nLXRvcDogMTIxcHg7XG4gIH1cbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSBoMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMjBweDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAzMnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIge1xuICAgIGdhcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBnYXA6IDYwcHg7XG4gIH1cbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lci5uby1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIucG9zdC1wYWdlIHtcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDIxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lci5wb3N0LXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lci5wb3N0LXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyLnBvc3QtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lci5wb3N0LXBhZ2UgLmltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogaW5pdGlhbDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lci5wb3N0LXBhZ2UgLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDY1MS80MDY7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lci5wb3N0LXBhZ2UgLmltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogNDgwLzMwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXI6aGFzKC53aXRoLWNhdGVnb3J5KSAuY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTQ4KTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXI6aGFzKC53aXRoLWNhdGVnb3J5KSAuY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjgpO1xuICB9XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5jb250ZW50IC53aXRoLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmNvbnRlbnQgLndpdGgtY2F0ZWdvcnkgaDQge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuY29udGVudCAud2l0aC1jYXRlZ29yeSBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xuICB9XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmNvbnRlbnQgLndpdGgtY2F0ZWdvcnkgLnRhZyB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5jb250ZW50IC53aXRoLWNhdGVnb3J5IC50YWc6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IC0xMTJweDtcbiAgbWF4LWhlaWdodDogNDgwcHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgfVxufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzEwcHg7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmltYWdlIGltZ1tzcmM9XCJcIl0ge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5MHB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lcjpoYXMoLmZpbHRlcnMtbGdfX2luZHVzdHJpZXMpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2ODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMnB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lcjpoYXMoLmZpbHRlcnMtbGdfX2luZHVzdHJpZXMpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lcjpoYXMoLmZpbHRlcnMtbGdfX2luZHVzdHJpZXMpIC5maWx0ZXJzIC5maWx0ZXJzLWxnIHtcbiAgICBnYXA6IDYwcHg7XG4gIH1cbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMtbGcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLWxnIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMtbGdfX3llYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMtbGdfX3llYXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLWxnX195ZWFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiA3LjVweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNTA5ODAzOTIyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMtbGdfX3llYXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDcuNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMtbGdfX3llYXIgLnllYXIge1xuICBwYWRkaW5nOiA4cHggMCA4cHggMTJweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgY29sb3I7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLWxnX195ZWFyIC55ZWFyIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweCA4cHggMHB4O1xuICB9XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMtbGdfX3llYXIgLnllYXIgLmJ1bGxldCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy1sZ19feWVhciAueWVhciAuYnVsbGV0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLWxnX195ZWFyIC55ZWFyIC52YWx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBjb2xvcjtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy1sZ19feWVhciAueWVhciAudmFsdWUge1xuICAgIG9yZGVyOiAyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMtbGdfX3llYXIgLnllYXIuYWN0aXZlIC52YWx1ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICNmZmY7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMtbGdfX3llYXIgLnllYXI6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLWxnX195ZWFyIC55ZWFyOm5vdCguYWN0aXZlKTpob3ZlciAudmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIH1cbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy1sZ19feWVhciAueWVhcjpub3QoLmFjdGl2ZSk6Zm9jdXMtdmlzaWJsZSAudmFsdWUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLWxnX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLWxnX19jYXRlZ29yeSAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLWxnX19jYXRlZ29yeSAudGl0bGUgaDQge1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy1sZ19fY2F0ZWdvcnkgLmNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMtbGdfX2NhdGVnb3J5IC5jYXRlZ29yeTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIH1cbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy1sZ19fY2F0ZWdvcnkgLmNhdGVnb3J5OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLWxnX19jYXRlZ29yeSAuY2F0ZWdvcnkuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMtbGc6aGFzKC5maWx0ZXJzLWxnX19pbmR1c3RyaWVzKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLWxnX19pbmR1c3RyaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy1sZ19faW5kdXN0cmllcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy1sZ19faW5kdXN0cmllcyBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMzYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMtbGdfX2luZHVzdHJpZXMgYS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLWxnX19pbmR1c3RyaWVzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLXhzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy14cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLXhzX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy14c19fY2F0ZWdvcnkgLnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLXhzX19jYXRlZ29yeSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy14c19fY2F0ZWdvcnkgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLXhzX19jYXRlZ29yeSAuZHJvcGRvd24uYWN0aXZlIHNwYW46YWZ0ZXIge1xuICByb3RhdGU6IDE4MGRlZztcbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy14c19fY2F0ZWdvcnkgc3BhbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMteHNfX2NhdGVnb3J5IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdGl0bGUtYXJyb3ctZG93bi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMteHNfX2NhdGVnb3J5IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMteHNfX2NhdGVnb3J5IHVsIGxpIHtcbiAgcGFkZGluZzogMTJweCAwO1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMteHNfX3llYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMteHNfX3llYXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLXhzX195ZWFyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLXhzX195ZWFyIC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy14c19feWVhciAuZHJvcGRvd24uYWN0aXZlIHNwYW46YWZ0ZXIge1xuICByb3RhdGU6IDE4MGRlZztcbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy14c19feWVhciBzcGFuIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy14c19feWVhciBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RpdGxlLWFycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLXhzX195ZWFyIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMteHNfX3llYXIgdWwgbGkge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy14c19faW5kdXN0cmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy14c19faW5kdXN0cmllcyAudGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMteHNfX2luZHVzdHJpZXMgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMteHNfX2luZHVzdHJpZXMgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLXhzX19pbmR1c3RyaWVzIC5kcm9wZG93bi5hY3RpdmUgc3BhbjphZnRlciB7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLXhzX19pbmR1c3RyaWVzIHNwYW4ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmhlcm86bm90KC5oZXJvLXNsaWRlcikgLmdyaWQtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXJzLXhzX19pbmR1c3RyaWVzIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdGl0bGUtYXJyb3ctZG93bi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG59XG4uaGVybzpub3QoLmhlcm8tc2xpZGVyKSAuZ3JpZC1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlcnMteHNfX2luZHVzdHJpZXMgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTJweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpIC5ncmlkLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVycy14c19faW5kdXN0cmllcyB1bCBsaSB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1zbGlkZXIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm86bm90KC5oZXJvLXNsaWRlcikge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvOmhhcyguZ3JpZC1jb250YWluZXIucG9zdC1wYWdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhlcm86aGFzKC5ncmlkLWNvbnRhaW5lciAuY29udGFjdHMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZXJvOmhhcyguZ3JpZC1jb250YWluZXIgLmNvbnRhY3RzKSAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5oZXJvOmhhcyguZ3JpZC1jb250YWluZXIgLmZpbHRlcnMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZXJvIC5saW5rcy1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVybyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvIC5jb250YWluZXIgLmhlcm9fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuLmhlcm8gLmNvbnRhaW5lciAuaGVyb19faW5uZXIgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uaGVybyAuYnJlYWRjcnVtYnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLmhlcm8gLmJyZWFkY3J1bWJzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbi5oZXJvIC5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4uaGVybyAuYnJlYWRjcnVtYnMgYTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8gLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVybyAuY29udGFjdHMge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtODIuNTZweDtcbiAgLS1wYWRkaW5nLWlubGluZTogMzJweDtcbn1cbi5oZXJvIC5jb250YWN0cyAuY29udGFjdHNfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1pbmxpbmUpO1xufVxuLmhlcm8gLmNvbnRhY3RzIC5jb250YWN0c19fdG9wLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaGVybyAuY29udGFjdHMgLmNvbnRhY3RzX190b3AtbGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbi5oZXJvIC5jb250YWN0cyAuY29udGFjdHNfX3RvcC1saW5lIC5oZWFkaW5nIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmhlcm8gLmNvbnRhY3RzIC5jb250YWN0c19fYm90dG9tIHtcbiAgcGFkZGluZzogMjRweCB2YXIoLS1wYWRkaW5nLWlubGluZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbn1cbi5oZXJvIC5jb250YWN0cyAuY29udGFjdHNfX2JvdHRvbSBoNSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5vZmZlcnMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm9mZmVycyAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub2ZmZXJzIC5jb250YWluZXIgLm9mZmVyc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2ZmZXJzIC5jb250YWluZXIgLm9mZmVyc19faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5vZmZlcnMgLmNvbnRhaW5lciAub2ZmZXJzX19pbm5lci1sZWZ0IHtcbiAgd2lkdGg6IDMyNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vZmZlcnMgLmNvbnRhaW5lciAub2ZmZXJzX19pbm5lci1sZWZ0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZlcnMgLmNvbnRhaW5lciAub2ZmZXJzX19pbm5lci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAub2ZmZXJzIC5jb250YWluZXIgLm9mZmVyc19faW5uZXItbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG4ub2ZmZXJzIC5jb250YWluZXIgLm9mZmVyc19faW5uZXItbGVmdCBwIHtcbiAgY29sb3I6ICM1MTU0NjU7XG4gIG1heC13aWR0aDogMjI5cHg7XG59XG4ub2ZmZXJzIC5jb250YWluZXIgLm9mZmVyc19faW5uZXItcmlnaHQge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAub2ZmZXJzIC5jb250YWluZXIgLm9mZmVyc19faW5uZXItcmlnaHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmVycyAuY29udGFpbmVyIC5vZmZlcnNfX2lubmVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLm9mZmVycyAuY29udGFpbmVyIC5zY3JvbGwuc2Nyb2xsLWJsb2NrLnNjcm9sbC1ibG9jay1jdXN0b20gLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZlcnMgLmNvbnRhaW5lciAuc2Nyb2xsLnNjcm9sbC1ibG9jay5zY3JvbGwtYmxvY2stY3VzdG9tIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLm9mZmVycyAuY29udGFpbmVyIC5zY3JvbGwuc2Nyb2xsLWJsb2NrLnNjcm9sbC1ibG9jay1jdXN0b20gLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmVycyAuY29udGFpbmVyIC5zY3JvbGwuc2Nyb2xsLWJsb2NrLnNjcm9sbC1ibG9jay1jdXN0b20gLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgfVxuICAub2ZmZXJzIC5jb250YWluZXIgLnNjcm9sbC5zY3JvbGwtYmxvY2suc2Nyb2xsLWJsb2NrLWN1c3RvbSAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAub2ZmZXJzIC5jb250YWluZXIgLnNjcm9sbC5zY3JvbGwtYmxvY2suc2Nyb2xsLWJsb2NrLWN1c3RvbSAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm9mZmVycyAuY29udGFpbmVyIC5zY3JvbGwuc2Nyb2xsLWJsb2NrLnNjcm9sbC1ibG9jay1jdXN0b20gLnNjcm9sbF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZ2FwOiAzMnB4O1xuICBwYWRkaW5nOiAyOTlweCA0MHB4IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9mZmVycyAuY29udGFpbmVyIC5zY3JvbGwuc2Nyb2xsLWJsb2NrLnNjcm9sbC1ibG9jay1jdXN0b20gLnNjcm9sbF9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgcGFkZGluZzogMTcycHggMjBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2ZmZXJzIC5jb250YWluZXIgLnNjcm9sbC5zY3JvbGwtYmxvY2suc2Nyb2xsLWJsb2NrLWN1c3RvbSAuc2Nyb2xsX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYycHggMjBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2ZmZXJzIC5jb250YWluZXIgLnNjcm9sbC5zY3JvbGwtYmxvY2suc2Nyb2xsLWJsb2NrLWN1c3RvbSAuc2Nyb2xsX19saXN0LWl0ZW06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAub2ZmZXJzIC5jb250YWluZXIgLnNjcm9sbC5zY3JvbGwtYmxvY2suc2Nyb2xsLWJsb2NrLWN1c3RvbSAuc2Nyb2xsX19saXN0LWl0ZW06aG92ZXIgLmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4ub2ZmZXJzIC5jb250YWluZXIgLnNjcm9sbC5zY3JvbGwtYmxvY2suc2Nyb2xsLWJsb2NrLWN1c3RvbSAuc2Nyb2xsX19saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZSAubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm9mZmVycyAuY29udGFpbmVyIC5zY3JvbGwuc2Nyb2xsLWJsb2NrLnNjcm9sbC1ibG9jay1jdXN0b20gLnNjcm9sbF9fbGlzdC1pdGVtIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2ZmZXJzIC5jb250YWluZXIgLnNjcm9sbC5zY3JvbGwtYmxvY2suc2Nyb2xsLWJsb2NrLWN1c3RvbSAuc2Nyb2xsX19saXN0LWl0ZW0gaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcbiAgfVxufVxuLm9mZmVycyAuY29udGFpbmVyIC5zY3JvbGwuc2Nyb2xsLWJsb2NrLnNjcm9sbC1ibG9jay1jdXN0b20gLnNjcm9sbF9fbGlzdC1pdGVtIGgyIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmVycyAuY29udGFpbmVyIC5zY3JvbGwuc2Nyb2xsLWJsb2NrLnNjcm9sbC1ibG9jay1jdXN0b20gLnNjcm9sbF9fbGlzdC1pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG4gIH1cbn1cbi5vZmZlcnMgLmNvbnRhaW5lciAuc2Nyb2xsLnNjcm9sbC1ibG9jay5zY3JvbGwtYmxvY2stY3VzdG9tIC5zY3JvbGxfX2xpc3QtaXRlbSAubGluayB7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ub2ZmZXJzIC5jb250YWluZXIgLnNjcm9sbC5zY3JvbGwtYmxvY2suc2Nyb2xsLWJsb2NrLWN1c3RvbSAuc2Nyb2xsX19saXN0LWl0ZW0gLmxpbmsgYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcbn1cbi5vZmZlcnMgLmNvbnRhaW5lciAuc2Nyb2xsLnNjcm9sbC1ibG9jay5zY3JvbGwtYmxvY2stY3VzdG9tIC5zY3JvbGxfX2xpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm9mZmVycyAuY29udGFpbmVyIC5zY3JvbGwuc2Nyb2xsLWJsb2NrLnNjcm9sbC1ibG9jay1jdXN0b20gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMzksIDY5LCAwLjIpO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBoZWlnaHQ6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAub2ZmZXJzIC5jb250YWluZXIgLnNjcm9sbC5zY3JvbGwtYmxvY2suc2Nyb2xsLWJsb2NrLWN1c3RvbSAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2ZmZXJzIC5jb250YWluZXIgLnNjcm9sbC5zY3JvbGwtYmxvY2suc2Nyb2xsLWJsb2NrLWN1c3RvbSAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm9mZmVycyAuY29udGFpbmVyIC5zY3JvbGwuc2Nyb2xsLWJsb2NrLnNjcm9sbC1ibG9jay1jdXN0b20gLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAsIDM5LCA2OSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdG9wOiAtMnB4O1xufVxuXG4uYW5hbHl0aWNzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUzNHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NHB4KSB7XG4gIC5hbmFseXRpY3Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFuYWx5dGljcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxufVxuLmFuYWx5dGljcyAuYW5hbHl0aWNzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTY4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbmFseXRpY3MgLmFuYWx5dGljc19faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hbmFseXRpY3MgLmFuYWx5dGljc19faW5uZXItbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDQ5MXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyLWxlZnQge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFuYWx5dGljcyAuYW5hbHl0aWNzX19pbm5lci1sZWZ0IHtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbmFseXRpY3MgLmFuYWx5dGljc19faW5uZXItbGVmdCB7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICB9XG59XG4uYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyLWxlZnQgLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyLWxlZnQgLnN0aWNreSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyLWxlZnQgLnN0aWNreSAucGRmIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFuYWx5dGljcyAuYW5hbHl0aWNzX19pbm5lci1sZWZ0IC5zdGlja3kgLnBkZi5hbmltYXRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi5hbmFseXRpY3MgLmFuYWx5dGljc19faW5uZXItbGVmdCAuc3RpY2t5IC5wZGYuYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbmFseXRpY3MgLmFuYWx5dGljc19faW5uZXItbGVmdCAuc3RpY2t5IC5wZGYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxufVxuLmFuYWx5dGljcyAuYW5hbHl0aWNzX19pbm5lci1sZWZ0IC5zdGlja3kgLnBkZiAucGRmX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogNDkxcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5hbmFseXRpY3MgLmFuYWx5dGljc19faW5uZXItbGVmdCAuc3RpY2t5IC5wZGYgLnBkZl9fY29udGVudCB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyLWxlZnQgLnN0aWNreSAucGRmIC5wZGZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFuYWx5dGljcyAuYW5hbHl0aWNzX19pbm5lci1sZWZ0IC5zdGlja3kgLnBkZiAucGRmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG4uYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyLWxlZnQgLnN0aWNreSAucGRmIC5wZGZfX2NvbnRlbnQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmFuYWx5dGljcyAuYW5hbHl0aWNzX19pbm5lci1sZWZ0IC5zdGlja3kgLnBkZiAucGRmX19jb250ZW50IC5wZGZfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGdhcDogMTBweDtcbn1cbi5hbmFseXRpY3MgLmFuYWx5dGljc19faW5uZXItbGVmdCAuc3RpY2t5IC5wZGYgLnBkZl9fY29udGVudCAucGRmX19idXR0b25zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjExKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAzcHg7XG4gIGhlaWdodDogMTAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFuYWx5dGljcyAuYW5hbHl0aWNzX19pbm5lci1sZWZ0IC5zdGlja3kgLnBkZiAucGRmX19jb250ZW50IC5wZGZfX2J1dHRvbnMgYSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyLWxlZnQgLnN0aWNreSAucGRmIC5wZGZfX2NvbnRlbnQgLnBkZl9fYnV0dG9ucyBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ0KTtcbiAgfVxufVxuLmFuYWx5dGljcyAuYW5hbHl0aWNzX19pbm5lci1sZWZ0IC5zdGlja3kgLnBkZiAucGRmX19jb250ZW50IC5wZGZfX2J1dHRvbnMgYTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ0KTtcbn1cbi5hbmFseXRpY3MgLmFuYWx5dGljc19faW5uZXItbGVmdCAuc3RpY2t5IC5wZGYgLnBkZl9fY29udGVudCAucGRmX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtNDgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmFseXRpY3MgLmFuYWx5dGljc19faW5uZXItbGVmdCAuc3RpY2t5IC5wZGYgLnBkZl9fY29udGVudCAucGRmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMzYpO1xuICB9XG59XG4uYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24udW5pcSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIC5hY2NvcmRpb25fX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLmFuYWx5dGljcyAuYW5hbHl0aWNzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbmFseXRpY3MgLmFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5hbmFseXRpY3MgLmFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kOiAjMTQyNzQ1O1xufVxuLmFuYWx5dGljcyAuYW5hbHl0aWNzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uX19pdGVtIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbi5hbmFseXRpY3MgLmFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbSAudGl0bGUgaDIge1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yOCk7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG4gIGNvbG9yOiAjMTQyNzQ1O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFuYWx5dGljcyAuYW5hbHl0aWNzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uX19pdGVtIC50aXRsZSBoMjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjRTI1NjAzO1xuICB9XG59XG4uYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb25fX2l0ZW0gLnRpdGxlIGgyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzVBQkRCOTtcbn1cbi5hbmFseXRpY3MgLmFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbSAudGl0bGUgcCB7XG4gIGNvbG9yOiAjNTE1NDY1O1xufVxuLmFuYWx5dGljcyAuYW5hbHl0aWNzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uX19pdGVtIC5wZGYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFuYWx5dGljcyAuYW5hbHl0aWNzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG4gIGNvbG9yOiAjNTE1NDY1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmFuYWx5dGljcyAuYW5hbHl0aWNzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tbGFiZWwgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFuYWx5dGljcyAuYW5hbHl0aWNzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tbGFiZWwgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1sYWJlbCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb25fX2l0ZW0tbGluayB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNUFCREI5O1xuICBjb2xvcjogIzUxNTQ2NTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hbmFseXRpY3MgLmFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbS1saW5rOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM1QUJEQjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5hbmFseXRpY3MgLmFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbS1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzVBQkRCOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYW5hbHl0aWNzIC5hbmFseXRpY3NfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb25fX2l0ZW0tbGluayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBjb2xvcjogIzVBQkRCOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmFuYWx5dGljcyAuYW5hbHl0aWNzU2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFuYWx5dGljcyAuYW5hbHl0aWNzU2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFuYWx5dGljcyAuYW5hbHl0aWNzU2xpZGVyIC5zd2lwZXItc2xpZGUgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuYW5hbHl0aWNzIC5hbmFseXRpY3NTbGlkZXIgLnN3aXBlci1zbGlkZSAuYWNjb3JkaW9uX19pdGVtIC5wZGYge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hbmFseXRpY3MgLmFuYWx5dGljc1NsaWRlciAuc3dpcGVyLXNsaWRlIC5hY2NvcmRpb25fX2l0ZW0gLnBkZl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxuICAuYW5hbHl0aWNzIC5hbmFseXRpY3NTbGlkZXIgLnN3aXBlci1zbGlkZSAuYWNjb3JkaW9uX19pdGVtIC5wZGZfX2J1dHRvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLmFuYWx5dGljcyAuYW5hbHl0aWNzU2xpZGVyIC5zd2lwZXItc2xpZGUgLmFjY29yZGlvbl9faXRlbSAucGRmX19idXR0b25zIGEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSk7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hbmFseXRpY3MgLmFuYWx5dGljc1NsaWRlciAuc3dpcGVyLXNsaWRlIC5hY2NvcmRpb25fX2l0ZW0gLnBkZl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI0KTtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5hbmFseXRpY3MgLmFuYWx5dGljc1NsaWRlciAuc3dpcGVyLXNsaWRlIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1sYWJlbC5tb2JpbGUge1xuICAgIGNvbG9yOiAjNTE1NDY1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmFuYWx5dGljcyAuYW5hbHl0aWNzU2xpZGVyIC5zd2lwZXItc2xpZGUgLmFjY29yZGlvbl9faXRlbSAuZGF0ZS5tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjNTE1NDY1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLmFuYWx5dGljcyAuYW5hbHl0aWNzU2xpZGVyIC5zd2lwZXItc2xpZGUgLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWxhYmVsLm1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmFuYWx5dGljcyAuYW5hbHl0aWNzU2xpZGVyIC5zd2lwZXItc2xpZGUgLmFjY29yZGlvbl9faXRlbSAudGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFuYWx5dGljcyAuYW5hbHl0aWNzU2xpZGVyIC5zd2lwZXItc2xpZGUgLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWxhYmVsLmRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hbmFseXRpY3MgLmNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbmFseXRpY3MgLmNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5hbmFseXRpY3MgLmNvbnRyb2xzIC5hbmFsaXRpY3Mtc3dpcGVyLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTBweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hbmFseXRpY3MgLmNvbnRyb2xzIC5hbmFsaXRpY3Mtc3dpcGVyLWJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNjYWxlOiAxLjE7XG4gIH1cbn1cbi5hbmFseXRpY3MgLmNvbnRyb2xzIC5hbmFsaXRpY3Mtc3dpcGVyLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgc2NhbGU6IDEuMTtcbn1cblxuLm5ld3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLm5ld3Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgfVxufVxuLm5ld3MgLm5ld3NfX2lubmVyLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tZ2FwLTIwKTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3cyAubmV3c19faW5uZXItbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MgLm5ld3NfX2lubmVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MgLm5ld3NfX2lubmVyLWxpc3QgLm5ld3NfX2lubmVyLWxpc3RfX2hlYWRpbmdfXzEge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cyAubmV3c19faW5uZXItbGlzdCAubmV3c19faW5uZXItbGlzdF9faGVhZGluZ19fMiB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLm5ld3MgLm5ld3NfX2lubmVyLWxpc3QgLm5ld3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cyAubmV3c19faW5uZXItbGlzdCAubmV3cy1pdGVtX18xIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubmV3cyAubmV3c19faW5uZXItbGlzdCAubmV3cy1pdGVtX18yIHtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5ld3MgLm5ld3NfX2lubmVyLWxpc3QgLm5ld3MtaXRlbTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5uZXdzIC5uZXdzX19pbm5lci1saXN0IC5uZXdzLWl0ZW06aG92ZXIgLm5ld3MtaXRlbV9fbGFiZWwge1xuICAgIGNvbG9yOiAjRTI1NjAzO1xuICB9XG4gIC5uZXdzIC5uZXdzX19pbm5lci1saXN0IC5uZXdzLWl0ZW06aG92ZXIgLm5ld3MtaXRlbV9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm5ld3MgLm5ld3NfX2lubmVyLWxpc3QgLm5ld3MtaXRlbTpob3ZlciBpbWcge1xuICAgIHNjYWxlOiAxLjM7XG4gIH1cbn1cbi5uZXdzIC5uZXdzX19pbm5lci1saXN0IC5uZXdzLWl0ZW06Zm9jdXMtdmlzaWJsZSAubmV3cy1pdGVtX19sYWJlbCB7XG4gIGNvbG9yOiAjRTI1NjAzO1xufVxuLm5ld3MgLm5ld3NfX2lubmVyLWxpc3QgLm5ld3MtaXRlbTpmb2N1cy12aXNpYmxlIC5uZXdzLWl0ZW1fX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uZXdzIC5uZXdzX19pbm5lci1saXN0IC5uZXdzLWl0ZW06Zm9jdXMtdmlzaWJsZSBpbWcge1xuICBzY2FsZTogMS4zO1xufVxuLm5ld3MgLm5ld3NfX2lubmVyLWxpc3QgLm5ld3MtaXRlbSAubmV3cy1pdGVtX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3cyAubmV3c19faW5uZXItbGlzdCAubmV3cy1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYXNwZWN0LXJhdGlvOiA3NTUvNDMxO1xuICB0cmFuc2l0aW9uOiAwLjlzIGVhc2UgYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MgLm5ld3NfX2lubmVyLWxpc3QgLm5ld3MtaXRlbSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMzc0LzE5MTtcbiAgfVxufVxuLm5ld3MgLm5ld3NfX2lubmVyLWxpc3QgLm5ld3MtaXRlbSAubmV3cy1pdGVtX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcbiAgY29sb3I6ICMxNDI3NDU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG59XG4ubmV3cyAubmV3c19faW5uZXItbGlzdCAubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX2xpbmsge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0UyNTYwMztcbn1cblxuLnByb2plY3RzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wcm9qZWN0cyB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuLnByb2plY3RzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHJvamVjdHMtbmV3LWJhY2tncm9uZC53ZWJwXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5wcm9qZWN0czphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9qZWN0czphZnRlciB7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RzOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQ1N3B4O1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xuICB9XG59XG4ucHJvamVjdHMgLnByb2plY3RzX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5wcm9qZWN0cyAucHJvamVjdHNfX2lubmVyIC50aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAucHJvamVjdHMgLnByb2plY3RzX19pbm5lciAudGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgfVxufVxuLnByb2plY3RzIC5wcm9qZWN0c19faW5uZXIgLnRpdGxlIC5wcm9qZWN0c19faW5uZXItdGl0bGUuc2VjdGlvbi10aXRsZS13aGl0ZSB7XG4gIGNvbG9yOiAjMTQyNzQ1O1xufVxuLnByb2plY3RzIC5wcm9qZWN0c19faW5uZXIgLnRpdGxlIC5jb250cm9scyB7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdHMgLnByb2plY3RzX19pbm5lciAudGl0bGUgLmNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucHJvamVjdHMgLnByb2plY3RzX19pbm5lciAudGl0bGUgLnByb2plY3RzLXN3aXBlci1idXR0b24ge1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJvamVjdHMgLnByb2plY3RzX19pbm5lciAudGl0bGUgLnByb2plY3RzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNjYWxlOiAxO1xuICB9XG59XG4ucHJvamVjdHMgLnByb2plY3RzX19pbm5lciAudGl0bGUgLnByb2plY3RzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDpmb2N1cy12aXNpYmxlIHtcbiAgc2NhbGU6IDE7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJvamVjdHMgLnByb2plY3RzX19pbm5lciAudGl0bGUgLnByb2plY3RzLXN3aXBlci1idXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG4ucHJvamVjdHMgLnByb2plY3RzX19pbm5lciAudGl0bGUgLnByb2plY3RzLXN3aXBlci1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIHNjYWxlOiAxLjE7XG59XG4ucHJvamVjdHMgLnByb2plY3RzU2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAucHJvamVjdHMgLnByb2plY3RzU2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9qZWN0cyAucHJvamVjdHNTbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5wcm9qZWN0cyAucHJvamVjdHNTbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiA0OTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0cyAucHJvamVjdHNTbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDM3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTJweCkge1xuICAucHJvamVjdHMgLnByb2plY3RzU2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuLnByb2plY3RzIC5wcm9qZWN0c1NsaWRlciAuc3dpcGVyLXNsaWRlIC5saXN0X19pdGVtIC5saXN0X19pdGVtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5wcm9qZWN0cyAucHJvamVjdHNTbGlkZXIgLnN3aXBlci1zbGlkZSAubGlzdF9faXRlbSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IDAuOXMgZWFzZSBhbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdHMgLnByb2plY3RzU2xpZGVyIC5zd2lwZXItc2xpZGUgLmxpc3RfX2l0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IDQyN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTJweCkge1xuICAucHJvamVjdHMgLnByb2plY3RzU2xpZGVyIC5zd2lwZXItc2xpZGUgLmxpc3RfX2l0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJvamVjdHMgLnByb2plY3RzU2xpZGVyIC5zd2lwZXItc2xpZGUgLmxpc3RfX2l0ZW06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucHJvamVjdHMgLnByb2plY3RzU2xpZGVyIC5zd2lwZXItc2xpZGUgLmxpc3RfX2l0ZW06aG92ZXIgaDMge1xuICAgIGNvbG9yOiAjNUFCREI5O1xuICB9XG4gIC5wcm9qZWN0cyAucHJvamVjdHNTbGlkZXIgLnN3aXBlci1zbGlkZSAubGlzdF9faXRlbTpob3ZlciBpbWcge1xuICAgIHNjYWxlOiAxLjI7XG4gIH1cbn1cbi5wcm9qZWN0cyAucHJvamVjdHNTbGlkZXIgLnN3aXBlci1zbGlkZSAubGlzdF9faXRlbTpmb2N1cy12aXNpYmxlIGgzIHtcbiAgY29sb3I6ICM1QUJEQjk7XG59XG4ucHJvamVjdHMgLnByb2plY3RzU2xpZGVyIC5zd2lwZXItc2xpZGUgLmxpc3RfX2l0ZW06Zm9jdXMtdmlzaWJsZSBpbWcge1xuICBzY2FsZTogMS4yO1xufVxuLnByb2plY3RzIC5wcm9qZWN0c1NsaWRlciAuc3dpcGVyLXNsaWRlIC5saXN0X19pdGVtIGgzIHtcbiAgY29sb3I6ICMxNDI3NDU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG59XG4ucHJvamVjdHMgLnByb2plY3RzU2xpZGVyIC5zd2lwZXItc2xpZGUgLmxpc3RfX2l0ZW0gcCB7XG4gIGNvbG9yOiAjRTI1NjAzO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLnByb2plY3RzIC5wcm9qZWN0c1NsaWRlciAuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDM5LCA2OSwgMC4yKTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaGVpZ2h0OiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2plY3RzIC5wcm9qZWN0c1NsaWRlciAuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbi5wcm9qZWN0cyAucHJvamVjdHNTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMCwgMzksIDY5KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0b3A6IC0ycHg7XG59XG5cbi5pbnZlc3RtZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAuaW52ZXN0bWVudHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgfVxufVxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXIge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyIHtcbiAgICBnYXA6IHZhcigtLWdhcC0yNCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1nYXAtNDApO1xuICB9XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNDkxcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItbGVmdCB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLWxlZnQgLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTQwcHg7XG4gIGJvdHRvbTogMTIwcHg7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZSBhbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1sZWZ0IC5zdGlja3kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItbGVmdCAuc3RpY2t5IGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XG4gIGNvbG9yOiAjNTE1NDY1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLWxlZnQgLnN0aWNreSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLWxlZnQgLnN0aWNreSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1sZWZ0IC5pbnZlc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1sZWZ0IC5pbnZlc3QuYW5pbWF0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbn1cbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLWxlZnQgLmludmVzdC5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1sZWZ0IC5pbnZlc3Qge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItbGVmdCAuaW52ZXN0IC5pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItbGVmdCAuaW52ZXN0IC5pbWFnZS1jb250YWluZXIgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItbGVmdCAuaW52ZXN0IHAge1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMTBweCA4cHggMTVweCAjMDAwKTtcbn1cbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI4KTtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS10aXRsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICB9XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS10aXRsZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wbHVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRvcDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyNzQ1O1xufVxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvcGFjaXR5OiAwLjI7XG4gIGJhY2tncm91bmQ6ICMxNDI3NDU7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21pbnVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdG9wOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDI3NDU7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcC0xNik7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1nYXAtMTYpO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50ID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB1bCxcbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQgb2wge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tdWwtbWFyZ2luLWxlZnQpO1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHVsIGxpLFxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCBvbCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB0YWJsZSB0Ym9keSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB0YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjMTQyNzQ1O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxufVxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTQyNzQ1O1xufVxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQgdGFibGUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbn1cbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQgdGFibGUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzE0Mjc0NTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAwO1xufVxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB0YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxNDI3NDU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxNDI3NDU7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwICFpbXBvcnRhbnQ7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxNDI3NDU7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB0YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMTQyNzQ1O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE0Mjc0NTtcbn1cbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZTpudGgtY2hpbGQoMikge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMTQyNzQ1O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE0Mjc0NTtcbn1cbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxNDI3NDU7XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uOmZpcnN0LWNoaWxkIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXIgLmJ1dHRvbnMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyIC5idXR0b25zLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyIC5idXR0b25zLXdyYXAgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE2cHggNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICMxNDI3NDU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE0Mjc0NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXIgLmJ1dHRvbnMtd3JhcCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyIC5idXR0b25zLXdyYXAgLmJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMTQyNzQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lciAuYnV0dG9ucy13cmFwIC5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMTQyNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyIC5idXR0b25zLXdyYXAgLmJ1dHRvbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyIC5idXR0b25zLXdyYXAgLmJ1dHRvbi5idXR0b24tc2Vjb25kYXJ5IGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXIgLmJ1dHRvbnMtd3JhcCAuYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnkgaW1nIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyIC5idXR0b25zLXdyYXAgLmJ1dHRvbi5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbiAgLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXIgLmJ1dHRvbnMtd3JhcCAuYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyIC5idXR0b25zLXdyYXAgLmJ1dHRvbi5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlKTtcbn1cbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyIC5idXR0b25zLXdyYXAgLmJ1dHRvbi5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4ubWFya2V0cyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAubWFya2V0cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG4ubWFya2V0c19faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tZ2FwLTI0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFya2V0c19faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ubWFya2V0c19faW5uZXItaXRlbSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAubWFya2V0c19faW5uZXItaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm1hcmtldHNfX2lubmVyLWl0ZW0gLmxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcC0xNik7XG59XG4ubWFya2V0c19faW5uZXItaXRlbSAubGVmdCAudGl0bGUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hcmtldHNfX2lubmVyLWl0ZW0gLmxlZnQgLnRpdGxlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAubWFya2V0c19faW5uZXItaXRlbSAubGVmdCAudGl0bGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbn1cbi5tYXJrZXRzX19pbm5lci1pdGVtIC5sZWZ0IGg0LCAubWFya2V0c19faW5uZXItaXRlbSAubGVmdCBoNSwgLm1hcmtldHNfX2lubmVyLWl0ZW0gLmxlZnQgaDYge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAubWFya2V0c19faW5uZXItaXRlbSAubGVmdCBoNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLm1hcmtldHNfX2lubmVyLWl0ZW0gLmxlZnQgLnN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tYXJrZXRzX19pbm5lci1pdGVtIC5sZWZ0IC5kZXNjIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAubWFya2V0c19faW5uZXItaXRlbSAubGVmdCAuZGVzYyB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICB9XG59XG4ubWFya2V0c19faW5uZXItaXRlbSAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLm1hcmtldHNfX2lubmVyLWl0ZW0gLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWFya2V0c19faW5uZXItaXRlbSAucmlnaHQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWFya2V0c19faW5uZXItaXRlbSAucmlnaHQgLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLm1hcmtldHNfX2lubmVyLWl0ZW0gLnJpZ2h0IC5saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tYXJrZXRzX19pbm5lci1pdGVtIC5yaWdodCAubGlua3MgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1hcmtldHNfX2lubmVyLWl0ZW0gLnJpZ2h0IC5saW5rcyBhIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1hcmtldHNfX2lubmVyLWl0ZW0gLnJpZ2h0IC5saW5rcyBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgfVxufVxuLm1hcmtldHNfX2lubmVyLWl0ZW0gLnJpZ2h0IC5saW5rcyBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMzksIDY5LCAwLjUpO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHBhZGRpbmc6IDE3MnB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RhbC1iYW5uZXIge1xuICBtYXJnaW46IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogODgxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbi5tb2RhbC1iYW5uZXIgaDMge1xuICBjb2xvcjogIzVBQkRCOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gIC5tb2RhbC1iYW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLm1vZGFsLWJhbm5lciBwIHtcbiAgY29sb3I6ICM1MTU0NjU7XG4gIGxpbmUtaGVpZ2h0OiAxNDUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgLm1vZGFsLWJhbm5lciBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5tb2RhbC1iYW5uZXIgcCA+IGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTQyNzQ1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1vZGFsLWJhbm5lciBwID4gYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICB9XG59XG4ubW9kYWwtYmFubmVyIHAgPiBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbn1cbi5tb2RhbC1iYW5uZXIgLmJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTE2KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1iYW5uZXIgLmJ0bnMge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgLm1vZGFsLWJhbm5lciAuYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubW9kYWwtYmFubmVyIC5idG5zIC5hY2NlcHQge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjNUFCREI5O1xuICBwYWRkaW5nOiAyMC41cHggNjcuNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAvKiAyNXB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tb2RhbC1iYW5uZXIgLmJ0bnMgLmFjY2VwdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbn1cbi5tb2RhbC1iYW5uZXIgLmJ0bnMgLmFjY2VwdDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aXZlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1iYW5uZXIgLmJ0bnMgLmFjY2VwdCB7XG4gICAgcGFkZGluZzogMTRweCAzMXB4O1xuICB9XG59XG4ubW9kYWwtYmFubmVyIC5idG5zIC5jbG9zZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgLyogMjVweCAqL1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIGNvbG9yOiAjMTQyNzQ1O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1vZGFsLWJhbm5lciAuYnRucyAuY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgfVxufVxuLm1vZGFsLWJhbm5lciAuYnRucyAuY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xufVxuXG4ubmV3cy1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAubmV3cy1sYXJnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG4ubmV3cy1sYXJnZSAubmV3cy1sYXJnZV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDYwcHg7XG59XG4ubmV3cy1sYXJnZSAubmV3cy1sYXJnZV9faW5uZXItaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1nYXAtMjQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtbGFyZ2UgLm5ld3MtbGFyZ2VfX2lubmVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm5ld3MtbGFyZ2UgLm5ld3MtbGFyZ2VfX2lubmVyLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBhc3BlY3QtcmF0aW86IDczNS80NjU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWxhcmdlIC5uZXdzLWxhcmdlX19pbm5lci1pdGVtIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAzNzIvMjQwO1xuICB9XG59XG4ubmV3cy1sYXJnZSAubmV3cy1sYXJnZV9faW5uZXItaXRlbSAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3MtbGFyZ2UgLm5ld3MtbGFyZ2VfX2lubmVyLWl0ZW0gLmNvbnRlbnQge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtbGFyZ2UgLm5ld3MtbGFyZ2VfX2lubmVyLWl0ZW0gLmNvbnRlbnQge1xuICAgIGdhcDogdmFyKC0tZ2FwLTE2KTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5ld3MtbGFyZ2UgLm5ld3MtbGFyZ2VfX2lubmVyLWl0ZW0gLmNvbnRlbnQgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIH1cbiAgLm5ld3MtbGFyZ2UgLm5ld3MtbGFyZ2VfX2lubmVyLWl0ZW0gLmNvbnRlbnQgYTpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIH1cbn1cbi5uZXdzLWxhcmdlIC5uZXdzLWxhcmdlX19pbm5lci1pdGVtIC5jb250ZW50IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG59XG4ubmV3cy1sYXJnZSAubmV3cy1sYXJnZV9faW5uZXItaXRlbSAuY29udGVudCBhOmZvY3VzLXZpc2libGUgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cbi5uZXdzLWxhcmdlIC5uZXdzLWxhcmdlX19pbm5lci1pdGVtIC5jb250ZW50IHBhdGgge1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuLm5ld3MtbGFyZ2UgLm5ld3MtbGFyZ2VfX2lubmVyLWl0ZW0gLmNvbnRlbnRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA0MHB4O1xufVxuLm5ld3MtbGFyZ2UgLm5ld3MtbGFyZ2VfX2lubmVyLWl0ZW0gLmNvbnRlbnRfX3RvcCAuY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uZXdzLWxhcmdlIC5uZXdzLWxhcmdlX19pbm5lci1pdGVtIC5jb250ZW50X190b3AgLmRhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtc3R5bGU6IDE0cHg7XG59XG4ubmV3cy1sYXJnZSAubmV3cy1sYXJnZV9faW5uZXItaXRlbSAuY29udGVudF9fY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdzLWxhcmdlIC5uZXdzLWxhcmdlX19pbm5lci1pdGVtIC5jb250ZW50X19jZW50ZXIge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5ld3MtbGFyZ2UgLm5ld3MtbGFyZ2VfX2lubmVyLWl0ZW0gLmNvbnRlbnRfX2NlbnRlciBoMjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5uZXdzLWxhcmdlIC5uZXdzLWxhcmdlX19pbm5lci1pdGVtIC5jb250ZW50X19jZW50ZXIgaDI6aG92ZXIgYSB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgfVxufVxuLm5ld3MtbGFyZ2UgLm5ld3MtbGFyZ2VfX2lubmVyLWl0ZW0gLmNvbnRlbnRfX2NlbnRlciBoMjpmb2N1cy12aXNpYmxlIGEge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdzLWxhcmdlIC5uZXdzLWxhcmdlX19pbm5lci1pdGVtIC5jb250ZW50X19jZW50ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI0KTtcbiAgfVxufVxuLm5ld3MtbGFyZ2UgLm5ld3MtbGFyZ2VfX2lubmVyLWl0ZW0gLmNvbnRlbnRfX2NlbnRlciBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLm5ld3MtbGFyZ2UgLm5ld3MtbGFyZ2VfX2lubmVyLWl0ZW0gLmNvbnRlbnRfX2JvdHRvbSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiBhIHtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxNDI3NDU7XG59XG4ucGFnaW5hdGlvbiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhZ2luYXRpb24gYTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgfVxufVxuLnBhZ2luYXRpb24gYTpub3QoLmFjdGl2ZSk6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xufVxuXG4ubGluZS1zZXBhcmF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMxNDI3NDU7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAubGluZS1zZXBhcmF0ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLnB1YmxpY2F0aW9ucyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG4ucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2lubmVyLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBnYXA6IHZhcigtLWdhcC0yNCk7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLnB1YmxpY2F0aW9ucyAucHVibGljYXRpb25zX19pbm5lci1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNjBweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2lubmVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5wdWJsaWNhdGlvbnMgLnB1YmxpY2F0aW9uc19faW5uZXItbGlzdCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2lubmVyLWxpc3QgLml0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2lubmVyLWxpc3QgLml0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDM4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1YmxpY2F0aW9ucyAucHVibGljYXRpb25zX19pbm5lci1saXN0IC5pdGVtIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNzIvMjQwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnB1YmxpY2F0aW9ucyAucHVibGljYXRpb25zX19pbm5lci1saXN0IC5pdGVtIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wdWJsaWNhdGlvbnMgLnB1YmxpY2F0aW9uc19faW5uZXItbGlzdCAuaXRlbSAuY29udGVudCAuaXRlbV9fY29udGVudC10b3Age1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2lubmVyLWxpc3QgLml0ZW0gLmNvbnRlbnQgLml0ZW1fX2NvbnRlbnQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4ucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2lubmVyLWxpc3QgLml0ZW0gLmNvbnRlbnQgLml0ZW1fX2NvbnRlbnQtdG9wIC5jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnB1YmxpY2F0aW9ucyAucHVibGljYXRpb25zX19pbm5lci1saXN0IC5pdGVtIC5jb250ZW50IC5pdGVtX19jb250ZW50LWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2lubmVyLWxpc3QgLml0ZW0gLmNvbnRlbnQgLml0ZW1fX2NvbnRlbnQtYm90dG9tIC5yZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLnB1YmxpY2F0aW9ucyAucHVibGljYXRpb25zX19pbm5lci1saXN0IC5pdGVtIC5jb250ZW50IC5pdGVtX19jb250ZW50LWJvdHRvbSAucmVhZCBwYXRoIHtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wdWJsaWNhdGlvbnMgLnB1YmxpY2F0aW9uc19faW5uZXItbGlzdCAuaXRlbSAuY29udGVudCAuaXRlbV9fY29udGVudC1ib3R0b20gLnJlYWQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICB9XG4gIC5wdWJsaWNhdGlvbnMgLnB1YmxpY2F0aW9uc19faW5uZXItbGlzdCAuaXRlbSAuY29udGVudCAuaXRlbV9fY29udGVudC1ib3R0b20gLnJlYWQ6aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICB9XG59XG4ucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2lubmVyLWxpc3QgLml0ZW0gLmNvbnRlbnQgLml0ZW1fX2NvbnRlbnQtYm90dG9tIC5yZWFkOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuLnB1YmxpY2F0aW9ucyAucHVibGljYXRpb25zX19pbm5lci1saXN0IC5pdGVtIC5jb250ZW50IC5pdGVtX19jb250ZW50LWJvdHRvbSAucmVhZDpmb2N1cy12aXNpYmxlIHBhdGgge1xuICBmaWxsOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2lubmVyLWxpc3QgLml0ZW0gLmNvbnRlbnQgLml0ZW1fX2NvbnRlbnQtYm90dG9tIC5yZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4ucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2lubmVyLWxpc3QgLml0ZW0gLmNvbnRlbnQgLml0ZW1fX2NvbnRlbnQtYm90dG9tIC50aXRsZSB7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI0KTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbnMgLnB1YmxpY2F0aW9uc19faW5uZXItbGlzdCAuaXRlbSAuY29udGVudCAuaXRlbV9fY29udGVudC1ib3R0b20gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2lubmVyLWxpc3QgLml0ZW06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2lubmVyLWxpc3QgLml0ZW06aG92ZXIgLnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICB9XG4gIC5wdWJsaWNhdGlvbnMgLnB1YmxpY2F0aW9uc19faW5uZXItbGlzdCAuaXRlbTpob3ZlciAucmVhZCB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgfVxuICAucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2lubmVyLWxpc3QgLml0ZW06aG92ZXIgLnJlYWQgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICB9XG59XG4ucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2lubmVyLWxpc3QgLml0ZW06Zm9jdXMtdmlzaWJsZSAudGl0bGUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuLnB1YmxpY2F0aW9ucyAucHVibGljYXRpb25zX19pbm5lci1saXN0IC5pdGVtOmZvY3VzLXZpc2libGUgLnJlYWQge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuLnB1YmxpY2F0aW9ucyAucHVibGljYXRpb25zX19pbm5lci1saXN0IC5pdGVtOmZvY3VzLXZpc2libGUgLnJlYWQgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cblxuLnBvc3QtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogLTI5NnB4O1xuICB6LWluZGV4OiAzO1xuICAtLXBhZGRpbmc6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLnBvc3QtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTI5NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wb3N0LWNvbnRlbnQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1jb250ZW50IC5jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1jb250ZW50IHtcbiAgICAtLXBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWNvbnRlbnQge1xuICAgIC0tcGFkZGluZzogMjBweDtcbiAgfVxufVxuLnBvc3QtY29udGVudCAuY29udGVudF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1nYXAtMTYpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcpO1xufVxuLnBvc3QtY29udGVudCAuY29udGVudF9fdG9wIHVsLFxuLnBvc3QtY29udGVudCAuY29udGVudF9fdG9wIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG51bWJlcjtcbn1cbi5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCBoMSxcbi5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCBoMixcbi5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCBoMyxcbi5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCBoNCxcbi5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCBoNSxcbi5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLnBvc3QtY29udGVudCAuY29udGVudF9fdG9wIGEge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbn1cbi5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbn1cbi5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCBwIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmcpO1xufVxuLnBvc3QtY29udGVudCAuY29udGVudF9fdG9wIGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNnB4IHZhcigtLXBhZGRpbmcpO1xufVxuLnBvc3QtY29udGVudCAuY29udGVudF9fdG9wIGJsb2NrcXVvdGUgcCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucG9zdC1jb250ZW50IC5jb250ZW50X190b3Agb2wsIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ2FwLTE2KTtcbn1cbi5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCBoMSwgLnBvc3QtY29udGVudCAuY29udGVudF9fdG9wIGgyLCAucG9zdC1jb250ZW50IC5jb250ZW50X190b3AgaDMsIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCBoNCwgLnBvc3QtY29udGVudCAuY29udGVudF9fdG9wIGg1LCAucG9zdC1jb250ZW50IC5jb250ZW50X190b3AgaDYge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tcGFkZGluZyk7XG59XG4ucG9zdC1jb250ZW50IC5jb250ZW50X190b3Agb2wgbGkgPiBvbCwgLnBvc3QtY29udGVudCAuY29udGVudF9fdG9wIG9sIGxpID4gdWwsIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCB1bCBsaSA+IG9sLCAucG9zdC1jb250ZW50IC5jb250ZW50X190b3AgdWwgbGkgPiB1bCB7XG4gIHBhZGRpbmctaW5saW5lOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnBvc3QtY29udGVudCAuY29udGVudF9fdG9wIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG4ucG9zdC1jb250ZW50IC5jb250ZW50X190b3AgdGFibGUgdGJvZHkgdHIgdGQ6aGFzKGltZykge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtY29udGVudCAuY29udGVudF9fdG9wIHRhYmxlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgfVxufVxuLnBvc3QtY29udGVudCAuY29udGVudF9fdG9wIGJsb2NrcXVvdGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcC0xNik7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucG9zdC1jb250ZW50IC5jb250ZW50X19ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDMycHggdmFyKC0tcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX2JvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnBvc3QtY29udGVudCAuY29udGVudF9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggdmFyKC0tcGFkZGluZykgMjRweDtcbiAgfVxufVxuLnBvc3QtY29udGVudCAuY29udGVudF9fYm90dG9tIC5zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX2JvdHRvbSAuc2hhcmUge1xuICAgIG9yZGVyOiAyO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuLnBvc3QtY29udGVudCAuY29udGVudF9fYm90dG9tIC5zaGFyZSAuc2hhcmVfX3RleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX2JvdHRvbSAuc2hhcmUgLnNoYXJlX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuLnBvc3QtY29udGVudCAuY29udGVudF9fYm90dG9tIC5zaGFyZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMTFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucG9zdC1jb250ZW50IC5jb250ZW50X19ib3R0b20gLnNoYXJlIGEgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBvc3QtY29udGVudCAuY29udGVudF9fYm90dG9tIC5zaGFyZSBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnBvc3QtY29udGVudCAuY29udGVudF9fYm90dG9tIC5zaGFyZSBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIH1cbn1cbi5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX2JvdHRvbSAuc2hhcmUgYTpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuLnBvc3QtY29udGVudCAuY29udGVudF9fYm90dG9tIC5kYXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucG9zdC1jb250ZW50IC5jb250ZW50X19ib3R0b20gLmRhdGUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ucG9zdC1jb250ZW50IC5saW5rcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWNvbnRlbnQgLmxpbmtzIHtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG4ucG9zdC1jb250ZW50IC5saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBvc3QtY29udGVudCAubGlua3MgYSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucG9zdC1jb250ZW50IC5saW5rcyBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgfVxuICAucG9zdC1jb250ZW50IC5saW5rcyBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgfVxufVxuLnBvc3QtY29udGVudCAubGlua3MgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cbi5wb3N0LWNvbnRlbnQgLmxpbmtzIGE6Zm9jdXMtdmlzaWJsZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuLnBvc3QtY29udGVudC5uby1tYXJnLWIgLmNvbnRlbnRfX2JvdHRvbSB7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc3QtY29udGVudC5uby1tYXJnLWIgLmNvbnRlbnRfX2JvdHRvbSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTExcHg7XG59XG5cbi5vdGhlci1uZXdzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUzNHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NHB4KSB7XG4gIC5vdGhlci1uZXdzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAub3RoZXItbmV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgfVxufVxuLm90aGVyLW5ld3MgLm90aGVyLW5ld3NfX2lubmVyLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUzNHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NHB4KSB7XG4gIC5vdGhlci1uZXdzIC5vdGhlci1uZXdzX19pbm5lci10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG4ub3RoZXItbmV3cyAub3RoZXJOZXdzU2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5vdGhlci1uZXdzIC5vdGhlck5ld3NTbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm90aGVyLW5ld3MgLm90aGVyTmV3c1NsaWRlciAuc3dpcGVyLXNsaWRlIC5zY3JvbGxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NHB4KSB7XG4gIC5vdGhlci1uZXdzIC5vdGhlck5ld3NTbGlkZXIgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIHtcbiAgICB3aWR0aDogNDgycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vdGhlci1uZXdzIC5vdGhlck5ld3NTbGlkZXIgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIHtcbiAgICB3aWR0aDogMzU3cHg7XG4gIH1cbn1cbi5vdGhlci1uZXdzIC5vdGhlck5ld3NTbGlkZXIgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAzMDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5vdGhlci1uZXdzIC5vdGhlck5ld3NTbGlkZXIgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLm90aGVyLW5ld3MgLm90aGVyTmV3c1NsaWRlciAuc3dpcGVyLXNsaWRlIC5zY3JvbGxfX2l0ZW0gLmNvbnRlbnRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA0MHB4O1xufVxuLm90aGVyLW5ld3MgLm90aGVyTmV3c1NsaWRlciAuc3dpcGVyLXNsaWRlIC5zY3JvbGxfX2l0ZW0gLmNvbnRlbnRfX3RvcCAuY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vdGhlci1uZXdzIC5vdGhlck5ld3NTbGlkZXIgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIC5jb250ZW50X190b3AgLmRhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi5vdGhlci1uZXdzIC5vdGhlck5ld3NTbGlkZXIgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIC5jb250ZW50X19ib3R0b20gLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3RoZXItbmV3cyAub3RoZXJOZXdzU2xpZGVyIC5zd2lwZXItc2xpZGUgLnNjcm9sbF9faXRlbSAuY29udGVudF9fYm90dG9tIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xuICB9XG59XG4ub3RoZXItbmV3cyAub3RoZXJOZXdzU2xpZGVyIC5zd2lwZXItc2xpZGUgLnNjcm9sbF9faXRlbSAuY29udGVudF9fYm90dG9tIC50aXRsZSBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLm90aGVyLW5ld3MgLm90aGVyTmV3c1NsaWRlciAuc3dpcGVyLXNsaWRlIC5zY3JvbGxfX2l0ZW0gaDUge1xuICBtYXJnaW46IDA7XG59XG4ub3RoZXItbmV3cyAub3RoZXJOZXdzU2xpZGVyIC5zd2lwZXItc2xpZGUgLnNjcm9sbF9faXRlbSAucmVhZCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vdGhlci1uZXdzIC5vdGhlck5ld3NTbGlkZXIgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIC5yZWFkIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vdGhlci1uZXdzIC5vdGhlck5ld3NTbGlkZXIgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIC5yZWFkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgfVxuICAub3RoZXItbmV3cyAub3RoZXJOZXdzU2xpZGVyIC5zd2lwZXItc2xpZGUgLnNjcm9sbF9faXRlbSAucmVhZDpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICB9XG59XG4ub3RoZXItbmV3cyAub3RoZXJOZXdzU2xpZGVyIC5zd2lwZXItc2xpZGUgLnNjcm9sbF9faXRlbSAucmVhZDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cbi5vdGhlci1uZXdzIC5vdGhlck5ld3NTbGlkZXIgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIC5yZWFkOmZvY3VzLXZpc2libGUgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG59XG4ub3RoZXItbmV3cyAub3RoZXJOZXdzU2xpZGVyIC5vdGhlci1wb3N0cy1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDM5LCA2OSwgMC4yKTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm90aGVyLW5ld3MgLm90aGVyTmV3c1NsaWRlciAub3RoZXItcG9zdHMtc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwLCAzOSwgNjkpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRvcDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAub3RoZXItbmV3cyAub3RoZXJOZXdzU2xpZGVyIC5vdGhlci1wb3N0cy1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLm90aGVyLWJvb2tzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZm9udC1kaXNwbGF5OiA0MHB4O1xufVxuLm90aGVyLWJvb2tzIC5vdGhlci1ib29rc19faW5uZXItdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGNvbG9yOiAjMTQyNzQ1O1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0zNik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLm90aGVyLWJvb2tzIC5vdGhlci1ib29rc19faW5uZXItdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm90aGVyLWJvb2tzIC5vdGhlci1ib29rc19faW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI4KTtcbiAgfVxufVxuLm90aGVyLWJvb2tzIC5vdGhlci1ib29rc19faW5uZXItbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAub3RoZXItYm9va3MgLm90aGVyLWJvb2tzX19pbm5lci1saXN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAub3RoZXItYm9va3MgLm90aGVyLWJvb2tzX19pbm5lci1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICB9XG59XG4ub3RoZXItYm9va3MgLm90aGVyLWJvb2tzX19pbm5lci1saXN0IC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogYXV0bztcbn1cbi5vdGhlci1ib29rcyAub3RoZXItYm9va3NfX2lubmVyLWxpc3QgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAub3RoZXItYm9va3MgLm90aGVyLWJvb2tzX19pbm5lci1saXN0IC5zd2lwZXItc2xpZGUgLnNjcm9sbF9faXRlbSB7XG4gICAgd2lkdGg6IDQ4MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3RoZXItYm9va3MgLm90aGVyLWJvb2tzX19pbm5lci1saXN0IC5zd2lwZXItc2xpZGUgLnNjcm9sbF9faXRlbSB7XG4gICAgd2lkdGg6IDM1N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTdweCkge1xuICAub3RoZXItYm9va3MgLm90aGVyLWJvb2tzX19pbm5lci1saXN0IC5zd2lwZXItc2xpZGUgLnNjcm9sbF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4IC0gMjBweCk7XG4gIH1cbn1cbi5vdGhlci1ib29rcyAub3RoZXItYm9va3NfX2lubmVyLWxpc3QgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLm90aGVyLWJvb2tzIC5vdGhlci1ib29rc19faW5uZXItbGlzdCAuc3dpcGVyLXNsaWRlIC5zY3JvbGxfX2l0ZW0gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ub3RoZXItYm9va3MgLm90aGVyLWJvb2tzX19pbm5lci1saXN0IC5zd2lwZXItc2xpZGUgLnNjcm9sbF9faXRlbSAuY29udGVudF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDQwcHg7XG59XG4ub3RoZXItYm9va3MgLm90aGVyLWJvb2tzX19pbm5lci1saXN0IC5zd2lwZXItc2xpZGUgLnNjcm9sbF9faXRlbSAuY29udGVudF9fdG9wIC5jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm90aGVyLWJvb2tzIC5vdGhlci1ib29rc19faW5uZXItbGlzdCAuc3dpcGVyLXNsaWRlIC5zY3JvbGxfX2l0ZW0gLmNvbnRlbnRfX3RvcCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLm90aGVyLWJvb2tzIC5vdGhlci1ib29rc19faW5uZXItbGlzdCAuc3dpcGVyLXNsaWRlIC5zY3JvbGxfX2l0ZW0gLmNvbnRlbnRfX2JvdHRvbSAudGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vdGhlci1ib29rcyAub3RoZXItYm9va3NfX2lubmVyLWxpc3QgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIC5jb250ZW50X19ib3R0b20gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG4gIH1cbn1cbi5vdGhlci1ib29rcyAub3RoZXItYm9va3NfX2lubmVyLWxpc3QgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIC5jb250ZW50X19ib3R0b20gLnRpdGxlIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4ub3RoZXItYm9va3MgLm90aGVyLWJvb2tzX19pbm5lci1saXN0IC5zd2lwZXItc2xpZGUgLnNjcm9sbF9faXRlbSBoNSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjgpO1xufVxuLm90aGVyLWJvb2tzIC5vdGhlci1ib29rc19faW5uZXItbGlzdCAuc3dpcGVyLXNsaWRlIC5zY3JvbGxfX2l0ZW0gaDUgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3RoZXItYm9va3MgLm90aGVyLWJvb2tzX19pbm5lci1saXN0IC5zd2lwZXItc2xpZGUgLnNjcm9sbF9faXRlbSBoNSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjQpO1xuICB9XG59XG4ub3RoZXItYm9va3MgLm90aGVyLWJvb2tzX19pbm5lci1saXN0IC5zd2lwZXItc2xpZGUgLnNjcm9sbF9faXRlbSAucmVhZCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vdGhlci1ib29rcyAub3RoZXItYm9va3NfX2lubmVyLWxpc3QgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIC5yZWFkIGltZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub3RoZXItYm9va3MgLm90aGVyLWJvb2tzX19pbm5lci1saXN0IC5zd2lwZXItc2xpZGUgLnNjcm9sbF9faXRlbSAucmVhZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIH1cbn1cbi5vdGhlci1ib29rcyAub3RoZXItYm9va3NfX2lubmVyLWxpc3QgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIC5yZWFkOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuLm90aGVyLWJvb2tzIC5vdGhlci1ib29rc19faW5uZXItbGlzdCAub3RoZXItYm9va3Mtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAzOSwgNjksIDAuMik7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5vdGhlci1ib29rcyAub3RoZXItYm9va3NfX2lubmVyLWxpc3QgLm90aGVyLWJvb2tzLXNjcm9sbGJhciAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMCwgMzksIDY5KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0b3A6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLm90aGVyLWJvb2tzIC5vdGhlci1ib29rc19faW5uZXItbGlzdCAub3RoZXItYm9va3Mtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5yb3V0ZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAucm91dGVzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucm91dGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yb3V0ZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ucm91dGVzIC5yb3V0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4ucm91dGVzIC5yb3V0ZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuMztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yb3V0ZXMgLnJvdXRlIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucm91dGVzIC5yb3V0ZSAuY29udGVudCBoMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yb3V0ZXMgLnJvdXRlIC5jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tbWFpbik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucm91dGVzIC5yb3V0ZSAuY29udGVudCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5yb3V0ZXMgLnJvdXRlIC5jb250ZW50IGE6aG92ZXIgc3ZnIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnJvdXRlcyAucm91dGUgLmNvbnRlbnQgYTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucm91dGVzIC5yb3V0ZSAuY29udGVudCBhOmZvY3VzLXZpc2libGUgc3ZnIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZXJ2aWNlcy1zZWN0aW9uIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NHB4KSB7XG4gIC5zZXJ2aWNlcy1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgfVxufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzX19jb250ZW50LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNTBweDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlc19fY29udGVudC1ibG9jayArIC5zZXJ2aWNlc19fY29udGVudC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlc19fY29udGVudC1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDUwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlc19fY29udGVudC1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXNfX2NvbnRlbnQtY29sOmZpcnN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAyMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzX19jb250ZW50LWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzX19jb250ZW50LWNvbCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzX19jb250ZW50LWNvbCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLnNlcnZpY2VzLXNlY3Rpb24gLmNvbnRhY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIC0tcGFkZGluZy1pbmxpbmU6IDMycHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuY29udGFjdHMgLmNvbnRhY3RzX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuY29udGFjdHMgLmNvbnRhY3RzX190b3AtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5zZXJ2aWNlcy1zZWN0aW9uIC5jb250YWN0cyAuY29udGFjdHNfX3RvcC1saW5lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuLnNlcnZpY2VzLXNlY3Rpb24gLmNvbnRhY3RzIC5jb250YWN0c19fdG9wLWxpbmUgLmhlYWRpbmcge1xuICB3aWR0aDogMTYwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5jb250YWN0cyAuY29udGFjdHNfX3RvcC1saW5lIC50ZXh0LFxuLnNlcnZpY2VzLXNlY3Rpb24gLmNvbnRhY3RzIC5jb250YWN0c19fdG9wLWxpbmUgLnRleHQgYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5jb250YWN0cyAuY29udGFjdHNfX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDI0cHggdmFyKC0tcGFkZGluZy1pbmxpbmUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLmNvbnRhY3RzIC5jb250YWN0c19fYm90dG9tIC5jb250YWN0c19fYm90dG9tLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLmNvbnRhY3RzIC5jb250YWN0c19fYm90dG9tIGg1IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1YnNjcmliZS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDAgMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3Vic2NyaWJlLWZvcm06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N1YnNjcmliZS1mb3JtLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuc3Vic2NyaWJlLWZvcm06YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbi5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUzNHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgLS1zZWN0aW9uLWdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciBpbnB1dCB7XG4gIHBhZGRpbmc6IDI0cHggMTJweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjlCOUI5O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1MTU0NjU7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciBpbnB1dDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1jb2xvcjogIzE0Mjc0NTtcbiAgfVxufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzE0Mjc0NTtcbn1cbi5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIGlucHV0LmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLWdhcCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX190b3AtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX190b3AtaXRlbSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3RvcC1pdGVtIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiAxcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTE0KTtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2NlbnRlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tZ2FwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tZ2FwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fY2VudGVyIC50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fY2VudGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMjBweDtcbiAgZ2FwOiA0MHB4O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWdhcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLWdhcCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2NlbnRlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fY2VudGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fY2VudGVyLWl0ZW0gLmxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19jZW50ZXItaXRlbSAubGVmdCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fY2VudGVyLWl0ZW0gLmxlZnQgaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTE4KTtcbn1cbi5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19jZW50ZXItaXRlbSAubGVmdCBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMTYpO1xufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2NlbnRlci1pdGVtIC5yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fY2VudGVyLWl0ZW0gLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2NlbnRlci1pdGVtIC5yaWdodF9faXRlbSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTEwMDtcbiAgb3BhY2l0eTogMDtcbiAgc2NhbGU6IDAuMDE7XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fY2VudGVyLWl0ZW0gLnJpZ2h0X19pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2NlbnRlci1pdGVtIC5yaWdodF9faXRlbSBsYWJlbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19jZW50ZXItaXRlbSAucmlnaHRfX2l0ZW0gbGFiZWw6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgfVxufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2NlbnRlci1pdGVtIC5yaWdodF9faXRlbSBsYWJlbDpmb2N1cy12aXNpYmxlIHNwYW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1haW4pO1xufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2NlbnRlci1pdGVtIC5yaWdodF9faXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOUI5Qjk7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fY2VudGVyLWl0ZW0gLnJpZ2h0X19pdGVtIHNwYW4uZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19jZW50ZXItaXRlbSAucmlnaHRfX2l0ZW0gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL0lNUE9SVEFOVF9DT1BZX1RISVNfQ0hFQ0tCT1guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fY2VudGVyLWl0ZW0gLnJpZ2h0X19pdGVtIHNwYW46aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItY29sb3I6ICMxNDI3NDU7XG4gIH1cbn1cbi5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19jZW50ZXItaXRlbSAucmlnaHRfX2l0ZW0gc3Bhbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTQyNzQ1O1xufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2NlbnRlci1pdGVtIC5yaWdodF9faXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgc3BhbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fY2VudGVyLWl0ZW0gLnJpZ2h0X19pdGVtIGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fYm90dG9tIC5sZWZ0IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTAwO1xuICBvcGFjaXR5OiAwO1xuICBzY2FsZTogMC4wMTtcbn1cbi5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19ib3R0b20gLmxlZnQgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fYm90dG9tIC5sZWZ0IGxhYmVsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2JvdHRvbSAubGVmdCBsYWJlbDpob3ZlciBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4pO1xuICB9XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fYm90dG9tIC5sZWZ0IGxhYmVsOmZvY3VzLXZpc2libGUgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbik7XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fYm90dG9tIC5sZWZ0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I5QjlCOTtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19ib3R0b20gLmxlZnQgc3Bhbi5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2JvdHRvbSAubGVmdCBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvSU1QT1JUQU5UX0NPUFlfVEhJU19DSEVDS0JPWC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19ib3R0b20gLmxlZnQgc3Bhbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1jb2xvcjogIzE0Mjc0NTtcbiAgfVxufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2JvdHRvbSAubGVmdCBzcGFuOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICMxNDI3NDU7XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fYm90dG9tIC5sZWZ0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzcGFuOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19ib3R0b20gLmxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2JvdHRvbSAubGVmdCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fYm90dG9tIC5sZWZ0IGEge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2JvdHRvbSAubGVmdCBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbn1cbi5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19ib3R0b20gLmxlZnQgYTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2JvdHRvbSAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19ib3R0b20gLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2JvdHRvbSAucmlnaHQgLmJ1dHRvbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMTZweCA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzE0Mjc0NTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTQyNzQ1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cbi5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19ib3R0b20gLnJpZ2h0IC5idXR0b24uYnV0dG9uLXNlY29uZGFyeTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9idXR0b24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDMycHg7XG4gIGFzcGVjdC1yYXRpbzogMzgvMTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19ib3R0b20gLnJpZ2h0IC5idXR0b24uYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fYm90dG9tIC5yaWdodCAuYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzE0Mjc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2JvdHRvbSAucmlnaHQgLmJ1dHRvbi5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzE0Mjc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fYm90dG9tIC5yaWdodCAuYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnkgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fYm90dG9tIC5yaWdodCAuYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnkgaW1nIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19ib3R0b20gLnJpZ2h0IC5idXR0b24uYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICB9XG4gIC5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19ib3R0b20gLnJpZ2h0IC5idXR0b24uYnV0dG9uLXNlY29uZGFyeTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuLnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2JvdHRvbSAucmlnaHQgLmJ1dHRvbi5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlKTtcbn1cbi5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19ib3R0b20gLnJpZ2h0IC5idXR0b24uYnV0dG9uLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cbi51bnN1YnNjcmliZS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bnN1YnNjcmliZS1mb3JtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy91bnN1YnNjcmliZS1mb3JtLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAudW5zdWJzY3JpYmUtZm9ybTpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciB7XG4gIC0tc2VjdGlvbi1nYXA6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiA2MHB4IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19sZWZ0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19sZWZ0LWl0ZW0gaW5wdXQge1xuICBwYWRkaW5nOiAyNHB4IDEycHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I5QjlCOTtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19sZWZ0LWl0ZW0gaW5wdXQuZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2xlZnQtaXRlbSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzUxNTQ2NTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2xlZnQtaXRlbSBpbnB1dDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1jb2xvcjogIzE0Mjc0NTtcbiAgfVxufVxuLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fbGVmdC1pdGVtIGlucHV0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICMxNDI3NDU7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19sZWZ0LWl0ZW0gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IDFweDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMTQpO1xuICBjb2xvcjogdmFyKC0tbWFpbik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19sZWZ0LWl0ZW0gYnV0dG9uIHtcbiAgcGFkZGluZzogMTZweCA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzE0Mjc0NTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTQyNzQ1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2xlZnQtaXRlbSBidXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYnV0dG9uLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAzMnB4O1xuICBhc3BlY3QtcmF0aW86IDM4LzE1O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19sZWZ0LWl0ZW0gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2xlZnQtaXRlbSBidXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzE0Mjc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fbGVmdC1pdGVtIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMxNDI3NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fbGVmdC1pdGVtIGJ1dHRvbiBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2xlZnQtaXRlbSBidXR0b24gaW1nIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2xlZnQtaXRlbSBidXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgfVxuICAudW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19sZWZ0LWl0ZW0gYnV0dG9uOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19sZWZ0LWl0ZW0gYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlKTtcbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX2xlZnQtaXRlbSBidXR0b246Zm9jdXMtdmlzaWJsZSBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19sZWZ0LWl0ZW0gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19yaWdodCAudGl0bGUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG4gIH1cbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19yaWdodCBmaWVsZHNldCAuZm9ybV9fcmlnaHQtaXRlbSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTEwMDtcbiAgb3BhY2l0eTogMDtcbiAgc2NhbGU6IDAuMDE7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19yaWdodCBmaWVsZHNldCAuZm9ybV9fcmlnaHQtaXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtIGxhYmVsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW0gbGFiZWw6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgfVxufVxuLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW0gbGFiZWw6Zm9jdXMtdmlzaWJsZSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I5QjlCOTtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtIHNwYW4uZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDJweDtcbiAgbGVmdDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9JTVBPUlRBTlRfQ09QWV9USElTX0NIRUNLQk9YLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW0gc3Bhbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1jb2xvcjogIzE0Mjc0NTtcbiAgfVxufVxuLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW0gc3Bhbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTQyNzQ1O1xufVxuLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW46YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNlY3Rpb24tZ2FwKTtcbiAgfVxufVxuLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19yaWdodCBmaWVsZHNldCAuZm9ybV9fcmlnaHQtaXRlbSA+IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19yaWdodCBmaWVsZHNldCAuZm9ybV9fcmlnaHQtaXRlbSA+IGxhYmVsIGlucHV0LmVycm9yICsgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW0gLmxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtIC5sZWZ0IHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtIC5sZWZ0IGg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19yaWdodCBmaWVsZHNldCAuZm9ybV9fcmlnaHQtaXRlbSAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW0gLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW0gLnJpZ2h0X19pdGVtIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTAwO1xuICBvcGFjaXR5OiAwO1xuICBzY2FsZTogMC4wMTtcbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtIC5yaWdodF9faXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtIC5yaWdodF9faXRlbSBsYWJlbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtIC5yaWdodF9faXRlbSBsYWJlbDpob3ZlciBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4pO1xuICB9XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19yaWdodCBmaWVsZHNldCAuZm9ybV9fcmlnaHQtaXRlbSAucmlnaHRfX2l0ZW0gbGFiZWw6Zm9jdXMtdmlzaWJsZSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtIC5yaWdodF9faXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOUI5Qjk7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19yaWdodCBmaWVsZHNldCAuZm9ybV9fcmlnaHQtaXRlbSAucmlnaHRfX2l0ZW0gc3Bhbi5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW0gLnJpZ2h0X19pdGVtIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDJweDtcbiAgbGVmdDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9JTVBPUlRBTlRfQ09QWV9USElTX0NIRUNLQk9YLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW0gLnJpZ2h0X19pdGVtIHNwYW46aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItY29sb3I6ICMxNDI3NDU7XG4gIH1cbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtIC5yaWdodF9faXRlbSBzcGFuOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICMxNDI3NDU7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19yaWdodCBmaWVsZHNldCAuZm9ybV9fcmlnaHQtaXRlbSAucmlnaHRfX2l0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW46YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW0gLnJpZ2h0X19pdGVtIGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtLmFjdGl2ZSAuY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19yaWdodCBmaWVsZHNldCAuZm9ybV9fcmlnaHQtaXRlbTpoYXMoLmNvbW1lbnQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtIC5jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW0gLmNvbW1lbnQgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IDFweDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMTQpO1xuICBjb2xvcjogdmFyKC0tbWFpbik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19yaWdodCBmaWVsZHNldCAuZm9ybV9fcmlnaHQtaXRlbSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDI0cHggMTJweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjlCOUI5O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTE1NDY1O1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgZmllbGRzZXQgLmZvcm1fX3JpZ2h0LWl0ZW0gdGV4dGFyZWE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItY29sb3I6ICMxNDI3NDU7XG4gIH1cbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IGZpZWxkc2V0IC5mb3JtX19yaWdodC1pdGVtIHRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICMxNDI3NDU7XG59XG4udW5zdWJzY3JpYmUtZm9ybSAuY29udGFpbmVyIC5mb3JtX19yaWdodCAudW5zdWIubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IC51bnN1Yi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IC51bnN1Yi5tb2JpbGUgYnV0dG9uIHtcbiAgcGFkZGluZzogMTZweCA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzE0Mjc0NTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTQyNzQ1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IC51bnN1Yi5tb2JpbGUgYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2J1dHRvbi1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMzJweDtcbiAgYXNwZWN0LXJhdGlvOiAzOC8xNTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgLnVuc3ViLm1vYmlsZSBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgLnVuc3ViLm1vYmlsZSBidXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzE0Mjc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgLnVuc3ViLm1vYmlsZSBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMTQyNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IC51bnN1Yi5tb2JpbGUgYnV0dG9uIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgLnVuc3ViLm1vYmlsZSBidXR0b24gaW1nIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IC51bnN1Yi5tb2JpbGUgYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbiAgLnVuc3Vic2NyaWJlLWZvcm0gLmNvbnRhaW5lciAuZm9ybV9fcmlnaHQgLnVuc3ViLm1vYmlsZSBidXR0b246aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IC51bnN1Yi5tb2JpbGUgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlKTtcbn1cbi51bnN1YnNjcmliZS1mb3JtIC5jb250YWluZXIgLmZvcm1fX3JpZ2h0IC51bnN1Yi5tb2JpbGUgYnV0dG9uOmZvY3VzLXZpc2libGUgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4uaGVyby5oZXJvLS1jb21wYW55IHtcbiAgLS1zbGlkZS1oZWlnaHQ6IDYwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby5oZXJvLS1jb21wYW55IHtcbiAgICAtLXNsaWRlLWhlaWdodDogNDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmhlcm8uaGVyby0tY29tcGFueSAuY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaGVyby5oZXJvLS1jb21wYW55IC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5oZXJvLmhlcm8tLWNvbXBhbnkgLmdyaWQtY29udGFpbmVyIC5jb250ZW50IHtcbiAgZmxleC1ncm93OiAwO1xufVxuLmhlcm8uaGVyby0tY29tcGFueSBoMSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby5oZXJvLS1jb21wYW55IGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLmhlcm8tLWNvbXBhbnkgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuaGVyby5oZXJvLS1jb21wYW55IGgxIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLmhlcm8uaGVyby0tY29tcGFueS5oZXJvLS1sb25nIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbiAgLmhlcm8uaGVyby0tY29tcGFueS5oZXJvLS1sb25nIGgxIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8uaGVyby0tY29tcGFueS5oZXJvLS1sb25nIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLmhlcm8tLWNvbXBhbnkuaGVyby0tbG9uZyBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVyby5oZXJvLS1jb21wYW55Lmhlcm8tLWxvbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uaGVyb19fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fbG9nbyB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG59XG4uaGVyb19fbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNydW1icyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy10b3A6IDIxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLmNydW1icyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3J1bWJzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLWlubGluZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNydW1icyB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jcnVtYnMgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3J1bWJzIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uY3J1bWJzIC5icmVhZGNydW1iczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xufVxuLmNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiByZ2JhKDIwLCAzOSwgNjksIDAuNSk7XG59XG4uY3J1bWJzIC5icmVhZGNydW1ic19faXRlbSArIC5icmVhZGNydW1ic19faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY3J1bWJzIC5icmVhZGNydW1ic19faXRlbTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIH1cbn1cbi5jcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuXG4ucm91dGVzLnJvdXRlcy0tY29tcGFueSB7XG4gIG1hcmdpbi10b3A6IDU4cHg7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yb3V0ZXMucm91dGVzLS1jb21wYW55IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLWlubGluZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLnJvdXRlcy5yb3V0ZXMtLWNvbXBhbnkgLnJvdXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yb3V0ZXMucm91dGVzLS1jb21wYW55IC5yb3V0ZSBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucm91dGVzLnJvdXRlcy0tY29tcGFueSAucm91dGUucm91dGUtLWNsZWFyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucm91dGVzLnJvdXRlcy0tY29tcGFueSAucm91dGUucm91dGUtLWRpbSBpbWcge1xuICBvcGFjaXR5OiAwLjI7XG59XG4ucm91dGVzLnJvdXRlcy0tY29tcGFueSAucm91dGUgLmNvbnRlbnQge1xuICBnYXA6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI3N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJvdXRlcy5yb3V0ZXMtLWNvbXBhbnkgLnJvdXRlIC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgfVxufVxuLnJvdXRlcy5yb3V0ZXMtLWNvbXBhbnkgLnJvdXRlIC5jb250ZW50IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTc1cHgpIHtcbiAgLnJvdXRlcy5yb3V0ZXMtLWNvbXBhbnkgLnJvdXRlIC5jb250ZW50IGgyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucm91dGVzLnJvdXRlcy0tY29tcGFueSAucm91dGUgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxufVxuLnJvdXRlcy5yb3V0ZXMtLWNvbXBhbnkgLnJvdXRlIC5jb250ZW50IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA5cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTk1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5yb3V0ZXMucm91dGVzLS1jb21wYW55IC5yb3V0ZSAuY29udGVudCBhIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5yb3V0ZXMucm91dGVzLS1jb21wYW55IC5yb3V0ZSAuY29udGVudCBhIHN2ZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJvdXRlcy5yb3V0ZXMtLWNvbXBhbnkucm91dGVzLS1jZW50ZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1heC13aWR0aDogMTAxNnB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJvdXRlcy5yb3V0ZXMtLWNvbXBhbnkucm91dGVzLS1jZW50ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5mb290ZXIuZm9vdGVyLS1taW5pIC5mb290ZXJfX3RvcCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci5mb290ZXItLW1pbmkgLmZvb3Rlcl9fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uZm9vdGVyLmZvb3Rlci0tbWluaSAuZm9vdGVyX190b3AgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAuZm9vdGVyLmZvb3Rlci0tbWluaSAuZm9vdGVyX190b3AgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLmZvb3Rlci0tbWluaSAuZm9vdGVyX190b3AgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDE2cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1taW5pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbWluaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZzogNDBweCAwIDM5cHg7XG4gIH1cbn1cbi5mb290ZXItbWluaSAuZm9vdGVyLW1pbmlfX2xvZ28ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogMjdweDtcbn1cbi5mb290ZXItbWluaSAuZm9vdGVyLW1pbmlfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZm9vdGVyLW1pbmkgLmZvb3Rlci1taW5pX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbWluaSAuZm9vdGVyLW1pbmlfX2xpbmtzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHggMjZweDtcbiAgfVxufVxuLmZvb3Rlci1taW5pIC5mb290ZXItbWluaV9fbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3Rlci1taW5pIC5mb290ZXItbWluaV9fbGlua3MgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uZm9vdGVyLW1pbmkgLmZvb3Rlci1taW5pX19saW5rcyBhOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXItbWluaSAuZm9vdGVyLW1pbmlfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW1pbmkgLmZvb3Rlci1taW5pX19zb2NpYWxzIHtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmZvb3Rlci1taW5pIC5mb290ZXItbWluaV9fc29jaWFscyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW1pbmkgLmZvb3Rlci1taW5pX19zb2NpYWxzIGEge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9vdGVyLW1pbmkgLmZvb3Rlci1taW5pX19zb2NpYWxzIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB9XG59XG4uZm9vdGVyLW1pbmkgLmZvb3Rlci1taW5pX19zb2NpYWxzIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uZm9vdGVyLW1pbmkgLmZvb3Rlci1taW5pX19zb2NpYWxzIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW1pbmkgLmZvb3Rlci1taW5pX19zb2NpYWxzIHN2ZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5kb2MtbGF5b3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUzNHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDk5cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWluLWhlaWdodDogMzI1cHg7XG4gIG1hcmdpbi10b3A6IDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLmRvYy1sYXlvdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvYy1sYXlvdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmRvYy1sYXlvdXQge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kb2MtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG9jLWxheW91dCB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxufVxuLmRvYy1sYXlvdXQuZG9jLWxheW91dC0tZnVsbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG5cbi5kb2MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5kb2MtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kb2MtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZG9jLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb2MtZ3JpZCB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuZG9jLWxheW91dC0tZnVsbCAuZG9jLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmRvYy1sYXlvdXQtLWZ1bGwgLmRvYy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5cbi5kb2MtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kb2MtY2FyZFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kb2MtY2FyZC5kb2MtY2FyZC0tbm90aWNlIHtcbiAgbWluLWhlaWdodDogMzc4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvYy1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDI2NXB4O1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAyMHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5kb2MtY2FyZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIH1cbn1cbi5kb2MtY2FyZCAuZG9jLWNhcmRfX2luZm8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb2MtY2FyZCAuZG9jLWNhcmRfX2luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG4uZG9jLWNhcmQgLmRvYy1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5kb2MtY2FyZCAuZG9jLWNhcmRfX3RpdGxlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5kb2MtY2FyZCAuZG9jLWNhcmRfX3RpdGxlOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5kb2MtY2FyZCAuZG9jLWNhcmRfX2RhdGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbi5kb2MtY2FyZCAuZG9jLWNhcmRfX2RhdGU6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRvYy1jYXJkIC5kb2MtY2FyZF9fZGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5kb2MtY2FyZCAuZG9jLWNhcmRfX3RleHQge1xuICBtYXgtd2lkdGg6IDM4MnB4O1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuLmRvYy1jYXJkIC5kb2MtY2FyZF9fdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTMzJTtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xufVxuLmRvYy1jYXJkIC5kb2MtY2FyZF9fdGV4dCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG4uZG9jLWNhcmQgLmRvYy1jYXJkX190ZXh0IGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuLmRvYy1jYXJkIC5kb2MtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG9jLWNhcmQgLmRvYy1jYXJkX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjFweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjRweCAyN3B4O1xuICAgIGdhcDogMTJweCAxNHB4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4uZG9jLWNhcmQgLmRvYy1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvYy1jYXJkIC5kb2MtY2FyZF9faWNvbiB7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5kb2MtY2FyZCAuZG9jLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5kb2MtY2FyZCAuZG9jLWNhcmRfX2xpbmsge1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmRvYy1jYXJkIC5kb2MtY2FyZF9fbGluayArIC5kb2MtY2FyZF9fbGluayB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG9jLWNhcmQgLmRvYy1jYXJkX19saW5rICsgLmRvYy1jYXJkX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZG9jLWNhcmQgLmRvYy1jYXJkX19saW5rIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuLmRvYy1jYXJkIC5kb2MtY2FyZF9fbGluay5kb2MtY2FyZF9fbGluay0tcmVhZCB7XG4gIGdhcDogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGNvbG9yOiAjMmY0MDVhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvYy1jYXJkIC5kb2MtY2FyZF9fbGluay5kb2MtY2FyZF9fbGluay0tcmVhZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uZG9jLWNhcmQgLmRvYy1jYXJkX19saW5rLmRvYy1jYXJkX19saW5rLS1yZWFkIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvYy1jYXJkIC5kb2MtY2FyZF9fbGluay5kb2MtY2FyZF9fbGluay0tcmVhZCBzdmcge1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmRvYy1jYXJkIC5kb2MtY2FyZF9fbGluazpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIH1cbn1cbi5kb2MtY2FyZCAuZG9jLWNhcmRfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG59XG5cbi55ZWFyLWZpbHRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ueWVhci1maWx0ZXIgLnllYXItZmlsdGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbi55ZWFyLWZpbHRlciAueWVhci1maWx0ZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnllYXItZmlsdGVyIC55ZWFyLWZpbHRlcl9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxufVxuLnllYXItZmlsdGVyIC55ZWFyLWZpbHRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAueWVhci1maWx0ZXIgLnllYXItZmlsdGVyX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNjZweDtcbiAgfVxufVxuLnllYXItZmlsdGVyIC55ZWFyLWZpbHRlcl9faXRlbSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi55ZWFyLWZpbHRlciAueWVhci1maWx0ZXJfX2l0ZW0gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG59XG4ueWVhci1maWx0ZXIgLnllYXItZmlsdGVyX19pdGVtIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi55ZWFyLWZpbHRlciAueWVhci1maWx0ZXJfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbi55ZWFyLWZpbHRlciAueWVhci1maWx0ZXJfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi55ZWFyLWZpbHRlciAueWVhci1maWx0ZXJfX2l0ZW0gaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIHNwYW4ge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG51bC5mdW5kLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICB1bC5mdW5kLWxpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdWwuZnVuZC1saXN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLWlubGluZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdWwuZnVuZC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbi5mdW5kLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICBtaW4taGVpZ2h0OiA4OHB4O1xuICBwYWRkaW5nOiA4cHggMTlweCA4cHggMjNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMzksIDY5LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mdW5kLXJvdyB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAxM3B4O1xuICAgIHBhZGRpbmc6IDE2cHggMTlweCAxOXB4O1xuICB9XG59XG4uZnVuZC1yb3cgLmZ1bmQtcm93X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEyMzJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU3NXB4KSB7XG4gIC5mdW5kLXJvdyAuZnVuZC1yb3dfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZ1bmQtcm93IC5mdW5kLXJvd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmQtcm93IC5mdW5kLXJvd19fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG59XG4uZnVuZC1yb3cgLmZ1bmQtcm93X190aXRsZTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnVuZC1yb3cgLmZ1bmQtcm93X190aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmZ1bmQtcm93IC5mdW5kLXJvd19fbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDlweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxOTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG59XG4uZnVuZC1yb3cgLmZ1bmQtcm93X19tb3JlIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mdW5kLXJvdyAuZnVuZC1yb3dfX21vcmUgc3ZnIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuZC1yb3cgLmZ1bmQtcm93X19tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZ1bmQtcm93IC5mdW5kLXJvd19fbW9yZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZnVuZC1yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICB9XG4gIC5mdW5kLXJvdzpob3ZlciAuZnVuZC1yb3dfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZnVuZC1yb3c6aG92ZXIgLmZ1bmQtcm93X19tb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLW1vZGVybi5hY2NvcmRpb24tbW9kZXJuLS1kb2NzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUzNHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLmFjY29yZGlvbi1tb2Rlcm4uYWNjb3JkaW9uLW1vZGVybi0tZG9jcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLW1vZGVybi5hY2NvcmRpb24tbW9kZXJuLS1kb2NzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLWlubGluZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1tb2Rlcm4uYWNjb3JkaW9uLW1vZGVybi0tZG9jcyB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuLmFjY29yZGlvbi1tb2Rlcm4uYWNjb3JkaW9uLW1vZGVybi0tZG9jcyAuYWNjb3JkaW9uLW1vZGVybl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMjNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMzksIDY5LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24tbW9kZXJuLmFjY29yZGlvbi1tb2Rlcm4tLWRvY3MgLmFjY29yZGlvbi1tb2Rlcm5fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLmFjY29yZGlvbi1tb2Rlcm4uYWNjb3JkaW9uLW1vZGVybi0tZG9jcyAuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUge1xuICBnYXA6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDc4cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLmFjY29yZGlvbi1tb2Rlcm4uYWNjb3JkaW9uLW1vZGVybi0tZG9jcyAuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUtLWV4cGFuZGVkIHtcbiAgbWluLWhlaWdodDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5hY2NvcmRpb24tbW9kZXJuLmFjY29yZGlvbi1tb2Rlcm4tLWRvY3MgLmFjY29yZGlvbi1tb2Rlcm5fX3RpdGxlIC5hY2NvcmRpb24tbW9kZXJuX190aXRsZS10ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLW1vZGVybi5hY2NvcmRpb24tbW9kZXJuLS1kb2NzIC5hY2NvcmRpb24tbW9kZXJuX190aXRsZSAuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYWNjb3JkaW9uLW1vZGVybi5hY2NvcmRpb24tbW9kZXJuLS1kb2NzIC5hY2NvcmRpb24tbW9kZXJuX190aXRsZSAuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUtaWNvbnMge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogOHB4O1xufVxuLmFjY29yZGlvbi1tb2Rlcm4uYWNjb3JkaW9uLW1vZGVybi0tZG9jcyAuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUgLmFjY29yZGlvbi1tb2Rlcm5fX3RpdGxlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2NvcmRpb24tbW9kZXJuLmFjY29yZGlvbi1tb2Rlcm4tLWRvY3MgLmFjY29yZGlvbi1tb2Rlcm5fX2NvbnRlbnQtLWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFjY29yZGlvbi1tb2Rlcm4uYWNjb3JkaW9uLW1vZGVybi0tZG9jcyAuYWNjb3JkaW9uLW1vZGVybl9fY29udGVudC10ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLW1vZGVybi5hY2NvcmRpb24tbW9kZXJuLS1kb2NzIC5hY2NvcmRpb24tbW9kZXJuX19jb250ZW50LXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4uYWNjb3JkaW9uLW1vZGVybi5hY2NvcmRpb24tbW9kZXJuLS1kb2NzLmFjY29yZGlvbi1tb2Rlcm4tLXRpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbi5hY2NvcmRpb24tbW9kZXJuLmFjY29yZGlvbi1tb2Rlcm4tLWRvY3MuYWNjb3JkaW9uLW1vZGVybi0tdGlnaHQgLmFjY29yZGlvbi1tb2Rlcm5fX3RpdGxlIHtcbiAgbWluLWhlaWdodDogNzVweDtcbn1cblxuLnNlcnZpY2VzLXNlY3Rpb24uc2VydmljZXMtc2VjdGlvbi0tY29tcGFueSB7XG4gIG1hcmdpbi10b3A6IDYxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXMtc2VjdGlvbi5zZXJ2aWNlcy1zZWN0aW9uLS1jb21wYW55IHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG59XG4uc2VydmljZXMtc2VjdGlvbi5zZXJ2aWNlcy1zZWN0aW9uLS1jb21wYW55IC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NHB4KSB7XG4gIC5zZXJ2aWNlcy1zZWN0aW9uLnNlcnZpY2VzLXNlY3Rpb24tLWNvbXBhbnkgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXMtc2VjdGlvbi5zZXJ2aWNlcy1zZWN0aW9uLS1jb21wYW55IC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAxNnB4O1xuICB9XG59XG4uc2VydmljZXMtc2VjdGlvbi5zZXJ2aWNlcy1zZWN0aW9uLS1jb21wYW55IC5zZXJ2aWNlc19fY29udGVudC1ibG9jayB7XG4gIGdhcDogMTUwcHg7XG59XG4uc2VydmljZXMtc2VjdGlvbi5zZXJ2aWNlcy1zZWN0aW9uLS1jb21wYW55IC5zZXJ2aWNlc19fY29udGVudC1ibG9jayArIC5zZXJ2aWNlc19fY29udGVudC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEwMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzLXNlY3Rpb24uc2VydmljZXMtc2VjdGlvbi0tY29tcGFueSAuc2VydmljZXNfX2NvbnRlbnQtYmxvY2sgKyAuc2VydmljZXNfX2NvbnRlbnQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2VydmljZXMtc2VjdGlvbi5zZXJ2aWNlcy1zZWN0aW9uLS1jb21wYW55IC5zZXJ2aWNlc19fY29udGVudC1ibG9jayB7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcnZpY2VzLXNlY3Rpb24uc2VydmljZXMtc2VjdGlvbi0tY29tcGFueSAuc2VydmljZXNfX2NvbnRlbnQtYmxvY2sge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzLXNlY3Rpb24uc2VydmljZXMtc2VjdGlvbi0tY29tcGFueSAuc2VydmljZXNfX2NvbnRlbnQtYmxvY2sge1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuLnNlcnZpY2VzLXNlY3Rpb24uc2VydmljZXMtc2VjdGlvbi0tY29tcGFueSAuc2VydmljZXNfX2NvbnRlbnQtYmxvY2sgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLnNlcnZpY2VzLXNlY3Rpb24uc2VydmljZXMtc2VjdGlvbi0tY29tcGFueSAuc2VydmljZXNfX2NvbnRlbnQtYmxvY2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2OTVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlcy1zZWN0aW9uLnNlcnZpY2VzLXNlY3Rpb24tLWNvbXBhbnkgLnNlcnZpY2VzX19jb250ZW50LWJsb2NrIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLnNlcnZpY2VzLXNlY3Rpb24uc2VydmljZXMtc2VjdGlvbi0tY29tcGFueSAuc2VydmljZXNfX2NvbnRlbnQtY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogMjM5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcnZpY2VzLXNlY3Rpb24uc2VydmljZXMtc2VjdGlvbi0tY29tcGFueSAuc2VydmljZXNfX2NvbnRlbnQtY29sOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbi5zZXJ2aWNlcy1zZWN0aW9uLnNlcnZpY2VzLXNlY3Rpb24tLWNvbXBhbnkgLnNlcnZpY2VzX19jb250ZW50LWNvbDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlcy1zZWN0aW9uLnNlcnZpY2VzLXNlY3Rpb24tLWNvbXBhbnkgLnNlcnZpY2VzX19jb250ZW50LWNvbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnNlcnZpY2VzLXNlY3Rpb24uc2VydmljZXMtc2VjdGlvbi0tY29tcGFueSAuc2VydmljZXNfX2NvbnRlbnQtY29sIHAge1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uLnNlcnZpY2VzLXNlY3Rpb24tLWNvbXBhbnkgLnNlcnZpY2VzX190aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzLXNlY3Rpb24uc2VydmljZXMtc2VjdGlvbi0tY29tcGFueSAuc2VydmljZXNfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlcy1zZWN0aW9uLnNlcnZpY2VzLXNlY3Rpb24tLWNvbXBhbnkgLnNlcnZpY2VzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1zZWN0aW9uLS1jb21wYW55ICsgLnJvdXRlcy5yb3V0ZXMtLWNvbXBhbnkge1xuICBtYXJnaW4tdG9wOiAxMDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlcy1zZWN0aW9uLS1jb21wYW55ICsgLnJvdXRlcy5yb3V0ZXMtLWNvbXBhbnkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAucGFnZS10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAxNnB4O1xuICB9XG59XG4ucGFnZS10ZXh0IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4ucGFnZS10ZXh0IG9sIGxpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG4ucGFnZS10ZXh0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG59XG4ucGFnZS10ZXh0IHVsIGxpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG4ucGFnZS10ZXh0IGIsIC5wYWdlLXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdlLXRleHQgcCwgLnBhZ2UtdGV4dCBoMSwgLnBhZ2UtdGV4dCBoMiwgLnBhZ2UtdGV4dCBoMywgLnBhZ2UtdGV4dCBoNCwgLnBhZ2UtdGV4dCBoNSwgLnBhZ2UtdGV4dCBoNiwgLnBhZ2UtdGV4dCBpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wYWdlLXRleHQgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5wYWdlLXRleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuLnBhZ2UtdGV4dCBwLFxuLnBhZ2UtdGV4dCBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbi5wYWdlLXRleHQgcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ucGFnZS10ZXh0IG9sIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5wYWdlLXRleHQgb2wgbGkge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5wYWdlLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5wYWdlLXRleHQgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhZ2UtdGV4dCBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgfVxufVxuLnBhZ2UtdGV4dCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuXG4uaW5mby10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUzNHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NHB4KSB7XG4gIC5pbmZvLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgfVxufVxuLmluZm8tdGV4dCAubGluZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgZ2FwOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZm8tdGV4dCAubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLmluZm8tdGV4dCAubGluZSAubGluZV9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5mby10ZXh0IC5saW5lIC5saW5lX19sZWZ0LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZm8tdGV4dCAubGluZSAubGluZV9fbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cbi5pbmZvLXRleHQgLmxpbmUgLmxpbmVfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzJweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ2FwLTE2KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZm8tdGV4dCAubGluZSAubGluZV9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gIH1cbn1cbi5pbmZvLXRleHQgLmxpbmUgLmxpbmVfX3JpZ2h0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZDogIzE0Mjc0NTtcbiAgaGVpZ2h0OiAycHg7XG59XG4uaW5mby10ZXh0IC5saW5lIC5saW5lX19yaWdodCBwIHtcbiAgY29sb3I6ICM1MTU0NjU7XG59XG4uaW5mby10ZXh0IC5saW5lIC5saW5lX19yaWdodCB1bCxcbi5pbmZvLXRleHQgLmxpbmUgLmxpbmVfX3JpZ2h0IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5pbmZvLXRleHQgLmxpbmUgLmxpbmVfX3JpZ2h0IG9sIHtcbiAgbGlzdC1zdHlsZTogbnVtYmVyO1xufVxuLmluZm8tdGV4dCAubGluZSAubGluZV9fcmlnaHQgaDEsXG4uaW5mby10ZXh0IC5saW5lIC5saW5lX19yaWdodCBoMixcbi5pbmZvLXRleHQgLmxpbmUgLmxpbmVfX3JpZ2h0IGgzLFxuLmluZm8tdGV4dCAubGluZSAubGluZV9fcmlnaHQgaDQsXG4uaW5mby10ZXh0IC5saW5lIC5saW5lX19yaWdodCBoNSxcbi5pbmZvLXRleHQgLmxpbmUgLmxpbmVfX3JpZ2h0IGg2IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4uaW5mby10ZXh0IC5saW5lIC5saW5lX19yaWdodCBhIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaW5mby10ZXh0IC5saW5lIC5saW5lX19yaWdodCBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbn1cbi5pbmZvLXRleHQgLmxpbmUgLmxpbmVfX3JpZ2h0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xufVxuLmluZm8tdGV4dC5uby1ib3JkZXIgLmxpbmVfX3JpZ2h0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbmZvLXRleHQubm8tYm9yZGVyLnRleHQtYmxvY2txdW90ZSAuaW5mby10ZXh0X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ2FwLTE2KTtcbn1cbi5pbmZvLXRleHQubm8tYm9yZGVyLnRleHQtYmxvY2txdW90ZSAuaW5mby10ZXh0X19pbm5lciAudGl0bGUtbnVtIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cbi5pbmZvLXRleHQubm8tYm9yZGVyLnRleHQtYmxvY2txdW90ZSAuaW5mby10ZXh0X19pbm5lci50ZXh0LWJsb2NrcXVvdGVfX2lubmVyIHAge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG4uaW5mby10ZXh0Lm5vLWJvcmRlci50ZXh0LWJsb2NrcXVvdGUgLmluZm8tdGV4dF9faW5uZXIudGV4dC1ibG9ja3F1b3RlX19pbm5lciBwIHN0cm9uZyxcbi5pbmZvLXRleHQubm8tYm9yZGVyLnRleHQtYmxvY2txdW90ZSAuaW5mby10ZXh0X19pbm5lci50ZXh0LWJsb2NrcXVvdGVfX2lubmVyIHAgYiB7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbi5pbmZvLXRleHQubm8tYm9yZGVyLnRleHQtYmxvY2txdW90ZSAuaW5mby10ZXh0X19pbm5lci50ZXh0LWJsb2NrcXVvdGVfX2lubmVyIHVsLFxuLmluZm8tdGV4dC5uby1ib3JkZXIudGV4dC1ibG9ja3F1b3RlIC5pbmZvLXRleHRfX2lubmVyLnRleHQtYmxvY2txdW90ZV9faW5uZXIgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS11bC1tYXJnaW4tbGVmdCk7XG59XG4uaW5mby10ZXh0Lm5vLWJvcmRlci50ZXh0LWJsb2NrcXVvdGUgLmluZm8tdGV4dF9faW5uZXIudGV4dC1ibG9ja3F1b3RlX19pbm5lciBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5pbmZvLXRleHQubGFyZ2Uge1xuICAtLXBhZGRpbmc6IDI0cHg7XG59XG4uaW5mby10ZXh0LmxhcmdlIC5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nKTtcbn1cbi5pbmZvLXRleHQubGFyZ2UgLmxpbmUgLmxpbmVfX3JpZ2h0IHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMCAwIHZhcigtLXBhZGRpbmcpIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5mby10ZXh0LmxhcmdlIC5saW5lIC5saW5lX19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uaW5mby10ZXh0LmxhcmdlIC5saW5lIC5saW5lX19yaWdodCAubGluZV9fcmlnaHQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmluZm8tdGV4dC5iZWZvcmUtZm9vdGVyIC5pbmZvLXRleHRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuLmluZm8tdGV4dC5iZWZvcmUtZm9vdGVyIC5saW5lIC5saW5lX19yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5pbmZvLXRleHQgLmxpbmVfX3JpZ2h0LXRleHQubmV3LWJsb2NrLXN0eWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLnRleHQtYmxvY2txdW90ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAudGV4dC1ibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbi50ZXh0LWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI4KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTQyNzQ1O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcC0xNik7XG59XG4udGV4dC1ibG9ja3F1b3RlIGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxNDI3NDU7XG59XG4udGV4dC1ibG9ja3F1b3RlIGJsb2NrcXVvdGUgdWwsXG4udGV4dC1ibG9ja3F1b3RlIGJsb2NrcXVvdGUgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS11bC1tYXJnaW4tbGVmdCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuLnRleHQtYmxvY2txdW90ZSBibG9ja3F1b3RlIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG4gIH1cbn1cbi50ZXh0LWJsb2NrcXVvdGUuc21hbGwuY3VzdG9tIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG4udGV4dC1ibG9ja3F1b3RlLnNtYWxsLmN1c3RvbS5saW5rIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWJsb2NrcXVvdGUuc21hbGwuY3VzdG9tLmxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi50ZXh0LWJsb2NrcXVvdGUuc21hbGwuY3VzdG9tLmxpbmsgYSB7XG4gIHBhZGRpbmc6IDEycHggMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1ibG9ja3F1b3RlLnNtYWxsLmN1c3RvbS5saW5rIGEge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi50ZXh0LWJsb2NrcXVvdGUuc21hbGwuY3VzdG9tLmxpbmsgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9idXR0b24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDMycHg7XG4gIGFzcGVjdC1yYXRpbzogMzgvMTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50ZXh0LWJsb2NrcXVvdGUuc21hbGwuY3VzdG9tLmxpbmsgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIH1cbn1cbi50ZXh0LWJsb2NrcXVvdGUuc21hbGwuY3VzdG9tLmxpbmsgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cblxuLmJveC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUzNHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NHB4KSB7XG4gIC5ib3gtdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG4uYm94LXRleHQgLmJveC10ZXh0X19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJveC10ZXh0IC5ib3gtdGV4dF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmJveC10ZXh0IC5ib3gtdGV4dF9faW5uZXIgLml0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAzMnB4O1xuICAvKiBTaGFkb3cgbGlnaHQgKi9cbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDE1MSwgMTM4LCAxMzgsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDIwLCAzOSwgNjksIDAuNSk7XG59XG4uYm94LXRleHQgLmJveC10ZXh0X19pbm5lciAuaXRlbSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGV4dC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAudGV4dC1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG4udGV4dC1ibG9ja19faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gIGdhcDogdmFyKC0tZ2FwLTI0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWJsb2NrX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLnRleHQtYmxvY2tfX2lubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi50ZXh0LWJsb2NrX19pbm5lci13cmFwIHtcbiAgcGFkZGluZzogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1nYXAtMTYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LWJsb2NrX19pbm5lci13cmFwIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbi5vdXItdmFsdWVzIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vdXItdmFsdWVzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLm9wZXJhdGlvbnMgLmNvbnRhaW5lciAub3BlcmF0aW9uc19faW5uZXIgLm9wZXJhdGlvbnNfX2lubmVyLWxlZnQgaDIge1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yOCk7XG59XG5cbi52YWNhbmNpZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLnZhY2FuY2llcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG4udmFjYW5jaWVzIC52YWNhbmNpZXNfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLWdhcC0yNCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmFjYW5jaWVzIC52YWNhbmNpZXNfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi52YWNhbmNpZXMgLnZhY2FuY2llc19faW5uZXItbGVmdCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmFjYW5jaWVzIC52YWNhbmNpZXNfX2lubmVyLWxlZnQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbi52YWNhbmNpZXMgLnZhY2FuY2llc19faW5uZXItbGVmdCBoNCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52YWNhbmNpZXMgLnZhY2FuY2llc19faW5uZXItbGVmdCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4udmFjYW5jaWVzIC52YWNhbmNpZXNfX2lubmVyLWxlZnQgLnZhY2FuY2llcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi52YWNhbmNpZXMgLnZhY2FuY2llc19faW5uZXItbGVmdCAudmFjYW5jaWVzLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZhY2FuY2llcyAudmFjYW5jaWVzX19pbm5lci1sZWZ0IC52YWNhbmNpZXMtbGlzdCBhIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLnZhY2FuY2llcyAudmFjYW5jaWVzX19pbm5lci1sZWZ0IC52YWNhbmNpZXMtbGlzdCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTZweDtcbiAgYmFja2dyb3VuZDogIzE0Mjc0NTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG59XG4udmFjYW5jaWVzIC52YWNhbmNpZXNfX2lubmVyLWxlZnQgLnZhY2FuY2llcy1saXN0IGEgcGF0aCB7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudmFjYW5jaWVzIC52YWNhbmNpZXNfX2lubmVyLWxlZnQgLnZhY2FuY2llcy1saXN0IGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICB9XG4gIC52YWNhbmNpZXMgLnZhY2FuY2llc19faW5uZXItbGVmdCAudmFjYW5jaWVzLWxpc3QgYTpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIH1cbiAgLnZhY2FuY2llcyAudmFjYW5jaWVzX19pbm5lci1sZWZ0IC52YWNhbmNpZXMtbGlzdCBhOmhvdmVyIHBhdGg6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgfVxufVxuLnZhY2FuY2llcyAudmFjYW5jaWVzX19pbm5lci1sZWZ0IC52YWNhbmNpZXMtbGlzdCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuLnZhY2FuY2llcyAudmFjYW5jaWVzX19pbm5lci1sZWZ0IC52YWNhbmNpZXMtbGlzdCBhOmZvY3VzLXZpc2libGUgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cbi52YWNhbmNpZXMgLnZhY2FuY2llc19faW5uZXItbGVmdCAudmFjYW5jaWVzLWxpc3QgYTpmb2N1cy12aXNpYmxlIHBhdGg6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG59XG4udmFjYW5jaWVzIC52YWNhbmNpZXNfX2lubmVyLXJpZ2h0IC5ib3gge1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcC0xNik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQ4cHggdmFyKC0tcGFkZGluZ1ZhY2FuY3kpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52YWNhbmNpZXMgLnZhY2FuY2llc19faW5uZXItcmlnaHQgLmJveCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuLnZhY2FuY2llcyAudmFjYW5jaWVzX19pbm5lci1yaWdodCAuYm94IGg0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuLnZhY2FuY2llcyAudmFjYW5jaWVzX19pbm5lci1yaWdodCAuYm94IGg0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52YWNhbmNpZXMgLnZhY2FuY2llc19faW5uZXItcmlnaHQgLmJveCBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjQpO1xuICB9XG59XG4udmFjYW5jaWVzIC52YWNhbmNpZXNfX2lubmVyLXJpZ2h0IC5ib3ggcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAsIDM5LCA2OSwgMC4yKTtcbn1cbi52YWNhbmNpZXMgLnZhY2FuY2llc19faW5uZXItcmlnaHQgLmJveCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZhY2FuY2llcyAudmFjYW5jaWVzX19pbm5lci1yaWdodCAuYm94IGEgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnZhY2FuY2llcyAudmFjYW5jaWVzX19pbm5lci1yaWdodCAuYm94IGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgfVxuICAudmFjYW5jaWVzIC52YWNhbmNpZXNfX2lubmVyLXJpZ2h0IC5ib3ggYTpob3ZlciBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1hY3RpdmUpO1xuICB9XG59XG4udmFjYW5jaWVzIC52YWNhbmNpZXNfX2lubmVyLXJpZ2h0IC5ib3ggYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG59XG4udmFjYW5jaWVzIC52YWNhbmNpZXNfX2lubmVyLXJpZ2h0IC5ib3ggYTpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1hY3RpdmUpO1xufVxuXG4udmFjYW5jeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MzRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAudmFjYW5jeSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tZ2FwLTI0KTtcbiAgLS1wYWRkaW5nOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52YWNhbmN5IC52YWNhbmN5X19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0OHB4O1xuICB9XG59XG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnZhY2FuY3lfX2lubmVyLWxlZnQsXG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnZhY2FuY3lfX2lubmVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52YWNhbmN5IC52YWNhbmN5X19pbm5lciAudmFjYW5jeV9faW5uZXItbGVmdCxcbiAgLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC52YWNhbmN5X19pbm5lci1yaWdodCB7XG4gICAgZ2FwOiA0OHB4O1xuICB9XG59XG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnZhY2FuY3lfX2lubmVyLWxlZnQgPiBoNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52YWNhbmN5IC52YWNhbmN5X19pbm5lciAudmFjYW5jeV9faW5uZXItbGVmdCA+IGg2Om50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnZhY2FuY3lfX2lubmVyLWxlZnQgPiBoNjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIHtcbiAgICAtLXBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi52YWNhbmN5IC52YWNhbmN5X19pbm5lciAucmVxdWlyZW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnJlcXVpcmVtZW50cyAucmVxdWlyZW1lbnRzX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ4cHggdmFyKC0tcGFkZGluZ1ZhY2FuY3kpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnJlcXVpcmVtZW50cyAucmVxdWlyZW1lbnRzX190b3Age1xuICAgIHBhZGRpbmc6IDI0cHggdmFyKC0tcGFkZGluZ1ZhY2FuY3kpO1xuICB9XG59XG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnJlcXVpcmVtZW50cyAucmVxdWlyZW1lbnRzX190b3AgaDQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52YWNhbmN5IC52YWNhbmN5X19pbm5lciAucmVxdWlyZW1lbnRzIC5yZXF1aXJlbWVudHNfX3RvcCBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjQpO1xuICB9XG59XG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnJlcXVpcmVtZW50cyAucmVxdWlyZW1lbnRzX190b3Agc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IHZhcigtLXBhZGRpbmdWYWNhbmN5KTtcbn1cbi52YWNhbmN5IC52YWNhbmN5X19pbm5lciAucmVxdWlyZW1lbnRzIC5yZXF1aXJlbWVudHNfX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDQ4cHggdmFyKC0tcGFkZGluZ1ZhY2FuY3kpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcC0xNik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcC0xNik7XG59XG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnJlcXVpcmVtZW50cyAucmVxdWlyZW1lbnRzX19ib3R0b20gdWwsXG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnJlcXVpcmVtZW50cyAucmVxdWlyZW1lbnRzX19ib3R0b20gb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC5yZXF1aXJlbWVudHMgLnJlcXVpcmVtZW50c19fYm90dG9tIG9sIHtcbiAgbGlzdC1zdHlsZTogbnVtYmVyO1xufVxuLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC5yZXF1aXJlbWVudHMgLnJlcXVpcmVtZW50c19fYm90dG9tIGgxLFxuLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC5yZXF1aXJlbWVudHMgLnJlcXVpcmVtZW50c19fYm90dG9tIGgyLFxuLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC5yZXF1aXJlbWVudHMgLnJlcXVpcmVtZW50c19fYm90dG9tIGgzLFxuLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC5yZXF1aXJlbWVudHMgLnJlcXVpcmVtZW50c19fYm90dG9tIGg0LFxuLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC5yZXF1aXJlbWVudHMgLnJlcXVpcmVtZW50c19fYm90dG9tIGg1LFxuLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC5yZXF1aXJlbWVudHMgLnJlcXVpcmVtZW50c19fYm90dG9tIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnJlcXVpcmVtZW50cyAucmVxdWlyZW1lbnRzX19ib3R0b20gYSB7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC5yZXF1aXJlbWVudHMgLnJlcXVpcmVtZW50c19fYm90dG9tIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgfVxufVxuLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC5yZXF1aXJlbWVudHMgLnJlcXVpcmVtZW50c19fYm90dG9tIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xufVxuLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC5yZXF1aXJlbWVudHMgLnJlcXVpcmVtZW50c19fYm90dG9tIHAge1xuICBwYWRkaW5nLWlubGluZTogNjBweDtcbn1cbi52YWNhbmN5IC52YWNhbmN5X19pbm5lciAucmVxdWlyZW1lbnRzIC5yZXF1aXJlbWVudHNfX2JvdHRvbSBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTZweCA2MHB4O1xufVxuLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC5yZXF1aXJlbWVudHMgLnJlcXVpcmVtZW50c19fYm90dG9tIGJsb2NrcXVvdGUgcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnJlcXVpcmVtZW50cyAucmVxdWlyZW1lbnRzX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDI0cHggdmFyKC0tcGFkZGluZ1ZhY2FuY3kpO1xuICB9XG59XG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnJlcXVpcmVtZW50cyAucmVxdWlyZW1lbnRzX19ib3R0b20gdWwsXG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnJlcXVpcmVtZW50cyAucmVxdWlyZW1lbnRzX19ib3R0b20gb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcC0xNik7XG59XG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnJlc3VtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ2FwLTE2KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDhweCB2YXIoLS1wYWRkaW5nVmFjYW5jeSk7XG59XG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnJlc3VtZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnJlc3VtZSBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjQpO1xuICB9XG59XG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnJlc3VtZSBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMCwgMzksIDY5LCAwLjIpO1xufVxuLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC5yZXN1bWUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52YWNhbmN5IC52YWNhbmN5X19pbm5lciAucmVzdW1lIGEgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC5yZXN1bWUgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICB9XG4gIC52YWNhbmN5IC52YWNhbmN5X19pbm5lciAucmVzdW1lIGE6aG92ZXIgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tYWN0aXZlKTtcbiAgfVxufVxuLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC5yZXN1bWUgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG59XG4udmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnJlc3VtZSBhOmZvY3VzLXZpc2libGUgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWFjdGl2ZSk7XG59XG5cbi5wb3J0Zm9saW8tcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVhbS1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3J0Zm9saW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLnBvcnRmb2xpbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICB9XG59XG4ucG9ydGZvbGlvX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgLS1ncmlkLWdhcC1pbi1jb2xvbW46IDEwcHg7XG59XG4ucG9ydGZvbGlvX19pbm5lciAuZ3JpZC1jb250YWlvbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyO1xuICBnYXA6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnBvcnRmb2xpb19faW5uZXIgLmdyaWQtY29udGFpb25lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLnBvcnRmb2xpb19faW5uZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbi5wb3J0Zm9saW9fX2lubmVyLWxlZnQgaDQge1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucG9ydGZvbGlvX19pbm5lci1sZWZ0IC5saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1ncmlkLWdhcC1pbi1jb2xvbW4pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5wb3J0Zm9saW9fX2lubmVyLWxlZnQgLmxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5wb3J0Zm9saW9fX2lubmVyLWxlZnQgLmxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5wb3J0Zm9saW9fX2lubmVyLWxlZnQgLmxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5wb3J0Zm9saW9fX2lubmVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuLnBvcnRmb2xpb19faW5uZXItcmlnaHQgaDQge1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucG9ydGZvbGlvX19pbm5lci1yaWdodCAubGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1ncmlkLWdhcC1pbi1jb2xvbW4pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5wb3J0Zm9saW9fX2lubmVyLXJpZ2h0IC5saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAucG9ydGZvbGlvX19pbm5lci1yaWdodCAubGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnBvcnRmb2xpb19faW5uZXItcmlnaHQgLmxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5wb3J0Zm9saW9fX2lubmVyIC5saXN0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyNHB4IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDE1MSwgMTM4LCAxMzgsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9ydGZvbGlvX19pbm5lciAubGlzdF9faXRlbSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4ucG9ydGZvbGlvX19pbm5lciAubGlzdF9faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuLnBvcnRmb2xpb19faW5uZXIgLmxpc3RfX2l0ZW0gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xuICB3aWR0aDogMjJweDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuLnBvcnRmb2xpb19faW5uZXIgLmxpc3RfX2l0ZW0tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAyMHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBvcnRmb2xpb19faW5uZXIgLmxpc3RfX2l0ZW06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucG9ydGZvbGlvX19pbm5lciAubGlzdF9faXRlbTpob3ZlciBpbWcge1xuICAgIHNjYWxlOiAxLjE7XG4gIH1cbiAgLnBvcnRmb2xpb19faW5uZXIgLmxpc3RfX2l0ZW06aG92ZXIgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5wb3J0Zm9saW9fX2lubmVyIC5saXN0X19pdGVtOmZvY3VzLXZpc2libGUgaW1nIHtcbiAgc2NhbGU6IDEuMTtcbn1cbi5wb3J0Zm9saW9fX2lubmVyIC5saXN0X19pdGVtOmZvY3VzLXZpc2libGUgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3J0Zm9saW9fX2lubmVyIC5ncmlkLWNvbnRhaW9uZXJfX2Z1bGxwYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5wb3J0Zm9saW9fX2lubmVyIC5ncmlkLWNvbnRhaW9uZXJfX2Z1bGxwYWdlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAucG9ydGZvbGlvX19pbm5lciAuZ3JpZC1jb250YWlvbmVyX19mdWxscGFnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnBvcnRmb2xpb19faW5uZXIgLmdyaWQtY29udGFpb25lcl9fZnVsbHBhZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5wb3J0Zm9saW9fX2lubmVyIC5ncmlkLWNvbnRhaW9uZXJfX2Z1bGxwYWdlIC5saXN0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyNHB4IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDE1MSwgMTM4LCAxMzgsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9ydGZvbGlvX19pbm5lciAuZ3JpZC1jb250YWlvbmVyX19mdWxscGFnZSAubGlzdF9faXRlbSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4ucG9ydGZvbGlvX19pbm5lciAuZ3JpZC1jb250YWlvbmVyX19mdWxscGFnZSAubGlzdF9faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuLnBvcnRmb2xpb19faW5uZXIgLmdyaWQtY29udGFpb25lcl9fZnVsbHBhZ2UgLmxpc3RfX2l0ZW0gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xuICB3aWR0aDogMjJweDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuLnBvcnRmb2xpb19faW5uZXIgLmdyaWQtY29udGFpb25lcl9fZnVsbHBhZ2UgLmxpc3RfX2l0ZW0tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAyMHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBvcnRmb2xpb19faW5uZXIgLmdyaWQtY29udGFpb25lcl9fZnVsbHBhZ2UgLmxpc3RfX2l0ZW06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucG9ydGZvbGlvX19pbm5lciAuZ3JpZC1jb250YWlvbmVyX19mdWxscGFnZSAubGlzdF9faXRlbTpob3ZlciBpbWcge1xuICAgIHNjYWxlOiAxLjE7XG4gIH1cbiAgLnBvcnRmb2xpb19faW5uZXIgLmdyaWQtY29udGFpb25lcl9fZnVsbHBhZ2UgLmxpc3RfX2l0ZW06aG92ZXIgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5wb3J0Zm9saW9fX2lubmVyIC5ncmlkLWNvbnRhaW9uZXJfX2Z1bGxwYWdlIC5saXN0X19pdGVtOmZvY3VzLXZpc2libGUgaW1nIHtcbiAgc2NhbGU6IDEuMTtcbn1cbi5wb3J0Zm9saW9fX2lubmVyIC5ncmlkLWNvbnRhaW9uZXJfX2Z1bGxwYWdlIC5saXN0X19pdGVtOmZvY3VzLXZpc2libGUgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTM0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgLnRlYW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgfVxufVxuLnRlYW1fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICAtLW1vYmlsZS12aWV3OiA1NjBweDtcbn1cbi50ZWFtX19pbm5lciAuZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAudGVhbV9faW5uZXIgLmdyaWQtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRlYW1fX2lubmVyIC5ncmlkLWNvbnRhaW5lciAudGVhbV9faW5uZXItaXRlbSB7XG4gIHBhZGRpbmc6IDQ0cHggNDRweCA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDMycHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgxNTEsIDEzOCwgMTM4LCAwLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC50ZWFtX19pbm5lciAuZ3JpZC1jb250YWluZXIgLnRlYW1fX2lubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAudGVhbV9faW5uZXIgLmdyaWQtY29udGFpbmVyIC50ZWFtX19pbm5lci1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjU1cHgpIHtcbiAgLnRlYW1fX2lubmVyIC5ncmlkLWNvbnRhaW5lciAudGVhbV9faW5uZXItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi50ZWFtX19pbm5lciAuZ3JpZC1jb250YWluZXIgLnRlYW1fX2lubmVyLWl0ZW0gLmltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDJweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAudGVhbV9faW5uZXIgLmdyaWQtY29udGFpbmVyIC50ZWFtX19pbm5lci1pdGVtIC5pbWFnZS1jb250YWluZXIge1xuICAgIGFzcGVjdC1yYXRpbzogMzI4LzQwMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjU1cHgpIHtcbiAgLnRlYW1fX2lubmVyIC5ncmlkLWNvbnRhaW5lciAudGVhbV9faW5uZXItaXRlbSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyOHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4udGVhbV9faW5uZXIgLmdyaWQtY29udGFpbmVyIC50ZWFtX19pbm5lci1pdGVtIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBhc3BlY3QtcmF0aW86IDMyOC80MDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTVweCkge1xuICAudGVhbV9faW5uZXIgLmdyaWQtY29udGFpbmVyIC50ZWFtX19pbm5lci1pdGVtIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gIH1cbn1cbi50ZWFtX19pbm5lciAuZ3JpZC1jb250YWluZXIgLnRlYW1fX2lubmVyLWl0ZW0gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMnB4IDAgMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1NXB4KSB7XG4gIC50ZWFtX19pbm5lciAuZ3JpZC1jb250YWluZXIgLnRlYW1fX2lubmVyLWl0ZW0gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50ZWFtX19pbm5lciAuZ3JpZC1jb250YWluZXIgLnRlYW1fX2lubmVyLWl0ZW0gLmNvbnRlbnRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAudGVhbV9faW5uZXIgLmdyaWQtY29udGFpbmVyIC50ZWFtX19pbm5lci1pdGVtIC5jb250ZW50X190b3Age1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuLnRlYW1fX2lubmVyIC5ncmlkLWNvbnRhaW5lciAudGVhbV9faW5uZXItaXRlbSAuY29udGVudF9fdG9wIGg0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZWFtX19pbm5lciAuZ3JpZC1jb250YWluZXIgLnRlYW1fX2lubmVyLWl0ZW0gLmNvbnRlbnRfX3RvcCBoNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4udGVhbV9faW5uZXIgLmdyaWQtY29udGFpbmVyIC50ZWFtX19pbm5lci1pdGVtIC5jb250ZW50X190b3AgaDYge1xuICBtYXJnaW46IDA7XG59XG4udGVhbV9faW5uZXIgLmdyaWQtY29udGFpbmVyIC50ZWFtX19pbm5lci1pdGVtIC5jb250ZW50X190b3AgLnNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1NXB4KSB7XG4gIC50ZWFtX19pbm5lciAuZ3JpZC1jb250YWluZXIgLnRlYW1fX2lubmVyLWl0ZW0gLmNvbnRlbnRfX3RvcCAuc29jaWFscyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi50ZWFtX19pbm5lciAuZ3JpZC1jb250YWluZXIgLnRlYW1fX2lubmVyLWl0ZW0gLmNvbnRlbnRfX3RvcCAuc29jaWFscyAuc29jaWFsIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGVhbV9faW5uZXIgLmdyaWQtY29udGFpbmVyIC50ZWFtX19pbm5lci1pdGVtIC5jb250ZW50X190b3AgLnNvY2lhbHMgLnNvY2lhbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4udGVhbV9faW5uZXIgLmdyaWQtY29udGFpbmVyIC50ZWFtX19pbm5lci1pdGVtIC5jb250ZW50X190b3AgLnNvY2lhbHMgLnNvY2lhbCBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjU1cHgpIHtcbiAgLnRlYW1fX2lubmVyIC5ncmlkLWNvbnRhaW5lciAudGVhbV9faW5uZXItaXRlbSAuY29udGVudF9fdG9wIGg0LFxuICAudGVhbV9faW5uZXIgLmdyaWQtY29udGFpbmVyIC50ZWFtX19pbm5lci1pdGVtIC5jb250ZW50X190b3AgaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnRlYW1fX2lubmVyIC5ncmlkLWNvbnRhaW5lciAudGVhbV9faW5uZXItaXRlbSAuY29udGVudF9fdG9wIC5jb21wYW55IHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG59XG4udGVhbV9faW5uZXIgLmdyaWQtY29udGFpbmVyIC50ZWFtX19pbm5lci1pdGVtIC5jb250ZW50X19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjU1cHgpIHtcbiAgLnRlYW1fX2lubmVyIC5ncmlkLWNvbnRhaW5lciAudGVhbV9faW5uZXItaXRlbSAuY29udGVudF9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRlYW1fX2lubmVyIC5ncmlkLWNvbnRhaW5lciAudGVhbV9faW5uZXItaXRlbSAuY29udGVudF9fYm90dG9tIC5tb3JlLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi50ZWFtX19pbm5lciAuZ3JpZC1jb250YWluZXIgLnRlYW1fX2lubmVyLWl0ZW0gLmNvbnRlbnRfX2JvdHRvbSAubW9yZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjU1cHgpIHtcbiAgLnRlYW1fX2lubmVyIC5ncmlkLWNvbnRhaW5lciAudGVhbV9faW5uZXItaXRlbSAuY29udGVudF9fYm90dG9tIC5tb3JlLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnRlYW1fX2lubmVyIC5ncmlkLWNvbnRhaW5lciAudGVhbV9faW5uZXItaXRlbSAuY29udGVudF9fYm90dG9tIC5tb3JlLWluZm8gc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRlYW1fX2lubmVyIC5ncmlkLWNvbnRhaW5lciAudGVhbV9faW5uZXItaXRlbSAuY29udGVudF9fYm90dG9tIC5tb3JlLWluZm86aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgfVxuICAudGVhbV9faW5uZXIgLmdyaWQtY29udGFpbmVyIC50ZWFtX19pbm5lci1pdGVtIC5jb250ZW50X19ib3R0b20gLm1vcmUtaW5mbzpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tYWN0aXZlKTtcbiAgfVxufVxuLnRlYW1fX2lubmVyIC5ncmlkLWNvbnRhaW5lciAudGVhbV9faW5uZXItaXRlbSAuY29udGVudF9fYm90dG9tIC5tb3JlLWluZm86Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xufVxuLnRlYW1fX2lubmVyIC5ncmlkLWNvbnRhaW5lciAudGVhbV9faW5uZXItaXRlbSAuY29udGVudF9fYm90dG9tIC5tb3JlLWluZm86Zm9jdXMtdmlzaWJsZSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWFjdGl2ZSk7XG59XG5cbi5vdXItdmFsdWVzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vdXItdmFsdWVzLWJnLmpwZ1wiKSBuby1yZXBlYXQgdG9wIC0xcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLm91ci12YWx1ZXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3VyLXZhbHVlcyB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG4ub3VyLXZhbHVlcyAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUzNHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NHB4KSB7XG4gIC5vdXItdmFsdWVzIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgfVxufVxuLm91ci12YWx1ZXMgLm91ci12YWx1ZXNfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3VyLXZhbHVlcyAub3VyLXZhbHVlc19faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ub3VyLXZhbHVlcyAub3VyLXZhbHVlc19faW5uZXIgLm91ci12YWx1ZXNfX2lubmVyLWl0ZW0ge1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3VyLXZhbHVlcyAub3VyLXZhbHVlc19faW5uZXIgLm91ci12YWx1ZXNfX2lubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDQwcHggMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgLm91ci12YWx1ZXMgLm91ci12YWx1ZXNfX2lubmVyIC5vdXItdmFsdWVzX19pbm5lci1pdGVtIHtcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gIH1cbn1cblxuLnRlYW0tcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwZHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHotaW5kZXg6IDEwMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAzOSwgNjksIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG4udGVhbS1wb3B1cF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbjogMTIwcHggMDtcbiAgcGFkZGluZzogNjBweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgLnRlYW0tcG9wdXBfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLXBvcHVwX19pbm5lciB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4IDQwcHg7XG4gICAgZ2FwOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4udGVhbS1wb3B1cF9faW5uZXIgLnRvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDIwcHggMWZyO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYW0tcG9wdXBfX2lubmVyIC50b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIwcHggMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1wb3B1cF9faW5uZXIgLnRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZ2FwOiB2YXIoLS1nYXAtMTYpO1xuICB9XG59XG4udGVhbS1wb3B1cF9faW5uZXIgLnRvcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYXNwZWN0LXJhdGlvOiA0MjQvNTIwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1wb3B1cF9faW5uZXIgLnRvcCBpbWcge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuLnRlYW0tcG9wdXBfX2lubmVyIC50b3AgLnRvcF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVhbS1wb3B1cF9faW5uZXIgLnRvcCAudG9wX19jb250ZW50IC5uYW1lIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDMycHggMCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnRlYW0tcG9wdXBfX2lubmVyIC50b3AgLnRvcF9fY29udGVudCAubmFtZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1wb3B1cF9faW5uZXIgLnRvcCAudG9wX19jb250ZW50IC5uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi50ZWFtLXBvcHVwX19pbm5lciAudG9wIC50b3BfX2NvbnRlbnQgLnJvbGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAudGVhbS1wb3B1cF9faW5uZXIgLnRvcCAudG9wX19jb250ZW50IC5yb2xlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLXBvcHVwX19pbm5lciAudG9wIC50b3BfX2NvbnRlbnQgLnJvbGUge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7XG4gIH1cbn1cbi50ZWFtLXBvcHVwX19pbm5lciAudG9wIC50b3BfX2NvbnRlbnQgLmZvY3VzIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC50ZWFtLXBvcHVwX19pbm5lciAudG9wIC50b3BfX2NvbnRlbnQgLmZvY3VzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG4gIH1cbn1cbi50ZWFtLXBvcHVwX19pbm5lciAudG9wIC50b3BfX2NvbnRlbnQgLmZvY3VzX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1wb3B1cF9faW5uZXIgLnRvcCAudG9wX19jb250ZW50IC5mb2N1cyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLnRlYW0tcG9wdXBfX2lubmVyIC50b3AgLnRvcF9fY29udGVudCAuY29tcGFuaWVzIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0zNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG59XG4udGVhbS1wb3B1cF9faW5uZXIgLnRvcCAudG9wX19jb250ZW50IC5jb21wYW5pZXMgcCB7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC50ZWFtLXBvcHVwX19pbm5lciAudG9wIC50b3BfX2NvbnRlbnQgLmNvbXBhbmllcyBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAudGVhbS1wb3B1cF9faW5uZXIgLnRvcCAudG9wX19jb250ZW50IC5jb21wYW5pZXMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI0KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tcG9wdXBfX2lubmVyIC50b3AgLnRvcF9fY29udGVudCAuY29tcGFuaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4udGVhbS1wb3B1cF9faW5uZXIgLnRvcCAudG9wX19jb250ZW50IC5zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1wb3B1cF9faW5uZXIgLnRvcCAudG9wX19jb250ZW50IC5zb2NpYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4udGVhbS1wb3B1cF9faW5uZXIgLnRvcCAudG9wX19jb250ZW50IC5zb2NpYWxzIGEgaW1nIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50ZWFtLXBvcHVwX19pbm5lciAudG9wIC50b3BfX2NvbnRlbnQgLnNvY2lhbHMgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC50ZWFtLXBvcHVwX19pbm5lciAudG9wIC50b3BfX2NvbnRlbnQgLnNvY2lhbHMgYTpob3ZlciBpbWcge1xuICAgIHNjYWxlOiAxLjE7XG4gIH1cbn1cbi50ZWFtLXBvcHVwX19pbm5lciAudG9wIC50b3BfX2NvbnRlbnQgLnNvY2lhbHMgYTpmb2N1cy12aXNpYmxlIGltZyB7XG4gIHNjYWxlOiAxLjE7XG59XG4udGVhbS1wb3B1cF9faW5uZXIgLmJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ2FwLTE2KTtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLXBvcHVwX19pbm5lciAuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4udGVhbS1wb3B1cF9faW5uZXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tcG9wdXBfX2lubmVyIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50ZWFtLXBvcHVwX19pbm5lciAuY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG4udGVhbS1wb3B1cF9faW5uZXIgLmNsb3NlOmZvY3VzLXZpc2libGUge1xuICBzY2FsZTogMS4xO1xufVxuXG4ucG9ydGZvbGlvLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMzksIDY5LCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLnBvcnRmb2xpby1wb3B1cF9faW5uZXIge1xuICAtLXZlcnRpY2FsLWdhcDogNDBweDtcbiAgLS1wYWRkaW5nLWlubGluZTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW46IDEyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3J0Zm9saW8tcG9wdXBfX2lubmVyIHtcbiAgICAtLXZlcnRpY2FsLWdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIC5wb3J0Zm9saW8tcG9wdXBfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3J0Zm9saW8tcG9wdXBfX2lubmVyIHtcbiAgICBnYXA6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3J0Zm9saW8tcG9wdXBfX2lubmVyIHtcbiAgICAtLXBhZGRpbmctaW5saW5lOiAyMHB4O1xuICB9XG59XG4ucG9ydGZvbGlvLXBvcHVwX19pbm5lciAudG9wIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWRkaW5nLWlubGluZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXZlcnRpY2FsLWdhcCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdmVydGljYWwtZ2FwKTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRmb2xpby1wb3B1cF9faW5uZXIgLnRvcCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXZlcnRpY2FsLWdhcCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBnYXA6IHZhcigtLWdhcC0xNik7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuLnBvcnRmb2xpby1wb3B1cF9faW5uZXIgLnRvcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1pbmxpbmUpIC0gdmFyKC0tcGFkZGluZy1pbmxpbmUpKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMzksIDY5LCAwLjIpO1xufVxuLnBvcnRmb2xpby1wb3B1cF9faW5uZXIgLnRvcCBpbWcge1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBvcnRmb2xpby1wb3B1cF9faW5uZXIgLnRvcCBoNSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRmb2xpby1wb3B1cF9faW5uZXIgLnRvcCBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ucG9ydGZvbGlvLXBvcHVwX19pbm5lciAuY2VudGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmctaW5saW5lKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAyNHB4IDQwcHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXZlcnRpY2FsLWdhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcnRmb2xpby1wb3B1cF9faW5uZXIgLmNlbnRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucG9ydGZvbGlvLXBvcHVwX19pbm5lciAuY2VudGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnBvcnRmb2xpby1wb3B1cF9faW5uZXIgLmNlbnRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLnBvcnRmb2xpby1wb3B1cF9faW5uZXIgLmNlbnRlcl9faXRlbSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG4ucG9ydGZvbGlvLXBvcHVwX19pbm5lciAuY2VudGVyX19pdGVtIC50ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG59XG4ucG9ydGZvbGlvLXBvcHVwX19pbm5lciAuY2VudGVyX19pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wb3J0Zm9saW8tcG9wdXBfX2lubmVyIC5jZW50ZXJfX2l0ZW0gYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIH1cbn1cbi5wb3J0Zm9saW8tcG9wdXBfX2lubmVyIC5jZW50ZXJfX2l0ZW0gYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbn1cbi5wb3J0Zm9saW8tcG9wdXBfX2lubmVyIC5ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdmVydGljYWwtZ2FwKTtcbn1cbi5wb3J0Zm9saW8tcG9wdXBfX2lubmVyIC5ib3R0b20gaWZyYW1lIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3J0Zm9saW8tcG9wdXBfX2lubmVyIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3J0Zm9saW8tcG9wdXBfX2lubmVyIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wb3J0Zm9saW8tcG9wdXBfX2lubmVyIC5jbG9zZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNjYWxlOiAxLjE7XG4gIH1cbn1cbi5wb3J0Zm9saW8tcG9wdXBfX2lubmVyIC5jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgc2NhbGU6IDEuMTtcbn1cblxuLmFuYWx5dGljcyAuY29udHJvbHMgLmFuYWxpdGljcy1zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5hbmFseXRpY3MgLmNvbnRyb2xzIC5hbmFsaXRpY3Mtc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLmFuYWx5dGljcyAuY29udHJvbHMgLmFuYWxpdGljcy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcm9qZWN0cy1zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5wcm9qZWN0cy1zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4ucHJvamVjdHMtc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubmV3cy1sYXJnZSAubmV3cy1sYXJnZV9faW5uZXItaXRlbSAuY29udGVudF9fY2VudGVyIHAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3cy1sYXJnZSAubmV3cy1sYXJnZV9faW5uZXItaXRlbSAuY29udGVudF9fY2VudGVyIHAge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgfVxufVxuXG4ub2ZmZXJzIC5jb250YWluZXIgLnNjcm9sbC5zY3JvbGwtYmxvY2suc2Nyb2xsLWJsb2NrLWN1c3RvbSAuc2Nyb2xsX19saXN0LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgOCwgMzAsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ub3RoZXItYm9va3MgLm90aGVyLWJvb2tzX19pbm5lci1saXN0IC5zd2lwZXItc2xpZGUgLnNjcm9sbF9faXRlbSBoNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTE4KTtcbn1cblxuLnBvc3QtY29udGVudCAuY29udGVudF9fdG9wIHVsLFxuLnBvc3QtY29udGVudCAuY29udGVudF9fdG9wIG9sIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCA+IGEsXG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHAgPiBhLFxuLmF3YXJkcyAuYXdhcmRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50ID4gYSxcbi5hd2FyZHMgLmF3YXJkc19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCBwID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTQyNzQ1O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmludmVzdG1lbnRzIC5pbnZlc3RtZW50c19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCA+IGE6aG92ZXIsXG4gIC5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQgcCA+IGE6aG92ZXIsXG4gIC5hd2FyZHMgLmF3YXJkc19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCA+IGE6aG92ZXIsXG4gIC5hd2FyZHMgLmF3YXJkc19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCBwID4gYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIH1cbn1cbi5pbnZlc3RtZW50cyAuaW52ZXN0bWVudHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQgPiBhOmZvY3VzLXZpc2libGUsXG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHAgPiBhOmZvY3VzLXZpc2libGUsXG4uYXdhcmRzIC5hd2FyZHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQgPiBhOmZvY3VzLXZpc2libGUsXG4uYXdhcmRzIC5hd2FyZHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQgcCA+IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xufVxuXG4ucG9zdC1jb250ZW50IC5jb250ZW50X190b3AgcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xufVxuXG4uYXdhcmRzIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5vd25lcnMgLmNvbnRhaW5lciAub3duZXJzX19pbm5lciB7XG4gIGdhcDogNDBweDtcbn1cbi5vd25lcnMgLmNvbnRhaW5lciAub3duZXJzX19pbm5lciAub3duZXJzX19pbm5lci1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbn1cblxuLmJveC10ZXh0IC5ib3gtdGV4dF9faW5uZXIge1xuICBnYXA6IDQwcHg7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAxNnB4IDA7XG59XG5cbnRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbnRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxNDI3NDU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbnRhYmxlIHRib2R5IHRyIHRkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxudGFibGUgdGJvZHkgdHIgdGQgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG59XG50YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTQyNzQ1O1xufVxuXG50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxudGFibGUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbn1cblxudGFibGUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzE0Mjc0NTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG59XG5cbnRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAwO1xufVxuXG50YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxNDI3NDU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxNDI3NDU7XG59XG5cbnRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG59XG5cbnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG59XG5cbnRhYmxlIHRib2R5IHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxNDI3NDU7XG59XG5cbnRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuXG50YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMTQyNzQ1O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE0Mjc0NTtcbn1cblxudGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZTpudGgtY2hpbGQoMikge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMTQyNzQ1O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE0Mjc0NTtcbn1cblxudGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxNDI3NDU7XG59XG5cbi5hd2FyZHMgLmF3YXJkc19faW5uZXItbGVmdCAuYXdhcmQgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXdhcmRzIC5hd2FyZHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQgLmF3YXJkIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjIwcHg7XG4gIH1cbn1cbi5oZXJvLnZhY2FuY3kge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmFjYW5jeSAudmFjYW5jeV9faW5uZXIgLnZhY2FuY3lfX2lubmVyLWxlZnQgPiBoNiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLWJsb2NrLXNoZWV0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLWJsb2NrLXNoZWV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZXJvOm5vdCguaGVyby1zbGlkZXIpOm5vdCg6aGFzKC5ncmlkLWNvbnRhaW5lciAuaW1hZ2UpKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1icyBhLCBoZWFkZXIgYSwgaGVhZGVyIHAsIGZvb3RlciBhLCBmb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufSIsIi8qIHV0aWxzICovXHJcbkBpbXBvcnQgXCIuL3V0aWxzL3Jlc2V0XCI7XHJcbkBpbXBvcnQgJy4vdXRpbHMvZm9udHMnO1xyXG5AaW1wb3J0IFwiLi91dGlscy92YXJzXCI7XHJcbkBpbXBvcnQgXCIuL3V0aWxzL2Jhc2VcIjtcclxuQGltcG9ydCBcIi4vdXRpbHMvdXRpbHNcIjtcclxuQGltcG9ydCBcIi4vdXRpbHMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCIuL3V0aWxzL2FuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcIi4vdXRpbHMvc3RpY2t5LWZvb3RlclwiO1xyXG5cclxuXHJcblxyXG4vKiBDb21wb25lbnRzICovXHJcbkBpbXBvcnQgXCJwYWdlcy9fNDA0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fYWJvdXQuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19hY2NvcmRpb24uc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19hbmFsaXRpY3Muc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19jYXBpdGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fY29udGFjdHMuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19jb3Jwb3JhdGl2ZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2ZpeC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2hlcm8uc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19pbmRleC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2ludmVzdG1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fbWFya2V0cy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX21vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3Byb2plY3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fcm91dGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fc2VydmljZXMuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19zdWJzY3JpYmUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19zdWJzaWRpYXJpZXMuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL190ZXh0LWJsb2Nrcy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3ZhY2FuY2llcy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3ZlbnR1cmVzLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCIuL2NoYW5nZVwiO1xyXG5cclxuLmJyZWFkY3J1bWJzIGEsIGhlYWRlciBhLCBoZWFkZXIgcCwgZm9vdGVyIGEsIGZvb3RlciBwe1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn0iLCIqLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmJvZHksXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbnVsW2NsYXNzXSxcclxub2xbY2xhc3NdLFxyXG5saSxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5ibG9ja3F1b3RlLFxyXG5kbCxcclxuZGQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XHJcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XHJcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XHJcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xyXG59XHJcbmJ1dHRvbntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgICBcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICBmb250LXN0eWxlOiBpbmhlcml0O1xyXG5cclxufVxyXG5cclxuc3ZnLCBidXR0b257XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufSIsIiRhbmltYXRpb24tdGltZSA6IDAuNHM7XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgIC0tZm9udDogXCJMYXRvXCIsIHNlcmlmO1xyXG4gICAgLS1hY3RpdmU6ICNFMjU2MDM7XHJcbiAgICAtLWFjdGl2ZS1wcmltYXJ5OiAjNUFCREI5O1xyXG4gICAgLS1tYWluOiAjMTQyNzQ1O1xyXG4gICAgLS10ZXh0OiAjNTE1NDY1O1xyXG5cclxuXHJcbiAgICAtLWYtc2l6ZS0xNDogMTZweDtcclxuICAgIC0tZi1zaXplLTE2OiAyMHB4O1xyXG4gICAgLS1mLXNpemUtMTg6IDIycHg7XHJcbiAgICAtLWYtc2l6ZS0yMDogMjRweDtcclxuICAgIC0tZi1zaXplLTI0OiAyOHB4O1xyXG4gICAgLS1mLXNpemUtMjg6IDMycHg7XHJcbiAgICAtLWYtc2l6ZS0zNjogMzZweDtcclxuICAgIC0tZi1zaXplLTQ4OiA0OHB4O1xyXG4gICAgLS1mLXNpemUtNjQ6IDY0cHg7XHJcbiAgICAtLWYtc2l6ZS04MDogODBweDtcclxuICAgIFxyXG4gICAgLS11bC1tYXJnaW4tbGVmdDogMjBweDtcclxuXHJcblxyXG4gICAgLS1nYXAtMTA6IDEwcHg7XHJcbiAgICAtLWdhcC0yMDogNDhweDtcclxuICAgIC0tZ2FwLTI0OiA0OHB4O1xyXG4gICAgLS1nYXAtNDA6IDQwcHg7XHJcbiAgIFxyXG4gICBcclxuICAgIC0tZ2FwLTEwLW1vYjogMTBweDtcclxuICAgIC0tZ2FwLTIwLW1vYjogMjBweDtcclxuICAgIC0tZ2FwLTYwLW1vYjogNjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAtLWdhcC0xMDogMTBweDtcclxuICAgICAgICAtLWdhcC0yMDogMjBweDtcclxuICAgICAgICAtLWdhcC0yNDogMjRweDtcclxuICAgICAgICAtLWdhcC00MDogNDBweDtcclxuICAgICAgIFxyXG4gICAgICAgXHJcbiAgICAgICAgLS1nYXAtMTAtbW9iOiAxMHB4O1xyXG4gICAgICAgIC0tZ2FwLTYwLW1vYjogMTBweDtcclxuXHJcbiAgICBcclxuICAgICAgICAtLWYtc2l6ZS0xNDogMTRweDtcclxuICAgICAgICAtLWYtc2l6ZS0xNjogMTZweDtcclxuICAgICAgICAtLWYtc2l6ZS0xODogMThweDtcclxuICAgICAgICAtLWYtc2l6ZS0yMDogMjBweDtcclxuICAgICAgICAtLWYtc2l6ZS0yNDogMjRweDtcclxuICAgICAgICAtLWYtc2l6ZS0yODogMjhweDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC0tcGFkZGluZ1ZhY2FuY3kgOiAyOHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAtLXBhZGRpbmdWYWNhbmN5IDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAtLWdhcC0xNjogMTZweDtcclxufSIsImh0bWwge1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmgxIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xyXG4gICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgLyogMTAwcHggKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuaDIge1xyXG4gICAgY29sb3I6ICMxNDI3NDU7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0xNik7XHJcbn1cclxuXHJcbnAsXHJcbmEge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMTYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbn1cclxuXHJcbm9sIGxpLCB1bCBsaSwgYmxvY2txdW90ZSwgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTE2KTtcclxufVxyXG5cclxuXHJcbi5zY3JvbGxhYmxlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNFREVERUQ7XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgYmFja2dyb3VuZDogI0VERURFRDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgY29sb3I6ICMxNDI3NDU7XHJcbn1cclxuXHJcblxyXG4vLyBpbnB1dFxyXG4vLyBwYWRkaW5nOiAyNHB4IDEycHggMTJweDsiLCIubm9uZSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xyXG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG59IiwiLmljb24sIHN2ZywgYnV0dG9uLCBhe1xyXG4gICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbi10aW1lIGVhc2UgYWxsO1xyXG59IiwiaHRtbCwgYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG4iLCJcclxubWFpbi5ub3QtZm91bmR7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLm5vdC1mb3VuZF9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcblxyXG5cclxuXHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgO1xyXG4gICAgICAgID5oMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPnAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc2VjO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gd3JhcHBlcigkd2lkdGg6IDE1MzRweCkge1xyXG4gICAgJHdpZHRoIDogJHdpZHRoIDtcclxuICAgICRwYWRkaW5nIDogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cclxuICAgICRicmVha3BvaW50IDogY2FsYygkd2lkdGggKyAkcGFkZGluZyArICRwYWRkaW5nKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkcGFkZGluZyAtICRwYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAkcGFkZGluZztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRvcFRvQm90dG9tRGVjb3Ige1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAtMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM2QzdCOUQgMCUsICMwYzBjMGMwMCAxMDAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XHJcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGFkZCwgYWRkO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IGRlc3RpbmF0aW9uLW91dDtcclxuICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG5cclxuQG1peGluIHRhZyB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gbGluayB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuXHJcbiAgICBwYXRoIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmFzaWMtc3R5bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLWdhcC0xNik7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XHJcblxyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBudW1iZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiB0ZXh0KCRwYWRkaW5nIDogNjBweCkge1xyXG4gICAgQGluY2x1ZGUgYmFzaWMtc3R5bGU7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRwYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4ICRwYWRkaW5nO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xyXG5cclxufVxyXG5cclxuXHJcbkBtaXhpbiBzY3JvbGxCYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAzOSwgNjksIDAuMik7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcblxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMzksIDY5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGJ0bi1hcnJvdyB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYnV0dG9uLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDM4IC8gMTU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBjaGVja2JveCB7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgc2NhbGU6IDAuMDE7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpe1xyXG4gICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I5QjlCOTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAmLmVycm9ye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvSU1QT1JUQU5UX0NPUFlfVEhJU19DSEVDS0JPWC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE0Mjc0NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTQyNzQ1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbCBzcGFuOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIGJ1dHRvbi1zZWN7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDQ4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQ6ICMxNDI3NDU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE0Mjc0NTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYnV0dG9uLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDM4IC8gMTU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICMxNDI3NDU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgfSAgIFxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdGV4dC1yZXNldHtcclxuICAgIG9se1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYixzdHJvbmd7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIHAsIGgxLCBoMiwgaDMsaDQsaDUsaDYsaSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIGl7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG59IiwiLm93bmVycyB7XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcclxuXHJcbiAgICAub3duZXJzX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblxyXG4gICAgICAgIGdhcDogdmFyKC0tZ2FwLTIwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3duZXJzX19pbm5lci1sZWZ0IHtcclxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0xOCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd25lcnNfX2lubmVyLXJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcC0xMCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwLTIwLW1vYik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yb2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hd2FyZHMge1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb247XHJcblxyXG4gICAgLmF3YXJkc19faW5uZXIge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTY4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwLTI0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXAtNDApO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDQ5MXB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWlubGluZTogMjBweDtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlIGFsbDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI0KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUxNTQ2NTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXdhcmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hbmltYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDMyOSAvIDI4NztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXdhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVsLW1hcmdpbi1sZWZ0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbl9faXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXdhcmQge31cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmdyb3dzIHtcclxuICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3Jvdy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA4NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyb3ctYWRkaXRpb25hbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCAtIDg1cHgpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHggLSAyNHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ3Jvd3NfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmdyb3dzLXNsaWRlci1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygzODBweCAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGFsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtcHJldiB7fVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNTdmciAxZnI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWdhcC00MCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWdhcC0yNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDc2OSAvIDYzNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGlkZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAueWVhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtODApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDJweCAjNUFCREI5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS02NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCxcclxuICAgICAgICAgICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpLFxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNTE1NDY1O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTlweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTU0NjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGVuZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC44cyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBmb250LXNpemUsIGxpbmUtaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI0KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qINCS0YHRgtCw0L3QvtCy0LvRjtGU0LzQviDRgtC+0YfQutGDINC80LDRgdGI0YLQsNCx0YMg0L/RgNCw0LLQvtGA0YPRhyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmdyaWQtc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcclxuXHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICBnYXA6IDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTE1NDY1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC0tcGFkZGluZy1wYXJhbSA6IDc1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAtLXBhZGRpbmctcGFyYW06IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAtLXBhZGRpbmctcGFyYW06IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAtLWJvcmRlci13aWR0aDogMXB4O1xyXG5cclxuICAgICAgICAtLWJvcmRlci1wYXJhbXMgOiAxcHggc29saWQgI2NjYztcclxuXHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItcGFyYW1zKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItcGFyYW1zKTtcclxuXHJcbiAgICAgICAgLy8g0JLQuNC80LjQutCw0ZTQvNC+INC/0YDQsNCy0YMg0YDQsNC80LrRgyDQtNC70Y8g0LrQvtC20L3QvtCz0L4g0YLRgNC10YLRjNC+0LPQviAo0LrRgNCw0LnQvdGWINC/0YDQsNCy0ZYpXHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXBhcmFtcyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLy9sZWZ0XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1wYXJhbSkgdmFyKC0tcGFkZGluZy1wYXJhbSkgMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvL2NlbnRyYWxcclxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXBhcmFtKSB2YXIoLS1wYWRkaW5nLXBhcmFtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vcmlnaHRcclxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIHZhcigtLXBhZGRpbmctcGFyYW0pIHZhcigtLXBhZGRpbmctcGFyYW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9hbGwgcm93cyBhZnRlciAxXHJcbiAgICAgICAgJjpudGgtY2hpbGQobiArIDQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXBhcmFtKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyDQktC40LzQuNC60LDRlNC80L4g0L3QuNC20L3RjiDRgNCw0LzQutGDINC00LvRjyDQvtGB0YLQsNC90L3RltGFINGC0YDRjNC+0YVcclxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uICsgMykge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXBhcmFtcyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1wYXJhbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vINCb0ZbQstCwINC60L7Qu9C+0L3QutCwXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXBhcmFtKSB2YXIoLS1wYWRkaW5nLXBhcmFtKSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyDQn9GA0LDQstCwINC60L7Qu9C+0L3QutCwXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgdmFyKC0tcGFkZGluZy1wYXJhbSkgdmFyKC0tcGFkZGluZy1wYXJhbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXBhcmFtKSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyDQktGB0ZYg0YDRj9C00LrQuCDQv9GW0YHQu9GPINC/0LXRgNGI0L7Qs9C+XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1wYXJhbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vINCS0LjQvNC40LrQsNGU0LzQviDQvdC40LbQvdGOINGA0LDQvNC60YMg0LTQu9GPINC+0YHRgtCw0L3QvdGW0YUg0LTQstC+0YVcclxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbiArIDIpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci1wYXJhbXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXBhcmFtKSA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcGFyYW0pIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLSAjQUNDT1JESU9OIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWNjb3JkaW9uLW1vZGVybiB7XG4gIC5hY2NvcmRpb24tbW9kZXJuX19jb250ZW50LXRleHQge1xuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQtaXRlbSBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGNvbG9yOiAjMTQyNzQ1O1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLW1vZGVybl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFjY29yZGlvbi1tb2Rlcm5fX2l0ZW0gLmFjY29yZGlvbi1tb2Rlcm5fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgJi5hY2NvcmRpb24tbW9kZXJuX190aXRsZS0tZXhwYW5kZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUtaWNvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tbW9kZXJuX190aXRsZS1pY29uIHtcbiAgICAmLmFjY29yZGlvbi1tb2Rlcm5fX3RpdGxlLWljb24tLW1pbnVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUtLWV4cGFuZGVkIHtcbiAgICAuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUtdGV4dCB7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1tb2Rlcm5fX3RpdGxlLWljb24ge1xuICAgICAgJi5hY2NvcmRpb24tbW9kZXJuX190aXRsZS1pY29uLS1taW51cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUtaWNvbi0tcGx1cyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1tb2Rlcm5fX3RpdGxlLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBnYXA6IDEuNHJlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1tb2Rlcm5fX3N1YmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbn1cblxuLmFjY29yZGlvbi1tb2Rlcm5fX2NvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG59XG5cbi5hY2NvcmRpb24tbW9kZXJuX19jb250ZW50LS1leHBhbmRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYWNjb3JkaW9uX19jb250ZW50LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMxNDI3NDUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG5cbiAgJiArIC5hY2NvcmRpb25fX2NvbnRlbnQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX2NvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLW1haW4pO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmRvY3VtZW50cy1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTQyNzQ1LCAwLjEpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmICsgLmRvY3VtZW50cy1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xuICAgIH1cblxuICAgIC5kb3dubG9hZC13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE0cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnNpemUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBjb2xvcjogcmdiYSgjMTQyNzQ1LCAwLjQpO1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgjMTQyNzQ1LCAwLjIpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCMxNDI3NDUsIDAuMik7XG4gICAgICB9XG5cbiAgICAgIC5kb2N1bWVudHMtbGlzdF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgY29sb3I6ICM1YWJkYjk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZnVsbC1hbmFseXRpY3Mge1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb247XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTY4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwLTI0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNDBweCAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogNDkxcHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWlubGluZTogMjBweDtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlIGFsbDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZGYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hbmltYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGRmX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wZGZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBkZl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWV3IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI4KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIC0tdmVydGljYWwtZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMzksIDY5LCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdmVydGljYWwtZ2FwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tdmVydGljYWwtZ2FwKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkZW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg3NXB4ICsgMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXZlcnRpY2FsLWdhcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52aWV3LWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWwtZ2FwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDI3NDU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNDI3NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5idXR0b24tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udmlkZW8ge1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb247XHJcblxyXG4gICAgLnZpZGVvX19pbm5lci1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogdmFyKC0tZ2FwLTI0KTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXAtNjAtbW9iKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbV9fY29udGVudC10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbV9fY29udGVudC1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hZ3JlZW1lbnRzIHtcclxuICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG5cclxuICAgIC5hZ3JlZW1lbnRzX19pbm5lciB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxNjhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXAtMjQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogNDkxcHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLnN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UgYWxsO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTE1NDY1O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1hcmdpbkNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUxNTQ2NTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWdyZWVtZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFuaW1hdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMzJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGFzcGVjdC1yYXRpbzogMzI5IC8gMjg3O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI4KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWdyZWVtZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDAgMCA7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWdyZWVtZW50X190ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZ3JlZW1lbnRfX2JvdHRvbXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweCA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX19pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BsdXMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDI3NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmFjY29yZGlvbl9faXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBnYXA6IHZhcigtLWdhcC0xNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbl9faXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21pbnVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWdhcC0xNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWdhcC0xNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3RpdmUtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWwtbWFyZ2luLWxlZnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hd2FyZCB7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbnMtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0OHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDI3NDU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNDI3NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYnV0dG9uLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi5tYXAge1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHt9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogODBkdmg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgICAmOmhhcygubWFwKSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgICY6aGFzKC5tYXApIHtcclxuICAgICAgICAuZm9vdGVyX190b3Age1xyXG4gICAgICAgICAgICBcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVybyB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi5jb250ZW50LWJsb2NrLXdpdGgtZ2FwcyB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA2MHB4O1xyXG5cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uYmFubmVyIHtcclxuICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuXHJcbiAgICAuYmFubmVyX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jhbm5lci1uZXcucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuXHJcbiAgICAgICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jhbm5lci1uZXctbW9iaWxlLnBuZycpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NHB4IDQ4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMThweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyLCBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDQ4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcblxyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9idXR0b24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzggLyAxNTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgJi5idXR0b24tdGhpcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTE1NDY1O1xyXG5cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19pbm5lci1jb250ZW50Lmxhcmdle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+cHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXJlc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcil7XHJcbiAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRoaXJke1xyXG4gICAgICAgIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQubGFyZ2V7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1NzBweDtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVzXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHggMThweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmVtcHR5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG59XHJcblxyXG4ub3BlcmF0aW9ucyB7XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XHJcbiAgICAgICAgZ2FwOiA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljLXN0eWxlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcC0xNik7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwLTE2KTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2hlY2stY2lyY2xlLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDkwZGVnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mdWxsLWFuYWx5dGljc19faW5uZXItcmlnaHQgLmFjY29yZGlvbl9faXRlbSAuY29udGVudCAuaW5mb19fbGlua3N7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuaGVhZGVyIC5jb250YWluZXIgLm5hdl9faW5uZXIgLmxvZ297XHJcbiAgICBpbWd7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5mb290ZXJfX3RvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzc4QTdBQTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0byA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyX190b3AtaW5uZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni45OTlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2LjY2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNi4wMDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0Mi4xOTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudV9fY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2JvdHRvbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1NjhFOTI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG8gO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX19ib3R0b20taW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc29jaWFscyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFuZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgLmxhbmdfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAubGFuZ19fc2VwYXJhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJoZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICAvLyBwYWRkaW5nOiA1MXB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdHJhbnNpdGlvbjogMC44cyBlYXNlIGFsbDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYubm90LWZvdW5ke1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDM5LCA2OSwgMC43KTtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi5ibHVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAzOSwgNjksIDAuNyk7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIC5uYXZfX2lubmVyIC5tZW51IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlciA6IGJsdXIoMCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAzOSwgNjkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogIzE0Mjc0NTtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5uYXZfX2lubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAubG9nbyxcclxuICAgICAgICAgICAgLmxhbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTFweCAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnVfX25hdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTFweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51X19uYXYuY2hpbGQtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgMTI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXAtMTYpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSBhIHt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnVyZ2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgzcHgsIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDNweCwgLTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhbmdfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFuZ19fc2VwYXJhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwIDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvZ28sXHJcbiAgICAgICAgICAgICAgICAubGFuZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudV9fbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sYW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0OHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gOTFweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51X19uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXJnZXIge30iLCIuaGVybyB7XHJcbiAgLS1zbGlkZS1oZWlnaHQ6IDYxMHB4O1xyXG5cclxuICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTYwcHgpIHtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogdmFyKC0tc2xpZGUtaGVpZ2h0KTtcclxuICAvLyBtaW4taGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgJi5oZXJvLXNsaWRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5oZXJvU2xpZGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zbGlkZS1oZWlnaHQpO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1wYWdpbmF0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpoYXMoLmNvbnRhaW5lciAuaGVyb19faW5uZXIgLmdyaWQtY29udGFpbmVyLm5vLWdyaWQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguaGVyby1zbGlkZXIpIHtcclxuICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9oZXJvLWJnLndlYnBcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTI5cHggKyA1MHB4KTtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNsaWRlLWhlaWdodCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDgwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgID4gaW1nLFxyXG4gICAgPiBwaWN0dXJlLFxyXG4gICAgPiBwaWN0dXJlIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoOTFweCArIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDkxcHggKyAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgICAvLyBwYWRkaW5nOiAzNnB4IDA7XHJcblxyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdhcDogMTIwcHg7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcclxuICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYubm8tZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucG9zdC1wYWdlIHtcclxuICAgICAgICAvLyBwYWRkaW5nOiAzMnB4IDAgO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDQ4cHggMCAyOTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyOTZweCAtIDgwcHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDI5NnB4IC0gNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDI5NnB4IC0gNzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgLy8gZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtNzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA2NTEvNDA2O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQ4MCAvIDMwMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcygud2l0aC1jYXRlZ29yeSkge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtNDgpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2l0aC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcblxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhZztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gODBweCAtIDMycHgpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gNDBweCAtIDMycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtIDMycHggLSA3MHB4KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDY0MHB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZ1tzcmM9XCJcIl0ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKC5maWx0ZXJzLWxnX19pbmR1c3RyaWVzKSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5MHB4KSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDJweCkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXJzLWxnIHtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5maWx0ZXJzLWxnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICBnYXA6IDEwNHB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9feWVhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDcuNXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjQwO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDcuNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAueWVhciB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjQpO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgY29sb3I7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCA4cHggMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICNmZmZmZmYwMDtcclxuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuXHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aGFzKC5maWx0ZXJzLWxnX19pbmR1c3RyaWVzKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2luZHVzdHJpZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMzYpO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVycy14cyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWl4aW4gZHJvcHBkb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90aXRsZS1hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wcGRvd247XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9feWVhciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3BwZG93bjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19pbmR1c3RyaWVzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcHBkb3duO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDcwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoLmdyaWQtY29udGFpbmVyLnBvc3QtcGFnZSkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC5ncmlkLWNvbnRhaW5lciAuY29udGFjdHMpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyguZ3JpZC1jb250YWluZXIgLmZpbHRlcnMpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubGlua3MtYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5oZXJvX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3RzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IC04Mi41NnB4O1xyXG5cclxuICAgIC0tcGFkZGluZy1pbmxpbmU6IDMycHg7XHJcblxyXG4gICAgLmNvbnRhY3RzX190b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctaW5saW5lKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHNfX3RvcC1saW5lIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHNfX2JvdHRvbSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDI0cHggMTJweDtcclxuICAgICAgcGFkZGluZzogMjRweCB2YXIoLS1wYWRkaW5nLWlubGluZSk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG4ub2ZmZXJzIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb247XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5vZmZlcnNfX2lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzI0cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MTU0NjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JvbGwuc2Nyb2xsLWJsb2NrLnNjcm9sbC1ibG9jay1jdXN0b20ge1xyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNjcm9sbF9fbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI5OXB4IDQwcHggNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTcycHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjJweCAyMHB4IDIwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2Nyb2xsX19saXN0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDM5LCA2OSwgMC4yKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDM5LCA2OSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFuYWx5dGljcyB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuYWx5dGljc19faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxNjhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDQ5MXB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wZGYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRpbmcgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBkZl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBkZl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjExKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wZGZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtNDgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTM2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgICYudW5pcSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbl9faXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRTI1NjAzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVBQkRCOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTE1NDY1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGRmIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUxNTQ2NTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0tbGluayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNUFCREI5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MTU0NjU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1QUJEQjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNUFCREI5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVBQkRCOTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5hbHl0aWNzU2xpZGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGRmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBkZl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBkZl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjExKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wZGZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbl9faXRlbS1sYWJlbC5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUxNTQ2NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUubW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUxNTQ2NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0tbGFiZWwubW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0tbGFiZWwuZGVzayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYW5hbGl0aWNzLXN3aXBlci1idXR0b24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBzY2FsZTogMS4xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgc2NhbGU6IDEuMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbi5uZXdzIHtcclxuICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG5cclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAubmV3c19faW5uZXItbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXAtMjApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzX19pbm5lci1saXN0X19oZWFkaW5ne1xyXG4gICAgICAgICAgICAmX18xe1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX18ye1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAmX18xe1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX18ye1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFMjU2MDM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAubmV3cy1pdGVtX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFMjU2MDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDEuMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmV3cy1pdGVtX19pbWFnZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDc1NS8gNDMxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC45cyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNzQgLyAxOTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXdzLWl0ZW1fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3cy1pdGVtX19saW5rIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNFMjU2MDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0cyB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjA4cHg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Byb2plY3RzLW5ldy1iYWNrZ3JvbmQucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wcm9qZWN0cy1uZXctYmFja2dyb25kLndlYnBcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDU3cHg7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3RzX19pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAucHJvamVjdHNfX2lubmVyLXRpdGxlLnNlY3Rpb24tdGl0bGUtd2hpdGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvamVjdHMtc3dpcGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogMS4xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHNjYWxlOiAxLjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3RzU2xpZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OTFweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzcycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMnB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlzdF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAubGlzdF9faXRlbS1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjlzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcil7XHJcbiAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1QUJEQjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlOiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVBQkRCOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBzY2FsZTogMS4yO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0UyNTYwMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAzOSwgNjksIDAuMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDM5LCA2OSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW52ZXN0bWVudHMge1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb247XHJcblxyXG4gICAgLmludmVzdG1lbnRzX19pbm5lciB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxNjhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXAtMjQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcC00MCk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogNDkxcHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4taW5saW5lOiAyMHB4O1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLnN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UgYWxsO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTE1NDY1O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnZlc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hbmltYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiAzMjkgLyAyODc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMTBweCA4cHggMTVweCAjMDAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGx1cy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGdhcDogdmFyKC0tZ2FwLTE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX19pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbWludXMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwLTE2KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwLTE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11bC1tYXJnaW4tbGVmdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB0Ym9keSB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB0Ym9keSB0ciB0ZCBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB0Ym9keSB0ciB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOUU5RTlFO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlFOUU5RTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGU6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOUU5RTlFO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5RTlFOUU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxNDI3NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5RTlFOUU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxNDI3NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGU6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxNDI3NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxNDI3NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbl9faXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF3YXJkIHt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDI3NDU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNDI3NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5idXR0b24tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIubWFya2V0c3tcclxuICAgIEBpbmNsdWRlIHNlY3Rpb247XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXAtMjQpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxlZnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwLTE2KTtcclxuICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDQsIGg1LGg2e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGlua3N7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDM5LCA2OSwgMC41MCk7XHJcbiAgICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgICBwYWRkaW5nOiAxNzJweCAwIDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYtYmFubmVyIHtcclxuICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4ODFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgcGFkZGluZzogNDRweDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNUFCREI5O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzUxNTQ2NTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNDI3NDU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgLmJ0bnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTE2KTtcclxuXHJcbiAgICAgICAgICAgIC5hY2NlcHQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1QUJEQjk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMC41cHggNjcuNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgICAgICAgICAgIC8qIDI1cHggKi9cclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpe1xyXG4gICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDMxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jbG9zZXtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgICAgICAgICAgIC8qIDI1cHggKi9cclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQyNzQ1O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcil7XHJcbiAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn0iLCIubmV3cy1sYXJnZSB7XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcclxuXHJcbiAgICAubmV3cy1sYXJnZV9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDYwcHg7XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXAtMjQpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA3MzUgLyA0NjU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM3MiAvMjQwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwLTE2KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhZztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBjb2xvcjogIzE0Mjc0NTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5lLXNlcGFyYXRlIHtcclxuICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTQyNzQ1O1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG5cclxufVxyXG5cclxuLnB1YmxpY2F0aW9ucyB7XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcclxuXHJcbiAgICAucHVibGljYXRpb25zX19pbm5lci1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXAtMjQpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzcyIC8yNDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbV9fY29udGVudC10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtX19jb250ZW50LWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucG9zdC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gMjk2cHgpO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcblxyXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICAvLyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjk2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLS1wYWRkaW5nIDogNjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAtLXBhZGRpbmc6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAtLXBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRfX3RvcCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRleHQodmFyKC0tcGFkZGluZykpO1xyXG4gICAgICAgIG9sLCB1bHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXAtMTYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9sIGxpLCB1bCBsaXtcclxuICAgICAgICAgICAgPm9sLCA+dWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB0YWJsZSB0Ym9keSB0ciB0ZDpoYXMoaW1nKXtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgO1xyXG4gICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweCA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJsb2NrcXVvdGV7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXAtMTYpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50X19ib3R0b20ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggdmFyKC0tcGFkZGluZyk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggdmFyKC0tcGFkZGluZykgMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaGFyZV9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlua3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm8tbWFyZy1ie1xyXG4gICAgICAgIC5jb250ZW50X19ib3R0b217XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMXB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ub3RoZXItbmV3cyB7XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAwIDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAub3RoZXItbmV3c19faW5uZXItdGl0bGV7XHJcbiAgICAgICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuICAgIH1cclxuXHJcbiAgICAub3RoZXJOZXdzU2xpZGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NHB4KSB7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6MCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5zY3JvbGxfX2l0ZW17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA0ODJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDgycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdG9we1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX19ib3R0b217XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZWFke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGh7ZmlsbDogdmFyKC0tYWN0aXZlLXByaW1hcnkpO31cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aHtmaWxsOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5vdGhlci1wb3N0cy1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbEJhcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi5vdGhlci1ib29rcyB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG5cclxuICAgIGZvbnQtZGlzcGxheTogNDBweDtcclxuXHJcbiAgICAub3RoZXItYm9va3NfX2lubmVyLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMTQyNzQ1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTM2KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm90aGVyLWJvb2tzX19pbm5lci1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMCA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAuc2Nyb2xsX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDQ4MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0ODJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICRtb2JpbGUtd2lkdGggOiBjYWxjKDM1N3B4ICsgMjBweCArIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtd2lkdGgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHggLSAyMHB4KVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMzA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI4KTtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdGhlci1ib29rcy1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbEJhcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuIiwiLnJvdXRlcyB7XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcclxuXHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAucm91dGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA0OHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuXHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZXJ2aWNlcy1zZWN0aW9uIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2VzX19jb250ZW50LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE1MHB4O1xyXG5cclxuICAgICYgKyAuc2VydmljZXNfX2NvbnRlbnQtYmxvY2sge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZXJ2aWNlc19fY29udGVudC1jb2wge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1pbi13aWR0aDogMjIlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICYgKyBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VydmljZXNfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3RzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA2MzBweDtcclxuXHJcbiAgICAtLXBhZGRpbmctaW5saW5lOiAzMnB4O1xyXG5cclxuICAgIC5jb250YWN0c19fdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0c19fdG9wLWxpbmUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LFxyXG4gICAgICAudGV4dCBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHNfX2JvdHRvbSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDI0cHggMTJweDtcclxuICAgICAgcGFkZGluZzogMjRweCB2YXIoLS1wYWRkaW5nLWlubGluZSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG5cclxuICAgICAgLmNvbnRhY3RzX19ib3R0b20tYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zdWJzY3JpYmUtZm9ybSB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gICAgcGFkZGluZzogNjBweCAwIDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N1YnNjcmliZS1mb3JtLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYwOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcclxuXHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxMnB4IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOUI5Qjk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUxNTQ2NTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZXJyb3J7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLS1zZWN0aW9uLWdhcDogMjRweDtcclxuXHJcbiAgICAgICAgLmZvcm1fX3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1nYXApO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTE0KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX2NlbnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tZ2FwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tZ2FwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgY2FsYyg5MHB4ICsgOTBweCArIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1nYXApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tZ2FwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0xOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTE2KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaGVja2JveDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX19ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tZ2FwKTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2hlY2tib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc2VjO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4udW5zdWJzY3JpYmUtZm9ybSB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdW5zdWJzY3JpYmUtZm9ybS1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAtLXNlY3Rpb24tZ2FwOiA0MHB4O1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDI0cHggO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5mb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgLmZvcm1fX2xlZnQge1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOjI0cHg7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxMnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I5QjlCOTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuZXJyb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTE1NDY1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNDI3NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTE0KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zZWM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybV9fcmlnaHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmllbGRzZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm1fX3JpZ2h0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNoZWNrYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKCAtLXNlY3Rpb24tZ2FwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICA+bGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuZXJyb3IgKyBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaGVja2JveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhhcyguY29tbWVudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxMnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOUI5Qjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MTU0NjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE0Mjc0NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVuc3ViLm1vYmlsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zZWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufSIsIkBtaXhpbiBjb21wYW55LXdyYXBwZXIge1xuICBAaW5jbHVkZSB3cmFwcGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDE2cHg7XG4gIH1cbn1cblxuQG1peGluIG1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDlweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxOTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmhlcm8uaGVyby0tY29tcGFueSB7XG4gIC0tc2xpZGUtaGVpZ2h0OiA2MDBweDtcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAtLXNsaWRlLWhlaWdodDogNDAwcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oZXJvLS1sb25nIGgxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcblxuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm9fX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNydW1icyB7XG4gIEBpbmNsdWRlIGNvbXBhbnktd3JhcHBlcjtcbiAgcGFkZGluZy10b3A6IDIxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogcmdiYSgjMTQyNzQ1LCAwLjUpO1xuICAgIH1cblxuICAgICYgKyAuYnJlYWRjcnVtYnNfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG4ucm91dGVzLnJvdXRlcy0tY29tcGFueSB7XG4gIG1hcmdpbi10b3A6IDU4cHg7XG4gIGdhcDogMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4taW5saW5lOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgLnJvdXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmLnJvdXRlLS1jbGVhciBpbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLnJvdXRlLS1kaW0gaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNzdweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjMycHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU3NXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtb3JlLWxpbms7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yb3V0ZXMtLWNlbnRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDE2cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci5mb290ZXItLW1pbmkge1xuICAuZm9vdGVyX190b3Age1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbXBhbnktd3JhcHBlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbWluaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzlweDtcbiAgfVxuXG4gIC5mb290ZXItbWluaV9fbG9nbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1taW5pX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4IDI2cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbWluaV9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjI1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kb2MtbGF5b3V0IHtcbiAgQGluY2x1ZGUgY29tcGFueS13cmFwcGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDk5cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWluLWhlaWdodDogMzI1cHg7XG4gIG1hcmdpbi10b3A6IDU4cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxuXG4gICYuZG9jLWxheW91dC0tZnVsbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuXG4uZG9jLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLmRvYy1sYXlvdXQtLWZ1bGwgLmRvYy1ncmlkIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5cbi5kb2MtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmRvYy1jYXJkLS1ub3RpY2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM3OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDI2NXB4O1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAyMHB4IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICB9XG5cbiAgLmRvYy1jYXJkX19pbmZvIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmRvYy1jYXJkX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuZG9jLWNhcmRfX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgY29sb3I6IHZhcigtLW1haW4pO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmRvYy1jYXJkX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDM4MnB4O1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xuXG4gICAgICAmICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgLmRvYy1jYXJkX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYxcHggYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjRweCAyN3B4O1xuICAgICAgZ2FwOiAxMnB4IDE0cHg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5kb2MtY2FyZF9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYxcHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmRvYy1jYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAmICsgLmRvYy1jYXJkX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgJi5kb2MtY2FyZF9fbGluay0tcmVhZCB7XG4gICAgICBnYXA6IDExcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGNvbG9yOiAjMmY0MDVhO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi55ZWFyLWZpbHRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgLnllYXItZmlsdGVyX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6IHZhcigtLW1haW4pO1xuICB9XG5cbiAgLnllYXItZmlsdGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDE2cHggMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgLnllYXItZmlsdGVyX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXg6IDAgMCA2NnB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1cy12aXNpYmxlICsgc3BhbiB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cbn1cblxudWwuZnVuZC1saXN0IHtcbiAgQGluY2x1ZGUgY29tcGFueS13cmFwcGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDU4cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbi5mdW5kLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICBtaW4taGVpZ2h0OiA4OHB4O1xuICBwYWRkaW5nOiA4cHggMTlweCA4cHggMjNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjMTQyNzQ1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDEzcHg7XG4gICAgcGFkZGluZzogMTZweCAxOXB4IDE5cHg7XG4gIH1cblxuICAuZnVuZC1yb3dfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEyMzJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU3NXB4KSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZ1bmQtcm93X19tb3JlIHtcbiAgICBAaW5jbHVkZSBtb3JlLWxpbms7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG5cbiAgICAgIC5mdW5kLXJvd19fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLmZ1bmQtcm93X19tb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLW1vZGVybi5hY2NvcmRpb24tbW9kZXJuLS1kb2NzIHtcbiAgQGluY2x1ZGUgY29tcGFueS13cmFwcGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDU4cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG5cbiAgLmFjY29yZGlvbi1tb2Rlcm5fX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAyM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzE0Mjc0NSwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1tb2Rlcm5fX3RpdGxlIHtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWluLWhlaWdodDogNzhweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICYuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUtLWV4cGFuZGVkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tbW9kZXJuX190aXRsZS10ZXh0IHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLW1vZGVybl9fdGl0bGUtaWNvbnMge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tbW9kZXJuX190aXRsZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tbW9kZXJuX19jb250ZW50LS1leHBhbmRlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmFjY29yZGlvbi1tb2Rlcm5fX2NvbnRlbnQtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5hY2NvcmRpb24tbW9kZXJuLS10aWdodCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgIC5hY2NvcmRpb24tbW9kZXJuX190aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZXMtc2VjdGlvbi5zZXJ2aWNlcy1zZWN0aW9uLS1jb21wYW55IHtcbiAgbWFyZ2luLXRvcDogNjFweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb21wYW55LXdyYXBwZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuc2VydmljZXNfX2NvbnRlbnQtYmxvY2sge1xuICAgIGdhcDogMTUwcHg7XG5cbiAgICAmICsgLnNlcnZpY2VzX19jb250ZW50LWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2OTVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VydmljZXNfX2NvbnRlbnQtY29sIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWluLXdpZHRoOiAyMzlweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cblxuICAuc2VydmljZXNfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlcy1zZWN0aW9uLS1jb21wYW55ICsgLnJvdXRlcy5yb3V0ZXMtLWNvbXBhbnkge1xuICBtYXJnaW4tdG9wOiAxMDFweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGV4dCB7XG4gIEBpbmNsdWRlIGNvbXBhbnktd3JhcHBlcjtcbiAgQGluY2x1ZGUgdGV4dC1yZXNldDtcbiAgbWFyZ2luLXRvcDogNjBweDtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XG4gIH1cblxuICBwLFxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICBvbCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIG9sIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIlxyXG5cclxuLmluZm8tdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcclxuICAgICAgICBnYXA6IDYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lX19sZWZ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lX19yaWdodCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDI3NDU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUxNTQ2NTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNpYy1zdHlsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICAubGluZV9fcmlnaHQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50ZXh0LWJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICAuaW5mby10ZXh0X19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwLTE2KTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtbnVtIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGV4dC1ibG9ja3F1b3RlX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsLFxyXG4gICAgICAgICAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWwtbWFyZ2luLWxlZnQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxhcmdlIHtcclxuXHJcbiAgICAgICAgLS1wYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tcGFkZGluZyk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cclxuXHJcbiAgICAgICAgICAgIC5saW5lX19sZWZ0IHt9XHJcblxyXG4gICAgICAgICAgICAubGluZV9fcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIHZhcigtLXBhZGRpbmcpIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmVfX3JpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZWZvcmUtZm9vdGVyIHtcclxuICAgICAgICAuaW5mby10ZXh0X19pbm5lciB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lIC5saW5lX19yaWdodCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmVfX3JpZ2h0LXRleHQubmV3LWJsb2NrLXN0eWxlc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNnB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWJsb2NrcXVvdGUge1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb247XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjgpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgY29sb3I6ICMxNDI3NDU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgLy8gY29sb3I6IHZhcigtLXRleHQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLWdhcC0xNik7XHJcblxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogIzE0Mjc0NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLFxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWwtbWFyZ2luLWxlZnQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbWFsbC5jdXN0b217XHJcbiAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbWFsbC5jdXN0b20ubGlua3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1hcnJvdztcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4uYm94LXRleHQge1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb247XHJcblxyXG4gICAgLmJveC10ZXh0X19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgICAgICAvKiBTaGFkb3cgbGlnaHQgKi9cclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDE1MSwgMTM4LCAxMzgsIDAuMjApO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyMCwgMzksIDY5LCAwLjUpO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1ibG9ja3tcclxuICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyAgICBcclxuICAgICZfX2lubmVyeyAgICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcclxuICAgICAgICBnYXA6IHZhcigtLWdhcC0yNCk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcC0xNik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG5cclxuXHJcbi5vdXItdmFsdWVze1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG59XHJcbi5vcGVyYXRpb25zIC5jb250YWluZXIgLm9wZXJhdGlvbnNfX2lubmVyIC5vcGVyYXRpb25zX19pbm5lci1sZWZ0IGgye1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjgpO1xyXG59IiwiQG1peGluIGl0ZW0ge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxufVxyXG5cclxuLnZhY2FuY2llcyB7XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcclxuXHJcbiAgICAudmFjYW5jaWVzX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXAtMjQpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFjYW5jaWVzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQyNzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAuYm94e1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXAtMTYpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IHZhcigtLXBhZGRpbmdWYWNhbmN5KTtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTI0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwLCAzOSwgNjksIDAuMjApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnZhY2FuY3kge1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb247XHJcblxyXG4gICAgLnZhY2FuY3lfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IHZhcigtLWdhcC0yNCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhY2FuY3lfX2lubmVyLWxlZnQsXHJcbiAgICAgICAgLnZhY2FuY3lfX2lubmVyLXJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhY2FuY3lfX2lubmVyLWxlZnR7XHJcbiAgICAgICAgICAgID5oNnsgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAtLXBhZGRpbmcgOiAyOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAtLXBhZGRpbmcgOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5yZXF1aXJlbWVudHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5yZXF1aXJlbWVudHNfX3RvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggdmFyKC0tcGFkZGluZ1ZhY2FuY3kpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCB2YXIoLS1wYWRkaW5nVmFjYW5jeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tcGFkZGluZ1ZhY2FuY3kpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVxdWlyZW1lbnRzX19ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDhweCB2YXIoLS1wYWRkaW5nVmFjYW5jeSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWdhcC0xNik7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IHZhcigtLXBhZGRpbmdWYWNhbmN5KTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgdWwsXHJcbiAgICAgICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwLTE2KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXN1bWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcC0xNik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggdmFyKC0tcGFkZGluZ1ZhY2FuY3kpO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAsIDM5LCA2OSwgMC4yMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucG9ydGZvbGlvLXBvcHVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50ZWFtLXBvcHVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8ge1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb247XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICAgIC5ncmlkLWNvbnRhaW9uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XHJcbiAgICAgICAgICAgIGdhcDogODBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC0tZ3JpZC1nYXAtaW4tY29sb21uOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWl4aW4gY29sdW1uICgkZ3JpZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ3JpZC1nYXAtaW4tY29sb21uKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbigxZnIgMWZyIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uKDFmciAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMTUxLCAxMzgsIDEzOCwgMC4yMCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogMS4xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHNjYWxlOiAxLjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC1jb250YWlvbmVyX19mdWxscGFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0X19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDM2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDE1MSwgMTM4LCAxMzgsIDAuMjApO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDEuMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBzY2FsZTogMS4xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnRlYW0ge1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb247XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG5cclxuICAgICAgICAtLW1vYmlsZS12aWV3OiA1NjBweDtcclxuXHJcbiAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLnRlYW1fX2lubmVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDRweCA0NHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDE1MSwgMTM4LCAxMzgsIDAuMjApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IDFmcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzI4IC8gNDAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NTVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMjggLyA0MDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjU1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfX3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbHN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc29jaWFse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTVweCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbXBhbnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50X19ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9yZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm91ci12YWx1ZXMge1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL291ci12YWx1ZXMtYmcuanBnXCIpIG5vLXJlcGVhdCB0b3AgLTFweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLm91ci12YWx1ZXNfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm91ci12YWx1ZXNfX2lubmVyLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzZweCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlYW0tcG9wdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAzOSwgNjksIDAuNTApO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXIoMTEyMHB4KTtcclxuICAgICAgICBtYXJnaW46IDEyMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MjBweCAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjBweCAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXAtMTYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MjQvNTIwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvcF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucm9sZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29tcGFuaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMzYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc2l6ZS0yNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc29jaWFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlOiAxLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogMS4xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwLTE2KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDEuMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIHNjYWxlOiAxLjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tcG9wdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAzOSwgNjksIDAuNTApO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC0tdmVydGljYWwtZ2FwOiA0MHB4O1xyXG4gICAgICAgIC0tcGFkZGluZy1pbmxpbmUgOiA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAtLXZlcnRpY2FsLWdhcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgd3JhcHBlcigxMTIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMTIwcHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLS1wYWRkaW5nLWlubGluZSA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWRkaW5nLWlubGluZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXZlcnRpY2FsLWdhcCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tdmVydGljYWwtZ2FwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXZlcnRpY2FsLWdhcCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwLTE2KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBhZGRpbmctaW5saW5lKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWlubGluZSkgLSB2YXIoLS1wYWRkaW5nLWlubGluZSkpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAzOSwgNjksIDAuMik7XHJcblxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY2VudGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmctaW5saW5lKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdmVydGljYWwtZ2FwKTtcclxuICAgICAgICAgICAgJl9faXRlbXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXNpemUtMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXIgOiBob3Zlcil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXZlcnRpY2FsLWdhcCk7XHJcblxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvOTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDEuMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIHNjYWxlOiAxLjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYW5hbHl0aWNzIC5jb250cm9scyAuYW5hbGl0aWNzLXN3aXBlci1idXR0b24ge1xyXG4gICAgJi1wcmV2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3RzLXN3aXBlci1idXR0b24ge1xyXG4gICAgJi1wcmV2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5uZXdzLWxhcmdlIC5uZXdzLWxhcmdlX19pbm5lci1pdGVtIC5jb250ZW50X19jZW50ZXIgcCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLm9mZmVycyAuY29udGFpbmVyIC5zY3JvbGwuc2Nyb2xsLWJsb2NrLnNjcm9sbC1ibG9jay1jdXN0b20gLnNjcm9sbF9fbGlzdC1pdGVtIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCA4LCAzMCwgMC4zNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC50ZXh0LWJsb2NrIC5jb250YWluZXIgLnRleHQtYmxvY2tfX2lubmVyIC50ZXh0LWJsb2NrX19pbm5lci13cmFwLnNtYWxsIHtcclxuLy8gICAgIHBhZGRpbmc6IDYwcHggNDhweDtcclxuLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbi8vICAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgcHtcclxuLy8gICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5vdGhlci1ib29rcyAub3RoZXItYm9va3NfX2lubmVyLWxpc3QgLnN3aXBlci1zbGlkZSAuc2Nyb2xsX19pdGVtIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zaXplLTE4KTtcclxufVxyXG5cclxuLnBvc3QtY29udGVudCAuY29udGVudF9fdG9wIHtcclxuXHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaW52ZXN0bWVudHMgLmludmVzdG1lbnRzX19pbm5lci1yaWdodCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faXRlbS1jb250ZW50LFxyXG4uYXdhcmRzIC5hd2FyZHNfX2lubmVyLXJpZ2h0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xyXG5cclxuICAgID5hLFxyXG4gICAgcD5hIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMTQyNzQ1O1xyXG5cclxuICAgICAgICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWNvbnRlbnQgLmNvbnRlbnRfX3RvcCBwIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hd2FyZHMge1xyXG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbn1cclxuXHJcbi5vd25lcnMgLmNvbnRhaW5lciAub3duZXJzX19pbm5lciB7XHJcbiAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgLm93bmVyc19faW5uZXItbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJveC10ZXh0IC5ib3gtdGV4dF9faW5uZXIge1xyXG4gICAgZ2FwOiA0MHB4O1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBtYXJnaW46IDE2cHggMDtcclxufVxyXG5cclxudGFibGUgdGJvZHkge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG50YWJsZSB0Ym9keSB0ciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBjb2xvcjogIzE0Mjc0NTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZSB0Ym9keSB0ciB0ZCBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICB0YWJsZSB0Ym9keSB0ciB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMTQyNzQ1O1xyXG59XHJcblxyXG50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbn1cclxuXHJcbnRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xyXG59XHJcblxyXG50YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOUU5RTlFO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG50YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTQyNzQ1O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlFOUU5RTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xyXG59XHJcblxyXG50YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDA7XHJcbn1cclxuXHJcbnRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDAgMDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTQyNzQ1O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzE0Mjc0NTtcclxufVxyXG5cclxudGFibGUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGU6bnRoLWNoaWxkKDIpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOUU5RTlFO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XHJcbn1cclxuXHJcbnRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5RTlFOUU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcclxufVxyXG5cclxudGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxNDI3NDU7XHJcbn1cclxuXHJcbnRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5RTlFOUU7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWFjdGl2ZS1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcclxufVxyXG5cclxudGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMTQyNzQ1O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxNDI3NDU7XHJcbn1cclxuXHJcbnRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGU6bnRoLWNoaWxkKDIpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMTQyNzQ1O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxNDI3NDU7XHJcbn1cclxuXHJcbnRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxNDI3NDU7XHJcbn1cclxuXHJcblxyXG4uYXdhcmRzIC5hd2FyZHNfX2lubmVyLWxlZnQgLmF3YXJkIC5pbWFnZS1jb250YWluZXIgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5hd2FyZHMgLmF3YXJkc19faW5uZXItcmlnaHQgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCAuYXdhcmQgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8udmFjYW5jeXtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbiAgLnZhY2FuY3kgLnZhY2FuY3lfX2lubmVyIC52YWNhbmN5X19pbm5lci1sZWZ0ID4gaDZ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG5cclxuLm1vYmlsZS1ibG9jay1zaGVldHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgfVxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG5cclxuLmhlcm86bm90KC5oZXJvLXNsaWRlcik6bm90KDpoYXMoLmdyaWQtY29udGFpbmVyIC5pbWFnZSkpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbn0iXX0= */
