.col, .products__wrap, .contact__content, .contact__form, .members__wrap, .alliance__info-col {
  flex: 1;
}

/* Color Variables */
/* Font Variables */
/* Media Queries Breakpoints */
/* Media Queries Breakpoints */
/* Layout sizes */
a {
  transition: color .3s ease-in-out, font-weight .3s ease-in-out;
}

input[type=text] {
  transition: border .3s, background-color .3s;
}

h1, h2, h3, h4 {
  transition: font-size .3s;
}

svg {
  transition: fill .3s, stroke .3s, background-color .3s, color .3s;
}

/* 8 item grid */
[data-aos="grid-animation"] > li {
  transition-property: transform, opacity;
  opacity: 0;
  transform: translate(60px);
  will-change: opacity, transform;
}

[data-aos="grid-animation"].aos-animate > li {
  animation: fade-translate 0.6s cubic-bezier(0.55, 0.06, 0.68, 0.19) 1s 1 forwards;
}

[data-aos="grid-animation"].aos-animate > li:nth-child(1) {
  animation-delay: 0s;
}

[data-aos="grid-animation"].aos-animate > li:nth-child(2) {
  animation-delay: 0.1s;
}

[data-aos="grid-animation"].aos-animate > li:nth-child(3) {
  animation-delay: 0.2s;
}

[data-aos="grid-animation"].aos-animate > li:nth-child(4) {
  animation-delay: 0.3s;
}

[data-aos="fade-translate-vertical"] > li {
  transition-property: transform, opacity;
  opacity: 0;
  transform: translateY(60px);
  will-change: opacity, transform;
}

[data-aos="fade-translate-vertical"].aos-animate > li {
  animation: fade-translate-vertical 0.8s cubic-bezier(0.55, 0.06, 0.68, 0.19) 1s 1 forwards;
}

[data-aos="fade-translate-vertical"].aos-animate > li:nth-child(1) {
  animation-delay: 0s;
}

[data-aos="fade-translate-vertical"].aos-animate > li:nth-child(2) {
  animation-delay: 0.25s;
}

[data-aos="fade-translate-vertical"].aos-animate > li:nth-child(3) {
  animation-delay: 0.5s;
}

[data-aos="grid-animation-large"] > li {
  transition-property: transform, opacity;
  opacity: 0;
  transform: scale(0.2);
  will-change: opacity, transform;
}

[data-aos="grid-animation-large"].aos-animate > li {
  animation: fade-translate 0.6s cubic-bezier(0.55, 0.06, 0.68, 0.19) 1s 1 forwards;
}

[data-aos="grid-animation-large"].aos-animate > li:nth-child(1) {
  animation-delay: 0s;
}

[data-aos="grid-animation-large"].aos-animate > li:nth-child(2) {
  animation-delay: 0.1s;
}

[data-aos="grid-animation-large"].aos-animate > li:nth-child(3) {
  animation-delay: 0.2s;
}

[data-aos="grid-animation-large"].aos-animate > li:nth-child(4) {
  animation-delay: 0.3s;
}

[data-aos="grid-animation-large"].aos-animate > li:nth-child(5) {
  animation-delay: 0.4s;
}

[data-aos="grid-animation-large"].aos-animate > li:nth-child(6) {
  animation-delay: 0.5s;
}

[data-aos="grid-animation-large"].aos-animate > li:nth-child(7) {
  animation-delay: 0.6s;
}

[data-aos="grid-animation-large"].aos-animate > li:nth-child(8) {
  animation-delay: 0.7s;
}

[data-aos="grid-animation-large"].aos-animate > li:nth-child(9) {
  animation-delay: 0.8s;
}

@keyframes grid-appear {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fade-appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-left {
  0% {
    opacity: 0;
    transform: translate3d(100px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slide-appear {
  0% {
    transform: translateY(200px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes fade-translate {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-translate-vertical {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-scale {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes zoomin {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.sr-only,
.screen-reader-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

.header-bg-light {
  background-color: #F5F5F5;
  padding: 20px;
}

.item-link {
  letter-spacing: .1rem;
  color: #00998E;
}

.center-btn {
  display: flex;
  justify-content: center;
}

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

.img-invert {
  filter: invert(1);
  opacity: .5;
}

.pb-10 {
  padding-bottom: 10px;
}

[data-object-fit='cover'] {
  object-fit: cover;
}

[data-object-fit='contain'] {
  object-fit: contain;
}

.-nobg {
  background-image: none !important;
}

.-nowrap {
  white-space: nowrap;
}

.input-no-styles, .input-no-styles:focus {
  border: none;
  outline: none;
}

.gradient-header, .standards__header {
  background-image: linear-gradient(to right, #00998E 0%, #055B94 100%);
  background-repeat: repeat-x;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.6rem 3rem 1.4rem;
}

.gradient-header.--reverse, .--reverse.standards__header {
  background-image: linear-gradient(to right, #055B94 0%, #00998E 100%);
  background-repeat: repeat-x;
}

.grid, .organization__grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 6rem;
}

.grid__item {
  margin: 2.5rem 0 0;
  padding: 15px 15px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.grid__item.--shadow {
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  transition: box-shadow .3s ease-in-out;
  cursor: pointer;
}

.grid__item.--shadow .image-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: unset;
  width: 100%;
  padding-bottom: 95%;
  height: 0;
  outline: none;
  margin: 0 0 20px 0;
}

.grid__item.--shadow .image-wrap.--circle {
  border-radius: 50%;
}

.grid__item.--shadow .image-wrap .image, .grid__item.--shadow .image-wrap .video {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.grid__item.--shadow:hover, .grid__item.--shadow:focus {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.35);
}

.grid__item.--shadow:hover .item-link .icon, .grid__item.--shadow:focus .item-link .icon {
  transform: translateX(0);
  opacity: 1;
}

.grid__item.--featured {
  text-align: left;
}

.grid__item.--featured .image-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: unset;
  width: 100%;
  padding-bottom: 59%;
  height: 0;
  outline: none;
  margin: 0 0 25px 0;
}

.grid__item.--featured .image-wrap.--circle {
  border-radius: 50%;
}

.grid__item.--featured .image-wrap .image, .grid__item.--featured .image-wrap .video {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .grid__item.--featured {
    margin-bottom: 4.8rem;
  }
}

.grid__item.--border {
  border: 1px solid #055B94;
  background-color: #fff;
}

.grid__item.--col-6 {
  width: 652px;
  max-width: 48%;
}

.grid__item.--col-6:nth-child(even) {
  margin-left: 4%;
}

@media (max-width: 1024px) {
  .grid__item.--col-6 {
    max-width: 550px;
  }
  .grid__item.--col-6:nth-child(even) {
    margin-left: 0;
  }
}

.grid__item.--col-4 {
  width: 323px;
  max-width: 32%;
}

@media (min-width: 1025px) {
  .grid__item.--col-4:not(:nth-child(3n + 1)) {
    margin-left: 2%;
  }
}

@media (max-width: 1024px) {
  .grid__item.--col-4 {
    max-width: calc(52% - 18px);
  }
  .grid__item.--col-4:nth-child(even) {
    margin-left: auto;
  }
}

.grid__item.--col-3 {
  width: 100%;
}

@media (min-width: 1480px) {
  .grid__item.--col-3 {
    width: 308px;
    max-width: calc(25.6% - 4rem);
  }
  .grid__item.--col-3:not(:first-child) {
    margin-left: 4rem;
  }
}

@media (min-width: 1025px) and (max-width: 1479px) {
  .grid__item.--col-3 {
    max-width: calc(25.36% - 20px);
  }
  .grid__item.--col-3:not(:first-child) {
    margin-left: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .grid__item.--col-3 {
    max-width: calc(50% - 25px);
  }
  .grid__item.--col-3:nth-child(even) {
    margin-left: 25px;
  }
}

@media (max-width: 767px) {
  .grid__item.--col-3 {
    max-width: unset;
  }
}

@media (min-width: 1025px) {
  .grid__item.--hide-4:nth-child(1n+4) {
    display: none;
  }
}

.grid__item.--icon {
  align-items: center;
  justify-content: center;
  height: 190px;
  margin: 0 0 2.5rem;
}

@media (max-width: 1280px) {
  .grid__item.--icon {
    height: 150px;
    margin-bottom: 0;
  }
}

@media (max-width: 1024px) {
  .grid__item.--icon {
    width: 323px;
    max-width: 32%;
    padding: 15px 10px;
  }
  .grid__item.--icon:nth-child(even) {
    margin-left: 0;
  }
}

@media (min-width: 577px) and (max-width: 1024px) {
  .grid__item.--icon:not(:nth-child(3n + 1)) {
    margin-left: 2%;
  }
}

@media (max-width: 576px) {
  .grid__item.--icon {
    margin-left: 0;
    height: 130px;
    padding: 10px 0;
  }
  .grid__item.--icon:not(:nth-child(3n + 1)) {
    margin-left: auto;
  }
}

@media (min-width: 577px) {
  .grid__item.--icon:nth-child(4) .icon, .grid__item.--icon:nth-child(7) .icon, .grid__item.--icon:nth-child(8) .icon {
    max-height: 80px;
  }
  .grid__item.--icon:nth-child(6) .icon {
    max-height: 75px;
  }
}

.grid__item.--icon .icon {
  max-width: 125px;
  width: 100%;
  max-height: 125px;
  height: 100%;
}

@media (max-width: 576px) {
  .grid__item.--icon .icon {
    max-width: 90px;
    max-height: 90px;
  }
}

.grid__item.--icon p {
  margin-top: auto;
}

.grid__item div div:not(.grid__item-image) .image-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: unset;
  width: 100%;
  padding-bottom: 95%;
  height: 0;
  outline: none;
  margin: 0 0 20px 0;
}

.grid__item div div:not(.grid__item-image) .image-wrap.--circle {
  border-radius: 50%;
}

.grid__item div div:not(.grid__item-image) .image-wrap .image, .grid__item div div:not(.grid__item-image) .image-wrap .video {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 768px) {
  .grid__item div div:not(.grid__item-image) .image-wrap {
    margin-bottom: 10px;
  }
}

.grid__item .item-link {
  padding: 10px;
  padding-left: 32px;
  justify-content: center;
  display: flex;
  align-items: center;
  transition: font-weight .3s;
  margin-top: auto;
}

.grid__item .item-link .icon {
  color: #00998E;
  width: 18px;
  height: 12px;
  margin-left: 8px;
  opacity: 0;
  transform: translateX(-150%);
  transition: transform .3s, opacity .3s;
}

.grid__item .item-link.active, .grid__item .item-link:hover, .grid__item .item-link:focus {
  font-weight: normal;
}

.grid__item .item-link.active .icon, .grid__item .item-link:hover .icon, .grid__item .item-link:focus .icon {
  transform: translateX(0);
  opacity: 1;
}

.grid__item .item-link .icon {
  margin: 0 0 0 8px;
}

@media (max-width: 768px) {
  .grid__item .item-link {
    font-size: 14px;
    padding: 0;
  }
  .grid__item .item-link .icon {
    display: none;
  }
}

.grid__item-header:after {
  content: '';
  height: 2px;
  width: 135px;
  display: block;
  margin: 18px auto 5px;
  background-color: #FFD64F;
}

.grid__item-image {
  width: 126px;
  margin: 0 auto;
}

.grid__item-image .image-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: unset;
  width: 100%;
  padding-bottom: 100%;
  height: 0;
  outline: none;
  margin: 0 0 27px 0;
}

.grid__item-image .image-wrap.--circle {
  border-radius: 50%;
}

.grid__item-image .image-wrap .image, .grid__item-image .image-wrap .video {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.grid__item-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.grid__item-body:after {
  content: '';
  height: 2px;
  width: 135px;
  display: block;
  margin: 5px auto 40px;
  background-color: #FFD64F;
}

.grid__item-text {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
}

.grid__item-text:after {
  content: '';
  height: 4px;
  width: 135px;
  display: block;
  margin: 4rem auto 2.6rem;
  background-color: #FFD64F;
}

.grid__item-text-small p {
  margin-bottom: 0;
}

.grid__item-footer {
  margin-top: auto;
  display: flex;
  min-height: 50px;
}

.grid__item-footer .grid__item-text-small {
  margin-right: auto;
  text-align: left;
  width: calc(100% - 70px);
}

.grid__item-footer .icon {
  width: 34px;
  height: 34px;
}

.grid__item-li-profile {
  margin-left: auto;
}

.grid__item-li-profile a {
  display: block;
  margin-top: 5px;
}

.grid__slide {
  background-color: #F5F5F5;
  padding: 2rem 2rem 4rem;
}

.grid__slide-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 100%;
}

.grid__slide-content .category-title {
  width: 100%;
  min-height: 24px;
}

.grid__slide-content .article-title {
  margin-bottom: 22px;
  font-size: 20px;
}

.grid__slide-content .item-link {
  margin-top: auto;
  padding: 0 10px;
  font-size: 16px;
  display: flex;
  align-items: center;
  transition: font-weight .3s;
}

.grid__slide-content .item-link .icon {
  color: #00998E;
  width: 18px;
  height: 12px;
  margin-left: 8px;
  opacity: 0;
  transform: translateX(-150%);
  transition: transform .3s, opacity .3s;
}

.grid__slide-content .item-link.active, .grid__slide-content .item-link:hover, .grid__slide-content .item-link:focus {
  font-weight: normal;
}

.grid__slide-content .item-link.active .icon, .grid__slide-content .item-link:hover .icon, .grid__slide-content .item-link:focus .icon {
  transform: translateX(0);
  opacity: 1;
}

@media (max-width: 768px) {
  .grid__slide-content .item-link {
    font-size: 14px;
  }
}

.grid__slide-image {
  width: 100%;
  max-width: 222px;
  margin: 10px auto 55px;
}

.grid__slide .image-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: unset;
  width: 100%;
  padding-bottom: 100%;
  height: 0;
  outline: none;
  margin: 0;
}

.grid__slide .image-wrap.--circle {
  border-radius: 50%;
}

.grid__slide .image-wrap .image, .grid__slide .image-wrap .video {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.dark-section {
  background-color: #171B22;
  padding-bottom: 8%;
  position: relative;
  z-index: 1;
}

.dark-section:not(.--small):before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/svg-icons/arrow-background.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
  transition: width .5s ease-in-out, height .5s ease-in-out, background-position .8s ease-in-out;
  z-index: 0;
}

@media (min-width: 768px) and (max-width: 1480px) {
  .dark-section:not(.--small):before {
    background-position-x: -200px;
  }
}

.dark-section:not(.--small).animate:before {
  width: 70%;
  height: 70%;
  background-position-x: 100%;
}

.dark-section:not(.--small).animate:after {
  background-position-y: -300px;
  transition: background-position .3s ease-in-out;
}

@media (max-width: 1024px) {
  .dark-section:not(.--small).animate:after {
    background-position-y: -200px;
  }
}

.dark-section.--small {
  background-image: url(../images/svg-icons/arrow-background-small.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
}

@media (min-width: 1025px) {
  .dark-section.--small .dark-section__cont {
    margin-top: -185px;
  }
}

@media (min-width: 1025px) {
  .dark-section.--small .section-subtitle-small, .dark-section.--small .single-post__content h2, .single-post__content .dark-section.--small h2 {
    padding-left: 50px;
  }
}

@media (min-width: 1025px) and (max-width: 1479px) {
  .dark-section.--small .side-text {
    font-size: 10vw;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .dark-section.--small .line-text {
    font-size: 6vw;
  }
}

.dark-section:after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-image: linear-gradient(to bottom, transparent 0%, #171B22 50%);
  background-repeat: repeat-x;
  transition: background-position .3s ease-in-out;
}

@media (max-width: 1024px) {
  .dark-section:after {
    background-image: linear-gradient(to bottom, transparent 0%, #171B22 37%);
    background-repeat: repeat-x;
  }
}

@media (max-width: 540px) {
  .dark-section:after {
    background-image: linear-gradient(to bottom, transparent 0%, #171B22 22%);
    background-repeat: repeat-x;
  }
}

.dark-section__cont {
  width: 100%;
  margin-top: -160px;
  padding: 12% 0 170px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}

.dark-section__cont:not(.--center) {
  align-items: flex-end;
}

.dark-section__cont.--center {
  align-items: center;
}

@media (max-width: 767px) {
  .dark-section__cont.--center {
    padding-bottom: 0;
  }
}

@media (max-width: 1480px) {
  .dark-section__cont {
    padding: 20% 20px 200px;
  }
}

@media (max-width: 1024px) {
  .dark-section__cont {
    padding: 200px 20px 80px;
  }
}

@media (max-width: 575px) {
  .dark-section__cont {
    margin-top: -70px;
    padding-top: 120px;
  }
}

.dark-section__header, .dark-section__wrap {
  width: 100%;
  max-width: 1674px;
  position: relative;
  z-index: 4;
}

@media (max-width: 1024px) {
  .dark-section__header {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}

.dark-section__header .section-subtitle-small, .dark-section__header .single-post__content h2, .single-post__content .dark-section__header h2 {
  max-width: 380px;
}

@media (min-width: 1025px) {
  .dark-section__header .section-subtitle-small:after, .dark-section__header .single-post__content h2:after, .single-post__content .dark-section__header h2:after {
    display: none !important;
  }
}

.dark-section__wrap {
  display: flex;
}

.dark-section__wrap.--wide {
  justify-content: space-between;
  max-width: 1450px;
}

@media (min-width: 1025px) {
  .dark-section__wrap .section-subtitle-small, .dark-section__wrap .single-post__content h2, .single-post__content .dark-section__wrap h2 {
    padding-left: 50px;
  }
}

@media (max-width: 1024px) {
  .dark-section__wrap {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 1280px) {
  .dark-section .section-subtitle-small, .dark-section .single-post__content h2, .single-post__content .dark-section h2 {
    font-size: 32px;
  }
}

@media (max-width: 1023px) {
  .dark-section .section-subtitle-small, .dark-section .single-post__content h2, .single-post__content .dark-section h2 {
    text-align: center;
    font-size: 22px;
  }
}

.dark-section__desc {
  display: flex;
}

@media (min-width: 1025px) {
  .dark-section__desc {
    max-width: 510px;
  }
}

@media (max-width: 1024px) {
  .dark-section__desc {
    max-width: 550px;
  }
}

.dark-section__desc:not(.--coll) {
  flex-direction: column-reverse;
  justify-content: flex-end;
  margin-bottom: 30px;
}

@media (min-width: 1025px) {
  .dark-section__desc:not(.--coll):after {
    content: '';
    height: 4px;
    width: 135px;
    display: block;
    margin: 36px 0 46px;
    background-color: #FFD64F;
  }
}

.dark-section__desc.--coll {
  flex-direction: column;
}

.dark-section__desc.--coll .section-subtitle-small:after, .dark-section__desc.--coll .single-post__content h2:after, .single-post__content .dark-section__desc.--coll h2:after {
  content: '';
  height: 4px;
  width: 135px;
  display: block;
  margin: 20px -30px 20px;
  background-color: #FFD64F;
}

.dark-section__desc.--coll .dark-section__desc-text {
  margin-bottom: 6rem;
}

@media (min-width: 1025px) {
  .dark-section__desc.--coll {
    margin-right: 40px;
    align-items: flex-start;
  }
  .dark-section__desc.--coll .btn-primary {
    margin-left: 50px;
  }
}

@media (max-width: 1024px) {
  .dark-section__desc.--coll {
    margin-bottom: 40px;
    text-align: center;
    align-items: center;
  }
  .dark-section__desc.--coll .section-subtitle-small:after, .dark-section__desc.--coll .single-post__content h2:after, .single-post__content .dark-section__desc.--coll h2:after {
    margin: 20px auto;
  }
}

@media (max-width: 768px) {
  .dark-section__desc.--coll .section-subtitle-small, .dark-section__desc.--coll .single-post__content h2, .single-post__content .dark-section__desc.--coll h2 {
    max-width: 200px;
  }
}

@media (min-width: 1025px) {
  .dark-section__desc {
    margin-right: 5%;
  }
}

@media (min-width: 1025px) {
  .dark-section__desc-text {
    padding-left: 50px;
  }
}

.dark-section__items.--coll .section-subtitle-small, .dark-section__items.--coll .single-post__content h2, .single-post__content .dark-section__items.--coll h2 {
  margin-bottom: 35px;
}

@media (min-width: 1025px) {
  .dark-section__items.--coll {
    max-width: 620px;
  }
}

@media (max-width: 1024px) {
  .dark-section__items.--coll {
    max-width: 510px;
  }
}

.dark-section__items .item-link {
  opacity: .8;
  color: #FFD64F;
}

@media (min-width: 1025px) {
  .dark-section__items .item-link {
    display: flex;
    align-items: center;
    transition: font-weight .3s;
    padding-left: 52px;
  }
  .dark-section__items .item-link .icon {
    color: #FFD64F;
    width: 18px;
    height: 12px;
    margin-left: 8px;
    opacity: 0;
    transform: translateX(-150%);
    transition: transform .3s, opacity .3s;
  }
  .dark-section__items .item-link.active, .dark-section__items .item-link:hover, .dark-section__items .item-link:focus {
    font-weight: normal;
  }
  .dark-section__items .item-link.active .icon, .dark-section__items .item-link:hover .icon, .dark-section__items .item-link:focus .icon {
    transform: translateX(0);
    opacity: 1;
  }
}

@media (max-width: 1024px) {
  .dark-section__items .item-link {
    display: block;
    text-align: center;
  }
  .dark-section__items .item-link .icon {
    display: none;
  }
}

@media (min-width: 1025px) {
  .dark-section__items {
    flex: 1;
    min-width: 510px;
  }
}

@media (max-width: 1024px) {
  .dark-section__items {
    max-width: 550px;
    display: flex;
    flex-direction: column;
  }
}

.dark-section__item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.dark-section__item.--big {
  margin-bottom: 35px;
}

.dark-section__item.--big:last-of-type {
  max-width: 450px;
}

@media (max-width: 1023px) {
  .dark-section__item.--big {
    align-items: center;
  }
}

.dark-section__item:not(.--big):last-of-type {
  margin-bottom: 8rem;
}

@media (max-width: 1023px) {
  .dark-section__item:not(.--big) {
    align-items: flex-start;
  }
}

.dark-section__item .icon {
  color: rgba(255, 214, 79, 0.5);
  display: inline-block;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .dark-section__item .icon {
    height: 14px;
    width: 10px;
    margin: 8px 15px 0 0;
  }
}

.dark-section__item .icon:not(.--big) {
  height: 18px;
  width: 14px;
  margin-right: 40px;
}

@media (max-width: 1024px) {
  .dark-section__item .icon:not(.--big) {
    margin-right: 25px;
  }
}

.dark-section__item .icon.--big {
  height: 32px;
  width: 25px;
  margin-right: 27px;
  align-self: flex-start;
}

@media (max-width: 1024px) {
  .dark-section__item .icon.--big {
    height: 14px;
    width: 10px;
  }
}

.dark-section__item-wrap {
  margin-bottom: 0;
}

@media (max-width: 1479px) {
  .dark-section__item-wrap, .dark-section__item-wrap.text-bigger, .dark-section__item-wrap.grid__item-title, .single-post__content #ez-toc-container .ez-toc-title-container .dark-section__item-wrap.ez-toc-title, .dark-section__item-wrap.standards__subtitle, .standards__tabs-panel .content-wrap > h1.dark-section__item-wrap, .standards__tabs-panel .content-wrap > h2.dark-section__item-wrap:not(.section-subtitle-small), .standards__tabs-panel .content-wrap > h3.dark-section__item-wrap, .standards__tabs-panel .content-wrap > h4.dark-section__item-wrap, .standards__tabs-panel .content-wrap > h5.dark-section__item-wrap, .standards__tabs-panel .content-wrap > h6.dark-section__item-wrap, .dark-section__item-wrap.faq__contact, .dark-section__item-wrap.alliance__intro-title, .dark-section__item-wrap.alliance__mission-item-title, .dark-section__item-wrap.events__list-title, .single-post__content h3.dark-section__item-wrap, .post-cta .dark-section__item-wrap.post-cta__title {
    font-size: 20px;
  }
}

@media (max-width: 1023px) {
  .dark-section__item-wrap {
    font-size: 18px;
  }
}

@media (min-width: 1025px) {
  .dark-section .btn-secondary {
    margin-left: 55px;
  }
}

@media (max-width: 1024px) {
  .dark-section .btn-secondary {
    align-self: center;
  }
}

@media (min-width: 1481px) {
  .dark-section .side-text {
    margin-top: -100px;
  }
}

@media (max-width: 1024px) {
  .dark-section .side-text {
    top: -20px;
  }
}

.dark-section .articles-slider {
  padding-top: 0;
}

.dark-section .articles-slider__slider {
  width: 100%;
  overflow: hidden;
}

.sidebar {
  max-width: 324px;
  width: 100%;
  flex-shrink: 0;
  margin-right: 25px;
}

@media (max-width: 1279px) {
  .sidebar {
    max-width: 240px;
  }
}

.sidebar.--big {
  position: relative;
}

.sidebar.--big .btn-primary {
  padding: 0 3rem;
}

.sidebar.--big .cta-widget {
  position: sticky;
  top: 150px;
}

@media (min-width: 1280px) {
  .sidebar.--big {
    max-width: 400px;
  }
}

@media (max-width: 1279px) {
  .sidebar.--big {
    max-width: 320px;
  }
}

@media (max-width: 1023px) {
  .sidebar.--big {
    display: none;
  }
}

.sidebar__categories {
  margin-bottom: 6rem;
}

.sidebar__list {
  padding: .6rem 2rem 2rem;
}

@media (max-width: 1023px) {
  .sidebar__list {
    max-height: 60vh;
    overflow-y: auto;
  }
}

.sidebar__list-item:not(:last-child) {
  border-bottom: #C4C4C4 solid #C4C4C4;
}

.sidebar__list-link {
  padding: 10px 0 5px;
  display: flex;
  align-items: center;
  transition: font-weight .3s;
}

.sidebar__list-link .icon {
  color: #00998E;
  width: 18px;
  height: 12px;
  margin-left: 8px;
  opacity: 0;
  transform: translateX(-150%);
  transition: transform .3s, opacity .3s;
}

.sidebar__list-link.active, .sidebar__list-link:hover, .sidebar__list-link:focus {
  font-weight: bold;
}

.sidebar__list-link.active .icon, .sidebar__list-link:hover .icon, .sidebar__list-link:focus .icon {
  transform: translateX(0);
  opacity: 1;
}

.sidebar__list-link .icon {
  margin-top: 2px;
}

.sidebar__info-box {
  background-color: #F5F5F5;
  margin-bottom: 2.8rem;
}

@media (min-width: 1025px) {
  .sidebar__info-box.--sticky {
    position: sticky;
    top: 150px;
    transition: transform .4s ease-in-out;
  }
}

@media (min-width: 1025px) {
  .sidebar__info-box.un-stuck.stuck {
    transform: translateY(-200%);
  }
}

.sidebar__info-box-header {
  background-color: #FFD64F;
  padding: 1.6rem 2rem 1.2rem 3.9rem;
}

.sidebar__info-box-body {
  padding: 3.2rem 2rem 0 3.9rem;
}

.sidebar__info-box-body b {
  display: inline-block;
}

.sidebar__info-box-body .author-name {
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: "notoSerif", sans-serif;
  border-bottom: 1px solid #C4C4C4;
}

.sidebar__info-box-footer {
  padding: 2.8rem 2rem 3.7rem 3.9rem;
}

.sidebar__info-box-footer .btn-link-icon {
  color: #474847;
  display: block;
}

.sidebar__info-box-footer .btn-link-icon .icon {
  margin-right: 10px;
}

.sidebar__info-box-footer .btn-link-icon .icon:last-child {
  margin-top: 0;
}

.sidebar__info-box-footer .btn-link-icon:first-child {
  margin-bottom: 10px;
}

.sidebar__info-box:not(.--gradient) .sidebar__info-box-body b {
  margin-bottom: 2.4rem;
  display: inline-block;
}

.sidebar__info-box.--gradient .sidebar__info-box-header {
  background-image: linear-gradient(to right, #00998E 0%, #055B94 100%);
  background-repeat: repeat-x;
}

.sidebar__info-box.--gradient .sidebar__info-box-body {
  padding: 33px 20px 25px;
}

.sidebar__info-box.--gradient .sidebar__info-box-body .btn-primary {
  width: 100%;
  max-width: unset;
  margin-top: 40px;
}

.sidebar__info-box-item:not(:last-child) {
  border-bottom: 1px solid #C4C4C4;
}

.sidebar__info-box-link {
  display: flex;
  max-width: 215px;
  color: #474847;
  padding: 8px 0;
  transition: color .3s ease-in-out;
}

.sidebar__info-box-link .icon {
  margin: 4px 10px 0 0;
  flex-shrink: 0;
  width: 13px;
  height: 16px;
  color: #00998E;
  transition: color .3s, text-shadow .3s;
}

.sidebar__info-box-link.active, .sidebar__info-box-link:hover {
  text-shadow: 0 0 0.65px #474847, 0 0 0.65px #474847;
}

.sidebar__info-box-link.active .icon, .sidebar__info-box-link:hover .icon {
  color: #FFD64F;
}

@media (min-width: 1025px) {
  .container-row.--products .sidebar .mobile-icon {
    display: block;
  }
}

@media (max-width: 1024px) {
  .container-row.--products .sidebar {
    display: flex;
    justify-content: center;
    max-width: unset;
    margin: 0 auto 30px;
    max-width: 550px;
  }
  .container-row.--products .sidebar .header-bg-light {
    background-color: #055B94;
    padding: 15px;
  }
  .container-row.--products .sidebar .sidebar__categories {
    position: relative;
    overflow: hidden;
    transition: 0.6s;
    width: 50%;
    margin: 0;
    max-height: 53px;
  }
  .container-row.--products .sidebar .sidebar__categories:first-child .header-bg-light .category-title {
    content: 'By Category';
  }
  .container-row.--products .sidebar .sidebar__categories:last-child .header-bg-light .category-title {
    content: 'By Company';
  }
  .container-row.--products .sidebar .category-title {
    display: flex;
    align-items: center;
    max-width: unset;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
  }
  .container-row.--products .sidebar .category-title .mobile-icon {
    font-size: 0px;
    visibility: hidden;
  }
  .container-row.--products .sidebar .category-title .mobile-icon:before {
    content: " ";
    color: currentColor;
    background-image: url("../images/svg-icons/filter-icon.svg");
    font-size: inherit;
    font-family: inherit;
    padding: 0 10px;
  }
  .container-row.--products .sidebar .category-title .mobile-icon:before {
    content: " ";
    visibility: visible;
    display: block;
    flex-shrink: 0;
    width: 13px;
    height: 13px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-size: contain;
  }
  .container-row.--products .sidebar .category-title.--left .mobile-icon:before {
    margin-right: 10px;
  }
  .container-row.--products .sidebar .category-title.--right {
    flex-direction: row-reverse;
  }
  .container-row.--products .sidebar .category-title.--right .mobile-icon:before {
    margin-left: 10px;
  }
}

.footer-top {
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .footer-top {
    align-items: center;
  }
}

.footer-top .inner-frame {
  padding-bottom: 3rem;
  display: flex;
  justify-content: center;
}

@media (min-width: 1025px) {
  .footer-top .inner-frame {
    border-bottom: 2px solid #00998E;
    padding-bottom: 4.5rem;
  }
}

@media (max-width: 1024px) {
  .footer-top .inner-frame {
    flex-wrap: wrap;
    max-width: 450px;
  }
}

@media (max-width: 576px) {
  .footer-top .inner-frame {
    padding-bottom: 4rem;
  }
}

.footer-top .logo-img {
  margin-bottom: 30px;
  max-width: 215px;
}

@media (max-width: 1024px) {
  .footer-top .logo-img {
    display: none;
  }
}

.footer-top .footer__social {
  flex: 1 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

@media (max-width: 1024px) {
  .footer-top .footer__social {
    align-items: center;
  }
}

.footer-top .socials {
  display: flex;
  justify-content: center;
}

@media (max-width: 1024px) {
  .footer-top .socials {
    flex-direction: column-reverse;
    justify-content: center;
  }
}

.footer-top .social-title {
  display: flex;
  align-items: center;
  margin: 0;
  margin-right: 4rem;
  color: #9E9D9D;
}

.footer-top .social-title:before, .footer-top .social-title:after {
  content: '';
  width: 25px;
  height: 2px;
  margin-right: 10px;
  background-color: #00998E;
}

@media (min-width: 1025px) {
  .footer-top .social-title:after {
    display: none;
  }
}

@media (max-width: 1024px) {
  .footer-top .social-title {
    flex-direction: column;
    justify-content: center;
    margin-right: 0;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .footer-top .social-title:before, .footer-top .social-title:after {
    content: '';
    display: block;
    margin-right: 0;
  }
  .footer-top .social-title:before {
    margin-bottom: 5px;
  }
  .footer-top .social-title:after {
    margin-top: 5px;
  }
}

@media (max-width: 1024px) {
  .footer-top .social-icons {
    margin-top: 20px;
  }
}

.footer-top .social-icon {
  width: 33px;
  height: 33px;
  margin: 0 4px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
}

.footer-top .social-icon img {
  max-width: 100%;
  display: inline-block;
  transition: filter .3s ease-in-out;
}

.footer-top .social-icon:hover img {
  filter: brightness(0) invert(1);
}

.members-section {
  margin-top: 10rem;
}

@media (max-width: 1024px) {
  .members-section {
    margin-top: 0;
  }
}

.members-section__members {
  width: 100%;
  padding: 7rem 20px 3rem;
}

@media (min-width: 1025px) {
  .members-section__members {
    text-align: right;
  }
}

@media (max-width: 1024px) {
  .members-section__members {
    text-align: center;
  }
}

.members-section__members .btn-text {
  color: #055B94;
}

.members-section__members .btn-text:hover {
  text-shadow: 0 0 0.65px #055B94, 0 0 0.65px #055B94;
}

.members-section__members-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto 20px;
}

@media (max-width: 1024px) {
  .members-section__members-wrap {
    flex-wrap: wrap;
    max-width: 550px;
  }
}

@media (min-width: 1025px) {
  .members-section__member {
    width: 100%;
  }
  .members-section__member:not(:first-child) {
    margin-left: 30px;
  }
  .members-section__member .image {
    max-width: 200px;
    max-height: 47px;
  }
}

.members-section__member .image {
  display: block;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .members-section__member {
    width: 50%;
    margin-bottom: 20px;
    padding: 0 15px;
  }
  .members-section__member:first-child {
    width: 100%;
    max-width: unset;
  }
  .members-section__member .image {
    width: 100%;
    max-width: 160px;
    max-height: 36px;
  }
}

.error404 .members-section {
  margin-top: 5.5rem;
}

.dark-on .members-section {
  background-color: #fff;
}

.footer-bottom {
  padding-top: 2.5rem;
  font-size: 1.6rem;
}

@media (max-width: 1024px) {
  .footer-bottom {
    padding-top: 0;
  }
}

.footer-bottom .container {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .footer-bottom .container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.navbar-footer {
  margin-bottom: 2rem;
  flex-shrink: 0;
}

@media (min-width: 1025px) {
  .navbar-footer {
    max-width: 195px;
    width: 100%;
  }
  .navbar-footer:not(:first-child) {
    margin-left: 20px;
  }
  .navbar-footer:nth-child(4) {
    display: none;
  }
}

@media (min-width: 1280px) {
  .navbar-footer {
    max-width: 220px;
  }
  .navbar-footer:not(:first-child) {
    margin-left: 38px;
  }
}

@media (max-width: 1024px) {
  .navbar-footer {
    max-width: unset;
    width: 50%;
  }
  .navbar-footer:first-child, .navbar-footer:nth-child(2) {
    margin-bottom: 40px;
  }
}

@media (max-width: 576px) {
  .navbar-footer {
    column-count: 1;
  }
}

.navbar-footer .menu-item a {
  color: #9E9D9D;
  padding: 0 0 5px;
  display: block;
}

.navbar-footer .menu-item a:hover {
  color: #fff;
  font-weight: 700;
}

@media (max-width: 576px) {
  .navbar-footer .menu-item a {
    padding: 0 0 10px;
    font-size: 14px;
  }
}

.navbar-footer .menu-item.current-menu-item a {
  color: #fff;
  font-weight: 700;
}

.navbar-footer .menu-item-mail {
  display: flex;
  align-items: center;
}

.navbar-footer .menu-item-mail:before {
  content: " ";
  color: currentColor;
  background-image: url("../images/svg-icons/mail.svg");
  font-size: inherit;
  font-family: inherit;
  padding: 0 10px;
}

.navbar-footer .menu-item-mail:before {
  background-repeat: no-repeat;
  height: 16px;
  width: 22px;
  margin-right: 5px;
  filter: brightness(0) invert(0.5);
  transition: filter .3s ease-in-out;
}

.navbar-footer .menu-item-mail:hover:before {
  filter: brightness(0) invert(1);
}

@media (max-width: 576px) {
  .navbar-footer .menu-item-mail:before {
    height: 22px;
  }
}

.navbar-footer-bottom {
  display: flex;
  justify-content: flex-end;
  flex-shrink: 0;
  width: 258px;
}

@media (max-width: 1024px) {
  .navbar-footer-bottom {
    display: none;
  }
}

.navbar-footer-bottom li:not(:first-child):before {
  content: "|";
  color: currentColor;
  background-image: url("");
  font-size: inherit;
  font-family: inherit;
  padding: 0 10px;
}

.navbar-footer-bottom a {
  color: #fff;
}

.navbar-footer-bottom a:hover {
  color: #9E9D9D;
}

.copyright {
  font-size: 1.6rem;
  color: #fff;
}

@media (min-width: 1025px) {
  .copyright span:not(:first-child):before {
    content: "|";
    color: currentColor;
    background-image: url("");
    font-size: inherit;
    font-family: inherit;
    padding: 0 10px;
  }
}

@media (max-width: 1024px) {
  .copyright span {
    display: block;
  }
}

@media (max-width: 1024px) {
  .copyright {
    text-align: center;
    width: 80%;
    font-size: 15px;
    order: 1;
    margin: 0 auto;
  }
}

.site-footer {
  background-color: #171B22;
  color: #9E9D9D;
  padding: 40px 0 30px;
}

.title, .section-title, h1,
h2,
h3,
h4 {
  font-weight: 700;
  color: #055B94;
}

.section-title {
  font-size: 6.6rem;
  font-family: "notoSerif", sans-serif;
  margin-bottom: 2.6rem;
}

@media (max-width: 1024px) {
  .section-title {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .section-title {
    font-size: 24px;
  }
}

.section-title.--small {
  font-size: 4.8rem;
}

@media (max-width: 768px) {
  .section-title.--small {
    font-size: 22px;
  }
}

.section-title.--xs {
  font-size: 3.6rem;
}

@media (max-width: 768px) {
  .section-title.--xs {
    font-size: 24px;
  }
}

.section-title.--big {
  font-size: 7rem;
}

@media (max-width: 768px) {
  .section-title.--big {
    font-size: 24px;
  }
}

.section-subtitle {
  font-size: 4.2rem;
  letter-spacing: 0.1rem;
  color: #00998E;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .section-subtitle {
    font-size: 22px;
  }
}

.section-subtitle.--small {
  font-size: 3.4rem;
}

@media (max-width: 768px) {
  .section-subtitle.--small {
    font-size: 22px;
  }
}

.section-subtitle-small, .single-post__content h2 {
  line-height: 1.3;
  font-size: 3.6rem;
  font-family: "notoSerif", sans-serif;
}

@media (max-width: 768px) {
  .section-subtitle-small, .single-post__content h2 {
    font-size: 22px;
  }
}

.section-subtitle-tiny {
  color: #055B94;
  text-transform: uppercase;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .section-subtitle-tiny {
    font-size: 18px;
  }
}

.category-title {
  font-weight: 700;
  font-size: 21px;
  margin: 0;
  color: #00998E;
  line-height: 1.5;
}

.item-title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 2rem;
  color: #474847;
}

@media (max-width: 768px) {
  .item-title {
    font-size: 16px;
  }
}

h1,
h2,
h3 {
  text-transform: capitalize;
}

.text-center, .featured-products__header, .organization .grid__item-title, .alliance__intro-title, .post-cta__wrap, .single-post .article-title, .thank-you .section-title, .search__item-category-tag {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-uppercase, .item-link, .faq .accordion__body a, .events__link, .search__item-category-tag {
  text-transform: uppercase;
}

.text-capitalize, .featured-products__header .featured-products__text {
  text-transform: capitalize;
}

.text-underline, .contact__mail span, .single-post__content a {
  border-bottom: 2px solid #FFD64F;
}

.text-bigger, .grid__item-title, .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .standards__subtitle, .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .content-wrap > h6, .faq__contact, .alliance__intro-title, .alliance__mission-item-title, .events__list-title, .single-post__content h3, .post-cta .post-cta__title {
  font-size: 24px;
}

@media (max-width: 768px) {
  .text-bigger, .grid__item-title, .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .standards__subtitle, .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .content-wrap > h6, .faq__contact, .alliance__intro-title, .alliance__mission-item-title, .events__list-title, .single-post__content h3, .post-cta .post-cta__title {
    font-size: 20px;
  }
}

.text-big, .sidebar__info-box-body .author-name, .single-post__content #ez-toc-container .ez-toc-link, .single-post__content #ez-toc-container .ez-toc-heading-level-3, .featured-products__header .featured-products__text, .connecting__video .video-play, .contact__mail, .members__item-title, .organization .grid__item-title, .events__list-item .article-title, .single-post__content blockquote, .speakers__name, .single-post .article-title {
  font-size: 21px;
}

@media (max-width: 768px) {
  .text-big, .sidebar__info-box-body .author-name, .single-post__content #ez-toc-container .ez-toc-link, .single-post__content #ez-toc-container .ez-toc-heading-level-3, .featured-products__header .featured-products__text, .connecting__video .video-play, .contact__mail, .members__item-title, .organization .grid__item-title, .events__list-item .article-title, .single-post__content blockquote, .speakers__name, .single-post .article-title {
    font-size: 18px;
  }
}

.text-small, .grid__item-text-small, .sidebar__info-box-link, .blog .grid__item .item-link, .membership__note, .events__link, .events__list-item .item-link, .recent-widget__link, .speakers__job, .speakers__company, .search__item-category-tag {
  font-size: 16px;
}

.text-bold, .gradient-header .section-subtitle-small, .standards__header .section-subtitle-small, .gradient-header .single-post__content h2, .single-post__content .gradient-header h2, .standards__header .single-post__content h2, .single-post__content .standards__header h2, .grid__item-title, .sidebar__info-box-body .author-name, .pagination .prev, .pagination .next, .smart__content-text .section-subtitle-small, .smart__content-text .single-post__content h2, .single-post__content .smart__content-text h2, .standards__subtitle, .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .content-wrap > h2.section-subtitle-small, .standards__tabs-panel .single-post__content .content-wrap > h2, .single-post__content .standards__tabs-panel .content-wrap > h2, .alliance__intro-title, .alliance__mission-item-title, .search__item-category-tag {
  font-weight: 700;
}

.text-white, .gradient-header .section-subtitle-small, .standards__header .section-subtitle-small, .gradient-header .single-post__content h2, .single-post__content .gradient-header h2, .standards__header .single-post__content h2, .single-post__content .standards__header h2, .dark-section__desc-text, .dark-section__item-wrap, .featured-products__header, .featured-products__header .section-subtitle-small, .featured-products__header .single-post__content h2, .single-post__content .featured-products__header h2, .alliance__mission-item, .single-post__content blockquote, .post-cta .post-cta__title {
  color: #fff;
}

.text-gray {
  color: #9E9D9D;
}

.text-normal {
  color: #474847;
}

.text-blue, .grid__item-title, .grid__item-footer .grid__item-text-small, .sidebar__info-box-body .author-name, .item-slider.--big .item__slide-title, .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-link, .smart__content-text .section-subtitle-small, .smart__content-text .single-post__content h2, .single-post__content .smart__content-text h2, .blog .grid__item .item-link, .blog .grid__item .item-link .icon, .standards__header:hover .text-bigger, .standards__header:hover .grid__item-title, .standards__header:hover .standards__subtitle, .standards__header:hover .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .standards__header:hover .content-wrap > h1, .standards__tabs-panel .standards__header:hover .content-wrap > h2:not(.section-subtitle-small), .standards__header:hover .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .standards__header:hover .content-wrap > h3, .standards__header:hover .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .standards__header:hover .content-wrap > h4, .standards__header:hover .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .standards__header:hover .content-wrap > h5, .standards__header:hover .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .standards__header:hover .content-wrap > h6, .standards__header:hover .faq__contact, .standards__header:hover .alliance__intro-title, .standards__header:hover .alliance__mission-item-title, .standards__header:hover .events__list-title, .standards__header:hover .single-post__content h3, .single-post__content .standards__header:hover h3, .standards__header:hover .post-cta .post-cta__title, .post-cta .standards__header:hover .post-cta__title, .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .content-wrap > h6, .organization .grid__item-title, .events__link, .single-post__content h3, .single-post__content h4, .speakers__name, .search__item-category-tag, .search__item-content .category-title {
  color: #055B94;
}

.text-gold {
  color: #FFD64F;
}

.dark-on .title, .dark-on .section-title, .dark-on h1,
.dark-on h2,
.dark-on h3,
.dark-on h4 {
  color: #fff;
}

.form {
  padding: 4.5rem 20px 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1025px) {
  .form {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  }
}

@media (max-width: 1024px) {
  .form {
    text-align: center;
    padding: 4.5rem 0 5rem;
  }
}

.form .wpcf7, .form__btn-wrap {
  width: 100%;
}

.form .wpcf7 .wpcf7-response-output {
  margin: 2em auto 0;
}

.form__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media (min-width: 1025px) {
  .form__input-wrap, .form .accordion, .form__btn-wrap,
  .form .wpcf7-response-output {
    max-width: 80%;
  }
}

.form__input-wrap {
  margin-bottom: 2rem;
}

.form__input-wrap, .form__input-wrap span, .form__input-wrap .wpcf7-text, .form__input-wrap .message-hdplc, .form__input-wrap .wpcf7-textarea, .form__input-wrap .wpcf7-select {
  width: 100%;
}

@media (max-width: 1024px) {
  .form__input-wrap {
    margin-bottom: 34px;
  }
}

@media (max-width: 767px) {
  .form__input-wrap {
    margin-bottom: 34px;
  }
  .form__input-wrap label {
    display: block;
  }
  .form__input-wrap input:not([type='checkbox']), .form__input-wrap .wpcf7-textarea, .form__input-wrap .wpcf7-select {
    width: 80%;
    text-align: center;
  }
}

.form__checkbox-wrap {
  display: block;
}

@media (min-width: 1281px) {
  .form__checkbox-wrap {
    display: flex;
  }
}

@media (max-width: 1024px) {
  .form__checkbox-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-bottom: 34px;
    border-bottom: 1px solid #C4C4C4;
  }
}

@media (min-width: 1281px) {
  .form__checkbox-wrap .wpcf7-list-item:first-child {
    margin-left: 0;
  }
}

@media (max-width: 1280px) {
  .form__checkbox-wrap .wpcf7-list-item {
    margin-left: 0;
    max-width: 180px;
  }
}

@media (max-width: 1024px) {
  .form__checkbox-wrap .wpcf7-list-item {
    text-align: left;
  }
}

.form__checkbox-wrap .wpcf7-list-item-label {
  margin-left: 10px;
}

.form__checkbox-wrap label {
  display: flex;
  align-items: center;
}

.form label {
  color: #055B94;
}

.form .wpcf7-text, .form .wpcf7-textarea, .form .wpcf7-select {
  border: none;
  border-bottom: 1px solid #C4C4C4;
  padding: 8px 10px;
  color: #055B94;
  font-size: 16px;
}

.form .wpcf7-text:focus, .form .wpcf7-textarea:focus, .form .wpcf7-select:focus {
  outline: none;
}

.form .wpcf7-text.wpcf7-not-valid, .form .wpcf7-textarea.wpcf7-not-valid, .form .wpcf7-select.wpcf7-not-valid {
  border-bottom: 1px solid rgba(220, 50, 50, 0.4);
}

.form .wpcf7-text {
  height: 45px;
}

.form .wpcf7-textarea {
  margin-top: 10px;
  height: 115px;
  resize: none;
  background-color: #FCFCFC;
}

.form .wpcf7-textarea::-webkit-input-placeholder {
  font-style: italic;
  color: #9E9D9D;
}

@media (max-width: 1024px) {
  .form .wpcf7-textarea::-webkit-input-placeholder {
    text-align: center;
  }
}

.form .wpcf7-textarea:-moz-placeholder {
  font-style: italic;
  color: #9E9D9D;
}

@media (max-width: 1024px) {
  .form .wpcf7-textarea:-moz-placeholder {
    text-align: center;
  }
}

.form .wpcf7-textarea::-moz-placeholder {
  font-style: italic;
  color: #9E9D9D;
}

@media (max-width: 1024px) {
  .form .wpcf7-textarea::-moz-placeholder {
    text-align: center;
  }
}

.form .wpcf7-textarea:-ms-input-placeholder {
  font-style: italic;
  color: #9E9D9D;
}

@media (max-width: 1024px) {
  .form .wpcf7-textarea:-ms-input-placeholder {
    text-align: center;
  }
}

.form .wpcf7-select {
  display: block;
  color: #055B94;
  box-sizing: border-box;
  margin: 0 auto;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url("../images/svg-icons/thin-arrow-bottom.svg");
  background-repeat: no-repeat, repeat;
  background-position: right top 50%, 0px 0px;
  background-size: 14px, 100%;
}

.form .wpcf7-select::-ms-expand {
  display: none;
}

.form .wpcf7-select option {
  font-weight: normal;
}

.form .accordion__body {
  padding-top: 20px;
}

.form .accordion__body .wpcf7-list-item {
  display: block;
  margin: 0;
}

.form .accordion__body .wpcf7-list-item-label {
  font-size: 14px;
  margin-left: 10px;
}

.arrow-right-orange {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.809' height='20.49'%3E%3Cpath data-name='Path 3341' d='M0 5.703h15.564v-5.7l10.244 10.244-10.244 10.246v-6.117H0z' fill='%23e55b2b'/%3E%3C/svg%3E");
}

.arrow-right-green {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.809' height='20.49'%3E%3Cpath data-name='Path 3341' d='M0 5.703h15.564v-5.7l10.244 10.244-10.244 10.246v-6.117H0z' fill='%23e55b2b'/%3E%3C/svg%3E");
}

.arrow-right-white {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='26.263'%3E%3Cpath data-name='Path 1' d='M13.752 12.53L1.469.248A.83.83 0 00.869 0a.845.845 0 00-.6.248L.251.263a.862.862 0 00-.251.6v5.965a.837.837 0 00.251.6l5.7 5.7-5.7 5.7a.849.849 0 00-.251.6v5.957a.84.84 0 00.251.6l.017.013a.85.85 0 001.205 0l12.279-12.264a.854.854 0 000-1.204z' fill='%23fff'/%3E%3C/svg%3E");
}

@media (min-width: 1481px) {
  .side-text {
    width: 13vw;
  }
  .side-text.--thin {
    width: 10.8vw;
  }
  .side-text.--thin .line-text {
    font-size: 7vw;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .side-text {
    display: none;
  }
}

@media (max-width: 767px) {
  .side-text {
    position: absolute;
    top: 0;
    left: 0;
    right: 15px;
    margin: 0 auto;
    width: 100%;
    max-width: 345px;
    z-index: 2;
  }
  .side-text.--thin {
    display: none;
  }
}

.line-text {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  font-size: 9vw;
  line-height: 1;
  font-weight: bold;
  margin: 0;
}

@media (max-width: 767px) {
  .line-text {
    float: right;
    font-size: 45px;
  }
}

@supports (-webkit-text-stroke: 1px #055B94) {
  .line-text.--blue {
    -webkit-text-stroke: 1px #055B94;
    -webkit-text-fill-color: transparent;
  }
  @media (max-width: 767px) {
    .line-text.--blue {
      -webkit-text-stroke: 1px rgba(255, 255, 255, 0.4);
    }
  }
}

@supports (-webkit-text-stroke: 1px #fff) {
  .line-text.--white {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.4);
    -webkit-text-fill-color: transparent;
  }
}

/**
 * General styles for tabs (desktop view) / accordion (mobile view).
 * Page-specific styles should be written in separate files.
 * Use class "js-tabs" for init, "accordion-tabs--{...}" for specific styles
 * @mod class { -vertical } - use for vertical nav navigation
  */
/* Tabs Layout */
@media (min-width: 769px) {
  .accordion-tabs.-vertical {
    display: flex;
    justify-content: space-between;
  }
}

/* Tabs Navigation */
.tabs-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.-vertical .tabs-list {
  flex-direction: column;
}

@media (max-width: 767px) {
  .tabs-list {
    display: none;
  }
}

.tabs-list__link {
  border-bottom: none;
  color: #666;
  display: none;
  font-weight: normal;
  margin: 0 5px 0 1px;
  padding: 15px 20px;
  text-decoration: none;
}

.tabs-list__link > * {
  pointer-events: none;
}

.tabs-list__link:hover {
  color: #000;
}

.tabs-list__link.is-selected, .tabs-list__link.is-selected:hover, .tabs-list__link.is-selected:focus {
  background-color: #eee;
  color: #000;
}

.tabs-list__link:active {
  outline: none;
}

/* Tabs Content Panels */
.tabs-panel {
  display: block;
  margin: 0;
  padding: 0;
}

.tabs-panel .content.is-hidden {
  display: none;
}

.tab-appear__right .tabs-panel .content.is-open {
  animation: tab-appear__left .3s linear 1 forwards;
}

.tab-appear__top .tabs-panel .content.is-open {
  animation: tab-appear__top .3s linear 1 forwards;
}

.tabs-panel .content video, .tabs-panel .content img, .tabs-panel .content picture, .tabs-panel .content iframe {
  max-width: 100%;
  height: auto;
}

.tabs-panel:active, .tabs-panel:focus {
  outline: none;
}

.is-initialized.tabs-allowed .tabs-panel {
  display: inherit;
}

/* Accordion styles (Mobile View) */
.accordion-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .accordion-trigger {
    padding: 15px 20px;
  }
}

@media (max-width: 1024px) {
  .accordion-trigger {
    padding: 0;
    font-size: 20px;
    font-weight: bold;
  }
  .accordion-trigger:after {
    content: " ";
    color: currentColor;
    background-image: url("../images/svg-icons/plus.svg");
    font-size: inherit;
    font-family: inherit;
    padding: 0 10px;
  }
  .accordion-trigger:after {
    background-repeat: no-repeat;
    background-size: contain;
    height: 20px;
    width: 20px;
    transition: transform .3s;
  }
  .accordion-trigger, .accordion-trigger:focus {
    background-color: transparent;
    border: none;
    outline: none;
  }
}

.accordion-trigger-icon {
  pointer-events: none;
}

.accordion-trigger-icon {
  display: inline-block;
  float: right;
  width: 22px;
  height: 22px;
}

.accordion-trigger-icon svg {
  margin: 0;
}

[aria-expanded="true"] .vert {
  display: none;
}

.label--open, .label--close {
  display: block;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.label--close {
  display: none;
}

.is-open .label--open {
  display: none;
}

.is-open .label--close {
  display: block;
}

@media (min-width: 1025px) {
  .tabs-allowed .accordion-trigger {
    display: none;
  }
  .tabs-allowed .tabs-list__link {
    display: block;
  }
  .tabs-allowed .tabs-panel {
    display: none;
  }
  .tabs-allowed .tabs-panel.is-hidden {
    display: none;
  }
  .tabs-allowed .tabs-list {
    margin-bottom: -2px;
  }
}

@keyframes tab-appear__left {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes tab-appear__top {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.articles-slider {
  position: relative;
  z-index: 2;
  margin-top: 3.5rem;
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .articles-slider {
    background-color: #171B22;
    padding: 45px 0 40px;
    position: relative;
    margin-top: 70px;
  }
  .articles-slider:after {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 50px;
    top: 0;
    left: 0;
    z-index: 1;
    background: #171B22;
    transform-origin: top left;
    -ms-transform: skew(0deg, -4deg);
    -webkit-transform: skew(0deg, -4deg);
    transform: skew(0deg, -4deg);
  }
}

.articles-slider .container {
  overflow: hidden;
  margin: 0;
}

@media (max-width: 767px) {
  .articles-slider .container {
    max-width: 365px;
    margin: 0 auto;
  }
}

.articles-slider__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.articles-slider__header .section-subtitle-small, .articles-slider__header .single-post__content h2, .single-post__content .articles-slider__header h2 {
  position: relative;
  z-index: 2;
}

@media (min-width: 1025px) {
  .articles-slider__header .section-subtitle-small .side-text, .articles-slider__header .single-post__content h2 .side-text, .single-post__content .articles-slider__header h2 .side-text {
    display: none;
  }
}

@media (max-width: 1024px) {
  .articles-slider__header .section-subtitle-small, .articles-slider__header .single-post__content h2, .single-post__content .articles-slider__header h2 {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .articles-slider__header .section-subtitle-small, .articles-slider__header .single-post__content h2, .single-post__content .articles-slider__header h2 {
    color: #fff;
    max-width: 205px;
  }
}

.articles-slider__btns-wrap {
  display: flex;
}

@media (max-width: 767px) {
  .articles-slider__btns-wrap {
    position: absolute;
    width: 100%;
    max-width: 380px;
    height: 1px;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(100%);
    margin: 0 auto;
    padding: 0 5px;
    z-index: 2;
    justify-content: space-between;
  }
  .articles-slider__btns-wrap .btn-arrow .icon {
    width: 28px;
    height: 28px;
    color: #fff;
  }
}

@media (max-width: 767px) {
  .articles-slider .js-prev-posts-slide, .articles-slider .js-next-posts-slide {
    opacity: 1;
    transition: opacity .4s ease-in-out;
  }
  .articles-slider .js-prev-posts-slide.swiper-button-disabled, .articles-slider .js-next-posts-slide.swiper-button-disabled {
    opacity: 0;
  }
}

.articles-slider__divider:after {
  content: '';
  height: 4px;
  width: 130px;
  display: block;
  margin: 42px 0;
  background-color: #FFD64F;
}

@media (min-width: 768px) {
  .articles-slider__divider {
    transform: translateX(-30px);
  }
}

@media (max-width: 767px) {
  .articles-slider__divider:after {
    margin: 18px 0 40px;
  }
}

.articles-slider__slider {
  margin-bottom: 4.8rem;
}

.articles-slider .grid__slide {
  height: auto;
}

.articles-slider .text-bigger, .articles-slider .grid__item-title, .articles-slider .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-title-container .articles-slider .ez-toc-title, .articles-slider .standards__subtitle, .articles-slider .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .articles-slider .content-wrap > h1, .articles-slider .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .articles-slider .content-wrap > h2:not(.section-subtitle-small), .articles-slider .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .articles-slider .content-wrap > h3, .articles-slider .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .articles-slider .content-wrap > h4, .articles-slider .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .articles-slider .content-wrap > h5, .articles-slider .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .articles-slider .content-wrap > h6, .articles-slider .faq__contact, .articles-slider .alliance__intro-title, .articles-slider .alliance__mission-item-title, .articles-slider .events__list-title, .articles-slider .single-post__content h3, .single-post__content .articles-slider h3, .articles-slider .post-cta .post-cta__title, .post-cta .articles-slider .post-cta__title {
  font-size: 24px;
}

.articles-slider .text-bigger, .articles-slider .grid__item-title, .articles-slider .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-title-container .articles-slider .ez-toc-title, .articles-slider .standards__subtitle, .articles-slider .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .articles-slider .content-wrap > h1, .articles-slider .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .articles-slider .content-wrap > h2:not(.section-subtitle-small), .articles-slider .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .articles-slider .content-wrap > h3, .articles-slider .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .articles-slider .content-wrap > h4, .articles-slider .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .articles-slider .content-wrap > h5, .articles-slider .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .articles-slider .content-wrap > h6, .articles-slider .faq__contact, .articles-slider .alliance__intro-title, .articles-slider .alliance__mission-item-title, .articles-slider .events__list-title, .articles-slider .single-post__content h3, .single-post__content .articles-slider h3, .articles-slider .post-cta .post-cta__title, .post-cta .articles-slider .post-cta__title, .articles-slider .text-big, .articles-slider .sidebar__info-box-body .author-name, .sidebar__info-box-body .articles-slider .author-name, .articles-slider .single-post__content #ez-toc-container .ez-toc-link, .single-post__content #ez-toc-container .articles-slider .ez-toc-link, .articles-slider .single-post__content #ez-toc-container .ez-toc-heading-level-3, .single-post__content #ez-toc-container .articles-slider .ez-toc-heading-level-3, .articles-slider .featured-products__header .featured-products__text, .featured-products__header .articles-slider .featured-products__text, .articles-slider .connecting__video .video-play, .connecting__video .articles-slider .video-play, .articles-slider .contact__mail, .articles-slider .members__item-title, .articles-slider .organization .grid__item-title, .organization .articles-slider .grid__item-title, .articles-slider .events__list-item .article-title, .events__list-item .articles-slider .article-title, .articles-slider .single-post__content blockquote, .single-post__content .articles-slider blockquote, .articles-slider .speakers__name, .articles-slider .single-post .article-title, .single-post .articles-slider .article-title {
  padding: 0 10px;
}

.dark-on .articles-slider .grid__slide {
  background-color: #474847;
}

.dark-on .articles-slider .category-title, .dark-on .articles-slider .category-title .icon, .dark-on .articles-slider .item-link, .dark-on .articles-slider .item-link .icon {
  color: #FFD64F;
}

.dark-on .articles-slider .text-right a.text-uppercase, .dark-on .articles-slider .text-right a.item-link, .dark-on .articles-slider .text-right .faq .accordion__body a, .faq .accordion__body .dark-on .articles-slider .text-right a, .dark-on .articles-slider .text-right a.events__link, .dark-on .articles-slider .text-right a.search__item-category-tag {
  color: #fff;
}

@supports (-webkit-text-stroke: 1px #055B94) {
  .dark-on .articles-slider .line-text {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.4);
    -webkit-text-fill-color: #171B22;
  }
}

.dark-on .articles-slider .btn-arrow {
  background-color: #FFD64F;
  border-color: #FFD64F;
}

.item-slider {
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px;
}

.item-slider.--big {
  width: 100%;
  max-width: 592px;
  position: relative;
}

@media (max-width: 1024px) {
  .item-slider.--big {
    max-width: 510px;
  }
}

.item-slider.--big .swiper-wrapper {
  margin-bottom: 30px;
}

@media (max-width: 1024px) {
  .item-slider.--big .swiper-wrapper {
    margin-bottom: 50px;
  }
}

.item-slider.--big .item__slide-image {
  width: 100%;
  max-width: 555px;
  padding-left: 37px;
  margin-bottom: 37px;
}

@media (max-width: 1024px) {
  .item-slider.--big .item__slide-image {
    padding-left: 0;
  }
}

.item-slider.--big .item__slide-image .image-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: unset;
  width: 100%;
  padding-bottom: 104%;
  height: 0;
  outline: none;
  margin: 0;
}

.item-slider.--big .item__slide-image .image-wrap.--circle {
  border-radius: 50%;
}

.item-slider.--big .item__slide-image .image-wrap .image, .item-slider.--big .item__slide-image .image-wrap .video {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 1025px) and (max-width: 1279px) {
  .item-slider.--big .item__slide-image .image-wrap {
    max-width: calc(100% - 37px);
    padding-bottom: 95%;
  }
}

.item-slider.--big .item__slide-title {
  display: flex;
  align-items: center;
  width: 432px;
  height: 80px;
  background-color: #FFD64F;
  padding: 0 20px 0 4rem;
  position: absolute;
  bottom: 70px;
}

.item-slider.--big .item__slide-title .icon {
  width: 49px;
  height: 49px;
  flex-shrink: 0;
  margin-right: 4rem;
}

@media (max-width: 1480px) {
  .item-slider.--big .item__slide-title .icon {
    width: 35px;
    height: 35px;
  }
}

.item-slider.--big .item__slide-title .text-bigger, .item-slider.--big .item__slide-title .grid__item-title, .item-slider.--big .item__slide-title .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-title-container .item-slider.--big .item__slide-title .ez-toc-title, .item-slider.--big .item__slide-title .standards__subtitle, .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h1, .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h2:not(.section-subtitle-small), .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h3, .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h4, .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h5, .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h6, .item-slider.--big .item__slide-title .faq__contact, .item-slider.--big .item__slide-title .alliance__intro-title, .item-slider.--big .item__slide-title .alliance__mission-item-title, .item-slider.--big .item__slide-title .events__list-title, .item-slider.--big .item__slide-title .single-post__content h3, .single-post__content .item-slider.--big .item__slide-title h3, .item-slider.--big .item__slide-title .post-cta .post-cta__title, .post-cta .item-slider.--big .item__slide-title .post-cta__title {
  margin-bottom: 0;
  color: #0F3D5F;
}

@media (max-width: 1480px) {
  .item-slider.--big .item__slide-title {
    width: 360px;
    height: 70px;
  }
}

@media (max-width: 1024px) {
  .item-slider.--big .item__slide-title {
    height: 54px;
    width: 280px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0 auto;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
    background-image: linear-gradient(to right, #198DD2 0%, #055B94 100%);
    background-repeat: repeat-x;
  }
}

@media (max-width: 1024px) and (max-width: 1024px) {
  .item-slider.--big .item__slide-title .icon {
    width: 31px;
    height: 31px;
    filter: brightness(0) invert(1);
  }
}

@media (max-width: 1024px) {
  .item-slider.--big .item__slide-title .text-bigger, .item-slider.--big .item__slide-title .grid__item-title, .item-slider.--big .item__slide-title .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-title-container .item-slider.--big .item__slide-title .ez-toc-title, .item-slider.--big .item__slide-title .standards__subtitle, .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h1, .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h2:not(.section-subtitle-small), .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h3, .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h4, .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h5, .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h6, .item-slider.--big .item__slide-title .faq__contact, .item-slider.--big .item__slide-title .alliance__intro-title, .item-slider.--big .item__slide-title .alliance__mission-item-title, .item-slider.--big .item__slide-title .events__list-title, .item-slider.--big .item__slide-title .single-post__content h3, .single-post__content .item-slider.--big .item__slide-title h3, .item-slider.--big .item__slide-title .post-cta .post-cta__title, .post-cta .item-slider.--big .item__slide-title .post-cta__title {
    color: #fff;
  }
}

@media (max-width: 1024px) and (max-width: 768px) {
  .item-slider.--big .item__slide-title .text-bigger, .item-slider.--big .item__slide-title .grid__item-title, .item-slider.--big .item__slide-title .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-title-container .item-slider.--big .item__slide-title .ez-toc-title, .item-slider.--big .item__slide-title .standards__subtitle, .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h1, .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h2:not(.section-subtitle-small), .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h3, .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h4, .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h5, .item-slider.--big .item__slide-title .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .item-slider.--big .item__slide-title .content-wrap > h6, .item-slider.--big .item__slide-title .faq__contact, .item-slider.--big .item__slide-title .alliance__intro-title, .item-slider.--big .item__slide-title .alliance__mission-item-title, .item-slider.--big .item__slide-title .events__list-title, .item-slider.--big .item__slide-title .single-post__content h3, .single-post__content .item-slider.--big .item__slide-title h3, .item-slider.--big .item__slide-title .post-cta .post-cta__title, .post-cta .item-slider.--big .item__slide-title .post-cta__title {
    font-size: 18px;
  }
}

@-moz-document url-prefix() {
  .item-slider.--big .item__slide-title {
    bottom: 70px;
  }
}

.item-slider.--big .swiper-pagination-bullet {
  width: 50px;
  height: 6px;
  background-color: #055B94;
  border-radius: 0;
  opacity: 1;
}

.item-slider.--big .swiper-pagination-bullet:not(:first-child) {
  margin-left: 20px;
}

.item-slider.--big .swiper-pagination-bullet-active {
  background-color: #FFD64F;
}

.item-slider.--small {
  width: 100%;
  max-width: 303px;
}

.item-slider.--small .slider-image {
  max-width: 100%;
  width: auto;
  height: auto;
}

.item-slider.--small .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}

.slider-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
}

.cta-widget {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #00998E;
  padding: 5rem 4.5rem;
  text-align: center;
}

@media (max-width: 1279px) {
  .cta-widget {
    padding: 4rem 20px;
  }
}

.accordion {
  width: 100%;
  margin-bottom: 3rem;
}

.accordion__item {
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: 0.6s;
  margin-bottom: 3rem;
}

.accordion__head {
  width: 100%;
  position: relative;
  cursor: pointer;
  font-size: inherit;
  color: #00998E;
  outline: 0;
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  transition: color .3s ease-in-out;
}

.accordion__head:after {
  content: " ";
  color: currentColor;
  background-image: url("../images/svg-icons/thin-arrow-bottom.svg");
  font-size: inherit;
  font-family: inherit;
  padding: 0 10px;
}

.accordion__head:after {
  background-repeat: no-repeat;
  background-size: contain;
  height: 9px;
  width: 12px;
}

.accordion__head, .accordion__head:focus {
  background-color: transparent;
  border: none;
  outline: none;
}

.accordion__body {
  margin: 0 0 1rem;
  padding-top: 1rem;
}

.accordion__body .wpcf7-list-item label {
  width: 100%;
}

@media (max-width: 1024px) {
  .accordion__body .wpcf7-checkbox {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .accordion__item {
    margin-bottom: 15px;
  }
}

.pagination {
  text-align: center;
}

.pagination ul {
  display: flex;
  justify-content: center;
}

.pagination ul .prev {
  margin-right: 30px;
  margin-left: -30px;
}

.pagination__results-found:after {
  content: '';
  height: 4px;
  width: 130px;
  display: block;
  margin: 10px auto;
  background-color: #FFD64F;
}

@media (max-width: 1023px) {
  .pagination__results-found {
    margin-top: 40px;
    display: block;
  }
}

.single-post__content #ez-toc-container {
  border: none;
  padding: 0;
  width: 100%;
  margin: 5rem 0;
  clear: both;
}

@media (min-width: 1025px) {
  .single-post__content #ez-toc-container.toc-stuck {
    transform: translateX(calc(1360px - 670px - 140px)) translateY(-100%);
    opacity: 0;
    transition: all 0.25s ease-in;
    width: 100%;
    max-width: 324px;
  }
  .single-post__content #ez-toc-container.toc-stuck.closed {
    visibility: hidden;
  }
  .single-post__content #ez-toc-container.toc-stuck .ez-toc-title-container {
    display: none;
  }
  .single-post__content #ez-toc-container.toc-stuck .ez-toc-heading-level-2 .ez-toc-link {
    padding-left: 0;
    display: flex;
  }
  .single-post__content #ez-toc-container.toc-stuck .ez-toc-heading-level-2 .ez-toc-link:before {
    content: " ";
    color: currentColor;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.072 16L0 0h14.928L25 16 14.928 32H0l10.072-16z' fill='%23FFD64F'/%3E%3C/svg%3E");
    font-size: inherit;
    font-family: inherit;
    padding: 0 10px;
  }
  .single-post__content #ez-toc-container.toc-stuck .ez-toc-heading-level-2 .ez-toc-link:before {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-position-y: top;
    background-size: contain;
    padding: 0 6px;
    margin: 7px 10px 0 0;
    display: block;
  }
  .single-post__content #ez-toc-container.toc-stuck nav {
    padding: 20px;
    position: absolute;
  }
  .single-post__content #ez-toc-container.toc-stuck .ez-toc-link {
    padding: 12px 0;
    font-size: 18px;
  }
  .single-post__content #ez-toc-container.toc-stuck .ez-toc-list-level-3 {
    margin-left: 20px;
  }
  .single-post__content #ez-toc-container.toc-stuck .ez-toc-heading-level-3 .ez-toc-link {
    padding: 8px 0;
  }
  .single-post__content #ez-toc-container.toc-stuck .ez-toc-heading-level-3:last-child .ez-toc-link {
    padding-bottom: 22px;
  }
  .single-post__content #ez-toc-container.toc-sticky {
    position: sticky;
    top: 100px;
    transform: translateX(calc(1360px - 670px)) translateY(50px);
    opacity: 1;
  }
}

@media (min-width: 1025px) and (max-width: 1159px) {
  .single-post__content #ez-toc-container.toc-stuck {
    transform: translateX(calc(100vw - 620px)) translateY(-100%);
  }
  .single-post__content #ez-toc-container.toc-sticky {
    transform: translateX(calc(100vw - 485px)) translateY(50px);
  }
}

@media (max-width: 1024px) {
  .single-post__content #ez-toc-container {
    position: fixed;
    top: 65px;
    left: 0;
    width: 100%;
    z-index: 3;
    margin: 0;
    box-shadow: 0 0 5px rgba(71, 72, 71, 0.5);
  }
}

.single-post__content #ez-toc-container .ez-toc-title-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px;
  background-color: #D3D3D3;
  position: relative;
  z-index: 1;
}

@media (max-width: 1024px) {
  .single-post__content #ez-toc-container .ez-toc-title-container {
    padding: 10px 20px;
  }
}

.single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title {
  font-weight: bold !important;
  font-family: "notoSerif", sans-serif;
}

.single-post__content #ez-toc-container .ez-toc-title-toggle .ez-toc-toggle {
  text-align: center;
  padding: 0;
  width: 120px;
  height: 40px;
  line-height: 40px;
  border: none;
  background-image: none;
  border-radius: 0;
  background-color: #C4C4C4;
}

.single-post__content #ez-toc-container .ez-toc-title-toggle .ez-toc-toggle:hover {
  text-decoration: none;
}

.single-post__content #ez-toc-container .ez-toc-title-toggle .ez-toc-toggle:after {
  content: "Hide";
  font-weight: 400;
  font-size: 16px;
  vertical-align: middle;
  color: #123466;
}

@media (max-width: 1024px) {
  .single-post__content #ez-toc-container .ez-toc-title-toggle .ez-toc-toggle {
    width: 80px;
    height: 30px;
    line-height: 30px;
  }
}

.single-post__content #ez-toc-container .ez-toc-title-toggle .ez-toc-glyphicon {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

.single-post__content #ez-toc-container .ez-toc-title-toggle.close .ez-toc-toggle:after {
  content: "Show";
}

.single-post__content #ez-toc-container nav {
  padding: 0 30px;
  background: #F5F5F5;
}

@media (max-width: 1024px) {
  .single-post__content #ez-toc-container nav {
    padding: 0 15px;
  }
}

.single-post__content #ez-toc-container .ez-toc-heading-level-2 {
  overflow: hidden;
  transition: max-height .4s ease-in-out;
}

.single-post__content #ez-toc-container .ez-toc-heading-level-2:not(:last-child) {
  border-bottom: 1px solid #C4C4C4;
}

.single-post__content #ez-toc-container .ez-toc-heading-level-2 .ez-toc-link {
  padding-left: 4rem;
}

@media (max-width: 1024px) {
  .single-post__content #ez-toc-container .ez-toc-heading-level-2 .ez-toc-link {
    padding-left: 20px;
  }
}

.single-post__content #ez-toc-container .ez-toc-heading-level-2 .ez-toc-list-level-3 {
  transition: height .4s ease-in-out;
  overflow: hidden;
}

.single-post__content #ez-toc-container .ez-toc-heading-level-2:hover .ez-toc-list-level-3 .ez-toc-heading-level-3 {
  opacity: 1;
  transform: perspective(4000px) rotateX(0deg);
}

.single-post__content #ez-toc-container .ez-toc-heading-level-2:not(:hover) .ez-toc-list-level-3 {
  height: 0 !important;
}

.single-post__content #ez-toc-container .ez-toc-link {
  padding: 22px 0;
  display: block;
  border: none;
  transition: color .3s ease-in-out;
}

@media (max-width: 1024px) {
  .single-post__content #ez-toc-container .ez-toc-link {
    padding: 15px 0;
    font-size: 16px;
  }
}

.single-post__content #ez-toc-container .ez-toc-link::before {
  content: " " !important;
}

.single-post__content #ez-toc-container .ez-toc-link:hover {
  text-decoration: none;
  color: #474847;
}

.single-post__content #ez-toc-container .ez-toc-heading-level-3 {
  margin: 0;
  transition: all 0.2s;
  opacity: 0;
  transform: perspective(4000px) rotateX(-90deg);
  transform-origin: top left;
}

.single-post__content #ez-toc-container .ez-toc-heading-level-3 .ez-toc-link {
  padding-top: 0;
  display: flex;
}

.single-post__content #ez-toc-container .ez-toc-heading-level-3 .ez-toc-link:before {
  content: " ";
  color: currentColor;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.072 16L0 0h14.928L25 16 14.928 32H0l10.072-16z' fill='%23FFD64F'/%3E%3C/svg%3E");
  font-size: inherit;
  font-family: inherit;
  padding: 0 10px;
}

.single-post__content #ez-toc-container .ez-toc-heading-level-3 .ez-toc-link:before {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-size: contain;
  padding: 0 6px;
  margin-right: 10px;
  display: block;
}

.single-post__content #ez-toc-container .ez-toc-heading-level-3:last-child .ez-toc-link {
  padding-bottom: 35px;
}

@media (max-width: 1024px) {
  .single-post__content #ez-toc-container .ez-toc-heading-level-3:last-child .ez-toc-link {
    padding-bottom: 22px;
  }
}

.smart {
  margin-bottom: 6.5%;
  display: flex;
}

@media (min-width: 1280px) {
  .smart {
    margin-top: -220px;
  }
}

@media (min-width: 1025px) {
  .smart {
    margin-top: -180px;
    align-items: flex-end;
  }
}

@media (max-width: 1024px) {
  .smart {
    margin-top: 20px;
    margin-bottom: 0;
    flex-direction: column;
    align-items: center;
    max-width: 510px;
  }
}

.smart__content {
  background-image: url("../images/svg-icons/logo-bg.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
  padding-bottom: 55px;
  width: 100%;
  max-width: calc(600px + 6.5vw);
}

@media (max-width: 1024px) {
  .smart__content {
    text-align: center;
    background-position-y: 200px;
  }
}

.smart__content-text {
  font-size: 30px;
}

@media (min-width: 1280px) {
  .smart__content-text {
    margin-left: 6.5vw;
  }
}

@media (min-width: 1025px) and (max-width: 1279px) {
  .smart__content-text {
    margin-left: 30px;
  }
}

@media (max-width: 1024px) {
  .smart__content-text {
    font-size: 18px;
  }
}

.smart__content-text:first-child:after {
  content: '';
  height: 3px;
  width: 290px;
  display: block;
  margin: 50px -9.5vw;
  background-color: #FFD64F;
}

@media (max-width: 1279px) {
  .smart__content-text:first-child:after {
    margin: 30px -10vw;
  }
}

@media (max-width: 1279px) {
  .smart__content-text:first-child:after {
    margin: 30px auto;
  }
}

@media (max-width: 1480px) {
  .smart__content-text .section-subtitle-small, .smart__content-text .single-post__content h2, .single-post__content .smart__content-text h2 {
    font-size: 28px;
  }
}

@media (max-width: 1279px) {
  .smart__content-text .section-subtitle-small, .smart__content-text .single-post__content h2, .single-post__content .smart__content-text h2 {
    margin-top: 22px;
  }
}

@media (max-width: 1024px) {
  .smart__content-text .section-subtitle-small, .smart__content-text .single-post__content h2, .single-post__content .smart__content-text h2 {
    font-size: 24px;
  }
  .smart__content-text .section-subtitle-small::after, .smart__content-text .single-post__content h2::after, .single-post__content .smart__content-text h2::after {
    margin-left: 0;
  }
}

@media (max-width: 1480px) {
  .smart__content-text {
    font-size: 24px;
  }
}

@media (max-width: 1279px) {
  .smart__content-text {
    margin-top: 18px;
  }
}

.smart__slider {
  width: 100%;
  overflow: hidden;
}

.featured-products {
  margin-bottom: 8%;
  --scrollyFeatured: 0;
}

.featured-products__header {
  padding: 5% 20px 20%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

@media (max-width: 767px) {
  .featured-products__header {
    padding-top: 25px;
  }
}

.featured-products__header:after {
  content: " ";
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-position-y: bottom;
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 160%;
  transform: translate3d(0, calc(var(--scrollyFeatured) * 1px / 1.3), 0);
}

@media (max-width: 1024px) {
  .featured-products__header:after {
    height: 100%;
  }
}

.featured-products__header .section-subtitle-small:after, .featured-products__header .single-post__content h2:after, .single-post__content .featured-products__header h2:after {
  content: '';
  height: 4px;
  width: 135px;
  display: block;
  margin: 20px auto;
  background-color: #FFD64F;
}

@media (max-width: 767px) {
  .featured-products__header .section-subtitle-small, .featured-products__header .single-post__content h2, .single-post__content .featured-products__header h2 {
    max-width: 290px;
    margin: 0 auto;
    line-height: 1.5;
  }
  .featured-products__header .section-subtitle-small:after, .featured-products__header .single-post__content h2:after, .single-post__content .featured-products__header h2:after {
    margin: 23px auto 15px;
  }
}

.featured-products__header .featured-products__text {
  width: 100%;
  max-width: 690px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .featured-products__header .featured-products__text {
    max-width: 300px;
    margin: 0 auto;
  }
}

.featured-products__header-wrap {
  position: relative;
  z-index: 2;
}

.featured-products__body {
  margin-top: -15%;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
  position: relative;
}

.featured-products__body .swiper-slide {
  height: auto;
  padding: 20px 0 60px;
}

.featured-products__body .grid__item {
  height: 100%;
  margin: 0;
  background-color: #fff;
}

@media (min-width: 1025px) {
  .featured-products__body .btn-arrow {
    display: none;
  }
  .featured-products__body .item-link {
    padding-left: 32px;
    margin-bottom: 10px;
  }
}

@media (max-width: 1024px) {
  .featured-products__body .btn-arrow {
    position: absolute;
    bottom: 30%;
    z-index: 4;
    opacity: 1;
    transition: opacity .4s ease-in-out;
  }
  .featured-products__body .btn-arrow.swiper-button-disabled {
    opacity: 0;
  }
  .featured-products__body .btn-arrow:first-of-type {
    left: 0;
  }
  .featured-products__body .btn-arrow:last-of-type {
    right: 0;
  }
  .featured-products__body .btn-arrow .icon {
    height: 40px;
    width: 40px;
    color: #FFD64F;
  }
}

.home__wrap .wrap-text {
  max-width: 440px;
}

.home__wrap .wrap-text .section-subtitle-small:after, .home__wrap .wrap-text .single-post__content h2:after, .single-post__content .home__wrap .wrap-text h2:after {
  content: '';
  height: 4px;
  width: 130px;
  display: block;
  margin: 28px -30px;
  background-color: #FFD64F;
}

@media (max-width: 1024px) {
  .home__wrap .wrap-text .section-subtitle-small::after, .home__wrap .wrap-text .single-post__content h2::after, .single-post__content .home__wrap .wrap-text h2::after {
    margin-left: 0;
  }
}

@media (max-width: 1024px) {
  .home__wrap .wrap-text {
    max-width: 510px;
  }
}

.home__wrap .side-text {
  width: 15vw;
  max-width: 275px;
  position: relative;
  z-index: 3;
}

.home__wrap .side-text.--right {
  display: flex;
  justify-content: center;
}

@media (max-width: 1280px) {
  .home__wrap .side-text {
    transform: translateY(0);
  }
}

@media (min-width: 1281px) {
  .home__wrap .side-text {
    transform: translateY(-10%);
  }
}

@media (min-width: 1481px) {
  .home__wrap .side-text {
    transform: translateY(-16%);
  }
  .home__wrap .side-text.--left {
    transform: translateY(-9%);
  }
}

@media (max-width: 1480px) {
  .home__wrap .side-text {
    display: block;
  }
}

@media (max-width: 1024px) {
  .home__wrap .side-text, .home__wrap .side-text.--right {
    display: none;
  }
}

.home__wrap .line-text {
  font-size: 9vw;
}

@media (max-width: 1024px) {
  .home__wrap .line-text {
    font-size: 66px;
  }
}

.connecting {
  position: relative;
  display: flex;
  position: relative;
}

@media (max-width: 1280px) {
  .connecting {
    align-items: center;
  }
}

.connecting__bg {
  background-image: linear-gradient(to right, #00998E 0%, #055B94 100%);
  background-repeat: repeat-x;
  z-index: -1;
}

.connecting__bg, .connecting__bg:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.connecting__bg:after {
  content: " ";
  background-image: url("../images/connecting-bg-dots.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media (min-width: 1025px) {
  .connecting__bg {
    max-height: 580px;
    max-width: 73vw;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .connecting__bg {
    max-height: 620px;
  }
}

@media (min-width: 1281px) {
  .connecting__bg {
    max-height: 665px;
  }
}

.connecting__content {
  padding: 7.5rem 20px;
  margin: 0 0 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media (min-width: 1025px) and (max-width: 1480px) {
  .connecting__content {
    margin: 0 0 0 20px;
  }
}

@media (max-width: 1024px) {
  .connecting__content {
    flex-direction: column;
    align-items: center;
    order: 2;
  }
}

.connecting__content .wrap-text {
  padding-left: 40px;
  margin-right: 30px;
}

@media (max-width: 1480px) {
  .connecting__content .wrap-text {
    padding-left: 30px;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .connecting__content .wrap-text {
    padding-left: 10px;
  }
}

@media (max-width: 1024px) {
  .connecting__content .wrap-text {
    padding-left: 0;
  }
}

@media (min-width: 1025px) {
  .connecting__content .wrap-text .side-text {
    display: none;
  }
}

@media (max-width: 1024px) {
  .connecting__content .wrap-text {
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 30px;
    margin-right: 0;
  }
  .connecting__content .wrap-text .side-text {
    display: block;
    margin: 0 20px 0 -10px;
  }
  .connecting__content .wrap-text .line-text {
    font-size: 46px;
  }
}

@media (max-width: 539px) {
  .connecting__content .wrap-text .side-text {
    margin-left: 0;
  }
}

.connecting__list {
  margin-top: 30px;
}

.connecting__list .item-link {
  display: flex;
  align-items: center;
  transition: font-weight .3s;
  padding: 5px 0;
}

.connecting__list .item-link .icon {
  color: #00998E;
  width: 18px;
  height: 12px;
  margin-left: 8px;
  opacity: 0;
  transform: translateX(-150%);
  transition: transform .3s, opacity .3s;
}

.connecting__list .item-link.active, .connecting__list .item-link:hover, .connecting__list .item-link:focus {
  font-weight: bold;
}

.connecting__list .item-link.active .icon, .connecting__list .item-link:hover .icon, .connecting__list .item-link:focus .icon {
  transform: translateX(0);
  opacity: 1;
}

.connecting__list .item-link, .connecting__list .item-link .icon {
  color: #fff;
}

.connecting__list .item-link .icon {
  margin: 2px 0px 0px 15px;
}

.connecting__video {
  width: 100%;
  max-width: 897px;
  position: relative;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}

@media (min-width: 1025px) and (max-width: 1479px) {
  .connecting__video {
    margin-top: 55px;
  }
}

.connecting__video .video-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: unset;
  width: 100%;
  padding-bottom: 55%;
  height: 0;
  outline: none;
  margin: 0 auto;
  background-color: #000000;
}

.connecting__video .video-wrap.--circle {
  border-radius: 50%;
}

.connecting__video .video-wrap .image, .connecting__video .video-wrap .video {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.connecting__video .video-wrap .image, .connecting__video .video-wrap iframe, .connecting__video .video-wrap object, .connecting__video .video-wrap embed {
  top: 0;
}

.connecting__video .video-wrap iframe, .connecting__video .video-wrap object, .connecting__video .video-wrap embed {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .connecting__video .video-wrap {
    padding-bottom: 50%;
  }
}

.connecting__video .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 6%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: transform .8s;
}

.connecting__video .video-overlay.hide {
  transform: translateY(-150%);
}

.connecting__video .video-overlay.hide .product__video-play {
  opacity: 0;
}

.connecting__video .video-play {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  cursor: pointer;
  color: #fff;
  transition: opacity .4s;
}

.connecting__video .video-play .icon {
  width: 6.2rem;
  height: 6.2rem;
  margin-right: 15px;
}

.networks {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 4% 0 8%;
  position: relative;
  z-index: 2;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 86%, 0% 100%);
  clip-path: polygon(0 0, 100% 0%, 100% 86%, 0% 100%);
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  --zoomNetworks: 0;
}

@media (min-width: 1481px) {
  .networks {
    margin-top: calc(-15vw + 50px);
  }
}

@media (max-width: 1480px) {
  .networks {
    margin-top: 0;
    padding: 4.2% 0 8%;
  }
}

@media (max-width: 1280px) {
  .networks {
    margin-top: 0;
    align-items: center;
  }
}

@media (max-width: 1024px) {
  .networks {
    padding: 50px 0 80px;
  }
}

@media (max-width: 575px) {
  .networks {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 93%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 100% 93%, 0% 100%);
  }
}

.networks:after {
  content: " ";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-position: bottom left;
  z-index: -1;
}

@media (min-width: 1025px) {
  .networks:after {
    transform: scale(var(--zoomNetworks));
  }
}

.networks__content {
  display: flex;
}

@media (min-width: 1481px) {
  .networks__content {
    margin: 0 0 0 50px;
  }
}

@media (max-width: 1024px) {
  .networks__content {
    flex-direction: column;
    align-items: center;
  }
}

.networks__grid {
  width: 100%;
}

@media (min-width: 1025px) {
  .networks__grid {
    margin-right: 40px;
    max-width: 575px;
  }
}

@media (min-width: 1481px) {
  .networks__grid {
    margin-right: 60px;
  }
}

@media (min-width: 1481px) {
  .networks__grid {
    margin-right: 10.5%;
  }
}

@media (max-width: 1024px) {
  .networks__grid {
    order: 1;
    max-width: 510px;
  }
}

.networks .wrap-text {
  width: 100%;
}

@media (min-width: 1025px) {
  .networks .wrap-text {
    margin-top: 50px;
    max-width: 477px;
  }
  .networks .wrap-text .side-text {
    display: none;
  }
}

@media (min-width: 1281px) {
  .networks .wrap-text {
    margin-top: 10%;
  }
}

@media (max-width: 1024px) {
  .networks .wrap-text {
    display: flex;
    margin-bottom: 30px;
  }
  .networks .wrap-text .side-text {
    display: block;
    margin-left: 35px;
  }
  .networks .wrap-text .line-text {
    font-size: 60px;
  }
  @supports (-webkit-text-stroke: 1px #055B94) {
    @media (max-width: 767px) {
      .networks .wrap-text .line-text.--blue {
        -webkit-text-stroke: 1px #055B94;
      }
    }
  }
}

@media (max-width: 576px) {
  .networks .wrap-text .section-subtitle-small, .networks .wrap-text .single-post__content h2, .single-post__content .networks .wrap-text h2 {
    max-width: 200px;
  }
}

.webp .featured-products__header:after {
  background-image: url("../images/feature-products-bg.webp");
}

.webp .networks:after {
  background-image: linear-gradient(#fff 0%, transparent 60%), url("../images/networks-background.webp");
}

.webp .video-overlay {
  background-image: url("../images/hdplc-connecting.webp");
}

.no-webp .featured-products__header:after {
  background-image: url("../images/feature-products-bg.jpg");
}

.no-webp .networks:after {
  background-image: url("../images/networks-background.jpg");
}

.no-webp .video-overlay {
  background-image: url("../images/hdplc-connecting.jpg");
}

.no-webp .video-wrap {
  padding-bottom: 50%;
}

@media (min-width: 768px) {
  .latest-news .articles-slider .btn-arrow {
    background-color: transparent;
    border-color: #fff;
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
  }
  .latest-news .articles-slider .btn-arrow:hover {
    background-color: #FFD64F;
    border-color: #FFD64F;
  }
}

@media (max-width: 1024px) {
  .blog .section-title {
    text-align: center;
  }
}

@media (max-width: 1024px) {
  .blog__wrap {
    max-width: 550px;
    margin: 0 auto;
  }
}

.blog__new-posts {
  width: 100%;
  visibility: hidden;
}

.blog .grid__item.--shadow {
  position: relative;
}

.blog .grid__item.--shadow:not(.--featured) {
  margin-top: 0;
}

@media (min-width: 1025px) {
  .blog .grid__item.--shadow:not(.--featured) {
    margin-bottom: 4%;
  }
}

.blog .grid__item.--shadow:not(.--featured) .image-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: unset;
  width: 100%;
  padding-bottom: 40%;
  height: 0;
  outline: none;
  margin: 0 0 25px 0;
}

.blog .grid__item.--shadow:not(.--featured) .image-wrap.--circle {
  border-radius: 50%;
}

.blog .grid__item.--shadow:not(.--featured) .image-wrap .image, .blog .grid__item.--shadow:not(.--featured) .image-wrap .video {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .blog .grid__item.--shadow {
    margin-bottom: 40px;
  }
  .blog .grid__item.--shadow:last-of-type {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .blog .grid__item .text-big, .blog .grid__item .sidebar__info-box-body .author-name, .sidebar__info-box-body .blog .grid__item .author-name, .blog .grid__item .single-post__content #ez-toc-container .ez-toc-link, .single-post__content #ez-toc-container .blog .grid__item .ez-toc-link, .blog .grid__item .single-post__content #ez-toc-container .ez-toc-heading-level-3, .single-post__content #ez-toc-container .blog .grid__item .ez-toc-heading-level-3, .blog .grid__item .featured-products__header .featured-products__text, .featured-products__header .blog .grid__item .featured-products__text, .blog .grid__item .connecting__video .video-play, .connecting__video .blog .grid__item .video-play, .blog .grid__item .contact__mail, .blog .grid__item .members__item-title, .blog .grid__item .organization .grid__item-title, .organization .blog .grid__item .grid__item-title, .blog .grid__item .events__list-item .article-title, .events__list-item .blog .grid__item .article-title, .blog .grid__item .single-post__content blockquote, .single-post__content .blog .grid__item blockquote, .blog .grid__item .speakers__name, .blog .grid__item .single-post .article-title, .single-post .blog .grid__item .article-title, .blog .grid__item .section-title {
    padding: 0 2rem;
  }
}

.blog .grid__item .text-big, .blog .grid__item .sidebar__info-box-body .author-name, .sidebar__info-box-body .blog .grid__item .author-name, .blog .grid__item .single-post__content #ez-toc-container .ez-toc-link, .single-post__content #ez-toc-container .blog .grid__item .ez-toc-link, .blog .grid__item .single-post__content #ez-toc-container .ez-toc-heading-level-3, .single-post__content #ez-toc-container .blog .grid__item .ez-toc-heading-level-3, .blog .grid__item .featured-products__header .featured-products__text, .featured-products__header .blog .grid__item .featured-products__text, .blog .grid__item .connecting__video .video-play, .connecting__video .blog .grid__item .video-play, .blog .grid__item .contact__mail, .blog .grid__item .members__item-title, .blog .grid__item .organization .grid__item-title, .organization .blog .grid__item .grid__item-title, .blog .grid__item .events__list-item .article-title, .events__list-item .blog .grid__item .article-title, .blog .grid__item .single-post__content blockquote, .single-post__content .blog .grid__item blockquote, .blog .grid__item .speakers__name, .blog .grid__item .single-post .article-title, .single-post .blog .grid__item .article-title {
  color: #474847;
  margin-bottom: 27px;
}

@media (max-width: 1024px) {
  .blog .grid__item .text-big, .blog .grid__item .sidebar__info-box-body .author-name, .sidebar__info-box-body .blog .grid__item .author-name, .blog .grid__item .single-post__content #ez-toc-container .ez-toc-link, .single-post__content #ez-toc-container .blog .grid__item .ez-toc-link, .blog .grid__item .single-post__content #ez-toc-container .ez-toc-heading-level-3, .single-post__content #ez-toc-container .blog .grid__item .ez-toc-heading-level-3, .blog .grid__item .featured-products__header .featured-products__text, .featured-products__header .blog .grid__item .featured-products__text, .blog .grid__item .connecting__video .video-play, .connecting__video .blog .grid__item .video-play, .blog .grid__item .contact__mail, .blog .grid__item .members__item-title, .blog .grid__item .organization .grid__item-title, .organization .blog .grid__item .grid__item-title, .blog .grid__item .events__list-item .article-title, .events__list-item .blog .grid__item .article-title, .blog .grid__item .single-post__content blockquote, .single-post__content .blog .grid__item blockquote, .blog .grid__item .speakers__name, .blog .grid__item .single-post .article-title, .single-post .blog .grid__item .article-title {
    font-size: 16px;
  }
}

@media (max-width: 1024px) {
  .blog .grid__item .item-title {
    font-size: 18px;
  }
}

.blog .grid__item.--box {
  padding: 0;
}

.blog .box__cta {
  border-bottom: #FFD64F solid 4px;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 0;
  padding: 30px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

@media (min-width: 1025px) {
  .blog .box__cta {
    height: 100%;
    max-height: 300px;
  }
}

@media (max-width: 1024px) {
  .blog .box__cta {
    margin-top: 2.5rem;
  }
}

.blog .box__cta:first-child {
  background-image: linear-gradient(99.37deg, #F1F1F1 0%, rgba(255, 255, 255, 0) 100%), url("../images/svg-icons/faq_icon.svg");
  margin-bottom: 30px;
}

@media (max-width: 1024px) {
  .blog .box__cta:first-child {
    margin-bottom: 4.8rem;
  }
}

.blog .box__cta:last-child {
  background-image: linear-gradient(99.37deg, #F1F1F1 0%, rgba(255, 255, 255, 0) 100%), url("../images/svg-icons/standard_icon.svg");
}

@media (min-width: 1025px) {
  .blog .box__cta:last-child {
    margin-top: auto;
  }
}

.blog .box__cta .text-bigger, .blog .box__cta .grid__item-title, .blog .box__cta .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-title-container .blog .box__cta .ez-toc-title, .blog .box__cta .standards__subtitle, .blog .box__cta .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .blog .box__cta .content-wrap > h1, .blog .box__cta .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .blog .box__cta .content-wrap > h2:not(.section-subtitle-small), .blog .box__cta .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .blog .box__cta .content-wrap > h3, .blog .box__cta .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .blog .box__cta .content-wrap > h4, .blog .box__cta .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .blog .box__cta .content-wrap > h5, .blog .box__cta .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .blog .box__cta .content-wrap > h6, .blog .box__cta .faq__contact, .blog .box__cta .alliance__intro-title, .blog .box__cta .alliance__mission-item-title, .blog .box__cta .events__list-title, .blog .box__cta .single-post__content h3, .single-post__content .blog .box__cta h3, .blog .box__cta .post-cta .post-cta__title, .post-cta .blog .box__cta .post-cta__title {
  margin-bottom: 20px;
  flex: 0 0 100%;
}

.blog .box__cta p {
  margin-bottom: 0;
  max-width: 470px;
  flex: 0 0 100%;
  align-self: flex-start;
}

.blog .box__cta .btn-primary {
  height: 50px;
  line-height: 50px;
  align-self: flex-end;
  margin-top: 25px;
}

@media (max-width: 1024px) {
  .products {
    padding: 0;
  }
  .products__header {
    max-width: 550px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .products .section-title {
    font-size: 4.2rem;
  }
  .products .gradient-header, .products .standards__header {
    background-image: none;
    flex-direction: column;
  }
  .products .gradient-header .section-subtitle-small, .products .standards__header .section-subtitle-small, .products .gradient-header .single-post__content h2, .single-post__content .products .gradient-header h2, .products .standards__header .single-post__content h2, .single-post__content .products .standards__header h2, .products .gradient-header .btn-text, .products .standards__header .btn-text {
    color: #055b94;
  }
  .products__wrap {
    margin: 0 auto 30px;
    width: 100%;
    max-width: 550px;
    padding: 0 20px;
  }
  .products__category-products:not(:last-child):after {
    content: '';
    height: 4px;
    width: 130px;
    display: block;
    margin: 40px auto 5px;
    background-color: #FFD64F;
  }
  .products .grid, .products .organization__grid {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .products .section-subtitle {
    margin-right: 5px;
  }
  .products .section-subtitle, .products .section-title {
    font-size: 24px;
  }
}

.product__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (min-width: 1025px) {
  .product__header {
    margin-top: 35px;
    margin-bottom: 25px;
  }
}

@media (min-width: 1025px) {
  .product__header .section-title {
    margin-bottom: 0;
  }
}

@media (max-width: 1024px) {
  .product__header {
    flex-direction: column;
    padding: 0 20px;
    margin: 0 auto;
    max-width: 550px;
  }
}

.product__logos {
  display: flex;
  align-items: center;
}

@media (max-width: 1024px) {
  .product__logos {
    order: 2;
    justify-content: center;
    max-width: 100%;
    margin: 10px 0 25px;
  }
  .product__logos.--header {
    display: none;
  }
}

@media (min-width: 1025px) {
  .product__logos {
    justify-content: flex-end;
    width: 450px;
    margin-left: 25px;
    flex-shrink: 0;
  }
  .product__logos.--main {
    display: none;
  }
}

.product__logos .logo-img {
  max-width: 200px;
  height: auto;
  width: 100%;
}

@media (max-width: 1024px) {
  .product__logos .logo-img {
    max-width: 45%;
  }
}

.product__logos .certified-badge {
  border-left: 1px solid #C4C4C4;
  max-width: 189px;
  height: auto;
  padding-left: 25px;
  margin-left: 35px;
}

@media (max-width: 1024px) {
  .product__logos .certified-badge {
    max-width: 45%;
  }
}

@media (max-width: 1024px) {
  .product {
    padding: 0;
  }
}

.product__content {
  width: calc(100% - 350px);
}

@media (max-width: 1279px) {
  .product__content {
    width: calc(100% - 250px);
  }
}

@media (max-width: 1024px) {
  .product__content {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    padding: 0 20px;
  }
}

.product__main-content {
  display: flex;
  justify-content: center;
  margin-bottom: 5.8rem;
}

@media (max-width: 1024px) {
  .product__main-content {
    flex-direction: column;
  }
}

.product__description {
  margin-right: 25px;
  flex: 1;
}

@media (max-width: 1024px) {
  .product__description {
    order: 3;
    margin-right: 0;
  }
}

.product__description .header-bg-light {
  margin-bottom: 4rem;
  padding: 28px 20px;
}

.product__description .header-bg-light .section-subtitle-small, .product__description .header-bg-light .single-post__content h2, .single-post__content .product__description .header-bg-light h2 {
  margin: 0;
}

@media (max-width: 1024px) {
  .product__description .header-bg-light {
    display: none;
  }
}

.product__description h2, .product__description h3, .product__description h4, .product__description p, .product__description blockquote, .product__description ul, .product__description ol, .product__description img:not(.image), .product__description table {
  margin-bottom: 30px;
}

.product__description img:not(.image) {
  max-width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  .product__description ul, .product__description ol {
    padding-inline-start: 40px;
  }
}

@media (max-width: 767px) {
  .product__description ul, .product__description ol {
    padding-inline-start: 20px;
  }
}

.product__description ul li, .product__description ol li {
  margin-bottom: 15px;
}

.product__description ul > li:not([class]) {
  display: flex;
}

.product__description ul > li:not([class]):before {
  content: " ";
  color: currentColor;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.072 16L0 0h14.928L25 16 14.928 32H0l10.072-16z' fill='%23FFD64F'/%3E%3C/svg%3E");
  font-size: inherit;
  font-family: inherit;
  padding: 0 10px;
}

.product__description ul > li:not([class]):before {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-position-y: top;
  background-size: contain;
  padding: 0 6px;
  margin: 7px 10px 0 0;
  display: block;
}

.product__description ol {
  counter-reset: section;
}

.product__description ol > li:not([class]):before {
  counter-increment: section;
  content: counters(section, ".") ". ";
  font-weight: bold;
  color: #055B94;
}

.product__gallery {
  width: 30%;
  min-width: 240px;
  flex-shrink: 0;
  display: block;
}

@media (max-width: 1024px) {
  .product__gallery {
    order: 1;
    margin: 0 auto;
    min-width: 270px;
  }
}

.product__gallery .btn-secondary {
  height: 60px;
  line-height: 60px;
}

.product__gallery .btn-secondary, .product__gallery .btn-transparent {
  width: 100%;
  margin-bottom: 3rem;
}

@media (max-width: 1024px) {
  .product__gallery .btn-secondary, .product__gallery .btn-transparent {
    height: 50px;
    line-height: 50px;
    margin-bottom: 2rem;
  }
}

@media (max-width: 1024px) {
  .product .section-subtitle-tiny {
    text-align: center;
  }
}

.specification {
  margin-bottom: 6rem;
}

@media (min-width: 1025px) {
  .specification {
    border: 2px solid #00998E;
    padding: 3rem 3rem 5px;
  }
}

.specification__row {
  display: flex;
  justify-content: center;
  text-align: center;
  background-color: #E8F8F8;
}

.specification__row:first-child .specification__coll {
  font-weight: 700;
}

.specification__row:first-child .specification__coll:last-child {
  background-color: #D6ECEC;
}

.specification__row:nth-child(odd) {
  background-color: #D6ECEC;
}

.specification__row:nth-child(2n + 2) .specification__coll:last-child {
  background-color: #fff;
}

.specification__coll {
  color: #055B94;
  line-height: 4rem;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: center;
}

.specification__coll:first-child {
  flex: 1;
}

@media (max-width: 1024px) {
  .specification__coll:first-child {
    padding: 5px 15px;
  }
}

.specification__coll:last-child {
  flex: 2;
  background-color: #FCFCFC;
}

@media (max-width: 1024px) {
  .specification__coll {
    padding: 5px;
    justify-content: flex-start;
  }
}

.specification__note {
  margin-top: 20px;
  font-size: 14px;
  color: #055B94;
}

.product__video {
  margin-bottom: 15rem;
}

.product__video .section-subtitle-tiny {
  padding-left: 3rem;
}

@media (max-width: 1024px) {
  .product__video .section-subtitle-tiny {
    padding-left: 0;
  }
}

.product__video-wrap, .product__video-item {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.product__video .video-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: unset;
  width: 100%;
  padding-bottom: 60%;
  height: 0;
  outline: none;
  margin: 0 0 20px 0;
}

.product__video .video-wrap.--circle {
  border-radius: 50%;
}

.product__video .video-wrap .image, .product__video .video-wrap .video {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.contact {
  display: flex;
  justify-content: center;
}

@media (max-width: 1024px) {
  .contact {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 1024px) {
  .contact__content, .contact__form {
    width: 100%;
  }
}

.contact__content {
  margin: 6rem 13rem 0 0;
  max-width: 490px;
}

@media (max-width: 1279px) {
  .contact__content {
    margin: 4rem 10rem 0 0;
  }
}

@media (max-width: 1024px) {
  .contact__content {
    margin: 0 0 40px;
  }
  .contact__content .section-title {
    margin-bottom: 30px;
  }
  .contact__content .section-subtitle-small, .contact__content .single-post__content h2, .single-post__content .contact__content h2 {
    margin-top: 40px;
  }
}

.contact__content .section-subtitle {
  margin-bottom: 10px;
}

.contact__content .section-subtitle-small, .contact__content .single-post__content h2, .single-post__content .contact__content h2, .contact__content address {
  margin-bottom: 3rem;
}

@media (max-width: 767px) {
  .contact__content .section-subtitle-small, .contact__content .single-post__content h2, .single-post__content .contact__content h2, .contact__content address {
    margin-bottom: 3rem;
  }
}

@media (max-width: 1024px) {
  .contact__form {
    max-width: 490px;
  }
}

.contact__form .accordion__item {
  max-height: 50px;
}

.contact__form .accordion__head, .contact__form .accordion__head:focus {
  border-bottom: 1px solid #C4C4C4;
}

.contact__description {
  margin-bottom: 9rem;
}

@media (max-width: 1024px) {
  .contact__description {
    margin-bottom: 6rem;
  }
}

@media (max-width: 767px) {
  .contact__description {
    margin-bottom: 0;
  }
}

.contact__office {
  padding-bottom: 4.5rem;
  margin-bottom: 4.5rem;
  border-bottom: 1px solid #055B94;
}

.contact__mail .icon {
  margin-right: 10px;
}

.membership__description, .membership__description > p:first-child {
  margin-bottom: 4.5rem;
}

.membership__notes .text-big, .membership__notes .sidebar__info-box-body .author-name, .sidebar__info-box-body .membership__notes .author-name, .membership__notes .single-post__content #ez-toc-container .ez-toc-link, .single-post__content #ez-toc-container .membership__notes .ez-toc-link, .membership__notes .single-post__content #ez-toc-container .ez-toc-heading-level-3, .single-post__content #ez-toc-container .membership__notes .ez-toc-heading-level-3, .membership__notes .featured-products__header .featured-products__text, .featured-products__header .membership__notes .featured-products__text, .membership__notes .connecting__video .video-play, .connecting__video .membership__notes .video-play, .membership__notes .contact__mail, .membership__notes .members__item-title, .membership__notes .organization .grid__item-title, .organization .membership__notes .grid__item-title, .membership__notes .events__list-item .article-title, .events__list-item .membership__notes .article-title, .membership__notes .single-post__content blockquote, .single-post__content .membership__notes blockquote, .membership__notes .speakers__name, .membership__notes .single-post .article-title, .single-post .membership__notes .article-title {
  font-family: "notoSerif", sans-serif;
  margin-bottom: 2.5rem;
}

.membership__note {
  margin-bottom: 2rem;
  display: flex;
}

.membership__note .icon {
  color: #FFD64F;
  display: inline-block;
  background-repeat: no-repeat;
  height: 34px;
  width: 28px;
  flex-shrink: 0;
  margin-top: 5px;
  margin-right: 20px;
}

@media (max-width: 1024px) {
  .membership__note .icon {
    height: 25px;
    width: 21px;
    margin-right: 15px;
  }
}

@media (max-width: 1024px) {
  .membership__form {
    max-width: 490px;
  }
}

@media (min-width: 1025px) and (max-width: 1279px) {
  .membership__form .form__input-wrap .text-gray {
    display: block;
  }
}

@media (max-width: 768px) {
  .membership__form .form__input-wrap .text-gray {
    display: block;
  }
}

.membership__form .technical-information-hdplc {
  font-size: 14px;
  font-style: italic;
}

.membership__form .form__checkbox-wrap {
  margin-top: 10px;
}

.membership__form .form__checkbox-wrap .wpcf7-list-item-label {
  color: #00998E;
  font-size: 16px;
}

.membership__form .category-title {
  margin: 8rem 0 4rem;
  width: 100%;
}

@media (min-width: 1025px) {
  .membership__form .category-title {
    text-align: left;
    width: 80%;
  }
}

@media (max-width: 1024px) {
  .membership__form .category-title {
    margin: 2rem 0 4rem;
    max-width: 260px;
  }
}

.membership__form .form__btn-wrap {
  margin-top: 6rem;
}

@media (max-width: 1024px) {
  .membership__form .btn-primary {
    margin-left: 20px;
  }
}

.members .section-title {
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .members .section-title {
    text-align: center;
  }
}

.members .sidebar {
  margin-right: 0;
  margin-left: 5%;
}

@media (max-width: 1279px) {
  .members .sidebar {
    margin-left: 20px;
  }
}

.members .sidebar .section-subtitle-small, .members .sidebar .single-post__content h2, .single-post__content .members .sidebar h2, .members .sidebar .text-big, .members .sidebar .sidebar__info-box-body .author-name, .sidebar__info-box-body .members .sidebar .author-name, .members .sidebar .single-post__content #ez-toc-container .ez-toc-link, .single-post__content #ez-toc-container .members .sidebar .ez-toc-link, .members .sidebar .single-post__content #ez-toc-container .ez-toc-heading-level-3, .single-post__content #ez-toc-container .members .sidebar .ez-toc-heading-level-3, .members .sidebar .featured-products__header .featured-products__text, .featured-products__header .members .sidebar .featured-products__text, .members .sidebar .connecting__video .video-play, .connecting__video .members .sidebar .video-play, .members .sidebar .contact__mail, .members .sidebar .members__item-title, .members .sidebar .organization .grid__item-title, .organization .members .sidebar .grid__item-title, .members .sidebar .events__list-item .article-title, .events__list-item .members .sidebar .article-title, .members .sidebar .single-post__content blockquote, .single-post__content .members .sidebar blockquote, .members .sidebar .speakers__name, .members .sidebar .single-post .article-title, .single-post .members .sidebar .article-title {
  max-width: 270px;
}

.members .sidebar .section-subtitle-small:after, .members .sidebar .single-post__content h2:after, .single-post__content .members .sidebar h2:after {
  content: '';
  height: 4px;
  width: 50%;
  display: block;
  margin: 2.5rem auto;
  background-color: #FFD64F;
}

.members .sidebar .text-big, .members .sidebar .sidebar__info-box-body .author-name, .sidebar__info-box-body .members .sidebar .author-name, .members .sidebar .single-post__content #ez-toc-container .ez-toc-link, .single-post__content #ez-toc-container .members .sidebar .ez-toc-link, .members .sidebar .single-post__content #ez-toc-container .ez-toc-heading-level-3, .single-post__content #ez-toc-container .members .sidebar .ez-toc-heading-level-3, .members .sidebar .featured-products__header .featured-products__text, .featured-products__header .members .sidebar .featured-products__text, .members .sidebar .connecting__video .video-play, .connecting__video .members .sidebar .video-play, .members .sidebar .contact__mail, .members .sidebar .members__item-title, .members .sidebar .organization .grid__item-title, .organization .members .sidebar .grid__item-title, .members .sidebar .events__list-item .article-title, .events__list-item .members .sidebar .article-title, .members .sidebar .single-post__content blockquote, .single-post__content .members .sidebar blockquote, .members .sidebar .speakers__name, .members .sidebar .single-post .article-title, .single-post .members .sidebar .article-title {
  margin-bottom: 3.5rem;
}

@media (max-width: 768px) {
  .members__wrap {
    max-width: 450px;
    margin: 0 auto;
  }
}

.members__item {
  display: flex;
  align-items: center;
  transition: background-color .3s;
  border-bottom: rgba(196, 196, 196, 0.5) solid #C4C4C4;
}

.members__item:first-child, .members__item:last-child {
  border-bottom: 0;
}

.members__item:hover {
  background-color: rgba(196, 196, 196, 0.1);
}

.members__item-link {
  display: flex;
  align-items: center;
  padding: 3rem;
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
  .members__item-link {
    padding: 2rem 0;
  }
}

.members__item-image {
  max-width: 250px;
  width: 100%;
  flex-shrink: 0;
  height: auto;
  padding: 0 6.5rem 0 2rem;
}

@media (max-width: 1023px) {
  .members__item-image {
    padding: 0 3.5rem 0 1.5rem;
    max-width: 180px;
  }
  .members__item-image .image {
    margin: 0 auto;
    display: block;
  }
}

@media (max-width: 767px) {
  .members__item-image {
    padding: 0 10px 0 0;
    max-width: 125px;
  }
  .members__item-image .image {
    max-width: 80px;
  }
}

.members__item-title {
  display: inline-block;
  border-left: 1px solid rgba(196, 196, 196, 0.5);
  padding: 2rem 2rem 2rem 6.5rem;
}

@media (max-width: 767px) {
  .members__item-title {
    font-size: 16px;
    padding: 10px;
  }
}

@media (max-width: 1024px) {
  .standards .container-row {
    display: block;
  }
}

.standards__subtitle {
  margin-bottom: 4rem;
  max-width: 835px;
}

@media (max-width: 1024px) {
  .standards__subtitle {
    font-size: 18px;
  }
}

.standards__tab-list {
  margin-right: 4rem;
}

@media (min-width: 1025px) {
  .standards__tab-list {
    width: calc(33% - 2rem);
  }
}

@media (max-width: 1024px) {
  .standards__tab-list {
    display: none;
  }
}

.standards__header {
  background-image: linear-gradient(to right, rgba(196, 196, 196, 0.3), rgba(196, 196, 196, 0.3), #00998E, #055B94);
  background-repeat: no-repeat;
  background-size: 400% 100%;
  background-position: 0% 0%;
  margin-bottom: 20px;
  padding: 0 3rem;
  height: 60px;
  display: flex;
  justify-content: space-between;
  transition: all .6s ease-in-out;
  position: relative;
  overflow: hidden;
}

.standards__header .text-bigger, .standards__header .grid__item-title, .standards__header .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-title-container .standards__header .ez-toc-title, .standards__header .standards__subtitle, .standards__header .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .standards__header .content-wrap > h1, .standards__header .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .standards__header .content-wrap > h2:not(.section-subtitle-small), .standards__header .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .standards__header .content-wrap > h3, .standards__header .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .standards__header .content-wrap > h4, .standards__header .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .standards__header .content-wrap > h5, .standards__header .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .standards__header .content-wrap > h6, .standards__header .faq__contact, .standards__header .alliance__intro-title, .standards__header .alliance__mission-item-title, .standards__header .events__list-title, .standards__header .single-post__content h3, .single-post__content .standards__header h3, .standards__header .post-cta .post-cta__title, .post-cta .standards__header .post-cta__title {
  color: #898989;
  transition: color .3s;
}

.standards__header::before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #00998E;
  transform: translateX(-110%);
  transition: transform .3s ease-in-out;
}

.standards__header.is-selected, .standards__header:focus-within {
  background-position: 100% 0%;
}

.standards__header.is-selected .text-bigger, .standards__header.is-selected .grid__item-title, .standards__header.is-selected .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-title-container .standards__header.is-selected .ez-toc-title, .standards__header.is-selected .standards__subtitle, .standards__header.is-selected .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .standards__header.is-selected .content-wrap > h1, .standards__header.is-selected .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .standards__header.is-selected .content-wrap > h2:not(.section-subtitle-small), .standards__header.is-selected .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .standards__header.is-selected .content-wrap > h3, .standards__header.is-selected .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .standards__header.is-selected .content-wrap > h4, .standards__header.is-selected .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .standards__header.is-selected .content-wrap > h5, .standards__header.is-selected .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .standards__header.is-selected .content-wrap > h6, .standards__header.is-selected .faq__contact, .standards__header.is-selected .alliance__intro-title, .standards__header.is-selected .alliance__mission-item-title, .standards__header.is-selected .events__list-title, .standards__header.is-selected .single-post__content h3, .single-post__content .standards__header.is-selected h3, .standards__header.is-selected .post-cta .post-cta__title, .post-cta .standards__header.is-selected .post-cta__title, .standards__header:focus-within .text-bigger, .standards__header:focus-within .grid__item-title, .standards__header:focus-within .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-title-container .standards__header:focus-within .ez-toc-title, .standards__header:focus-within .standards__subtitle, .standards__header:focus-within .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .standards__header:focus-within .content-wrap > h1, .standards__header:focus-within .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .standards__header:focus-within .content-wrap > h2:not(.section-subtitle-small), .standards__header:focus-within .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .standards__header:focus-within .content-wrap > h3, .standards__header:focus-within .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .standards__header:focus-within .content-wrap > h4, .standards__header:focus-within .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .standards__header:focus-within .content-wrap > h5, .standards__header:focus-within .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .standards__header:focus-within .content-wrap > h6, .standards__header:focus-within .faq__contact, .standards__header:focus-within .alliance__intro-title, .standards__header:focus-within .alliance__mission-item-title, .standards__header:focus-within .events__list-title, .standards__header:focus-within .single-post__content h3, .single-post__content .standards__header:focus-within h3, .standards__header:focus-within .post-cta .post-cta__title, .post-cta .standards__header:focus-within .post-cta__title {
  color: #fff;
}

.standards__header:hover::before {
  transform: translateX(0);
}

.standards__tabs-trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.standards__tabs-panel {
  border-bottom: 2px solid #C4C4C4;
}

@media (min-width: 1025px) {
  .standards__tabs-panel {
    width: calc(66% - 2rem);
    position: relative;
  }
  .standards__tabs-panel .content-wrap {
    position: sticky;
    top: 110px;
  }
}

@media (max-width: 1024px) {
  .standards__tabs-panel {
    padding: 20px 0;
    transition: border .3s ease-in-out;
  }
  .standards__tabs-panel:first-of-type {
    border-top: 2px solid #C4C4C4;
  }
  .standards__tabs-panel.is-open {
    border-bottom: 2px solid #055B94;
  }
  .standards__tabs-panel.is-open:first-of-type {
    border-top: 2px solid #055B94;
  }
  .standards__tabs-panel.is-open .accordion-trigger:after {
    transform: rotate(45deg);
  }
}

.standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .content-wrap > h6 {
  margin-bottom: 0;
}

.standards__tabs-panel .content-wrap h1, .standards__tabs-panel .content-wrap h2, .standards__tabs-panel .content-wrap h3, .standards__tabs-panel .content-wrap h4, .standards__tabs-panel .content-wrap p, .standards__tabs-panel .content-wrap blockquote, .standards__tabs-panel .content-wrap ul, .standards__tabs-panel .content-wrap ol, .standards__tabs-panel .content-wrap img:not(.image), .standards__tabs-panel .content-wrap table {
  margin-bottom: 30px;
}

.standards__tabs-panel .content-wrap > h2.section-subtitle-small, .standards__tabs-panel .single-post__content .content-wrap > h2, .single-post__content .standards__tabs-panel .content-wrap > h2 {
  color: #00998E;
}

@media (min-width: 768px) {
  .standards__tabs-panel .content-wrap ul, .standards__tabs-panel .content-wrap ol {
    padding-inline-start: 40px;
  }
}

@media (max-width: 767px) {
  .standards__tabs-panel .content-wrap ul, .standards__tabs-panel .content-wrap ol {
    padding-inline-start: 20px;
  }
}

.standards__tabs-panel .content-wrap ul li, .standards__tabs-panel .content-wrap ol li {
  margin-bottom: 15px;
}

.standards__tabs-panel .content-wrap ul > li:not([class]) {
  display: flex;
}

.standards__tabs-panel .content-wrap ul > li:not([class]):before {
  content: " ";
  color: currentColor;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.072 16L0 0h14.928L25 16 14.928 32H0l10.072-16z' fill='%23FFD64F'/%3E%3C/svg%3E");
  font-size: inherit;
  font-family: inherit;
  padding: 0 10px;
}

.standards__tabs-panel .content-wrap ul > li:not([class]):before {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-position-y: top;
  background-size: contain;
  padding: 0 6px;
  margin: 7px 10px 0 0;
  display: block;
}

.standards__tabs-panel .content-wrap ol {
  counter-reset: section;
}

.standards__tabs-panel .content-wrap ol > li:not([class]):before {
  counter-increment: section;
  content: counters(section, ".") ". ";
  font-weight: bold;
  color: #055B94;
}

@media (min-width: 1025px) {
  .standards__tabs-panel .content-wrap {
    padding: 2rem;
  }
  .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .content-wrap > h2, .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .content-wrap > p, .standards__tabs-panel .content-wrap > ul, .standards__tabs-panel .content-wrap > ol, .standards__tabs-panel .content-wrap > img {
    padding: 0 3rem;
  }
}

@media (max-width: 1024px) {
  .standards__tabs-panel .content-wrap {
    margin-top: 45px;
    padding-left: 5%;
  }
}

.standards__cta-categories {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 550px;
}

.standards__cta-categories .btn-secondary {
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .standards__cta-categories {
    flex-direction: column;
  }
}

.standards__category-item {
  padding: 0 1.5rem;
  color: #00998E;
}

.standards__category-item:not(:first-child) {
  border-left: 1px solid #C4C4C4;
}

@media (min-width: 1025px) {
  .standards__cta-categories, .standards__note {
    padding: 0 3rem;
  }
}

.standards__note {
  margin-top: 5rem;
  max-width: 515px;
  display: flex;
}

.standards__note:before {
  content: "*";
  color: currentColor;
  background-image: url("");
  font-size: inherit;
  font-family: inherit;
  padding: 0 10px;
}

.standards__note:before {
  padding-left: 0;
}

.organization {
  background-image: linear-gradient(to bottom, #fff 70%, rgba(25, 141, 210, 0.13) 100%);
  background-repeat: repeat-x;
  padding-bottom: 9.4rem;
}

@media (max-width: 1024px) {
  .organization {
    padding-bottom: 50px;
  }
  .organization .section-title {
    text-align: center;
  }
  .organization .side-text {
    display: none;
  }
}

.organization__wrap {
  display: flex;
  margin: 0 auto;
  max-width: 1560px;
}

.organization__content {
  background-image: url("../images/svg-icons/logo-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-size: contain;
}

@media (min-width: 1481px) {
  .organization__content {
    padding-right: 7vw;
  }
}

@media (min-width: 1281px) {
  .organization__grid {
    margin: 0 auto;
    max-width: 1060px;
  }
}

@media (max-width: 1024px) {
  .organization__grid {
    max-width: 550px;
    margin: 0 auto;
  }
}

@media (max-width: 540px) {
  .organization__grid {
    justify-content: center;
  }
}

@media (min-width: 1025px) {
  .organization .grid__item {
    padding: 40px 38px 34px;
  }
}

@media (max-width: 1024px) {
  .organization .grid__item {
    padding: 30px 15px 25px;
  }
}

@media (max-width: 576px) {
  .organization .grid__item {
    padding: 30px 15px 25px;
  }
}

@media (max-width: 540px) {
  .organization .grid__item {
    flex: 0 1 100%;
    max-width: 340px;
  }
  .organization .grid__item.--col-4:nth-child(even) {
    margin-left: 0;
  }
}

.organization .grid__item-body .grid__item-text-small {
  min-height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.organization .side-text {
  width: 6vw;
  margin-top: 20px;
}

.organization .side-text .line-text {
  font-size: 5.2vw;
}

.page-template-organization-template .members-section {
  margin-top: 5rem;
}

.faq__wrap {
  background-image: url("../images/faq-bg.jpg");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
}

.faq__contact {
  margin-bottom: 8rem;
}

.faq .accordion {
  max-width: 1020px;
}

.faq .accordion__item {
  margin-top: -2px;
  margin-bottom: 0;
  position: relative;
  max-height: 85px;
}

.faq .accordion__item:first-of-type {
  max-height: 199px;
}

@media (max-width: 539px) {
  .faq .accordion__item:first-of-type {
    max-height: 248px;
  }
}

.faq .accordion__item:before, .faq .accordion__item:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #C4C4C4;
}

.faq .accordion__item:before {
  top: 0;
  visibility: hidden;
}

.faq .accordion__item:first-child:before {
  visibility: visible;
}

.faq .accordion__item:after {
  bottom: 0;
}

.faq .accordion__item.active:before, .faq .accordion__item.active:after {
  background-color: #055B94;
  visibility: visible;
}

.faq .accordion__item.active .accordion__head:after {
  transform: rotate(45deg);
}

.faq .accordion__item.active .accordion__head .text-bigger, .faq .accordion__item.active .accordion__head .grid__item-title, .faq .accordion__item.active .accordion__head .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-title-container .faq .accordion__item.active .accordion__head .ez-toc-title, .faq .accordion__item.active .accordion__head .standards__subtitle, .faq .accordion__item.active .accordion__head .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .faq .accordion__item.active .accordion__head .content-wrap > h1, .faq .accordion__item.active .accordion__head .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small) , .standards__tabs-panel .faq .accordion__item.active .accordion__head .content-wrap > h2:not(.section-subtitle-small) , .faq .accordion__item.active .accordion__head .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .faq .accordion__item.active .accordion__head .content-wrap > h3, .faq .accordion__item.active .accordion__head .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .faq .accordion__item.active .accordion__head .content-wrap > h4, .faq .accordion__item.active .accordion__head .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .faq .accordion__item.active .accordion__head .content-wrap > h5, .faq .accordion__item.active .accordion__head .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .faq .accordion__item.active .accordion__head .content-wrap > h6, .faq .accordion__item.active .accordion__head .faq__contact, .faq .accordion__item.active .accordion__head .alliance__intro-title, .faq .accordion__item.active .accordion__head .alliance__mission-item-title, .faq .accordion__item.active .accordion__head .events__list-title, .faq .accordion__item.active .accordion__head .single-post__content h3, .single-post__content .faq .accordion__item.active .accordion__head h3, .faq .accordion__item.active .accordion__head .post-cta .post-cta__title, .post-cta .faq .accordion__item.active .accordion__head .post-cta__title {
  color: #055B94;
}

.faq .accordion__head {
  height: 83px;
}

.faq .accordion__head:after {
  background-image: url("../images/svg-icons/plus.svg");
  height: 20px;
  width: 20px;
  transition: transform .3s;
}

.faq .accordion__head .text-bigger, .faq .accordion__head .grid__item-title, .faq .accordion__head .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-title-container .faq .accordion__head .ez-toc-title, .faq .accordion__head .standards__subtitle, .faq .accordion__head .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .faq .accordion__head .content-wrap > h1, .faq .accordion__head .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small) , .standards__tabs-panel .faq .accordion__head .content-wrap > h2:not(.section-subtitle-small) , .faq .accordion__head .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .faq .accordion__head .content-wrap > h3, .faq .accordion__head .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .faq .accordion__head .content-wrap > h4, .faq .accordion__head .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .faq .accordion__head .content-wrap > h5, .faq .accordion__head .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .faq .accordion__head .content-wrap > h6, .faq .accordion__head .faq__contact, .faq .accordion__head .alliance__intro-title, .faq .accordion__head .alliance__mission-item-title, .faq .accordion__head .events__list-title, .faq .accordion__head .single-post__content h3, .single-post__content .faq .accordion__head h3, .faq .accordion__head .post-cta .post-cta__title, .post-cta .faq .accordion__head .post-cta__title {
  color: #474847;
  transition: color .3s;
}

.faq .accordion__body {
  padding: 0;
  padding-bottom: 5rem;
  max-width: 840px;
}

.faq .accordion__body > * {
  padding-left: 5%;
}

.faq .accordion__body a {
  letter-spacing: .1rem;
  color: #00998E;
  display: flex;
  align-items: center;
}

.faq .accordion__body a:after {
  content: " ";
  color: currentColor;
  background-image: url("../images/svg-icons/arrow-right.svg");
  font-size: inherit;
  font-family: inherit;
  padding: 0 10px;
}

.faq .accordion__body a:after {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0;
  width: 14px;
  height: 8px;
  margin: 3px 0 0 8px;
  opacity: 0;
  transform: translateX(-150%);
  transition: transform .3s, opacity .3s;
}

.faq .accordion__body a:hover:after, .faq .accordion__body a:focus:after {
  transform: translateX(0);
  opacity: 1;
}

.faq .accordion__body p, .faq .accordion__body ul, .faq .accordion__body ol, .faq .accordion__body img {
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .faq .accordion__body ol, .faq .accordion__body ul {
    padding-left: 7%;
  }
}

@media (max-width: 1024px) {
  .faq .accordion__body ol, .faq .accordion__body ul {
    padding-left: 12%;
  }
}

.faq .accordion__body ol {
  list-style: decimal;
}

.faq .accordion__body ul {
  list-style: disc;
}

.faq .accordion__body img:not(.image) {
  max-width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .faq .text-bigger, .faq .grid__item-title, .faq .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-title-container .faq .ez-toc-title, .faq .standards__subtitle, .faq .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .faq .content-wrap > h1, .faq .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small) , .standards__tabs-panel .faq .content-wrap > h2:not(.section-subtitle-small) , .faq .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .faq .content-wrap > h3, .faq .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .faq .content-wrap > h4, .faq .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .faq .content-wrap > h5, .faq .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .faq .content-wrap > h6, .faq .faq__contact, .faq .alliance__intro-title, .faq .alliance__mission-item-title, .faq .events__list-title, .faq .single-post__content h3, .single-post__content .faq h3, .faq .post-cta .post-cta__title, .post-cta .faq .post-cta__title {
    font-size: 16px;
  }
}

.alliance .section-subtitle-small:after, .alliance .single-post__content h2:after, .single-post__content .alliance h2:after {
  content: '';
  height: 4px;
  width: 135px;
  display: block;
  margin: 20px auto;
  background-color: #FFD64F;
}

@media (min-width: 1025px) {
  .alliance .btn-secondary {
    height: 60px;
    line-height: 60px;
    text-transform: uppercase;
  }
}

@media (max-width: 1024px) {
  .alliance__header .section-title {
    text-align: center;
  }
}

@media (min-width: 1025px) {
  .alliance__intro {
    padding: 12rem 40px 5rem;
    background-image: url("../images/svg-icons/logo-bg.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right;
    margin-bottom: 40px;
  }
}

@media (max-width: 1024px) {
  .alliance__intro {
    padding: 0 20px 40px;
    margin-bottom: 20px;
  }
}

.alliance__intro-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media (max-width: 1024px) {
  .alliance__intro-wrap {
    max-width: 550px;
    margin: 0 auto;
  }
}

.alliance__intro-header {
  margin-bottom: 40px;
}

@media (max-width: 1024px) {
  .alliance__intro-header {
    background-image: url("../images/svg-icons/logo-bg.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    padding-top: 20px;
  }
}

.alliance__intro-title {
  max-width: 800px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .alliance__intro-title {
    font-size: 18px;
  }
}

.alliance__intro-content {
  margin-bottom: 40px;
}

@media (min-width: 1025px) {
  .alliance__intro-content {
    display: flex;
    justify-content: space-between;
  }
  .alliance__intro-content .col, .alliance__intro-content .products__wrap, .alliance__intro-content .contact__content, .alliance__intro-content .contact__form, .alliance__intro-content .members__wrap, .alliance__intro-content .alliance__info-col {
    max-width: 47%;
  }
}

@media (max-width: 1024px) {
  .alliance__intro-content .col, .alliance__intro-content .products__wrap, .alliance__intro-content .contact__content, .alliance__intro-content .contact__form, .alliance__intro-content .members__wrap, .alliance__intro-content .alliance__info-col {
    margin-bottom: 20px;
  }
}

.alliance__mission {
  padding: 8% 0 12% 12%;
  display: flex;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  z-index: 4;
  background-color: #fff;
}

.alliance__mission:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-position: bottom left;
  z-index: -1;
}

@media (max-width: 1279px) {
  .alliance__mission {
    padding: 8% 8% 12%;
  }
}

@media (min-width: 1025px) {
  .alliance__mission {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 81%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 100% 81%, 0% 100%);
  }
  .alliance__mission:before {
    animation: zoomin 30s infinite;
    animation-delay: 120ms;
    animation-fill-mode: forwards;
    animation-direction: alternate;
  }
}

@media (max-width: 1024px) {
  .alliance__mission {
    background-color: #0f3d60;
    padding: 8% 8% 120px;
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 86%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 100% 86%, 0% 100%);
  }
}

@media (max-width: 767px) {
  .alliance__mission {
    padding: 8% 20px 120px;
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 93%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 100% 93%, 0% 100%);
  }
}

.alliance__mission-wrap {
  max-width: 1000px;
  width: 100%;
}

@media (max-width: 1024px) {
  .alliance__mission-wrap {
    display: flex;
    flex-direction: column;
    max-width: 550px;
    margin: 0 auto;
  }
}

@media (min-width: 1025px) {
  .alliance__mission .section-subtitle-small, .alliance__mission .single-post__content h2, .single-post__content .alliance__mission h2 {
    padding-left: 50px;
  }
  .alliance__mission .section-subtitle-small:after, .alliance__mission .single-post__content h2:after, .single-post__content .alliance__mission h2:after {
    margin: 36px 0 50px -50px;
  }
}

@media (max-width: 1280px) {
  .alliance__mission .section-subtitle-small, .alliance__mission .single-post__content h2, .single-post__content .alliance__mission h2 {
    font-size: 32px;
  }
}

@media (max-width: 1024px) {
  .alliance__mission .section-subtitle-small, .alliance__mission .single-post__content h2, .single-post__content .alliance__mission h2 {
    text-align: center;
  }
}

@media (max-width: 1023px) {
  .alliance__mission .section-subtitle-small, .alliance__mission .single-post__content h2, .single-post__content .alliance__mission h2 {
    font-size: 22px;
  }
}

.alliance__mission-item {
  display: flex;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .alliance__mission-item {
    margin-bottom: 30px;
  }
}

.alliance__mission-item .icon {
  color: #FFD64F;
  display: inline-block;
  background-repeat: no-repeat;
  height: 34px;
  width: 28px;
  flex-shrink: 0;
  margin-top: 5px;
  margin-right: 25px;
}

@media (max-width: 1280px) {
  .alliance__mission-item .icon {
    height: 25px;
    width: 21px;
  }
}

@media (max-width: 1024px) {
  .alliance__mission-item .icon {
    height: 25px;
    width: 21px;
    margin-right: 15px;
  }
}

@media (max-width: 1280px) {
  .alliance__mission-item-title {
    font-size: 20px;
  }
}

@media (max-width: 1024px) {
  .alliance__mission-item-title {
    font-size: 18px;
    margin-bottom: 15px;
  }
}

.alliance__mission-item-list {
  list-style: decimal;
  padding-left: 20px;
}

.webp .alliance__mission:before {
  background-image: url("../images/alliance-mission-bg.webp");
}

.no-webp .alliance__mission:before {
  background-image: url("../images/alliance-mission-bg.jpg");
}

.alliance__info {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-bottom: 6%;
  position: relative;
  z-index: 3;
}

.alliance__info .grid, .alliance__info .organization__grid {
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  .alliance__info .grid, .alliance__info .organization__grid {
    transform: translateY(-150px);
  }
}

@media (max-width: 1024px) {
  .alliance__info .grid, .alliance__info .organization__grid {
    max-width: 600px;
    margin: 0 auto;
    transform: translateY(-50px);
  }
}

@media (max-width: 767px) {
  .alliance__info .grid, .alliance__info .organization__grid {
    max-width: 300px;
  }
}

.alliance__info .grid__item {
  background-color: #fff;
}

@media (min-width: 1280px) {
  .alliance__info .grid__item {
    padding: 24px 30px 30px;
  }
}

@media (max-width: 1279px) {
  .alliance__info .grid__item {
    padding: 20px 15px;
  }
}

.alliance__info .grid__item-title {
  min-height: 56px;
}

.alliance__info .grid__item-text {
  margin-bottom: 4rem;
}

.alliance__info .grid__item .btn-primary {
  height: 50px;
  line-height: 50px;
  margin-top: auto;
  padding: 0 15px;
}

.alliance__info-content {
  display: flex;
}

@media (min-width: 1025px) {
  .alliance__info-content {
    transform: translateY(-50px);
  }
}

@media (max-width: 1024px) {
  .alliance__info-content {
    flex-direction: column;
    max-width: 550px;
    margin: 0 auto;
  }
}

@media (min-width: 1025px) {
  .alliance__info-col:first-child {
    margin-right: 4rem;
  }
}

.alliance__info-item {
  display: flex;
}

.alliance__info-item > .icon {
  color: #FFD64F;
  display: inline-block;
  background-repeat: no-repeat;
  height: 34px;
  width: 28px;
  flex-shrink: 0;
  margin-top: 5px;
  margin-right: 25px;
}

@media (max-width: 1280px) {
  .alliance__info-item > .icon {
    height: 25px;
    width: 21px;
  }
}

@media (max-width: 1024px) {
  .alliance__info-item > .icon {
    height: 25px;
    width: 21px;
    margin-right: 15px;
  }
}

@media (max-width: 1024px) {
  .alliance__info-item:first-child {
    margin-bottom: 30px;
  }
}

@media (max-width: 1024px) {
  .alliance__info-item-wrap {
    display: flex;
    flex-direction: column;
  }
}

.alliance__info .btn-secondary {
  margin-top: 5rem;
}

@media (max-width: 1024px) {
  .alliance__info .btn-secondary {
    align-self: center;
  }
}

.alliance + .members-section {
  margin-top: 5rem;
}

.webp .alliance__info {
  background-image: url("../images/alliance-footer-bg.webp");
}

.no-webp .alliance__info {
  background-image: url("../images/alliance-footer-bg.jpg");
}

.events {
  background-image: url("../images/svg-icons/logo-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-size: 51vw;
  background-position: right 10% top 15%;
}

@media (max-width: 1024px) {
  .events .section-title, .events .section-subtitle-small, .events .single-post__content h2, .single-post__content .events h2 {
    text-align: center;
  }
}

.events .single-post__slider-cont {
  margin-bottom: 10rem;
}

.events__link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border: none;
  background: none;
}

.events__link:after {
  content: '';
  height: 4px;
  width: 135px;
  display: block;
  margin: 0 30px 0 0;
  background-color: #FFD64F;
}

.events__link:focus {
  outline: none;
}

@media (min-width: 1480px) {
  .events__link.--move-left {
    transform: translateX(-50px);
  }
}

@media (min-width: 1024px) {
  .events__link {
    margin: 26px 0 5px;
    flex-direction: row-reverse;
  }
}

@media (max-width: 1023px) {
  .events__link {
    flex-direction: column-reverse;
  }
  .events__link:after {
    margin: 20px 0 15px;
  }
}

.events__lists {
  background-image: linear-gradient(to bottom, #fff 60%, rgba(25, 141, 210, 0.09) 100%);
  background-repeat: repeat-x;
  padding-bottom: 10%;
}

.events__lists-wrap {
  display: flex;
}

@media (max-width: 1023px) {
  .events__lists-wrap {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 1023px) {
  .events__lists-wrap .events__link {
    margin: 0 auto;
  }
  .events__lists-wrap .events__link:after {
    margin: 0 auto 15px;
  }
}

.events__list {
  max-width: 620px;
  width: 100%;
}

@media (min-width: 1024px) {
  .events__list:first-child {
    margin-right: 6rem;
  }
}

@media (max-width: 1023px) {
  .events__list:first-child {
    margin-bottom: 60px;
  }
}

.events__list-title:after {
  content: '';
  height: 4px;
  width: 135px;
  display: block;
  margin: 18px 0 50px;
  background-color: #FFD64F;
}

@media (max-width: 1023px) {
  .events__list-title {
    text-align: center;
  }
  .events__list-title:after {
    margin: 20px auto 40px;
  }
}

.events__list-item {
  display: flex;
  padding: 20px 10px 20px 0;
}

@media (min-width: 1280px) {
  .events__list-item {
    min-height: 190px;
  }
}

@media (max-width: 1279px) {
  .events__list-item {
    min-height: 160px;
  }
}

@media (max-width: 1023px) {
  .events__list-item {
    min-height: 100px;
  }
}

@media (max-width: 767px) {
  .events__list-item {
    padding: 20px 15px;
  }
}

.events__list-item:not(:first-child):not(.--no-border) {
  border-top: 1px solid #00998E;
}

.events__list-item.--gray {
  width: 100%;
  padding: 0 33px;
  transition: background-color .4s ease-in-out;
  display: flex;
  align-items: center;
}

.events__list-item.--gray:hover {
  background-color: #F5F5F5;
}

@media (max-width: 767px) {
  .events__list-item.--gray {
    padding: 20px 15px;
  }
}

.events__list-item .image-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: unset;
  width: 100%;
  padding-bottom: 70%;
  height: 0;
  outline: none;
  margin: 0;
}

.events__list-item .image-wrap.--circle {
  border-radius: 50%;
}

.events__list-item .image-wrap .image, .events__list-item .image-wrap .video {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.events__list-item .item-link {
  display: flex;
  align-items: center;
  transition: font-weight .3s;
}

.events__list-item .item-link .icon {
  color: #00998E;
  width: 18px;
  height: 12px;
  margin-left: 8px;
  opacity: 0;
  transform: translateX(-150%);
  transition: transform .3s, opacity .3s;
}

.events__list-item .item-link.active, .events__list-item .item-link:hover, .events__list-item .item-link:focus {
  font-weight: bold;
}

.events__list-item .item-link.active .icon, .events__list-item .item-link:hover .icon, .events__list-item .item-link:focus .icon {
  transform: translateX(0);
  opacity: 1;
}

.events__list-item .item-link, .events__list-item .item-link .icon {
  color: #055B94;
}

.events__list-item .item-link .icon {
  margin: 0 0px 0px 8px;
}

.events__list-item .item-link:hover {
  font-weight: normal;
}

.events__list-item .article-title {
  margin-bottom: 20px;
}

@media (max-width: 1024px) {
  .events__list-item .article-title {
    font-size: 18px;
  }
}

.events__list-header {
  width: 35%;
  margin-right: 3.4rem;
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .events__list-header {
    display: none;
  }
}

.events__list-wrap {
  display: flex;
  align-items: flex-start;
}

.events__list-wrap .icon {
  width: 14px;
  height: 18px;
  flex-shrink: 0;
  margin-right: 20px;
  margin-top: 2px;
  color: #FFD64F;
}

.events__list-body {
  width: 33%;
  margin-right: 34px;
}

.events__list-body {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}

.events__more-cont {
  grid-row: -1;
  width: 100%;
  margin-bottom: 50px;
}

@media (max-width: 1024px) {
  .social-widget-sticky {
    display: none;
  }
}

@media (min-width: 1025px) {
  .social-widget-sticky {
    z-index: 0;
    margin-right: 60px;
    position: relative;
  }
  .social-widget-sticky > div {
    position: sticky;
    top: 160px;
  }
  .social-widget-sticky .a2a_kit {
    display: flex;
    flex-direction: column;
  }
  .social-widget-sticky .addtoany_list.a2a_kit_size_32 a {
    margin-bottom: 6px;
  }
  .social-widget-sticky .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span {
    border-radius: 5px;
    height: 37px;
    width: 37px;
    transition: opacity .3s;
  }
  .social-widget-sticky .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span svg {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
}

@media (min-width: 1025px) and (max-width: 1160px) {
  .social-widget-sticky {
    margin-right: 20px;
  }
}

.mode-wrap {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 18px;
  background: #F5F5F5;
  z-index: 3;
}

.mode-wrap .nfo {
  display: inline-block;
  margin-right: 25px;
  font-size: 16px;
}

.mode-wrap .btn-toggle {
  position: relative;
  width: 48px;
  height: 18px;
  background-color: #9E9D9D;
  transition: all 0.25s ease-in;
  border: none;
  border-radius: 15px;
  overflow: hidden;
}

.mode-wrap .btn-toggle:focus {
  outline: none;
}

.mode-wrap .btn-toggle.on {
  background-color: #00998E;
}

.mode-wrap .btn-toggle.on .mob-icons {
  left: 14px;
}

.mode-wrap .btn-toggle .mob-icons {
  position: absolute;
  width: 48px;
  height: 18px;
  top: 0;
  left: -14px;
  transition: all 0.25s cubic-bezier(0.41, 0.36, 0.82, 0.4);
}

.mode-wrap .btn-toggle .mob-icons .handle {
  position: absolute;
  left: 50%;
  top: 1px;
  transform: translateX(-50%);
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background-color: #fff;
}

@media (max-width: 1024px) {
  .mode-wrap {
    padding: 5px 6px;
    right: 0px;
    position: fixed;
    bottom: 0;
    border-radius: 0px;
    border-top-left-radius: 5px;
    z-index: 5;
  }
  .mode-wrap .nfo {
    display: none;
  }
  .mode-wrap .btn-toggle .mob-icons .handle {
    width: 55px;
    background-color: transparent;
  }
  .mode-wrap .btn-toggle .mob-icons:before {
    content: "";
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    left: 4px;
    top: 3px;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAABHNCSVQICAgIfAhkiAAAAQ1JREFUOE+dlCFPA0EQhb9nQaOrQaPB8htIQONokCQ4QBJwJcGR8Bfwp4utbjUaPeRdbskyudIuk1w2l9357s3NmxUpIuIAmEh6z3vr3lVvRMQ5cAJcSvpshkTEBXAEdJJm2wJ8rlcSEU42xPEgad4EiYhd4BHw6mgqpVeSVCDptEVFgVwBhyXxv5AXYKf6+q2kRYsal/OWEl5bPFLKyZClpOtWJTfAfkpqKsnlFJfWnC9gKsnrxjBkD3gaObkE7rYBFccWy2eW5+d5U7cKxG69B6xqLNzyDviolQ0Tv/qZ4oiYADbeOtAYfCapy1eBFZ0N0/zXD10B9lNvyl+QkjWoOvblVLXfiX7mecq/AW7fYxswg0/oAAAAAElFTkSuQmCC");
  }
  .mode-wrap .btn-toggle .mob-icons:after {
    content: "";
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    right: 3px;
    top: 2.5px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABHNCSVQICAgIfAhkiAAAAXNJREFUOE+1lSFQAzEQRd+3YGsBiwWPBY3GggVBBYgiQIBBoMEWi8dSLBrbWmrBLvM7aScN7d0VaMzNJLs/2ezLP9FwRMQVEJIumqSoSVBEbALnKfZa0ntd3pRwRLScIGmYJ6b52zR3Omd9Km8inCV/AjeSBoX4dtr0rZhfB86AVWCyaS68AvhU/n5IateV6/V09xb/AjrjasqrcMAJ0JP01FB4H3APunmVTZu3A6yljQaSenWbVgpHhCs4BDYKoT7wUPYhj6kTNrsWnzX6VUyPhBOnwxyjiHD5Pm3V8KlfxgGJrJY5V9ZVr99JGuEUEQfAbo3ws6RuijeObrxHf1nCg+VdRVWpxTWVocauMy+/jgoTcTSDDD/3+1/jlnXbhIyx80knJDQ6cXoQx8DrAk96D9gCHmc+6cTgZXKpyvsr3M0+ba+wK7Yl2YzI3c2l+qV5wWa+iG1a3K740zYT5CP7+1ejr8Hub7+mBkz79zOX3Tz/G7uRzxa31YthAAAAAElFTkSuQmCC");
  }
}

.dark-on .mode-wrap {
  color: #AEAFB0;
  background-color: #474847;
}

@media (min-width: 1025px) {
  .recent-widget {
    position: sticky;
    top: 150px;
    padding: 0 3rem;
  }
}

.recent-widget .text-big, .recent-widget .sidebar__info-box-body .author-name, .sidebar__info-box-body .recent-widget .author-name, .recent-widget .single-post__content #ez-toc-container .ez-toc-link, .single-post__content #ez-toc-container .recent-widget .ez-toc-link, .recent-widget .single-post__content #ez-toc-container .ez-toc-heading-level-3, .single-post__content #ez-toc-container .recent-widget .ez-toc-heading-level-3, .recent-widget .featured-products__header .featured-products__text, .featured-products__header .recent-widget .featured-products__text, .recent-widget .connecting__video .video-play, .connecting__video .recent-widget .video-play, .recent-widget .contact__mail, .recent-widget .members__item-title, .recent-widget .organization .grid__item-title, .organization .recent-widget .grid__item-title, .recent-widget .events__list-item .article-title, .events__list-item .recent-widget .article-title, .recent-widget .single-post__content blockquote, .single-post__content .recent-widget blockquote, .recent-widget .speakers__name, .recent-widget .single-post .article-title, .single-post .recent-widget .article-title {
  font-family: "notoSerif", sans-serif;
  margin-bottom: 3.4rem;
}

.recent-widget__list-item:not(:last-child) {
  border-bottom: 1px solid #C4C4C4;
}

.recent-widget__link {
  display: flex;
  max-width: 215px;
  color: #474847;
  padding: 8px 0;
  transition: color .3s ease-in-out;
}

.recent-widget__link .icon {
  margin: 4px 10px 0 0;
  flex-shrink: 0;
  width: 13px;
  height: 16px;
  color: #FFD64F;
  transition: color .3s, text-shadow .3s;
}

.recent-widget__link.active, .recent-widget__link:hover {
  text-shadow: 0 0 0.65px #055B94, 0 0 0.65px #055B94;
  color: #055B94;
}

.recent-widget__link.active .icon, .recent-widget__link:hover .icon {
  color: #055B94;
}

.single-post__wrap {
  display: flex;
  justify-content: center;
  padding-top: 30px;
}

@media (max-width: 1024px) {
  .single-post__wrap {
    flex-direction: column;
    max-width: 550px;
    align-content: center;
    margin: 0 auto;
  }
}

.single-post__wrap .sidebar {
  margin-right: 0;
}

@media (min-width: 1025px) {
  .single-post__wrap .sidebar {
    margin-left: 20px;
  }
}

@media (max-width: 1280px) {
  .single-post__wrap .sidebar {
    max-width: 324px;
  }
}

@media (max-width: 767px) {
  .single-post__wrap .sidebar {
    margin: 0 auto;
  }
}

.single-post__wrap .sidebar .cta-widget {
  margin-bottom: 45px;
}

.single-post__wrap .sidebar .cta-widget .text-small, .single-post__wrap .sidebar .cta-widget .grid__item-text-small, .single-post__wrap .sidebar .cta-widget .sidebar__info-box-link, .single-post__wrap .sidebar .cta-widget .blog .grid__item .item-link, .blog .grid__item .single-post__wrap .sidebar .cta-widget .item-link, .single-post__wrap .sidebar .cta-widget .membership__note, .single-post__wrap .sidebar .cta-widget .events__link, .single-post__wrap .sidebar .cta-widget .events__list-item .item-link, .events__list-item .single-post__wrap .sidebar .cta-widget .item-link, .single-post__wrap .sidebar .cta-widget .recent-widget__link, .single-post__wrap .sidebar .cta-widget .speakers__job, .single-post__wrap .sidebar .cta-widget .speakers__company, .single-post__wrap .sidebar .cta-widget .search__item-category-tag {
  margin-bottom: 3.5rem;
}

.single-post__wrap .sidebar .cta-widget .section-subtitle-small, .single-post__wrap .sidebar .cta-widget .single-post__content h2, .single-post__content .single-post__wrap .sidebar .cta-widget h2, .single-post__wrap .sidebar .cta-widget .text-small, .single-post__wrap .sidebar .cta-widget .grid__item-text-small, .single-post__wrap .sidebar .cta-widget .sidebar__info-box-link, .single-post__wrap .sidebar .cta-widget .blog .grid__item .item-link, .blog .grid__item .single-post__wrap .sidebar .cta-widget .item-link, .single-post__wrap .sidebar .cta-widget .membership__note, .single-post__wrap .sidebar .cta-widget .events__link, .single-post__wrap .sidebar .cta-widget .events__list-item .item-link, .events__list-item .single-post__wrap .sidebar .cta-widget .item-link, .single-post__wrap .sidebar .cta-widget .recent-widget__link, .single-post__wrap .sidebar .cta-widget .speakers__job, .single-post__wrap .sidebar .cta-widget .speakers__company, .single-post__wrap .sidebar .cta-widget .search__item-category-tag {
  max-width: 270px;
}

.single-post__wrap .sidebar .cta-widget .section-subtitle-small, .single-post__wrap .sidebar .cta-widget .single-post__content h2, .single-post__content .single-post__wrap .sidebar .cta-widget h2 {
  font-size: 28px;
}

.single-post__wrap .sidebar .cta-widget .section-subtitle-small:after, .single-post__wrap .sidebar .cta-widget .single-post__content h2:after, .single-post__content .single-post__wrap .sidebar .cta-widget h2:after {
  content: '';
  height: 4px;
  width: 50%;
  display: block;
  margin: 2.5rem auto;
  background-color: #FFD64F;
}

.single-post__wrap .sidebar .cta-widget .btn-primary {
  padding: 0 1.6rem;
  height: 50px;
  line-height: 50px;
}

.single-post__header, .single-post__content {
  width: 100%;
}

@media (min-width: 1025px) {
  .single-post__header, .single-post__content {
    max-width: 670px;
  }
}

@media (min-width: 1025px) and (max-width: 1160px) {
  .single-post__header, .single-post__content {
    max-width: 620px;
  }
}

@media (min-width: 1025px) {
  .single-post__header {
    margin-left: 105px;
  }
}

@media (min-width: 1025px) and (max-width: 1160px) {
  .single-post__header {
    margin-left: 58px;
  }
}

@media (max-width: 1024px) {
  .single-post__header .section-title {
    text-align: center;
  }
}

.single-post__content .image-wrap {
  margin-bottom: 40px;
}

.single-post__content figure, .single-post__content img {
  max-width: 100%;
  height: auto;
}

.single-post__content h3, .single-post__content h4 {
  font-family: "notoSerif", sans-serif;
}

.single-post__content h1, .single-post__content h2, .single-post__content h3, .single-post__content h4 {
  clear: both;
}

.single-post__content h2, .single-post__content h3, .single-post__content h4, .single-post__content p, .single-post__content blockquote, .single-post__content ul, .single-post__content ol, .single-post__content img:not(.image), .single-post__content table {
  margin-bottom: 30px;
}

.single-post__content.event .speakers h2, .single-post__content.event .speakers h3, .single-post__content.event .speakers h4, .single-post__content.event .speakers p, .single-post__content.event .speakers blockquote, .single-post__content.event .speakers ul, .single-post__content.event .speakers ol, .single-post__content.event .speakers img:not(.image), .single-post__content.event .speakers table {
  margin-bottom: 0;
}

.single-post__content blockquote {
  padding: 3rem 4rem;
  margin-left: 0;
  margin-bottom: 30px;
  position: relative;
  font-family: "notoSerif", sans-serif;
  font-style: italic;
  background-color: #00998E;
}

.single-post__content blockquote:after {
  content: '"';
  color: currentColor;
  background-image: url("");
  font-size: inherit;
  font-family: inherit;
  padding: 0 10px;
}

.single-post__content blockquote * {
  margin-bottom: 0;
}

.single-post__content blockquote:after {
  position: absolute;
  bottom: -37%;
  right: 0;
  font-weight: bold;
  color: #FDF0C4;
  font-size: 22rem;
  line-height: 0;
  transform: translateX(-35%);
}

@media (max-width: 575px) {
  .single-post__content blockquote:after {
    bottom: -30%;
  }
}

.single-post__content ul, .single-post__content ol {
  padding-inline-start: 40px;
}

.single-post__content ul li, .single-post__content ol li {
  margin-bottom: 15px;
}

.single-post__content ul > li:not([class]) {
  display: flex;
}

.single-post__content ul > li:not([class]):before {
  content: " ";
  color: currentColor;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.072 16L0 0h14.928L25 16 14.928 32H0l10.072-16z' fill='%23FFD64F'/%3E%3C/svg%3E");
  font-size: inherit;
  font-family: inherit;
  padding: 0 10px;
}

.single-post__content ul > li:not([class]):before {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-position-y: top;
  background-size: contain;
  padding: 0 6px;
  margin: 7px 10px 0 0;
  display: block;
}

.single-post__content ol {
  counter-reset: section;
}

.single-post__content ol > li:not([class]):before {
  counter-increment: section;
  content: counters(section, ".") ". ";
  font-weight: bold;
  color: #055B94;
}

.single-post__content .alignleft {
  float: left;
  margin-right: 15px;
}

.single-post__content .alignright {
  float: right;
  margin-left: 15px;
}

.single-post__content .aligncenter {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.dark-on .single-post__wrap .title, .dark-on .single-post__wrap .section-title, .dark-on .single-post__wrap h1,
.dark-on .single-post__wrap h2,
.dark-on .single-post__wrap h3,
.dark-on .single-post__wrap h4, .dark-on .single-post__wrap .section-title, .dark-on .single-post__wrap h1, .dark-on .single-post__wrap h2, .dark-on .single-post__wrap h3, .dark-on .single-post__wrap h4, .dark-on .single-post__wrap .text-blue, .dark-on .single-post__wrap .grid__item-title, .dark-on .single-post__wrap .grid__item-footer .grid__item-text-small, .grid__item-footer .dark-on .single-post__wrap .grid__item-text-small, .dark-on .single-post__wrap .sidebar__info-box-body .author-name, .sidebar__info-box-body .dark-on .single-post__wrap .author-name, .dark-on .single-post__wrap .item-slider.--big .item__slide-title, .item-slider.--big .dark-on .single-post__wrap .item__slide-title, .dark-on .single-post__wrap .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-title-container .dark-on .single-post__wrap .ez-toc-title, .dark-on .single-post__wrap .single-post__content #ez-toc-container .ez-toc-link, .single-post__content #ez-toc-container .dark-on .single-post__wrap .ez-toc-link, .dark-on .single-post__wrap .smart__content-text .section-subtitle-small, .smart__content-text .dark-on .single-post__wrap .section-subtitle-small, .dark-on .single-post__wrap .smart__content-text .single-post__content h2, .smart__content-text .single-post__content .dark-on .single-post__wrap h2, .dark-on .single-post__wrap .single-post__content .smart__content-text h2, .single-post__content .smart__content-text .dark-on .single-post__wrap h2, .dark-on .single-post__wrap .blog .grid__item .item-link, .blog .grid__item .dark-on .single-post__wrap .item-link, .dark-on .single-post__wrap .blog .grid__item .item-link .icon, .blog .grid__item .item-link .dark-on .single-post__wrap .icon, .dark-on .single-post__wrap .standards__header:hover .text-bigger, .standards__header:hover .dark-on .single-post__wrap .text-bigger, .dark-on .single-post__wrap .standards__header:hover .standards__subtitle, .standards__header:hover .dark-on .single-post__wrap .standards__subtitle, .dark-on .single-post__wrap .standards__tabs-panel .standards__header:hover .content-wrap > h1, .dark-on .single-post__wrap .standards__header:hover .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__header:hover .standards__tabs-panel .dark-on .single-post__wrap .content-wrap > h2:not(.section-subtitle-small), .dark-on .single-post__wrap .standards__tabs-panel .standards__header:hover .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .standards__header:hover .dark-on .single-post__wrap .content-wrap > h2:not(.section-subtitle-small), .dark-on .single-post__wrap .standards__tabs-panel .standards__header:hover .content-wrap > h3, .dark-on .single-post__wrap .standards__tabs-panel .standards__header:hover .content-wrap > h4, .dark-on .single-post__wrap .standards__tabs-panel .standards__header:hover .content-wrap > h5, .dark-on .single-post__wrap .standards__tabs-panel .standards__header:hover .content-wrap > h6, .dark-on .single-post__wrap .standards__header:hover .faq__contact, .standards__header:hover .dark-on .single-post__wrap .faq__contact, .dark-on .single-post__wrap .standards__header:hover .alliance__intro-title, .standards__header:hover .dark-on .single-post__wrap .alliance__intro-title, .dark-on .single-post__wrap .standards__header:hover .alliance__mission-item-title, .standards__header:hover .dark-on .single-post__wrap .alliance__mission-item-title, .dark-on .single-post__wrap .standards__header:hover .events__list-title, .standards__header:hover .dark-on .single-post__wrap .events__list-title, .dark-on .single-post__wrap .standards__header:hover .post-cta .post-cta__title, .standards__header:hover .post-cta .dark-on .single-post__wrap .post-cta__title, .dark-on .single-post__wrap .post-cta .standards__header:hover .post-cta__title, .post-cta .standards__header:hover .dark-on .single-post__wrap .post-cta__title, .dark-on .single-post__wrap .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .dark-on .single-post__wrap .content-wrap > h1, .dark-on .single-post__wrap .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small) , .standards__tabs-panel .dark-on .single-post__wrap .content-wrap > h2:not(.section-subtitle-small) , .dark-on .single-post__wrap .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .dark-on .single-post__wrap .content-wrap > h3, .dark-on .single-post__wrap .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .dark-on .single-post__wrap .content-wrap > h4, .dark-on .single-post__wrap .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .dark-on .single-post__wrap .content-wrap > h5, .dark-on .single-post__wrap .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .dark-on .single-post__wrap .content-wrap > h6, .dark-on .single-post__wrap .events__link, .dark-on .single-post__wrap .single-post__content h3, .single-post__content .dark-on .single-post__wrap h3, .dark-on .single-post__wrap .single-post__content h4, .single-post__content .dark-on .single-post__wrap h4, .dark-on .single-post__wrap .speakers__name, .dark-on .single-post__wrap .search__item-category-tag, .dark-on .single-post__wrap .search__item-content .category-title, .search__item-content .dark-on .single-post__wrap .category-title {
  color: #fff;
}

.dark-on .single-post__wrap .text-normal {
  color: #AEAFB0;
}

.dark-on .single-post__wrap .single-post__content a:not([class]) {
  color: #FFD64F;
}

.dark-on .single-post__wrap .single-post__content ol li:not([class]):before {
  color: #FFD64F;
}

.dark-on .single-post__wrap .single-post__content .single-post__tag {
  color: #474847;
}

.dark-on .single-post__wrap .single-post__content #ez-toc-container .ez-toc-title-container {
  background-color: #474847;
}

.dark-on .single-post__wrap .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-btn-default {
  background-color: #2F3234;
}

.dark-on .single-post__wrap .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-btn-default:after {
  color: #fff;
}

.dark-on .single-post__wrap .single-post__content #ez-toc-container nav {
  background-color: #2F3234;
}

.dark-on .single-post__wrap .single-post__content #ez-toc-container nav .ez-toc-link {
  color: #AEAFB0;
}

.dark-on .sidebar .recent-widget__link {
  color: #AEAFB0;
}

.dark-on .sidebar .recent-widget__link.active, .dark-on .sidebar .recent-widget__link.active .icon, .dark-on .sidebar .recent-widget__link:hover, .dark-on .sidebar .recent-widget__link:hover .icon {
  color: #fff;
}

.dark-on .sidebar__info-box {
  background-color: #474847;
}

.dark-on .sidebar__info-box, .dark-on .sidebar__info-box .author-name {
  color: #fff;
}

.dark-on .sidebar__info-box-link {
  color: #AEAFB0;
}

.dark-on .sidebar__info-box .btn-link-icon, .dark-on .sidebar__info-box .btn-link-icon .icon {
  color: #fff;
}

.dark-on .sidebar__info-box h4:not(.text-white):not(.dark-section__desc-text):not(.dark-section__item-wrap):not(.featured-products__header):not(.alliance__mission-item) {
  color: #055B94;
}

.dark-on.single-post .single-post__slider {
  position: relative;
  background: none !important;
  padding: 8% 20px !important;
}

.dark-on.single-post .single-post__slider:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/svg-icons/logo-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-size: contain;
  opacity: .05;
}

@media (min-width: 1025px) {
  .dark-on.single-post .single-post__slider:after {
    background-position-y: 15vh;
  }
}

@media (max-width: 1024px) {
  .dark-on.single-post .single-post__slider:after {
    background-position-y: 5vh;
  }
}

.dark-on.single-post .single-post__slider-cont {
  background-image: none;
}

.dark-on.single-post .single-post__slider-cont .grid__item {
  background-color: #474847;
}

.dark-on.single-post .single-post__slider-cont .item-link, .dark-on.single-post .single-post__slider-cont .item-link .icon {
  color: #FFD64F;
}

.dark-on.single-post .members-section {
  margin-top: 0;
}

.speakers {
  margin-top: 50px;
}

@media (max-width: 767px) {
  .speakers {
    margin-bottom: 30px;
  }
}

.speakers .gradient-header, .speakers .standards__header {
  margin-bottom: 2rem;
}

.speakers__speaker {
  padding: 6rem 0 4rem;
}

.speakers__speaker:not(:last-child) {
  border-bottom: 1px solid #055B94;
}

.speakers__speaker-wrap {
  display: flex;
  justify-content: center;
  max-width: 570px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .speakers__speaker-wrap {
    flex-direction: column;
    max-width: 70%;
    min-width: 280px;
  }
}

.speakers__image {
  max-width: 130px;
  width: 100%;
  margin-right: 4.7rem;
}

.speakers__image .image-wrap {
  padding-bottom: 100%;
  border-radius: 50%;
}

@media (max-width: 767px) {
  .speakers__image {
    margin: 0 auto 20px;
  }
}

.speakers__content {
  flex: 1;
}

@media (max-width: 767px) {
  .speakers__content {
    text-align: center;
  }
}

.speakers__name:after, .speakers__company:after {
  content: '';
  height: 2px;
  width: 110px;
  display: block;
  margin: 15px 0 15px;
  background-color: #FFD64F;
}

@media (max-width: 767px) {
  .speakers__name:after, .speakers__company:after {
    margin: 15px auto;
  }
}

.speakers__job, .speakers__company {
  margin: 0;
}

.post-cta {
  background-image: linear-gradient(to right, #00998E 0%, #055B94 100%);
  background-repeat: repeat-x;
  position: relative;
  padding: 36px 20px;
  overflow: hidden;
  margin-bottom: 50px;
  clear: both;
}

.post-cta__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
}

.post-cta__bg .icon {
  width: 386px;
  height: 210px;
  position: absolute;
  top: 0;
  right: -40px;
  opacity: .6;
}

.post-cta__bg .icon:first-child {
  transform: translateX(-50%);
}

.post-cta__wrap {
  position: relative;
  z-index: 2;
}

.post-cta .post-cta__title {
  margin-bottom: 32px;
}

.post-cta .btn-primary {
  width: 100%;
  max-width: 300px;
}

.single-post__tags {
  display: flex;
  margin-bottom: 30px;
}

.single-post__tags .text-blue, .single-post__tags .grid__item-title, .single-post__tags .grid__item-footer .grid__item-text-small, .grid__item-footer .single-post__tags .grid__item-text-small, .single-post__tags .sidebar__info-box-body .author-name, .sidebar__info-box-body .single-post__tags .author-name, .single-post__tags .item-slider.--big .item__slide-title, .item-slider.--big .single-post__tags .item__slide-title, .single-post__tags .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-title-container .single-post__tags .ez-toc-title, .single-post__tags .single-post__content #ez-toc-container .ez-toc-link, .single-post__content #ez-toc-container .single-post__tags .ez-toc-link, .single-post__tags .smart__content-text .section-subtitle-small, .smart__content-text .single-post__tags .section-subtitle-small, .single-post__tags .smart__content-text .single-post__content h2, .smart__content-text .single-post__content .single-post__tags h2, .single-post__tags .single-post__content .smart__content-text h2, .single-post__content .smart__content-text .single-post__tags h2, .single-post__tags .blog .grid__item .item-link, .blog .grid__item .single-post__tags .item-link, .single-post__tags .blog .grid__item .item-link .icon, .blog .grid__item .item-link .single-post__tags .icon, .single-post__tags .standards__header:hover .text-bigger, .standards__header:hover .single-post__tags .text-bigger, .single-post__tags .standards__header:hover .grid__item-title, .standards__header:hover .single-post__tags .grid__item-title, .single-post__tags .standards__header:hover .standards__subtitle, .standards__header:hover .single-post__tags .standards__subtitle, .single-post__tags .standards__tabs-panel .standards__header:hover .content-wrap > h1, .single-post__tags .standards__header:hover .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small), .standards__header:hover .standards__tabs-panel .single-post__tags .content-wrap > h2:not(.section-subtitle-small), .single-post__tags .standards__tabs-panel .standards__header:hover .content-wrap > h2:not(.section-subtitle-small), .standards__tabs-panel .standards__header:hover .single-post__tags .content-wrap > h2:not(.section-subtitle-small), .single-post__tags .standards__tabs-panel .standards__header:hover .content-wrap > h3, .single-post__tags .standards__tabs-panel .standards__header:hover .content-wrap > h4, .single-post__tags .standards__tabs-panel .standards__header:hover .content-wrap > h5, .single-post__tags .standards__tabs-panel .standards__header:hover .content-wrap > h6, .single-post__tags .standards__header:hover .faq__contact, .standards__header:hover .single-post__tags .faq__contact, .single-post__tags .standards__header:hover .alliance__intro-title, .standards__header:hover .single-post__tags .alliance__intro-title, .single-post__tags .standards__header:hover .alliance__mission-item-title, .standards__header:hover .single-post__tags .alliance__mission-item-title, .single-post__tags .standards__header:hover .events__list-title, .standards__header:hover .single-post__tags .events__list-title, .single-post__tags .standards__header:hover .single-post__content h3, .standards__header:hover .single-post__content .single-post__tags h3, .single-post__tags .single-post__content .standards__header:hover h3, .single-post__content .standards__header:hover .single-post__tags h3, .single-post__tags .standards__header:hover .post-cta .post-cta__title, .standards__header:hover .post-cta .single-post__tags .post-cta__title, .single-post__tags .post-cta .standards__header:hover .post-cta__title, .post-cta .standards__header:hover .single-post__tags .post-cta__title, .single-post__tags .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .single-post__tags .content-wrap > h1, .single-post__tags .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small) , .standards__tabs-panel .single-post__tags .content-wrap > h2:not(.section-subtitle-small) , .single-post__tags .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .single-post__tags .content-wrap > h3, .single-post__tags .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .single-post__tags .content-wrap > h4, .single-post__tags .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .single-post__tags .content-wrap > h5, .single-post__tags .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .single-post__tags .content-wrap > h6, .single-post__tags .events__link, .single-post__tags .single-post__content h3, .single-post__content .single-post__tags h3, .single-post__tags .single-post__content h4, .single-post__content .single-post__tags h4, .single-post__tags .speakers__name, .single-post__tags .search__item-category-tag, .single-post__tags .search__item-content .category-title, .search__item-content .single-post__tags .category-title {
  font-family: "notoSerif", sans-serif;
}

.single-post__tags-wrap {
  margin-left: 20px;
}

.single-post .single-post__tag {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  color: #939598;
  border-radius: 15px;
  background-color: #e7e7e7;
  padding: 3px 20px;
  margin: 0 15px 5px 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-bottom: none;
}

.single-post .single-post__tag::before {
  content: ' ';
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  transform: translateX(-150%);
  background: #00998E;
  transition: transform .3s ease-in-out, color .5s ease-in-out;
  z-index: -1;
}

.single-post .single-post__tag:hover {
  color: #fff;
}

.single-post .single-post__tag:hover::before {
  transform: translateX(0);
}

.single-post__slider-cont.--gradient {
  background-image: linear-gradient(to bottom, #fff 50%, rgba(0, 153, 142, 0.2) 100%);
  background-repeat: repeat-x;
}

.single-post__slider-cont.--gradient .single-post__slider {
  padding: 10% 20px 10% 20px;
  background-image: url("../images/svg-icons/logo-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-size: contain;
}

@media (min-width: 1025px) {
  .single-post__slider-cont.--gradient .single-post__slider {
    background-position-y: 23vh;
  }
}

@media (max-width: 1024px) {
  .single-post__slider-cont.--gradient .single-post__slider {
    background-position-y: 15vh;
  }
}

.single-post__slider {
  margin: 0 auto;
  width: 100%;
  max-width: calc(1360px + 140px);
  position: relative;
}

.single-post__slider-wrap {
  padding: 0;
  overflow: hidden;
  width: 95%;
}

.single-post .slider-btn-prev-1, .single-post .slider-btn-prev-2,
.single-post .slider-btn-next-1, .single-post .slider-btn-next-2 {
  opacity: 1;
  transition: opacity .4s ease-in-out;
}

.single-post .slider-btn-prev-1.swiper-button-disabled, .single-post .slider-btn-prev-2.swiper-button-disabled,
.single-post .slider-btn-next-1.swiper-button-disabled, .single-post .slider-btn-next-2.swiper-button-disabled {
  opacity: 0;
}

.single-post .js-prev-onlyposts-slide, .single-post .js-next-onlyposts-slide {
  opacity: 1;
  transition: opacity .4s ease-in-out;
}

.single-post .js-prev-onlyposts-slide.swiper-button-disabled, .single-post .js-next-onlyposts-slide.swiper-button-disabled {
  opacity: 0;
}

.single-post .btn-arrow {
  border-radius: 50%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.single-post .btn-arrow:first-of-type, .single-post .btn-arrow:last-of-type {
  position: absolute;
  top: 50%;
  z-index: 3;
}

@media (max-width: 768px) {
  .single-post .btn-arrow:first-of-type, .single-post .btn-arrow:last-of-type {
    transform: translateY(50%);
  }
}

.single-post .btn-arrow:first-of-type {
  left: 0;
}

.single-post .btn-arrow:last-of-type {
  right: 0;
}

.single-post .btn-arrow .icon {
  width: 40px;
  height: 40px;
  color: #00998E;
  transition: color .3s ease-in-out;
}

.single-post .btn-arrow:hover .icon {
  width: 40px;
  height: 40px;
  color: #055B94;
}

.single-post .swiper-slide {
  padding: 20px 20px 60px;
  height: auto;
  min-width: 0;
}

.single-post .grid__item {
  height: 100%;
  background-color: #fff;
}

.single-post .grid__slide-image {
  max-width: unset;
  margin: 0 auto 26px;
}

.single-post .grid__slide-image .image-wrap {
  padding-bottom: 90%;
}

@media (max-width: 767px) {
  .single-post .grid__slide-image {
    margin-bottom: 0;
  }
}

.single-post .item-link {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
}

@media (min-width: 1025px) {
  .single-post .item-link {
    padding-left: 32px;
  }
}

@media (max-width: 1024px) {
  .welcome .section__header {
    border-bottom: 1px solid #00998E;
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
  .welcome .section__header .section-title {
    margin-bottom: 0;
  }
}

.welcome__ceo-img {
  margin: 0 auto 20px;
  padding: 13px;
  display: block;
  max-width: 321px;
  width: 100%;
  position: relative;
}

@media (min-width: 577px) {
  .welcome__ceo-img {
    margin-left: 7rem;
    width: calc(50% - 7rem);
    float: right;
    padding: 13px 13px 0 0;
  }
}

.welcome__ceo-img:before, .welcome__ceo-img:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  background-color: #00998E;
}

.welcome__ceo-img:before {
  width: 150px;
  height: 14px;
}

.welcome__ceo-img:after {
  width: 14px;
  height: 150px;
}

.welcome__ceo-img .image-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: unset;
  width: 100%;
  padding-bottom: 125%;
  height: 0;
  outline: none;
  margin: 0 0 20px 0;
}

.welcome__ceo-img .image-wrap.--circle {
  border-radius: 50%;
}

.welcome__ceo-img .image-wrap .image, .welcome__ceo-img .image-wrap .video {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.welcome__ceo-title {
  border-bottom: 1px solid #055B94;
  margin: 0;
  padding-bottom: 10px;
}

@media (max-width: 576px) {
  .welcome__ceo-intro .section-subtitle-small, .welcome__ceo-intro .single-post__content h2, .single-post__content .welcome__ceo-intro h2 {
    text-align: center;
  }
}

.welcome__block {
  margin-bottom: 13rem;
}

.welcome__block:before, .welcome__block:after {
  display: table;
  content: " ";
}

.welcome__block:after {
  clear: both;
}

.error-content,
.not-found {
  text-align: center;
  padding: 20vh 0;
  width: 100%;
}

@media (max-width: 767px) {
  .error-content,
  .not-found {
    padding: 0;
    height: calc(100vh - 105px);
  }
}

@media (min-width: 768px) {
  .error-404 {
    background-image: url("../images/404-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-size: contain;
    background-position: top center;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .error-404 {
    padding: 0;
    background-position: center;
  }
}

.error-content {
  max-width: 1000px;
  margin: 0 auto;
}

@media (min-width: 1025px) {
  .error-content {
    max-height: 100vh;
  }
}

.error-content .section-title {
  margin-bottom: 6.7rem;
}

@media (max-width: 767px) {
  .error-content .section-title {
    font-size: 3.8rem;
  }
}

.error-content .btn-secondary {
  height: 60px;
  line-height: 60px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .error-content .btn-secondary {
    margin-right: 5rem;
  }
}

@media (max-width: 767px) {
  .error-content .btn-secondary {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.error-content .btn-secondary, .error-content .btn-primary {
  width: 260px;
}

.error-content .btn-primary {
  height: 60px;
  line-height: 60px;
}

@media (max-width: 767px) {
  .error-content .container-row {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .error-header {
    background-image: url("../images/404-mob-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-size: contain;
    height: 300px;
    display: flex;
    align-items: center;
  }
}

.thank-you {
  padding-top: 5.5rem;
  background-image: url("../images/logo-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-size: auto;
  background-position: top center;
}

@media (max-width: 767px) {
  .thank-you {
    background-size: 50%;
  }
  .thank-you .text-right {
    text-align: center;
  }
  .thank-you .text-right a {
    color: #fff;
  }
}

.thank-you .section-title:after {
  content: '';
  height: 4px;
  width: 130px;
  display: block;
  margin: 3rem auto;
  background-color: #FFD64F;
}

.search__item-box {
  margin-bottom: 20px;
  background-color: #fff;
  transition: background-color .4s ease;
  position: relative;
}

.search__item-box:hover {
  background-color: #F1F1F1;
}

@media (min-width: 1024px) {
  .search__item-box {
    display: flex;
    align-items: flex-start;
    padding: 30px 28px;
  }
  .search__item-box:not(:first-of-type):before {
    content: " ";
    color: currentColor;
    background-image: url("");
    font-size: inherit;
    font-family: inherit;
    padding: 0 10px;
  }
  .search__item-box:not(:first-of-type):before {
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #00998E;
  }
}

@media (max-width: 1023px) {
  .search__item-box {
    border: 1px solid #055B94;
    padding: 30px 28px 12px;
  }
}

.search__item-category {
  width: 15%;
  min-width: 150px;
  display: flex;
  justify-content: center;
}

.search__item-category-tag {
  background-color: #FFD64F;
  width: 100%;
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .search__item-category {
    padding-top: 3px;
  }
}

@media (max-width: 1023px) {
  .search__item-category {
    margin-bottom: 10px;
  }
}

.search__item-content .category-title, .search__item-content p {
  margin-bottom: 20px;
}

.search__item-content .item-link {
  display: flex;
  align-items: center;
  transition: font-weight .3s;
}

.search__item-content .item-link .icon {
  color: #00998E;
  width: 18px;
  height: 12px;
  margin-left: 8px;
  opacity: 0;
  transform: translateX(-150%);
  transition: transform .3s, opacity .3s;
}

.search__item-content .item-link.active, .search__item-content .item-link:hover, .search__item-content .item-link:focus {
  font-weight: bold;
}

.search__item-content .item-link.active .icon, .search__item-content .item-link:hover .icon, .search__item-content .item-link:focus .icon {
  transform: translateX(0);
  opacity: 1;
}

@media (min-width: 1024px) {
  .search__item-content {
    padding-left: 22px;
  }
}

.search__wrap {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .search__wrap {
    padding-bottom: 50px;
  }
}

.search__header {
  text-align: center;
  margin-bottom: 6.5rem;
}

.search__header .section-title {
  margin-bottom: 10px;
}

@media (max-width: 1023px) {
  .search__header .section-title {
    margin-bottom: 30px;
  }
}

@media (max-width: 1023px) {
  .search__header .text-bigger, .search__header .grid__item-title, .search__header .single-post__content #ez-toc-container .ez-toc-title-container .ez-toc-title, .single-post__content #ez-toc-container .ez-toc-title-container .search__header .ez-toc-title, .search__header .standards__subtitle, .search__header .standards__tabs-panel .content-wrap > h1, .standards__tabs-panel .search__header .content-wrap > h1, .search__header .standards__tabs-panel .content-wrap > h2:not(.section-subtitle-small) , .standards__tabs-panel .search__header .content-wrap > h2:not(.section-subtitle-small) , .search__header .standards__tabs-panel .content-wrap > h3, .standards__tabs-panel .search__header .content-wrap > h3, .search__header .standards__tabs-panel .content-wrap > h4, .standards__tabs-panel .search__header .content-wrap > h4, .search__header .standards__tabs-panel .content-wrap > h5, .standards__tabs-panel .search__header .content-wrap > h5, .search__header .standards__tabs-panel .content-wrap > h6, .standards__tabs-panel .search__header .content-wrap > h6, .search__header .faq__contact, .search__header .alliance__intro-title, .search__header .alliance__mission-item-title, .search__header .events__list-title, .search__header .single-post__content h3, .single-post__content .search__header h3, .search__header .post-cta .post-cta__title, .post-cta .search__header .post-cta__title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}

.search__more-wrap {
  padding-bottom: 10px;
  border-bottom: 2px solid #FFD64F;
}

@media (min-width: 1024px) {
  .search__more-wrap {
    margin-bottom: 20px;
  }
}

@media (max-width: 1023px) {
  .search__more-wrap {
    margin-bottom: 33px;
  }
}

.search__more-wrap label, .search__more-wrap .input-no-styles {
  width: 100%;
}

.search__more-wrap .input-no-styles::-webkit-input-placeholder {
  color: #055B94;
  text-transform: uppercase;
}

.search__more-wrap .input-no-styles:-moz-placeholder {
  color: #055B94;
  text-transform: uppercase;
}

.search__more-wrap .input-no-styles::-moz-placeholder {
  color: #055B94;
  text-transform: uppercase;
}

.search__more-wrap .input-no-styles:-ms-input-placeholder {
  color: #055B94;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  .search__search-form {
    margin-bottom: 31px;
  }
}

.search__search-form .btn-primary {
  display: block;
  height: 50px;
  line-height: 50px;
  width: 236px;
}

@media (min-width: 1024px) {
  .search__search-form .btn-primary {
    margin-left: auto;
  }
}

@media (max-width: 1023px) {
  .search__search-form .btn-primary {
    margin: 0 auto;
  }
}

.search__search-form + .pagination__results-found:after {
  display: none;
}

.search__results-found {
  margin-top: 20px;
}

@media (max-width: 1023px) {
  .search__results-found {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvcmUvX2NvcmUuc2NzcyIsImNvcmUvbWl4aW5zL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJjb3JlL21peGlucy9fZmxleGJveC10b29sa2l0LnNjc3MiLCJjb3JlL21peGlucy9fbWluaS1taXhpbnMuc2NzcyIsImNvcmUvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImNvcmUvdmFyaWFibGVzL19mb250LnNjc3MiLCJjb3JlL3ZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsImNvcmUvdmFyaWFibGVzL19wYWdlLXNpemVzLnNjc3MiLCJoZWxwZXJzL19hbmltYXRpb24uc2NzcyIsImhlbHBlcnMvX3V0aWwtY2xhc3Nlcy5zY3NzIiwibGF5b3V0L3BhcnRzL19ncmFkaWVudF9oZWFkZXIuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibGF5b3V0L3BhcnRzL19kYXJrX3NlY3Rpb24uc2NzcyIsImxheW91dC9zaWRlYmFyL19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyLXRvcC5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyLW1lbWJlcnMuc2NzcyIsImxheW91dC9mb290ZXIvX2Zvb3Rlci1ib3R0b20uc2NzcyIsImVsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJlbGVtZW50cy9fZm9ybS5zY3NzIiwiZWxlbWVudHMvX2ljb25zLnNjc3MiLCJlbGVtZW50cy9fdmVydGljYWwtdGV4dC5zY3NzIiwid2lkZ2V0cy90YWJzL19hY2NvcmRpb24tdGFicy5zY3NzIiwid2lkZ2V0cy9zbGlkZXJzL19hcnRpY2xlcy1zbGlkZXIuc2NzcyIsIndpZGdldHMvc2xpZGVycy9fc2xpZGVyLnNjc3MiLCJ3aWRnZXRzL2N0YS9fY3RhLnNjc3MiLCJ3aWRnZXRzL2FjY29yZGlvbnMvX2FjY29yZGlvbi5zY3NzIiwid2lkZ2V0cy9wYWdpbmF0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJ3aWRnZXRzL3RvYy9fdG9jLnNjc3MiLCJwYWdlcy9faG9tZV9wYWdlLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX3Byb2R1Y3RzLnNjc3MiLCJwYWdlcy9fc2luZ2xlX3Byb2R1Y3Quc2NzcyIsImxheW91dC9wcm9kdWN0L19wcm9kdWN0X2hlYWRlci5zY3NzIiwibGF5b3V0L3Byb2R1Y3QvX3Byb2R1Y3RfbWFpbl9jb250ZW50LnNjc3MiLCJsYXlvdXQvcHJvZHVjdC9fcHJvZHVjdF9zcGVjaWZpY2F0aW9uLnNjc3MiLCJsYXlvdXQvcHJvZHVjdC9fcHJvZHVjdF92aWRlby5zY3NzIiwicGFnZXMvX2NvbnRhY3RfbWVtYmVyc2hpcC5zY3NzIiwicGFnZXMvX21lbWJlcnMuc2NzcyIsInBhZ2VzL19zdGFuZGFyZHMuc2NzcyIsInBhZ2VzL19vcmdhbml6YXRpb24uc2NzcyIsInBhZ2VzL19mYXEuc2NzcyIsInBhZ2VzL19hbGxpYW5jZS5zY3NzIiwibGF5b3V0L2FsbGlhbmNlL19hbGxpYW5jZV9taXNzaW9uLnNjc3MiLCJsYXlvdXQvYWxsaWFuY2UvX2FsbGlhbmNlX2luZm8uc2NzcyIsInBhZ2VzL19uZXdzX2V2ZW50cy5zY3NzIiwicGFnZXMvX3NpbmdsZV9wb3N0LnNjc3MiLCJ3aWRnZXRzL3NvY2lhbC9fc29jaWFsLnNjc3MiLCJ3aWRnZXRzL2RhcmstbW9kZS9fZGFya19tb2RlLnNjc3MiLCJ3aWRnZXRzL3JlY2VudC9fcmVjZW50LnNjc3MiLCJsYXlvdXQvcGFydHMvX3NwZWFrZXJzLnNjc3MiLCJ3aWRnZXRzL2N0YS9fcG9zdF9jdGEuc2NzcyIsImVsZW1lbnRzL190YWdzLnNjc3MiLCJ3aWRnZXRzL3NsaWRlcnMvX3Bvc3Qtc2xpZGVyLnNjc3MiLCJwYWdlcy9fd2VsY29tZS5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX3RoYW5rLXlvdS5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIiwibGF5b3V0L3BhcnRzL19zZWFyY2hfaXRlbV9ib3guc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlIHNldHRpbmdzXHJcbkBpbXBvcnQgJ2NvcmUvY29yZSc7XHJcblxyXG4vLyBIZWxwZXJzIGFuZCB1dGlsaXRpZXNcclxuQGltcG9ydCAnaGVscGVycy9hbmltYXRpb24nLFxyXG4gICAgICAgICdoZWxwZXJzL3V0aWwtY2xhc3Nlcyc7XHJcblxyXG4vLyBTaXRlIFN0cnVjdHVyZVxyXG5AaW1wb3J0ICdsYXlvdXQvcGFydHMvZ3JhZGllbnRfaGVhZGVyJyxcclxuICAgICAgICAnbGF5b3V0L2dyaWQnLFxyXG4gICAgICAgICdsYXlvdXQvcGFydHMvZGFya19zZWN0aW9uJyxcclxuICAgICAgICAnbGF5b3V0L3NpZGViYXIvc2lkZWJhcicsXHJcbiAgICAgICAgJ2xheW91dC9mb290ZXInO1xyXG5cclxuLy8gU2l0ZSBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3R5cG9ncmFwaHknLFxyXG4gICAgICAgICdlbGVtZW50cy9mb3JtJyxcclxuICAgICAgICAnZWxlbWVudHMvaWNvbnMnLFxyXG4gICAgICAgICdlbGVtZW50cy92ZXJ0aWNhbC10ZXh0JztcclxuXHJcbi8vIFdpZGdldHNcclxuQGltcG9ydCAnd2lkZ2V0cy90YWJzL2FjY29yZGlvbi10YWJzJyxcclxuICAgICAgICAnd2lkZ2V0cy9zbGlkZXJzL2FydGljbGVzLXNsaWRlcicsXHJcbiAgICAgICAgJ3dpZGdldHMvc2xpZGVycy9zbGlkZXInLFxyXG4gICAgICAgICd3aWRnZXRzL2N0YS9jdGEnLFxyXG4gICAgICAgICd3aWRnZXRzL2FjY29yZGlvbnMvYWNjb3JkaW9uJyxcclxuICAgICAgICAnd2lkZ2V0cy9wYWdpbmF0aW9uL3BhZ2luYXRpb24nLFxyXG4gICAgICAgICd3aWRnZXRzL3RvYy90b2MnO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCAncGFnZXMvaG9tZV9wYWdlJyxcclxuICAgICAgICAncGFnZXMvYmxvZycsXHJcbiAgICAgICAgJ3BhZ2VzL3Byb2R1Y3RzJyxcclxuICAgICAgICAncGFnZXMvc2luZ2xlX3Byb2R1Y3QnLFxyXG4gICAgICAgICdwYWdlcy9jb250YWN0X21lbWJlcnNoaXAnLFxyXG4gICAgICAgICdwYWdlcy9tZW1iZXJzJyxcclxuICAgICAgICAncGFnZXMvc3RhbmRhcmRzJyxcclxuICAgICAgICAncGFnZXMvb3JnYW5pemF0aW9uJyxcclxuICAgICAgICAncGFnZXMvZmFxJyxcclxuICAgICAgICAncGFnZXMvYWxsaWFuY2UnLFxyXG4gICAgICAgICdwYWdlcy9uZXdzX2V2ZW50cycsXHJcbiAgICAgICAgJ3BhZ2VzL3NpbmdsZV9wb3N0JyxcclxuICAgICAgICAncGFnZXMvd2VsY29tZScsXHJcbiAgICAgICAgJ3BhZ2VzLzQwNCcsXHJcbiAgICAgICAgJ3BhZ2VzL3RoYW5rLXlvdScsXHJcbiAgICAgICAgJ3BhZ2VzL3NlYXJjaCc7XHJcbiIsIkBpbXBvcnQgJ21peGlucy9pbmNsdWRlLW1lZGlhJyxcclxuXHRcdCdtaXhpbnMvZmxleGJveC10b29sa2l0JyxcclxuXHRcdCdtaXhpbnMvbWluaS1taXhpbnMnO1xyXG5cclxuQGltcG9ydCAndmFyaWFibGVzL2NvbG9ycycsXHJcblx0XHQndmFyaWFibGVzL2ZvbnQnLFxyXG5cdFx0J3ZhcmlhYmxlcy9icmVha3BvaW50cycsXHJcblx0XHQndmFyaWFibGVzL3BhZ2Utc2l6ZXMnOyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XHJcbi8vXHJcbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxyXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcclxuLy8vXHJcbiRicmVha3BvaW50czogKFxyXG4gICdwaG9uZSc6IDMyMHB4LFxyXG4gICd0YWJsZXQnOiA3NjhweCxcclxuICAnZGVza3RvcCc6IDEwMjRweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxyXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXHJcbi8vLyAgKTtcclxuLy8vXHJcbiRtZWRpYS1leHByZXNzaW9uczogKFxyXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcclxuICAncHJpbnQnOiAncHJpbnQnLFxyXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXHJcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxyXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXHJcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcclxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2BcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxyXG4vLy9cclxuJHVuaXQtaW50ZXJ2YWxzOiAoXHJcbiAgJ3B4JzogMSxcclxuICAnZW0nOiAwLjAxLFxyXG4gICdyZW0nOiAwLjEsXHJcbiAgJyc6IDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXHJcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxyXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0JztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcclxuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcclxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXHJcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XHJcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiAkbWVzc2FnZTtcclxuICAgICRfOiBub29wKCk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRtZXNzYWdlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7fVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cclxuICB9XHJcblxyXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcclxuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XHJcbiAgICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcclxuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcclxuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XHJcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcclxuXHJcbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XHJcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XHJcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcclxuXHJcbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xyXG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcclxuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcbiAgfVxyXG5cclxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcclxuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcbiAgICBAcmV0dXJuICgpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xyXG4gIH1cclxuXHJcbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XHJcbiAgJHJlc3VsdDogMDtcclxuICAkZGlnaXRzOiAwO1xyXG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcclxuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XHJcblxyXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcclxuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xyXG4gICAgICAkZGlnaXRzOiAxO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcclxuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xyXG5cclxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XHJcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2ZcclxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcclxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxyXG4vLy8gZm9yIGluc3RhbmNlLlxyXG4vLy9cclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xyXG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XHJcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xyXG5cclxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcblxyXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xyXG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xyXG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZmxleC1jb2x1bW4ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlci1jb2x1bW4ge1xyXG5cdEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlci12ZXJ0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlci1ob3JpeiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtYmV0d2Vlbi1jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWJldHdlZW4taG9yaXoge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1lbmQtaG9yaXoge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZW5kLWNvbHVtbi1ob3JpeiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmNvbCB7XHJcblx0ZmxleDogMTtcclxufVxyXG4iLCIvLyBjbGVhcmZpeFxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNvdmVyLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIEltYWdlIHJhdGlvXHJcbkBtaXhpbiBpbWctd3JhcCgkbWF4LXcsICRwYiwgJG1hcmdpbiwgJG9mKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtdztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtYXJnaW46ICRtYXJnaW47XHJcblxyXG4gICAgJi4tLWNpcmNsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSwgLnZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogJG9mO1xyXG4gICAgICAgIG9iamVjdC1maXQ6ICRvZjtcclxuICAgIH1cclxufVxyXG5cclxuLy9vdmVybGF5IFxyXG5AbWl4aW4gYmctb3ZlcmxheSgkY29sb3I6ICMwNjBGMUQsICRvcGFjaXR5Oi41KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG59XHJcblxyXG4vLyBiZWZvcmUgZWxlbWVudFxyXG5AbWl4aW4gYmVmb3JlLWVsZW1lbnQoJGNvbnRlbnQsICRpbWFnZSkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gYWZ0ZXIgZWxlbWVudFxyXG5AbWl4aW4gYWZ0ZXItZWxlbWVudCgkY29udGVudCwgJGltYWdlKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAkY29udGVudDtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJvcmRlclxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbSgkd2lkdGg6IDFweCwgJGNvbG9yOiAkYy1ib3JkZXItZ3JheSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuLy9kaXZpZGVyXHJcbkBtaXhpbiBkaXZpZGVyKCRjb2xvciwgJHdpZHRoLCAkbWFyZ2luLCAkaGVpZ2h0OiA0cHgpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAkbWFyZ2luO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gcm90YXRlXHJcbkBtaXhpbiByb3RhdGUoJGRlZykge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIHNjYWxlXHJcbkBtaXhpbiBzY2FsZSgkeCwkeSkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCR4LCAkeSkpO1xyXG59XHJcblxyXG4vLyB0cmFuc2xhdGVcclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XHJcbn1cclxuXHJcbi8vIHNrZXdcclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gaGlkZSBzbGlkZXIgYnV0dG9uXHJcbkBtaXhpbiBoaWRlU2xpZGVCdXR0b24oKSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC1mb3VyLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRtaWQtZW5kLWNvbG9yOiAjYzMzMjVmLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yLCAkbWlkLWVuZC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4vLyBzaW1wbGUgbGluayB3aXRoIGFycnJvd1xyXG5AbWl4aW4gYnRuLWxpbmstaWNvbi1wcmltYXJ5KCRpYzogJGMtYnJhbmQtcHJpbWFyeTEsICRpdzoxNHB4LCAkaWg6OHB4LCAkZnc6IGJvbGQpIHtcclxuXHRAaW5jbHVkZSBmbGV4LWNlbnRlci12ZXJ0O1xyXG5cdHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IC4zcztcclxuXHJcblx0Lmljb24ge1xyXG5cdFx0Y29sb3I6ICRpYztcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3M7XHJcblx0fVxyXG5cclxuXHQmLmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRmb250LXdlaWdodDogJGZ3O1xyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBDb2xvciBWYXJpYWJsZXMgKi9cclxuXHJcbiRjLWJyYW5kLXByaW1hcnkxOiAgIzAwOTk4RTtcclxuJGMtYnJhbmQtcHJpbWFyeTI6ICAjMDU1Qjk0O1xyXG4kYy1icmFuZC1wcmltYXJ5MzogICNGRkQ2NEY7XHJcbiRjLWJyYW5kLXByaW1hcnkzLWxpZ2h0OiAjRkVFOTZBO1xyXG4kYy1icmFuZC1wcmltYXJ5MS1saWdodDogIzAwY2FiMTtcclxuXHJcbiRiZy1icmFuZC1wcmltYXJ5OiAgJGMtYnJhbmQtcHJpbWFyeTE7XHJcblxyXG4kYy10ZXh0LXByaW1hcnk6ICAgICM0NzQ4NDc7XHJcbiRjLXRleHQtbGlnaHQ6ICAgICAgIzg5ODk4OTtcclxuJGMtdGV4dC1ibHVlOiAgICAgICAjMEYzRDVGO1xyXG4kYy10ZXh0LWdyYXk6ICAgICAgICM4RThFOEU7XHJcbiRjLXRleHQtZ3JheS0yOiAgICAgIzlFOUQ5RDtcclxuJGMtdGV4dC1kYXJrLW9uOiAgICAjQUVBRkIwO1xyXG4kYy10ZXh0LXdoaXRlOiAgICAgICNmZmY7XHJcblxyXG4kYy1ib3JkZXItZ3JheTogICAgICNDNEM0QzQ7XHJcblxyXG4kYmctYm9keTogICAgICAgICAgICRjLXRleHQtd2hpdGU7XHJcbiRiZy1ibGFjazogICAgICAgICAgIzE3MUIyMjtcclxuJGJnLWRhcms6ICAgICAgICAgICAjNDc0ODQ3O1xyXG4kYmctbGlnaHQtZ3JheTogICAgICNGNUY1RjU7XHJcblxyXG4iLCIvKiBGb250IFZhcmlhYmxlcyAqL1xyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZXJpZjogc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuXHJcbiRmLXByaW1hcnk6ICdub3RvU2FucycsICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kZi1zZWNvbmRhcnk6ICdub3RvU2VyaWYnLCAkZm9udC1mYW1pbHktc2VyaWY7IFxyXG5cclxuJGZ3LW5vcm1hbDpcdDQwMDtcclxuJGZ3LW1lZGl1bTpcdDUwMDtcclxuJGZ3LXNlbWk6XHQ2MDA7XHJcbiRmdy1ib2xkOlx0NzAwO1xyXG4kZnctYmxhY2s6XHQ5MDA7XHJcblxyXG4kbGgtYmFzZTogMS42OyIsIi8qIE1lZGlhIFF1ZXJpZXMgQnJlYWtwb2ludHMgKi9cclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgJ3Bob25lJzogMzIwcHgsXHJcbiAgICAndGFibGV0JzogNzY4cHgsXHJcbiAgICAnZGVza3RvcCc6IDEwMjRweCxcclxuICAgICdkZXNrdG9wLW0nOiAxMjgwcHgsXHJcbiAgICAnZGVza3RvcC1sJzogMTQ0MHB4XHJcbik7XHJcbiIsIi8qIE1lZGlhIFF1ZXJpZXMgQnJlYWtwb2ludHMgKi9cclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgJ3Bob25lJzogMzIwcHgsXHJcbiAgICAncGhvbmUtcyc6IDM3NXB4LFxyXG4gICAgJ3Bob25lLW0nOiA1NDBweCxcclxuICAgICdwaG9uZS1sJzogNTc2cHgsXHJcbiAgICAndGFibGV0JzogNzY4cHgsXHJcbiAgICAnZGVza3RvcCc6IDEwMjRweCxcclxuICAgICdkZXNrdG9wLXMnOiAxMTYwcHgsXHJcbiAgICAnZGVza3RvcC1tJzogMTI4MHB4LFxyXG4gICAgJ2Rlc2t0b3AtbCc6IDE0ODBweFxyXG4pO1xyXG5cclxuLyogTGF5b3V0IHNpemVzICovXHJcblxyXG4kY29udGVudC13aWR0aDogMTM2MHB4O1xyXG4kY29udGVudC13aWR0aC1sOiAxMjgwcHg7XHJcbiRjb250ZW50LXdpZHRoLW06IDc4NXB4O1xyXG4kY29udGVudC13aWR0aC1zOiA3NjhweDtcclxuJGNvbnRlbnQtd2lkdGgteHM6IDU3NnB4O1xyXG5cclxuJHNlY3Rpb24tdmVydGljYWwtZ2FwOiA4dm1pblxyXG4iLCJhIHtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQsIGZvbnQtd2VpZ2h0IC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcblx0dHJhbnNpdGlvbjogYm9yZGVyIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0IHtcclxuXHR0cmFuc2l0aW9uOiBmb250LXNpemUgLjNzO1xyXG59XHJcblxyXG5zdmcge1xyXG5cdHRyYW5zaXRpb246IGZpbGwgLjNzLCBzdHJva2UgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzO1xyXG59XHJcblxyXG4vKiA4IGl0ZW0gZ3JpZCAqL1xyXG5cclxuW2RhdGEtYW9zPVwiZ3JpZC1hbmltYXRpb25cIl0ge1xyXG5cdD4gbGkge1xyXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwcHgpO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuXHR9XHJcblxyXG5cdCYuYW9zLWFuaW1hdGUgPiBsaSB7XHJcblx0XHRhbmltYXRpb246IGZhZGUtdHJhbnNsYXRlIC42cyBjdWJpYy1iZXppZXIoLjU1LCAuMDYsIC42OCwgLjE5KSAxcyAxIGZvcndhcmRzO1xyXG5cdFx0QGZvciAkaSBmcm9tIDEgdG8gNSB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAjeygkaSAtIDEpLzEwfXM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbltkYXRhLWFvcz1cImZhZGUtdHJhbnNsYXRlLXZlcnRpY2FsXCJdIHtcclxuXHQ+IGxpIHtcclxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcblx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG5cdH1cclxuXHJcblx0Ji5hb3MtYW5pbWF0ZSA+IGxpIHtcclxuXHRcdGFuaW1hdGlvbjogZmFkZS10cmFuc2xhdGUtdmVydGljYWwgLjhzIGN1YmljLWJlemllciguNTUsIC4wNiwgLjY4LCAuMTkpIDFzIDEgZm9yd2FyZHM7XHJcblx0XHRAZm9yICRpIGZyb20gMSB0byA0IHtcclxuXHRcdFx0JjpudGgtY2hpbGQoI3skaX0pIHtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6ICN7KCRpIC0gMSkvNH1zO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5bZGF0YS1hb3M9XCJncmlkLWFuaW1hdGlvbi1sYXJnZVwiXSB7XHJcblx0PiBsaSB7XHJcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguMik7XHJcblx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG5cdH1cclxuXHJcblx0Ji5hb3MtYW5pbWF0ZSA+IGxpIHtcclxuXHRcdGFuaW1hdGlvbjogZmFkZS10cmFuc2xhdGUgLjZzIGN1YmljLWJlemllciguNTUsIC4wNiwgLjY4LCAuMTkpIDFzIDEgZm9yd2FyZHM7XHJcblx0XHRAZm9yICRpIGZyb20gMSB0byAxMCB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAjeygkaSAtIDEpLzEwfXM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3JpZC1hcHBlYXIge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtYXBwZWFyIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtbGVmdCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS1hcHBlYXIge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLXRyYW5zbGF0ZSB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGUtdHJhbnNsYXRlLXZlcnRpY2FsIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZS1zY2FsZSB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjIpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHpvb21pbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpXHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XHJcbiAqIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XHJcbiAqXHJcbiAqIDEuIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXHJcbiAqICAgIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxyXG4gKiAgICBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXHJcbiAqL1xyXG5cclxuLnNyLW9ubHksXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0d2lkdGg6IDFweDtcclxuXHQvKiAxICovXHJcbn1cclxuXHJcbi8qXHJcbiAqIEV4dGVuZHMgdGhlIC5zci1vbmx5IGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XHJcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxyXG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XHJcbiAqL1xyXG5cclxuLnNyLW9ubHkuZm9jdXNhYmxlOmFjdGl2ZSxcclxuLnNyLW9ubHkuZm9jdXNhYmxlOmZvY3VzIHtcclxuXHRjbGlwOiBhdXRvO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXJnaW46IDA7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0cG9zaXRpb246IHN0YXRpYztcclxuXHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmhlYWRlci1iZy1saWdodCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0LWdyYXk7XHJcblx0cGFkZGluZzogMjBweDtcclxufVxyXG4uaXRlbS1saW5rIHtcclxuXHRsZXR0ZXItc3BhY2luZzogLjFyZW07XHJcblx0Y29sb3I6ICRjLWJyYW5kLXByaW1hcnkxO1xyXG5cdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY2VudGVyLWJ0biB7XHJcblx0QGluY2x1ZGUgZmxleC1jZW50ZXItaG9yaXo7XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmltZy1pbnZlcnQge1xyXG5cdGZpbHRlcjogaW52ZXJ0KDEpO1xyXG5cdG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4ucGItMTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5bZGF0YS1vYmplY3QtZml0PSdjb3ZlciddIHtcclxuXHRvYmplY3QtZml0OiBjb3ZlclxyXG59XHJcblxyXG5bZGF0YS1vYmplY3QtZml0PSdjb250YWluJ10ge1xyXG5cdG9iamVjdC1maXQ6IGNvbnRhaW5cclxufVxyXG4uLW5vYmcge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLi1ub3dyYXAge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5pbnB1dC1uby1zdHlsZXMge1xyXG5cdCYsICY6Zm9jdXMge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn0iLCIuZ3JhZGllbnQge1xyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJGMtYnJhbmQtcHJpbWFyeTEsICRjLWJyYW5kLXByaW1hcnkyKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJldHdlZW4taG9yaXo7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gM3JlbSAxLjRyZW07XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlLXNtYWxsIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ib2xkO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLi0tcmV2ZXJzZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJGMtYnJhbmQtcHJpbWFyeTIsICRjLWJyYW5kLXByaW1hcnkxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLy8gdXNlZCBvbiBwcm9kdWN0cyBhcmNoaXZlIGFuZCBibG9nIGFyY2hpdmVcclxuICAgICAgICAmLi0tc2hhZG93IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZy13cmFwKHVuc2V0LCA5NSUsIDAgMCAyMHB4IDAsIGNvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyAge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuaXRlbS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHVzZWQgb24gYmxvZyBhcmNoaXZlXHJcbiAgICAgICAgJi4tLWZlYXR1cmVkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZy13cmFwKHVuc2V0LCA1OSUsIDAgMCAyNXB4IDAsIGNvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB1c2VkIG9uIG9yZ2FuaXphdGlvbiBwYWdlIGFuZCBhbGxpYW5jZSBwYWdlXHJcbiAgICAgICAgJi4tLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJyYW5kLXByaW1hcnkyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYm9keTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHVzZWQgb24gYmxvZyBhcmNoaXZlXHJcbiAgICAgICAgJi4tLWNvbC02IHtcclxuICAgICAgICAgICAgd2lkdGg6IDY1MnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHVzZWQgb24gb3JnYW5pemF0aW9uIHBhZ2UgYW5kIHByb2R1Y3QgYXJjaGl2ZVxyXG4gICAgICAgICYuLS1jb2wtNCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMjNweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgzbiArIDEpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MiUgLSAxOHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHVzZWQgb24gYWxsaWFuY2UgcGFnZVxyXG4gICAgICAgICYuLS1jb2wtMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1sXCIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDhweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygyNS42JSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiLCBcIjxkZXNrdG9wLWxcIikge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1LjM2JSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiLCBcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICYuLS1oaWRlLTR7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxbis0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tLWljb24ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi41cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3AtbVwiKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+cGhvbmUtbFwiLCBcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuICsgMSkpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoM24gKyAxKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5waG9uZS1sXCIpIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg3KSwgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBkaXYgZGl2Om5vdCguZ3JpZF9faXRlbS1pbWFnZSkgeyBcclxuICAgICAgICAgICAgLmltYWdlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXdyYXAodW5zZXQsIDk1JSwgMCAwIDIwcHggMCwgY292ZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG4tbGluay1pY29uLXByaW1hcnkoJGMtYnJhbmQtcHJpbWFyeTEsIDE0cHgsIDhweCwgbm9ybWFsKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGl2aWRlcigkYy1icmFuZC1wcmltYXJ5MywgMTM1cHgsIDE4cHggYXV0byA1cHgsIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXdyYXAodW5zZXQsIDEwMCUsIDAgMCAyN3B4IDAsIGNvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1iaWdnZXI7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtYm9sZDtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ibHVlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpdmlkZXIoJGMtYnJhbmQtcHJpbWFyeTMsIDEzNXB4LCA1cHggYXV0byA0MHB4LCAycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpdmlkZXIoJGMtYnJhbmQtcHJpbWFyeTMsIDEzNXB4LCA0cmVtIGF1dG8gMi42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0LXNtYWxsIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1zbWFsbDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAuZ3JpZF9faXRlbS10ZXh0LXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGktcHJvZmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHVzZWQgb24gcHJvZHVjdHMgb3IgYXJ0aWNsZXMgc2xpZGVyc1xyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodC1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtO1xyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1saW5rLWljb24tcHJpbWFyeSgkYy1icmFuZC1wcmltYXJ5MSwgMTRweCwgOHB4LCBub3JtYWwpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy13cmFwKHVuc2V0LCAxMDAlLCAwLCBjb3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRhcmstc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmxhY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICY6bm90KC4tLXNtYWxsKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy1pY29ucy9hcnJvdy1iYWNrZ3JvdW5kLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dCwgaGVpZ2h0IC41cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1wb3NpdGlvbiAuOHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPD1kZXNrdG9wLWxcIikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwodHJhbnNwYXJlbnQsICRiZy1ibGFjaywgMCUsIDMwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zMDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi0tc21hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ZnLWljb25zL2Fycm93LWJhY2tncm91bmQtc21hbGwuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuXHJcbiAgICAgICAgLmRhcmstc2VjdGlvbl9fY29udCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlLXNtYWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiLCBcIjxkZXNrdG9wLWxcIikge1xyXG4gICAgICAgICAgICAuc2lkZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTB2dztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXZlcnQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5lLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHRyYW5zcGFyZW50LCAkYmctYmxhY2ssIDAlLCA1MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHRyYW5zcGFyZW50LCAkYmctYmxhY2ssIDAlLCAzNyUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmUtbVwiKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHRyYW5zcGFyZW50LCAkYmctYmxhY2ssIDAlLCAyMiUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTIlIDAgMTcwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAmOm5vdCguLS1jZW50ZXIpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLi0tY2VudGVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3AtbFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwJSAyMHB4IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDIwcHggODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZGVyLCAmX193cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2NzRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci1jb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlLXNtYWxsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICYuLS13aWRlIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUtc21hbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tc3VidGl0bGUtc21hbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLW1cIikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLi0tY29sbCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGl2aWRlcigkYy1icmFuZC1wcmltYXJ5MywgMTM1cHgsIDM2cHggMCA0NnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLi0tY29sbCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi1zdWJ0aXRsZS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXZpZGVyKCRjLWJyYW5kLXByaW1hcnkzLCAxMzVweCwgMjBweCAtMzBweCAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGFyay1zZWN0aW9uX19kZXNjLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1zdWJ0aXRsZS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1zdWJ0aXRsZS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGVzYy10ZXh0IHtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LXdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgICYuLS1jb2xsIHtcclxuICAgICAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaXRlbS1saW5rIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWxpbmstaWNvbi1wcmltYXJ5KCRjLWJyYW5kLXByaW1hcnkzLCAxNHB4LCA4cHgsIG5vcm1hbCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItdmVydDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAmLi0tYmlnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC4tLWJpZyl7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYy1icmFuZC1wcmltYXJ5MywgLjUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCguLS1iaWcpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLi0tYmlnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbS13cmFwIHtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbFwiKSB7XHJcbiAgICAgICAgICAgICYsICYudGV4dC1iaWdnZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGUtdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1sXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFydGljbGVzLXNsaWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZXMtc2xpZGVyX19zbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn0iLCIuc2lkZWJhciB7XHJcbiAgICBtYXgtd2lkdGg6IDMyNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1cIikge1xyXG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tLWJpZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdGEtd2lkZ2V0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbVwiKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbVwiKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NhdGVnb3JpZXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAuNnJlbSAycmVtIDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpeyBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20oJGMtYm9yZGVyLWdyYXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1saW5rLWljb24tcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8tYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQtZ3JheTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi4tLXN0aWNreSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAmLnVuLXN0dWNrLnN0dWNrIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MztcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW0gMS4ycmVtIDMuOXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDJyZW0gMCAzLjlyZW07XHJcblxyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXV0aG9yLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1iaWc7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuOHJlbSAycmVtIDMuN3JlbSAzLjlyZW07XHJcblxyXG4gICAgICAgICAgICAuYnRuLWxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLi0tZ3JhZGllbnQpIHtcclxuICAgICAgICAgICAgLnNpZGViYXJfX2luZm8tYm94LWJvZHkgeyBcclxuICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLS1ncmFkaWVudCB7XHJcbiAgICAgICAgICAgIC5zaWRlYmFyX19pbmZvLWJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkYy1icmFuZC1wcmltYXJ5MSwgJGMtYnJhbmQtcHJpbWFyeTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaWRlYmFyX19pbmZvLWJveC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMjBweCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtc21hbGw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCB0ZXh0LXNoYWRvdyAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAuNjVweCAkYy10ZXh0LXByaW1hcnksIDAgMCAuNjVweCAkYy10ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLXJvdy4tLXByb2R1Y3RzIHtcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgLm1vYmlsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItaG9yaXo7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLWJnLWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpZGViYXJfX2NhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWJnLWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdCeSBDYXRlZ29yeSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItYmctbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ0J5IENvbXBhbnknO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItdmVydDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1lbGVtZW50KCcgJywnLi4vaW1hZ2VzL3N2Zy1pY29ucy9maWx0ZXItaWNvbi5zdmcnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi4tLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuLS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJmb290ZXIvZm9vdGVyLXRvcFwiLCBcclxuXHRcdCdmb290ZXIvZm9vdGVyLW1lbWJlcnMnLFxyXG5cdFx0XCJmb290ZXIvZm9vdGVyLWJvdHRvbVwiO1xyXG5cclxuLnNpdGUtZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmxhY2s7XHJcblx0Y29sb3I6ICRjLXRleHQtZ3JheS0yO1xyXG5cdHBhZGRpbmc6IDQwcHggMCAzMHB4O1xyXG59IiwiLmZvb3Rlci10b3Age1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXItaG9yaXo7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiLCBcIjxkZXNrdG9wXCIpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1mcmFtZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItaG9yaXo7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtYnJhbmQtcHJpbWFyeTE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fc29jaWFsIHtcclxuICAgICAgICBmbGV4OiAxIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1lbmQtY29sdW1uLWhvcml6O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci1ob3JpejtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci12ZXJ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgY29sb3I6ICRjLXRleHQtZ3JheS0yO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtcHJpbWFyeTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tZW1iZXJzLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVtYmVycyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogN3JlbSAyMHB4IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAuNjVweCAkYy1icmFuZC1wcmltYXJ5MiwgMCAwIC42NXB4ICRjLWJyYW5kLXByaW1hcnkyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJldHdlZW4tY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21lbWJlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcnJvcjQwNCB7XHJcbiAgICAubWVtYmVycy1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1LjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXJrLW9uIHtcclxuICAgIC5tZW1iZXJzLXNlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ib2R5O1xyXG5cclxuICAgIH1cclxufSIsIi5mb290ZXItYm90dG9tIHtcclxuXHRwYWRkaW5nLXRvcDogMi41cmVtO1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWJldHdlZW4taG9yaXo7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uYXZiYXItZm9vdGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuXHRcdG1heC13aWR0aDogMTk1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbVwiKSB7XHJcblx0XHRtYXgtd2lkdGg6IDIyMHB4O1xyXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcblx0XHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdCY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIikge1xyXG5cdFx0Y29sdW1uLWNvdW50OiAxO1xyXG5cdH1cclxuXHJcblx0Lm1lbnUtaXRlbSB7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjLXRleHQtZ3JheS0yO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjLXRleHQtd2hpdGU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGMtdGV4dC13aGl0ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtbWFpbCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtY2VudGVyLXZlcnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJlZm9yZS1lbGVtZW50KCcgJywnLi4vaW1hZ2VzL3N2Zy1pY29ucy9tYWlsLnN2ZycpO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoLjUpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGZpbHRlciAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWJvdHRvbSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWVuZC1ob3JpejtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0d2lkdGg6IDI1OHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRsaSB7XHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJlZm9yZS1lbGVtZW50KCd8JywnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGMtdGV4dC13aGl0ZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjLXRleHQtZ3JheS0yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRjb2xvcjogJGMtdGV4dC13aGl0ZTtcclxuXHRzcGFuIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBiZWZvcmUtZWxlbWVudCgnfCcsJycpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRvcmRlcjogMTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxufVxyXG4iLCIudGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuXHRjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTI7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuXHRAZXh0ZW5kIC50aXRsZTtcclxuXHRmb250LXNpemU6IDYuNnJlbTtcclxuXHRmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xyXG5cdG1hcmdpbi1ib3R0b206IDIuNnJlbTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcblx0Ji4tLXNtYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuLS14cyB7XHJcblx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLi0tYmlnIHtcclxuXHRcdGZvbnQtc2l6ZTogN3JlbTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1zdWJ0aXRsZSB7XHJcblx0Zm9udC1zaXplOiA0LjJyZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuXHRjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTE7XHJcblx0Zm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxuXHJcblx0Ji4tLXNtYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc21hbGwge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXRpbnkge1xyXG5cdFx0Y29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2F0ZWdvcnktdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuXHRmb250LXNpemU6IDIxcHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uaXRlbS10aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdGNvbG9yOiAkYy10ZXh0LXByaW1hcnk7XHRcclxuXHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0IHtcclxuXHRAZXh0ZW5kIC50aXRsZTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyB7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1yaWdodCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LWxlZnQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRleHQtY2FwaXRhbGl6ZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi50ZXh0LXVuZGVybGluZSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLWJyYW5kLXByaW1hcnkzO1xyXG59XHJcblxyXG4udGV4dC1iaWdnZXIge1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtYmlnIHtcclxuXHRmb250LXNpemU6IDIxcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LXNtYWxsIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi50ZXh0LWJvbGQge1xyXG5cdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxufVxyXG5cclxuLnRleHQtd2hpdGUge1xyXG5cdGNvbG9yOiAkYy10ZXh0LXdoaXRlO1xyXG59XHJcblxyXG4udGV4dC1ncmF5IHtcclxuXHRjb2xvcjogJGMtdGV4dC1ncmF5LTI7XHJcbn1cclxuXHJcbi50ZXh0LW5vcm1hbCB7XHJcblx0Y29sb3I6ICRjLXRleHQtcHJpbWFyeTtcclxufVxyXG5cclxuLnRleHQtYmx1ZSB7XHJcblx0Y29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xyXG59XHJcblxyXG4udGV4dC1nb2xkIHtcclxuXHRjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTM7XHJcbn1cclxuXHJcbi5kYXJrLW9uIHtcclxuXHQudGl0bGUge1xyXG5cdFx0Y29sb3I6ICRjLXRleHQtd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4iLCIuZm9ybSB7XHJcbiAgICBwYWRkaW5nOiA0LjVyZW0gMjBweCA1cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDAgNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjcsICZfX2J0bi13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjcge1xyXG4gICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLWNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dC13cmFwLCAuYWNjb3JkaW9uLCAmX19idG4td3JhcCxcclxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgJiwgc3BhbiwgLndwY2Y3LXRleHQsIC5tZXNzYWdlLWhkcGxjLCAud3BjZjctdGV4dGFyZWEsIC53cGNmNy1zZWxlY3QgeyBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksIC53cGNmNy10ZXh0YXJlYSwgJiAud3BjZjctc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hlY2tib3gtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbVwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLW1cIikge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3AtbVwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItdmVydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MjtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy10ZXh0LCAud3BjZjctdGV4dGFyZWEsIC53cGNmNy1zZWxlY3Qge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzRDNDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICBjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi53cGNmNy1ub3QtdmFsaWQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZGMzMjMyLCAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy10ZXh0IHtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LXRleHRhcmVhIHsgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZDO1xyXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1ncmF5LTI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LXNlbGVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ib2R5O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmctaWNvbnMvdGhpbi1hcnJvdy1ib3R0b20uc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgNTAlLCAwcHggMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCwgMTAwJTtcclxuXHJcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgb3B0aW9uIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uX19ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIkYXJyb3dQcmltYXJ5MzogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNScgaGVpZ2h0PSczMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwLjA3MiAxNkwwIDBoMTQuOTI4TDI1IDE2IDE0LjkyOCAzMkgwbDEwLjA3Mi0xNnonIGZpbGw9JyUyM0ZGRDY0RicvJTNFJTNDL3N2ZyUzRVwiO1xyXG5cclxuLmFycm93LXJpZ2h0LW9yYW5nZSB7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI1LjgwOScgaGVpZ2h0PScyMC40OSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAzMzQxJyBkPSdNMCA1LjcwM2gxNS41NjR2LTUuN2wxMC4yNDQgMTAuMjQ0LTEwLjI0NCAxMC4yNDZ2LTYuMTE3SDB6JyBmaWxsPSclMjNlNTViMmInLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbi5hcnJvdy1yaWdodC1ncmVlbiB7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI1LjgwOScgaGVpZ2h0PScyMC40OSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAzMzQxJyBkPSdNMCA1LjcwM2gxNS41NjR2LTUuN2wxMC4yNDQgMTAuMjQ0LTEwLjI0NCAxMC4yNDZ2LTYuMTE3SDB6JyBmaWxsPSclMjNlNTViMmInLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbi5hcnJvdy1yaWdodC13aGl0ZSB7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0JyBoZWlnaHQ9JzI2LjI2MyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxJyBkPSdNMTMuNzUyIDEyLjUzTDEuNDY5LjI0OEEuODMuODMgMCAwMC44NjkgMGEuODQ1Ljg0NSAwIDAwLS42LjI0OEwuMjUxLjI2M2EuODYyLjg2MiAwIDAwLS4yNTEuNnY1Ljk2NWEuODM3LjgzNyAwIDAwLjI1MS42bDUuNyA1LjctNS43IDUuN2EuODQ5Ljg0OSAwIDAwLS4yNTEuNnY1Ljk1N2EuODQuODQgMCAwMC4yNTEuNmwuMDE3LjAxM2EuODUuODUgMCAwMDEuMjA1IDBsMTIuMjc5LTEyLjI2NGEuODU0Ljg1NCAwIDAwMC0xLjIwNHonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcclxufSIsIi5zaWRlLXRleHR7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIikge1xyXG4gICAgICAgIHdpZHRoOiAxM3Z3O1xyXG5cclxuICAgICAgICAmLi0tdGhpbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMC44dnc7XHJcblxyXG4gICAgICAgICAgICAubGluZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiLFwiPGRlc2t0b3AtbVwiKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzQ1cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgJi4tLXRoaW4geyAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGluZS10ZXh0IHtcclxuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgZm9udC1zaXplOiA5dnc7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICRjLWJyYW5kLXByaW1hcnkyKSB7XHJcbiAgICAgICAgJi4tLWJsdWUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggJGMtYnJhbmQtcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKCRjLXRleHQtd2hpdGUsIC40KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICRjLXRleHQtd2hpdGUpIHtcclxuICAgICAgICAmLi0td2hpdGUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggcmdiYSgkYy10ZXh0LXdoaXRlLCAuNCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgLy8gICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKCRjLXRleHQtd2hpdGUsIC40KTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgdGFicyAoZGVza3RvcCB2aWV3KSAvIGFjY29yZGlvbiAobW9iaWxlIHZpZXcpLlxyXG4gKiBQYWdlLXNwZWNpZmljIHN0eWxlcyBzaG91bGQgYmUgd3JpdHRlbiBpbiBzZXBhcmF0ZSBmaWxlcy5cclxuICogVXNlIGNsYXNzIFwianMtdGFic1wiIGZvciBpbml0LCBcImFjY29yZGlvbi10YWJzLS17Li4ufVwiIGZvciBzcGVjaWZpYyBzdHlsZXNcclxuICogQG1vZCBjbGFzcyB7IC12ZXJ0aWNhbCB9IC0gdXNlIGZvciB2ZXJ0aWNhbCBuYXYgbmF2aWdhdGlvblxyXG4gICovXHJcblxyXG4vKiBUYWJzIExheW91dCAqL1xyXG5cclxuLmFjY29yZGlvbi10YWJzIHtcclxuXHQmLi12ZXJ0aWNhbCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBUYWJzIE5hdmlnYXRpb24gKi9cclxuXHJcbi50YWJzLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0Li12ZXJ0aWNhbCAmIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJzLWxpc3RfX2xpbmsge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0Y29sb3I6ICM2NjY7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdG1hcmdpbjogMCA1cHggMCAxcHg7XHJcblx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0PiAqIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHR9XHJcblxyXG5cdCYuaXMtc2VsZWN0ZWQge1xyXG5cdFx0JiwgJjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjphY3RpdmUge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFRhYnMgQ29udGVudCBQYW5lbHMgKi9cclxuXHJcbi50YWJzLXBhbmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0Ly8gJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuXHQvLyBcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xyXG5cdC8vIH1cclxuXHJcblx0Ly8gJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQvLyBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG5cdC8vIH1cclxuXHJcblx0Ly8gJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQvLyBcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0Ly8gfVxyXG5cclxuXHQuY29udGVudCB7XHJcblxyXG5cdFx0Ji5pcy1oaWRkZW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQvL29wYWNpdHk6IDA7XHJcblx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtb3BlbiB7XHJcblx0XHRcdC50YWItYXBwZWFyX19yaWdodCAmIHtcclxuXHRcdFx0XHRhbmltYXRpb246IHRhYi1hcHBlYXJfX2xlZnQgLjNzIGxpbmVhciAxIGZvcndhcmRzO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50YWItYXBwZWFyX190b3AgJiB7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiB0YWItYXBwZWFyX190b3AgLjNzIGxpbmVhciAxIGZvcndhcmRzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dmlkZW8sIGltZywgcGljdHVyZSwgaWZyYW1lIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmlzLWluaXRpYWxpemVkLnRhYnMtYWxsb3dlZCAudGFicy1wYW5lbCB7XHJcblx0ZGlzcGxheTogaW5oZXJpdDtcclxufVxyXG5cclxuLyogQWNjb3JkaW9uIHN0eWxlcyAoTW9iaWxlIFZpZXcpICovXHJcblxyXG4uYWNjb3JkaW9uLXRyaWdnZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0QGluY2x1ZGUgYWZ0ZXItZWxlbWVudCgnICcsJy4uL2ltYWdlcy9zdmctaWNvbnMvcGx1cy5zdmcnKTtcclxuICAgIFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHQgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdCAgaGVpZ2h0OiAyMHB4O1xyXG5cdFx0ICB3aWR0aDogMjBweDtcclxuXHRcdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuXHRcdH1cclxuXHRcdCYsICY6Zm9jdXMge1xyXG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdCAgYm9yZGVyOiBub25lO1xyXG5cdFx0ICBvdXRsaW5lOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFjY29yZGlvbi10cmlnZ2VyLWljb24ge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLXRyaWdnZXItaWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR3aWR0aDogMjJweDtcclxuXHRoZWlnaHQ6IDIycHg7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnZlcnQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sYWJlbC0tb3BlbiwgLmxhYmVsLS1jbG9zZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxufVxyXG5cclxuLmxhYmVsLS1jbG9zZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmlzLW9wZW4gLmxhYmVsLS1vcGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaXMtb3BlbiAubGFiZWwtLWNsb3NlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcblx0LnRhYnMtYWxsb3dlZCB7XHJcblx0XHQuYWNjb3JkaW9uLXRyaWdnZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50YWJzLWxpc3RfX2xpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQudGFicy1wYW5lbCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHQmLmlzLWhpZGRlbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50YWJzLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgdGFiLWFwcGVhcl9fbGVmdCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHRhYi1hcHBlYXJfX3RvcCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufSIsIi5hcnRpY2xlcy1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXZlcnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ibGFjaztcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWJsYWNrO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAtNGRlZyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC00ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC00ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iZXR3ZWVuLWNlbnRlcjtcclxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUtc21hbGwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAuc2lkZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnRucy13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAuYnRuLWFycm93IHtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgIC5qcy1wcmV2LXBvc3RzLXNsaWRlLCAuanMtbmV4dC1wb3N0cy1zbGlkZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGVTbGlkZUJ1dHRvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBkaXZpZGVyKCRjLWJyYW5kLXByaW1hcnkzLCAxMzBweCwgNDJweCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWRfX3NsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtYmlnZ2VyIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtYmlnZ2VyLCAudGV4dC1iaWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRhcmstb24ge1xyXG4gICAgLmFydGljbGVzLXNsaWRlciB7XHJcbiAgICAgICAgLmdyaWRfX3NsaWRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeS10aXRsZSwgLml0ZW0tbGluayB7XHJcbiAgICAgICAgICAgICYsICYgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcclxuICAgICAgICAgICAgYS50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dC13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAkYy1icmFuZC1wcmltYXJ5Mikge1xyXG4gICAgICAgICAgICAubGluZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKCRjLXRleHQtd2hpdGUsIC40KTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmctYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1hcnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLXByaW1hcnkzO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWJyYW5kLXByaW1hcnkzO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn0iLCIuaXRlbS1zbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAmLi0tYmlnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU5MnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbV9fc2xpZGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWctd3JhcCh1bnNldCwgMTA0JSwgMCwgY292ZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8ZGVza3RvcC1tXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW1fX3NsaWRlLXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItdmVydDtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ibHVlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtcHJpbWFyeTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1sXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtYmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBGM0Q1RjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3AtbFwiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgjMTk4REQyLCAjMDU1Qjk0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0LWJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgXHJcbiAgICAgICAgICAgIC5pdGVtX19zbGlkZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtcHJpbWFyeTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLi0tc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAzcHg7XHJcblxyXG4gICAgICAgIC5zbGlkZXItaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlci1idG5zIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufSIsIi5jdGEtd2lkZ2V0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLWNvbHVtbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLXByaW1hcnkxO1xyXG4gICAgcGFkZGluZzogNXJlbSA0LjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tXCIpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDIwcHg7XHJcbiAgICB9XHJcbn0iLCIuYWNjb3JkaW9uIHsgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNnM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XHJcblxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7IFxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICZfX2hlYWQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkxO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBAaW5jbHVkZSBhZnRlci1lbGVtZW50KCcgJywnLi4vaW1hZ2VzL3N2Zy1pY29ucy90aGluLWFycm93LWJvdHRvbS5zdmcnKTtcclxuICAgIFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgfVxyXG4gICAgICAmLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICAgICAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53cGNmNy1jaGVja2JveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikgeyBcclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0iLCIucGFnaW5hdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLWhvcml6O1xyXG5cclxuICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldiwgLm5leHQge1xyXG4gICAgICAgIEBleHRlbmQgLnRleHQtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHRzLWZvdW5kIHtcclxuICAgICAgICBAaW5jbHVkZSBkaXZpZGVyKCRjLWJyYW5kLXByaW1hcnkzLCAxMzBweCwgMTBweCBhdXRvLCA0cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNpbmdsZS1wb3N0X19jb250ZW50IHtcclxuICAgICNlei10b2MtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDVyZW0gMDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICYudG9jLXN0dWNrIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEzNjBweCAtIDY3MHB4IC0gMTQwcHgpKSB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNsb3NlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5lei10b2MtaGVhZGluZy1sZXZlbC0yIHtcclxuICAgICAgICAgICAgICAgICAgICAuZXotdG9jLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtZWxlbWVudCgnICcsICRhcnJvd1ByaW1hcnkzKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXotdG9jLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXotdG9jLWxpc3QtbGV2ZWwtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXotdG9jLWhlYWRpbmctbGV2ZWwtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmV6LXRvYy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lei10b2MtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50b2Mtc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTM2MHB4IC0gNjcwcHgpKSB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiLCBcIjxkZXNrdG9wLXNcIikge1xyXG4gICAgICAgICAgICAmLnRvYy1zdHVjayB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDYyMHB4KSkgdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50b2Mtc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMHZ3IC0gNDg1cHgpKSB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGMtdGV4dC1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmV0d2Vlbi1jZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV6LXRvYy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJpZ2dlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIC5lei10b2MtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYm9yZGVyLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkhpZGVcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTIzNDY2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZXotdG9jLWdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgIC5lei10b2MtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJTaG93XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZXotdG9jLWhlYWRpbmctbGV2ZWwtMiB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmV6LXRvYy1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXotdG9jLWxpc3QtbGV2ZWwtMyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciAuZXotdG9jLWxpc3QtbGV2ZWwtMyB7XHJcbiAgICAgICAgICAgICAgICAuZXotdG9jLWhlYWRpbmctbGV2ZWwtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSAuZXotdG9jLWxpc3QtbGV2ZWwtMyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZXotdG9jLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtYmlnO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJsdWU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lei10b2MtaGVhZGluZy1sZXZlbC0zIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtYmlnO1xyXG4gICAgICAgICAgICAuZXotdG9jLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWVsZW1lbnQoJyAnLCAkYXJyb3dQcmltYXJ5Myk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLmV6LXRvYy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBzbWFydCBidWlsZGluZyBzbGlkZXIgc2VjdGlvblxyXG4uc21hcnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNi41JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbVwiKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnLWljb25zL2xvZ28tYmcuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg2MDBweCArIDYuNXZ3KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLW1cIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNi41dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIixcIjxkZXNrdG9wLW1cIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGl2aWRlcigkYy1icmFuZC1wcmltYXJ5MywgMjkwcHgsIDUwcHggLTkuNXZ3LCAzcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tXCIpIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAtMTB2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1cIikge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlLXNtYWxsIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ibHVlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLWxcIikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbVwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3AtbFwiKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vcHJvZHVjdHMgc2VjdGlvblxyXG4uZmVhdHVyZWQtcHJvZHVjdHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOCU7XHJcbiAgICAtLXNjcm9sbHlGZWF0dXJlZDogMDtcclxuICAgIFxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAudGV4dC1jZW50ZXI7XHJcbiAgICAgICAgQGV4dGVuZCAudGV4dC13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA1JSAyMHB4IDIwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1zY3JvbGx5RmVhdHVyZWQpICogMXB4IC8gMS4zKSwgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlLXNtYWxsIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC13aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGl2aWRlcigkYy1icmFuZC1wcmltYXJ5MywgMTM1cHgsIDIwcHggYXV0bywgNHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjNweCBhdXRvIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3RzX190ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjkwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJpZztcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1jYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWRlci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkX19pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ib2R5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgLmJ0bi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIC5idG4tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGlkZVNsaWRlQnV0dG9uO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb25uZWN0ZWQgc2VjdGlvbnNcclxuLmhvbWVfX3dyYXAge1xyXG4gICAgLndyYXAtdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgICAgICAuc2VjdGlvbi1zdWJ0aXRsZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpdmlkZXIoJGMtYnJhbmQtcHJpbWFyeTMsIDEzMHB4LCAyOHB4IC0zMHB4LCA0cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZS10ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTV2dztcclxuICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAmLi0tcmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci1ob3JpejtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3AtbVwiKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1tXCIpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIikge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2JSk7XHJcbiAgICAgICAgICAgICYuLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLWxcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAmLCAmLi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGluZS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDl2dztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb25uZWN0aW5nIHNlY3Rpb25cclxuLmNvbm5lY3Rpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1tXCIpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JnIHtcclxuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRjLWJyYW5kLXByaW1hcnkxLCAkYy1icmFuZC1wcmltYXJ5Mik7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICYsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29ubmVjdGluZy1iZy1kb3RzLnBuZycpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU4MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDczdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8PWRlc2t0b3AtbVwiKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLW1cIikge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA3LjVyZW0gMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iZXR3ZWVuLWhvcml6O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIsIFwiPD1kZXNrdG9wLWxcIikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcC10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1sXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIsIFwiPD1kZXNrdG9wLW1cIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAuc2lkZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnNpZGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAtMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saW5lLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tXCIpIHtcclxuICAgICAgICAgICAgICAgIC5zaWRlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgLml0ZW0tbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1saW5rLWljb24tcHJpbWFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAmLCAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dC13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwcHggMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4OTdweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIsIFwiPGRlc2t0b3AtbFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8td3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy13cmFwKHVuc2V0LCA1NSUsIDAgYXV0bywgY292ZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLCBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJyZXRpbmEyeFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWRlby1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItaG9yaXo7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY292ZXItYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cztcclxuXHJcbiAgICAgICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X192aWRlby1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWRlby1wbGF5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dC13aGl0ZTtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1iaWc7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYuMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTmV0d29ya3Mgc2VjdGlvblxyXG4ubmV0d29ya3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogNCUgMCA4JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgODYlLCAwJSAxMDAlKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgODYlLCAwJSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ib2R5O1xyXG4gICAgQGluY2x1ZGUgY292ZXItYmFja2dyb3VuZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtLXpvb21OZXR3b3JrczogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTE1dncgKyA1MHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLWxcIikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogNC4yJSAwIDglO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3AtbVwiKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbFwiKSB7XHJcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDkzJSwgMCUgMTAwJSk7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSA5MyUsIDAlIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6XCIgXCI7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOjBweDtcclxuICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgY292ZXItYmFja2dyb3VuZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoIHZhcigtLXpvb21OZXR3b3JrcykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXAtdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDc3cHg7XHJcblxyXG4gICAgICAgICAgICAuc2lkZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1tXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2lkZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAkYy1icmFuZC1wcmltYXJ5Mikge1xyXG4gICAgICAgICAgICAgICAgICAgICYuLS1ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAkYy1icmFuZC1wcmltYXJ5MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmUtbFwiKSB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53ZWJwIHtcclxuICAgIC5mZWF0dXJlZC1wcm9kdWN0c19faGVhZGVyOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mZWF0dXJlLXByb2R1Y3RzLWJnLndlYnAnKTtcclxuICAgIH1cclxuICAgIC5uZXR3b3JrczphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRiZy1ib2R5IDAlLCB0cmFuc3BhcmVudCA2MCUpLCB1cmwoJy4uL2ltYWdlcy9uZXR3b3Jrcy1iYWNrZ3JvdW5kLndlYnAnKTsgIFxyXG4gICAgfVxyXG4gICAgLnZpZGVvLW92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hkcGxjLWNvbm5lY3Rpbmcud2VicCcpO1xyXG4gICAgfVxyXG59XHJcbi5uby13ZWJwIHtcclxuICAgIC5mZWF0dXJlZC1wcm9kdWN0c19faGVhZGVyOmFmdGVyICB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmVhdHVyZS1wcm9kdWN0cy1iZy5qcGcnKTsgIFxyXG4gICAgfVxyXG4gICAgLm5ldHdvcmtzOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uZXR3b3Jrcy1iYWNrZ3JvdW5kLmpwZycpOyAgXHJcbiAgICB9XHJcbiAgICAudmlkZW8tb3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGRwbGMtY29ubmVjdGluZy5qcGcnKTtcclxuICAgIH1cclxuICAgIC52aWRlby13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gbGF0ZXN0IG5ld3Mgc2VjdGlvblxyXG4ubGF0ZXN0LW5ld3Mge1xyXG4gICAgLmFydGljbGVzLXNsaWRlciB7XHJcbiAgICAgICAgLmJ0bi1hcnJvdyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXRleHQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWJyYW5kLXByaW1hcnkzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJsb2cge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbmV3LXBvc3RzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuZ3JpZF9faXRlbSB7XHJcbiAgICAgICAgJi4tLXNoYWRvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpub3QoLi0tZmVhdHVyZWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXdyYXAodW5zZXQsIDQwJSwgMCAwIDI1cHggMCwgY292ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAmLWNhdGVnb3J5IHtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci1ob3JpejtcclxuXHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gJi1jYXRlZ29yeS10YWcge1xyXG4gICAgICAgIC8vICAgICBAZXh0ZW5kIC50ZXh0LWJvbGQ7XHJcbiAgICAgICAgLy8gICAgIEBleHRlbmQgLnRleHQtY2VudGVyO1xyXG4gICAgICAgIC8vICAgICBjb2xvcjogIzBGM0Q1RjtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtcHJpbWFyeTM7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC50ZXh0LWJpZywgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtYmlnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLml0ZW0tbGluayB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtc21hbGw7XHJcblxyXG4gICAgICAgICAgICAmLCAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi4tLWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveF9fY3RhIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tKCRjLWJyYW5kLXByaW1hcnkzLCA0cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTkuMzdkZWcsICNGMUYxRjEgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksIHVybCgnLi4vaW1hZ2VzL3N2Zy1pY29ucy9mYXFfaWNvbi5zdmcnKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk5LjM3ZGVnLCAjRjFGMUYxIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCB1cmwoJy4uL2ltYWdlcy9zdmctaWNvbnMvc3RhbmRhcmRfaWNvbi5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWJpZ2dlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9kdWN0cyB7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb2w7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAuc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIC8vICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgLy8gICAgIGNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MjtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gLnNlY3Rpb24tc3VidGl0bGUsIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JhZGllbnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlLXNtYWxsLCAuYnRuLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNTViOTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NhdGVnb3J5LXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGl2aWRlcigkYy1icmFuZC1wcmltYXJ5MywgMTMwcHgsIDQwcHggYXV0byA1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlLCAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICdsYXlvdXQvcHJvZHVjdC9wcm9kdWN0X2hlYWRlcicsXHJcbiAgICAgICAgJ2xheW91dC9wcm9kdWN0L3Byb2R1Y3RfbWFpbl9jb250ZW50JyxcclxuICAgICAgICAnbGF5b3V0L3Byb2R1Y3QvcHJvZHVjdF9zcGVjaWZpY2F0aW9uJyxcclxuICAgICAgICAnbGF5b3V0L3Byb2R1Y3QvcHJvZHVjdF92aWRlbyc7IiwiLnByb2R1Y3Qge1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJldHdlZW4tY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItdmVydDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAmLi0taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICYuLS1tYWluIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvLWltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2VydGlmaWVkLWJhZGdlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1ib3JkZXItZ3JheTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9kdWN0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tXCIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLWhvcml6O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWJnLWxpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiwgaDMsIGg0LCBwLCBibG9ja3F1b3RlLCB1bCwgb2wsIGltZzpub3QoLmltYWdlKSwgdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nOm5vdCguaW1hZ2UpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCwgb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICYgPiBsaTpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1lbGVtZW50KCcgJywgJGFycm93UHJpbWFyeTMpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY292ZXItYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xyXG4gICAgICAgICAgICAmID4gbGk6bm90KFtjbGFzc10pIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLFwiLlwiKSBcIi4gXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZ2FsbGVyeSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2Vjb25kYXJ5IHsgICAgXHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXNlY29uZGFyeSwgLmJ0bi10cmFuc3BhcmVudCB7ICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXN1YnRpdGxlLXRpbnkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn0iLCIuc3BlY2lmaWNhdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLWJyYW5kLXByaW1hcnkxO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci1ob3JpejtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjhGODtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5zcGVjaWZpY2F0aW9uX19jb2xsIHsgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENkVDRUM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENkVDRUM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xyXG4gICAgICAgICAgICAuc3BlY2lmaWNhdGlvbl9fY29sbCB7IFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGJnLWJvZHk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sbCB7XHJcbiAgICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZmxleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkNGQztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25vdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MjtcclxuICAgIH1cclxufSIsIi5wcm9kdWN0IHtcclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUtdGlueSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13cmFwLCAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8td3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy13cmFwKHVuc2V0LCA2MCUsIDAgMCAyMHB4IDAsIGNvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJi1vdmVybGF5IHtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQtZ3JheTtcclxuICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cztcclxuXHJcbiAgICAgICAgLy8gICAgICYuaGlkZSB7XHJcbiAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgIC5wcm9kdWN0X192aWRlby1wbGF5IHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICYtcGxheSB7XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICAgIC8vICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICAgICAgLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XHJcblxyXG4gICAgICAgIC8vICAgICAuaWNvbiB7XHJcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogNi4ycmVtO1xyXG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiA2LjJyZW07XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn0iLCIuY29udGFjdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci1ob3JpejtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50LCAmX19mb3JtIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb2w7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDZyZW0gMTNyZW0gMCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDEwcmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbi1zdWJ0aXRsZS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUtc21hbGwsIGFkZHJlc3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29yZGlvbl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb25fX2hlYWQge1xyXG4gICAgICAgICAgICAmLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICAmX19vZmZpY2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20oMXB4LCAkYy1icmFuZC1wcmltYXJ5Mik7XHJcbiAgICB9XHJcbiAgICAmX19tYWlsIHtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LWJpZzsgXHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC11bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVtYmVyc2hpcCB7XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgJiwgJiA+IHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbm90ZXMge1xyXG4gICAgICAgIC50ZXh0LWJpZyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ub3RlIHtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LXNtYWxsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuIFxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX2lucHV0LXdyYXAge1xyXG4gICAgICAgICAgICAudGV4dC1ncmF5IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8ZGVza3RvcC1tXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGVjaG5pY2FsLWluZm9ybWF0aW9uLWhkcGxjIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtX19jaGVja2JveC13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cmVtIDAgNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fX2J0bi13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWVtYmVycyB7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbVwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUtc21hbGwsIC50ZXh0LWJpZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlLXNtYWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGl2aWRlcigkYy1icmFuZC1wcmltYXJ5MywgNTAlLCAyLjVyZW0gYXV0byk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWJpZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb2w7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0b1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXZlcnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbShyZ2JhKCRjLWJvcmRlci1ncmF5LCAuNSkpO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ib3JkZXItZ3JheSwgLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci12ZXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNi41cmVtIDAgMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzLjVyZW0gMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtYmlnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkYy1ib3JkZXItZ3JheSwgLjUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSA2LjVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdGFuZGFyZHMge1xyXG4gICAgLmNvbnRhaW5lci1yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgLnRleHQtYmlnZ2VyOyBcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LWJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190YWItbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAycmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIEBleHRlbmQgLmdyYWRpZW50LWhlYWRlcjtcclxuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsLWZvdXItY29sb3JzKHJnYmEoJGMtYm9yZGVyLWdyYXksIDAuMyksIHJnYmEoJGMtYm9yZGVyLWdyYXksIDAuMyksICRjLWJyYW5kLXByaW1hcnkxLCAkYy1icmFuZC1wcmltYXJ5Mik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmV0d2Vlbi1ob3JpejtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAudGV4dC1iaWdnZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1saWdodDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLXByaW1hcnkxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCwgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xyXG5cclxuICAgICAgICAgICAgLy8gLnN0YW5kYXJkc19fdGFicy10cmlnZ2VyIHsgXHJcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogJGMtdGV4dC13aGl0ZTtcclxuICAgICAgICAgICAgLy8gICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC50ZXh0LWJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dC13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC1iaWdnZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGFicy10cmlnZ2VyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci12ZXJ0O1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGFmdGVyLWVsZW1lbnQoJyAnLCAnLi4vaW1hZ2VzL3N2Zy1pY29ucy9hcnJvdy1yaWdodC5zdmcnKTtcclxuICAgIC8vICAgICBjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTI7XHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG5cclxuICAgIC8vICAgICAmOmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgQGluY2x1ZGUgY292ZXItYmFja2dyb3VuZDtcclxuICAgIC8vICAgICAgICAgcGFkZGluZzogMDtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAvLyAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgLy8gICAgICAgICBtYXJnaW46IDNweCAwIDAgOHB4O1xyXG4gICAgLy8gICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcztcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgICYuaXMtc2VsZWN0ZWQsICY6aG92ZXJ7XHJcbiAgICAvLyAgICAgICAgIGNvbG9yOiAkYy10ZXh0LXdoaXRlO1xyXG4gICAgLy8gICAgICAgICAmOmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAvLyAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLW1cIikge1xyXG4gICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgLy8gICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhYnMtcGFuZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20oMnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2JSAtIDJyZW0pO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjLWJvcmRlci1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tKDJweCwgJGMtYnJhbmQtcHJpbWFyeTIpO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGMtYnJhbmQtcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRyaWdnZXIgeyBcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7IFxyXG4gICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgJiA+IGgxLCAmID4gaDI6bm90KC5zZWN0aW9uLXN1YnRpdGxlLXNtYWxsKSwgJiA+IGgzLCAmID4gaDQsICYgPiBoNSwgJiA+IGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJpZ2dlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRleHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIHAsIGJsb2NrcXVvdGUsIHVsLCBvbCwgaW1nOm5vdCguaW1hZ2UpLCB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiBoMi5zZWN0aW9uLXN1YnRpdGxlLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTE7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwsIG9sIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBsaTpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtZWxlbWVudCgnICcsICRhcnJvd1ByaW1hcnkzKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBsaTpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sXCIuXCIpIFwiLiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBoMSwgJiA+IGgyLCAmID4gaDMsICYgPiBoNCwgJiA+IGg1LCAmID4gaDYsICYgPiBwLCAmID4gdWwsICYgPiBvbCwgJiA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2N0YS1jYXRlZ29yaWVzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJldHdlZW4tY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcblxyXG4gICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2F0ZWdvcnktaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkxO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLWJvcmRlci1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2N0YS1jYXRlZ29yaWVzLCAmX19ub3RlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25vdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZS1lbGVtZW50KCcqJywnJyk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5vcmdhbml6YXRpb24ge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJGJnLWJvZHksIHJnYmEoMjUsIDE0MSwgMjEwLCAwLjEzKSwgNzAlLCAxMDAlKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5LjRyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTYwcHg7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmctaWNvbnMvbG9nby1iZy5zdmcnKTtcclxuICAgICAgICBAaW5jbHVkZSBjb3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgQGV4dGVuZCAuZ3JpZDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLW1cIikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1tXCIpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyaWQge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzhweCAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1tXCIpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgICAgICYuLS1jb2wtNDpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJpZztcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ibHVlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbS1ib2R5IHtcclxuICAgICAgICAgICAgLmdyaWRfX2l0ZW0tdGV4dC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGUtdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDZ2dztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIC5saW5lLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUuMnZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtb3JnYW5pemF0aW9uLXRlbXBsYXRlIHtcclxuICAgIC5tZW1iZXJzLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLmZhcSB7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mYXEtYmcuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGFjdCB7XHJcbiAgICAgICAgQGV4dGVuZCAudGV4dC1iaWdnZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTk5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbVwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ib3JkZXItZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX19oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1iaWdnZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4M3B4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy1pY29ucy9wbHVzLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LWJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcclxuXHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QobGkpLCAmOm5vdChzcGFuKSwgJjpub3QoYSkge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXZlcnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZnRlci1lbGVtZW50KCcgJywgJy4uL2ltYWdlcy9zdmctaWNvbnMvYXJyb3ctcmlnaHQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAsIHVsLCBvbCwgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG9sLCB1bCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDclO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWc6bm90KC5pbWFnZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtYmlnZ2VyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcbn0iLCIuYWxsaWFuY2Uge1xyXG4gICAgLnNlY3Rpb24tc3VidGl0bGUtc21hbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpdmlkZXIoJGMtYnJhbmQtcHJpbWFyeTMsIDEzNXB4LCAyMHB4IGF1dG8pO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnRybyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycmVtIDQwcHggNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnLWljb25zL2xvZ28tYmcuc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnLWljb25zL2xvZ28tYmcuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtY2VudGVyOyBcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ib2xkOyBcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1iaWdnZXI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikgeyBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJldHdlZW4taG9yaXo7XHJcbiAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7IFxyXG4gICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGltcG9ydCAnbGF5b3V0L2FsbGlhbmNlL2FsbGlhbmNlX21pc3Npb24nLFxyXG4gICAgICAgICdsYXlvdXQvYWxsaWFuY2UvYWxsaWFuY2VfaW5mbyc7IiwiLmFsbGlhbmNlIHtcclxuICAgICZfX21pc3Npb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDglIDAgMTIlIDEyJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJldHdlZW4taG9yaXo7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYm9keTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OlwiIFwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgbGVmdDowcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wLW0nKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDglIDglIDEyJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgODElLCAwJSAxMDAlKTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSA4MSUsIDAlIDEwMCUpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHpvb21pbiAzMHMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEyMG1zO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmM2Q2MDtcclxuICAgICAgICAgICAgcGFkZGluZzogOCUgOCUgMTIwcHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSA4NiUsIDAlIDEwMCUpO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDg2JSwgMCUgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4JSAyMHB4IDEyMHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgOTMlLCAwJSAxMDAlKTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSA5MyUsIDAlIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1zdWJ0aXRsZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzNnB4IDAgNTBweCAtNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1tXCIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC13aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1tXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJpZ2dlcjtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3AtbVwiKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0tbGlzdCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53ZWJwIHtcclxuICAgIC5hbGxpYW5jZV9fbWlzc2lvbiB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hbGxpYW5jZS1taXNzaW9uLWJnLndlYnAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby13ZWJwIHtcclxuICAgIC5hbGxpYW5jZV9fbWlzc2lvbiB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hbGxpYW5jZS1taXNzaW9uLWJnLmpwZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hbGxpYW5jZSB7XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBjb3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBcclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JpZF9faXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ib2R5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1tXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbVwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICYgPiAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLW1cIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbS13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5tZW1iZXJzLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi53ZWJwIHtcclxuICAgIC5hbGxpYW5jZV9faW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWxsaWFuY2UtZm9vdGVyLWJnLndlYnAnKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5vLXdlYnAge1xyXG4gICAgLmFsbGlhbmNlX19pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hbGxpYW5jZS1mb290ZXItYmcuanBnJyk7XHJcbiAgICB9XHJcbn0iLCIuZXZlbnRzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy1pY29ucy9sb2dvLWJnLnN2ZycpO1xyXG4gICAgQGluY2x1ZGUgY292ZXItYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTF2dztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwJSB0b3AgMTUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAuc2VjdGlvbi10aXRsZSwgLnNlY3Rpb24tc3VidGl0bGUtc21hbGwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGUtcG9zdCB7XHJcbiAgICAgICAgJl9fc2xpZGVyLWNvbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBkaXZpZGVyKCRjLWJyYW5kLXByaW1hcnkzLCAxMzVweCwgMCAzMHB4IDAgMCwgNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci12ZXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcbiAgICAgICAgQGV4dGVuZCAudGV4dC1zbWFsbDtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LWJsdWU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1sXCIpIHtcclxuICAgICAgICAgICAgJi4tLW1vdmUtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNnB4IDAgNXB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3RzIHtcclxuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkYmctYm9keSwgcmdiYSgyNSwgMTQxLCAyMTAsIDAuMDkpLCA2MCUsIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XHJcbiAgICB9XHJcbiAgICAmX19saXN0cy13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIC5ldmVudHNfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3QtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpdmlkZXIoJGMtYnJhbmQtcHJpbWFyeTMsIDEzNXB4LCAxOHB4IDAgNTBweCwgNHB4KTtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LWJpZ2dlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PWRlc2t0b3AtbVwiKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI8ZGVza3RvcC1tXCIpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICY6bm90KC4tLW5vLWJvcmRlcil7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtYnJhbmQtcHJpbWFyeTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi4tLWdyYXkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzM3B4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItdmVydDtcclxuICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXdyYXAodW5zZXQsIDcwJSwgMCwgY292ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWxpbmstaWNvbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LXNtYWxsO1xyXG5cclxuICAgICAgICAgICAgJiwgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwcHggMHB4IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJpZztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3QtaGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMy40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXZlcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGlzdC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3QtYm9keSB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbiAgICAmX19saXN0LWJvZHkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLWNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJl9fbW9yZS1jb250IHtcclxuICAgICAgICBncmlkLXJvdzogLTE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uL3dpZGdldHMvc29jaWFsL3NvY2lhbCcsIFxyXG4gICAgICAgICcuLi93aWRnZXRzL2RhcmstbW9kZS9kYXJrX21vZGUnLFxyXG4gICAgICAgICcuLi93aWRnZXRzL3JlY2VudC9yZWNlbnQnO1xyXG5cclxuXHJcbi5zaW5nbGUtcG9zdCB7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci1ob3JpejtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLW1cIikge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jdGEtd2lkZ2V0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUtc21hbGwsIC50ZXh0LXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpdmlkZXIoJGMtYnJhbmQtcHJpbWFyeTMsIDUwJSwgMi41cmVtIGF1dG8pO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZGVyLCAmX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiLCBcIjw9ZGVza3RvcC1zXCIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8PWRlc2t0b3Atc1wiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIC5pbWFnZS13cmFwIHtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgaW1nLXdyYXAodW5zZXQsIDYwJSwgMCBhdXRvIDEwcHgsIGNvdmVyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlndXJlLCBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uLXN1YnRpdGxlLXNtYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtYmlnZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMywgaDQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyLCBoMywgaDQsIHAsIGJsb2NrcXVvdGUsIHVsLCBvbCwgaW1nOm5vdCguaW1hZ2UpLCB0YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZXZlbnQge1xyXG4gICAgICAgICAgICAmIC5zcGVha2Vyc3tcclxuICAgICAgICAgICAgICAgIGgyLCBoMywgaDQsIHAsIGJsb2NrcXVvdGUsIHVsLCBvbCwgaW1nOm5vdCguaW1hZ2UpLCB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC11bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyLWVsZW1lbnQoJ1xcXCInLCAnJyk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1iaWc7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLXByaW1hcnkxO1xyXG5cclxuICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzclO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkRGMEM0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNSUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLWxcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCwgb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAmID4gbGk6bm90KFtjbGFzc10pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtZWxlbWVudCgnICcsICRhcnJvd1ByaW1hcnkzKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcclxuICAgICAgICAgICAgJiA+IGxpOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbixcIi5cIikgXCIuIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxpZ25sZWZ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsaWducmlnaHQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxpZ25jZW50ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGFyay1vbiB7XHJcbiAgICAuc2luZ2xlLXBvc3RfX3dyYXAge1xyXG4gICAgICAgIC50aXRsZSwgLnNlY3Rpb24tdGl0bGUsIGgxLCBoMiwgaDMsIGg0LCAudGV4dC1ibHVlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LW5vcm1hbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWRhcmstb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtcG9zdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGE6bm90KFtjbGFzc10pIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBsaTpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5zaW5nbGUtcG9zdF9fdGFnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIC5lei10b2MtYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMjM0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMjM0O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmV6LXRvYy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtZGFyay1vbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICAucmVjZW50LXdpZGdldF9fbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWRhcmstb247XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmLCAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mby1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFyaztcclxuICAgICAgICAgICAgJiwgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1kYXJrLW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tbGluay1pY29uIHtcclxuICAgICAgICAgICAgICAgICYsIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQ6bm90KC50ZXh0LXdoaXRlKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNpbmdsZS1wb3N0IHtcclxuICAgICAgICAuc2luZ2xlLXBvc3RfX3NsaWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDglIDIwcHghaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy1pY29ucy9sb2dvLWJnLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY292ZXItYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4wNTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE1dmg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1dmg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1wb3N0X19zbGlkZXItY29udCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC5ncmlkX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgJiwgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVtYmVycy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW1wb3J0ICcuLi9sYXlvdXQvcGFydHMvc3BlYWtlcnMnO1xyXG5AaW1wb3J0ICcuLi93aWRnZXRzL2N0YS9wb3N0X2N0YSc7XHJcbkBpbXBvcnQgJy4uL2VsZW1lbnRzL3RhZ3MnO1xyXG5AaW1wb3J0ICcuLi93aWRnZXRzL3NsaWRlcnMvcG9zdC1zbGlkZXInO1xyXG4iLCIvL3NvY2lhbCB3aWRnZXRcclxuLnNvY2lhbC13aWRnZXQtc3RpY2t5IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmEyYV9raXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5hZGR0b2FueV9saXN0LmEyYV9raXRfc2l6ZV8zMiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmFkZHRvYW55X3NwZWNpYWxfc2VydmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIsIFwiPD1kZXNrdG9wLXNcIikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxufSIsIi8vZGFyayBtb2RlXHJcbi5tb2RlLXdyYXAge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgZmxleC1lbmQtaG9yaXo7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDE4cHg7XHJcblx0YmFja2dyb3VuZDogJGJnLWxpZ2h0LWdyYXk7XHJcblx0ei1pbmRleDogMztcclxuXHQubmZvIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0LmJ0bi10b2dnbGUgeyBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogNDhweDtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM5RTlEOUQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Jjpmb2N1c3tcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYub257XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLXByaW1hcnkxO1xyXG5cdFx0XHQubW9iLWljb25ze1xyXG5cdFx0XHRcdGxlZnQ6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tb2ItaWNvbnN7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHQgICAgaGVpZ2h0OiAxOHB4O1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdCAgICBsZWZ0OiAtMTRweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQxLCAwLjM2LCAwLjgyLCAwLjQpO1xyXG5cdFx0XHQuaGFuZGxlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xyXG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHQvLyB9XHJcblx0Ly8gQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbVwiKXtcclxuXHQvLyBcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0Ly8gIH1cclxuXHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIil7XHJcblx0XHRwYWRkaW5nOiA1cHggNnB4O1xyXG5cdCAgICByaWdodDogMHB4O1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIGJvdHRvbTogMDtcclxuXHQgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdC5uZm8ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi10b2dnbGUgeyBcclxuXHRcdFx0Lm1vYi1pY29ucyB7XHJcblx0XHRcdFx0LmhhbmRsZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDRweDtcclxuXHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJFQUFBQVNDQVlBQUFDOStUVlVBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBUTFKUkVGVU9FK2RsQ0ZQQTBFUWhiOW5RYU9yUWFQQjhodElRT05va0NRNFFCSndKY0dSOEJmd3A0dXRialVhUGVSZGJza3l1ZEl1azF3Mmw5MzU3czNObXhVcEl1SUFtRWg2ejN2cjNsVnZSTVE1Y0FKY1N2cHNoa1RFQlhBRWRKSm0yd0o4cmxjU0VVNDJ4UEVnYWQ0RWlZaGQ0Qkh3Nm1ncXBWZVNWQ0RwdEVWRmdWd0JoeVh4djVBWFlLZjYrcTJrUllzYWwvT1dFbDViUEZMS3laQ2xwT3RXSlRmQWZrcHFLc25sRkpmV25DOWdLc25yeGpCa0QzZ2FPYmtFN3JZQkZjY1d5MmVXNStkNVU3Y0t4RzY5QjZ4cUxOenlEdmlvbFEwVHYvcVo0b2lZQURiZU90QVlmQ2FweTFlQkZaME4wL3pYRDEwQjlsTnZ5bCtRa2pXb092YmxWTFhmaVg3bWVjcS9BVzdmWXhzd2cwL29BQUFBQUVsRlRrU3VRbUNDJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHRyaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0dG9wOiAyLjVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQllBQUFBV0NBWUFBQURFdEd3N0FBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFYTkpSRUZVT0UrMWxTRlFBekVRUmQrM1lHc0Jpd1dQQlkzR2dnVkJCWWdpUUlCQm9NRVdpOGRTTEJyYldtckJMdk03YVNjTjdkMFZhTXpOSkxzLzJlekxQOUZ3Uk1RVkVKSXVtcVNvU1ZCRWJBTG5LZlphMG50ZDNwUndSTFNjSUdtWUo2YjUyelIzT21kOUttOGluQ1YvQWplU0JvWDRkdHIwclpoZkI4NkFWV0N5YVM2OEF2aFUvbjVJYXRlVjYvVjA5eGIvQWpyamFzcXJjTUFKMEpQMDFGQjRIM0FQdW5tVlRadTNBNnlsalFhU2VuV2JWZ3BIaENzNEJEWUtvVDd3VVBZaGo2a1ROcnNXbnpYNlZVeVBoQk9ud3h5amlIRDVQbTNWOEtsZnhnR0pySlk1VjlaVnI5OUpHdUVVRVFmQWJvM3dzNlJ1aWplT2JyeEhmMW5DZytWZFJWV3B4VFdWb2NhdU15Ky9qZ29UY1RTRERELzMrMS9qbG5YYmhJeXg4MGtuSkRRNmNYb1F4OERyQWs5NkQ5Z0NIbWMrNmNUZ1pYS3B5dnNyM00wK2JhK3dLN1lsMll6STNjMmwrcVY1d1dhK2lHMWEzSzc0MHpZVDVDUDcrMWVqcjhIdWI3K21Ca3o3OXpPWDNUei9HN3VSenhhMzFZdGhBQUFBQUVsRlRrU3VRbUNDJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGFyay1vbiB7XHJcbiAgICAubW9kZS13cmFwIHtcclxuXHRcdGNvbG9yOiAkYy10ZXh0LWRhcmstb247XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFyaztcclxuICAgIH1cclxufSIsIi5yZWNlbnQtd2lkZ2V0IHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJpZyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XHJcbiAgICB9XHJcbiAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAudGV4dC1zbWFsbDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjLXRleHQtcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcywgdGV4dC1zaGFkb3cgLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgLjY1cHggJGMtYnJhbmQtcHJpbWFyeTIsIDAgMCAuNjVweCAkYy1icmFuZC1wcmltYXJ5MjtcclxuICAgICAgICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc3BlYWtlcnMge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JhZGllbnQtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gICAgJl9fc3BlYWtlciB7XHJcbiAgICAgICAgcGFkZGluZzogNnJlbSAwIDRyZW07XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbSgxcHgsICRjLWJyYW5kLXByaW1hcnkyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zcGVha2VyLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLWhvcml6O1xyXG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNC43cmVtO1xyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LWJpZztcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LWJsdWU7XHJcbiAgICB9XHJcbiAgICAmX19uYW1lLCAmX19jb21wYW55IHtcclxuICAgICAgICBAaW5jbHVkZSBkaXZpZGVyKCRjLWJyYW5kLXByaW1hcnkzLCAxMTBweCwgMTVweCAwIDE1cHgsIDJweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19qb2IsICZfX2NvbXBhbnkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LXNtYWxsO1xyXG4gICAgfVxyXG59IiwiLnBvc3QtY3RhIHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJGMtYnJhbmQtcHJpbWFyeTEsICRjLWJyYW5kLXByaW1hcnkyKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDM2cHggMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWVuZC1ob3JpejtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzg2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LWNlbnRlcjtcclxuICAgIH1cclxuICAgICYgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgLnRleHQtYmlnZ2VyO1xyXG4gICAgICAgIEBleHRlbmQgLnRleHQtd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuXHJcbn0iLCIuc2luZ2xlLXBvc3Qge1xyXG4gICAgJl9fdGFncyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAudGV4dC1ibHVlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFncy13cmFwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgICYgJl9fdGFnIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICM5Mzk1OTg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDVweCAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYnJhbmQtcHJpbWFyeTE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNpbmdsZS1wb3N0IHtcclxuICAgICZfX3NsaWRlci1jb250IHtcclxuICAgICAgICAmLi0tZ3JhZGllbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkYmctYm9keSwgcmdiYSgkYy1icmFuZC1wcmltYXJ5MSwgLjIpLCA1MCUsIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgLnNpbmdsZS1wb3N0X19zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAlIDIwcHggMTAlIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmctaWNvbnMvbG9nby1iZy5zdmcnKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDIzdmg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNXZoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skY29udGVudC13aWR0aH0gKyAxNDBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJl9fc2xpZGVyLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG5cclxuICAgIH1cclxuICAgIC5zbGlkZXItYnRuLXByZXYtMSwgLnNsaWRlci1idG4tcHJldi0yLCBcclxuICAgIC5zbGlkZXItYnRuLW5leHQtMSwgLnNsaWRlci1idG4tbmV4dC0yIHtcclxuICAgICAgICBAaW5jbHVkZSBoaWRlU2xpZGVCdXR0b247XHJcbiAgICB9XHJcbiAgICAuanMtcHJldi1vbmx5cG9zdHMtc2xpZGUsIC5qcy1uZXh0LW9ubHlwb3N0cy1zbGlkZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGlkZVNsaWRlQnV0dG9uO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1hcnJvdyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmV0d2Vlbi1jZW50ZXI7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSwgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDowO1xyXG4gICAgfVxyXG4gICAgLmdyaWRfX2l0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYm9keTtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LWJpZztcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LWNlbnRlcjtcclxuICAgIH1cclxuICAgIC5ncmlkX19zbGlkZS1pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyNnB4O1xyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtLWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud2VsY29tZSB7XHJcbiAgICAkd2g6IDE1MHB4O1xyXG4gICAgJHdoLTI6IDE0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIil7XHJcbiAgICAgICAgLnNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20oMXB4LCAkYy1icmFuZC1wcmltYXJ5MSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIFxyXG4gICAgJl9fY2VvLWltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMzIxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5waG9uZS1sXCIpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3JlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3JlbSk7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxM3B4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtcHJpbWFyeTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkd2g7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHdoLTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6ICR3aC0yO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR3aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXdyYXAodW5zZXQsIDEyNSUsIDAgMCAyMHB4IDAsIGNvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2VvLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tKDFweCwgJGMtYnJhbmQtcHJpbWFyeTIpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jZW8taW50cm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpIHtcclxuICAgICAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3JlbTtcclxuICAgIH1cclxufSIsIi8vIFN0eWxlcyBmb3IgNDA0IGFuZCBvdGhlciBzeXN0ZW0gcGFnZXNcclxuXHJcbi5lcnJvci1jb250ZW50LFxyXG4ubm90LWZvdW5kIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwdmggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcnJvci00MDQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvNDA0LWJnLmpwZycpO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4uZXJyb3ItY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi43cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLXJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVycm9yLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzLzQwNC1tb2ItYmcuanBnJyk7XHJcbiAgICAgICAgQGluY2x1ZGUgY292ZXItYmFja2dyb3VuZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci12ZXJ0O1xyXG4gICAgfVxyXG59XHJcbiIsIi50aGFuay15b3Uge1xyXG4gICAgcGFkZGluZy10b3A6IDUuNXJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28tYmcuanBnJyk7XHJcbiAgICBAaW5jbHVkZSBjb3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpdmlkZXIoJGMtYnJhbmQtcHJpbWFyeTMsIDEzMHB4LCAzcmVtIGF1dG8pO1xyXG4gICAgICAgIEBleHRlbmQgLnRleHQtY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbn0iLCJAaW1wb3J0ICcuLi9sYXlvdXQvcGFydHMvc2VhcmNoX2l0ZW1fYm94JztcclxuLnNlYXJjaCB7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWJpZ2dlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbW9yZS13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tKDJweCwgJGMtYnJhbmQtcHJpbWFyeTMpO1xyXG5cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwsIC5pbnB1dC1uby1zdHlsZXMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1uby1zdHlsZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIzNnB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIC5wYWdpbmF0aW9uX19yZXN1bHRzLWZvdW5kIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Jlc3VsdHMtZm91bmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWFyY2hfX2l0ZW0ge1xyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJvZHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyOHB4O1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWVsZW1lbnQoJyAnLCcnKTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkYy1icmFuZC1wcmltYXJ5MTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYnJhbmQtcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjhweCAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItaG9yaXo7XHJcblxyXG4gICAgICAgICYtdGFnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtcHJpbWFyeTM7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LXNtYWxsO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJsdWU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtY2VudGVyO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJvbGQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnktdGl0bGUsIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWxpbmstaWNvbi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBR2dEQSxBQUFBLElBQUksRTZCL0NDLGVBQU0sRU1LTixpQkFBUyxFQUFHLGNBQU0sRUNxQmxCLGNBQU0sRU0wQkYsbUJBQUksQzFDTFI7RUFDSixJQUFJLEVBQUUsQ0FBQztDQUNQOztBRWxERCxxQkFBcUI7QUNBckIsb0JBQW9CO0FDQXBCLCtCQUErQjtBQ0EvQiwrQkFBK0I7QUFjL0Isa0JBQWtCO0FDZGxCLEFBQUEsQ0FBQyxDQUFDO0VBQ0QsVUFBVSxFQUFFLGtEQUFrRDtDQUM5RDs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztFQUNoQixVQUFVLEVBQUUsZ0NBQWdDO0NBQzVDOztBQUVELEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VB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 */
