@charset "UTF-8";
/* Media Queries Breakpoints */
/**
* *******************
*  Usage examples
* *******************
*
//
//  use <=
*   ALWAYS use <= ( '<' with '=' character) for all breakpoints
*   when setting max-width, ex: max-width: 767px,
*
*   so max-width: 1440px  == media('<=desktop')
*
* ***********************************************
*
//  use >
*   ALWAYS use only > as single character for all breakpoints
*   when setting min-width, ex: min-width: 768px,
*
*   so min-width: 1025px  == media('>desktop')
*
*************************************************
*
*## EXAMPLE:
*
*   (min-width: 768px) and (max-width: 1024px)
*   =
*   media ('>tablet'), ('<=desktop')
*
//

 */
/* Typography */
/* Mixin origin: https://marc-ed-raffalli.github.io/2017/10/14/sass-font-face.html */
@font-face {
  font-family: "Poppins";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../woff/poppins-v20-latin-regular.woff") format("woff"), url("../woff2/poppins-v20-latin-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../woff/poppins-v20-latin-500.woff") format("woff"), url("../woff2/poppins-v20-latin-500.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../woff/poppins-v20-latin-600.woff") format("woff"), url("../woff2/poppins-v20-latin-600.woff2") format("woff2");
}
:root {
  --h-clamp-formula: 3vw + 1.5rem;
  --pretitle-color: var(--primary-color2);
  --subtitle-color: var(--secondary-color2);
  --pretitle-color-alt: #ffffff;
  --subtitle-color-alt: #ffffff;
  --font-family-primary: "Poppins", sans-serif;
  --font-family-secondary: var(--font-family-primary);
  --h1-font: var(--font-family-primary);
  --h2-font: var(--font-family-secondary);
  --h3-font: var(--font-family-secondary);
  --h4-font: var(--font-family-secondary);
  --pretitle-font: var(--font-family-primary);
  --subtitle-font: var(--font-family-primary);
  --h1-font-size: 5rem;
  --h2-font-size: 4.2rem;
  --h3-font-size: 2.2rem;
  --h4-font-size: 1.8rem;
  --pretitle-font-size: 1.8rem;
  --subtitle-font-size: 2rem;
  --h1-font-size-mobile: 30px;
  --h2-font-size-mobile: 26px;
  --h3-font-size-mobile: 20px;
  --h4-font-size-mobile: 18px;
  --pretitle-font-size-mobile: 16px;
  --subtitle-font-size-mobile: 13px;
  --h1-font-weight: 600;
  --h2-font-weight: 600;
  --h3-font-weight: 600;
  --h4-font-weight: 600;
  --pretitle-font-weight: 600;
  --subtitle-font-weight: 400;
  --h1-letter-spacing: 0;
  --h2-letter-spacing: 0;
  --h3-letter-spacing: 0;
  --h4-letter-spacing: 0;
  --pretitle-letter-spacing: 3px;
  --subtitle-letter-spacing: 0;
  --h1-line-height: 1.3;
  --h2-line-height: 1.3;
  --h3-line-height: 1.3;
  --h4-line-height: 1.3;
  --pretitle-line-height: 1.3;
  --subtitle-line-height: 1.7;
  --h1-margin-bottom: 30px;
  --h2-margin-bottom: .5em;
  --h3-margin-bottom: .5em;
  --h4-margin-bottom: .5em;
  --pretitle-margin-bottom: .3em;
  --subtitle-margin-bottom: .3em;
  --base-text-font: var(--font-family-primary);
  --base-text-font-weight: 400;
  --blog-text-font-weight: 400;
  --larger-text-font-weight: 500;
  --smaller-text-font-weight: 500;
  --base-text-line-height: 1.7;
  --base-text-size: 1.8rem;
  --blog-text-size: 1.6rem;
  --larger-text-size: 1.8rem;
  --smaller-text-size: 1.4rem;
  --h1-text-transform: none;
  --h2-text-transform: none;
  --h3-text-transform: none;
  --h4-text-transform: none;
  --pretitle-text-transform: none;
  --subtitle-text-transform: none;
}

@media (max-width: 1112px) {
  :root {
    --h1-margin-bottom: 15px;
  }
}
:is(a, button, input, textarea, summary) {
  --outline-size: max(2px, 0.08em);
  --outline-style: solid;
  --outline-color: currentColor;
}

/*:is(a, button, input, textarea, summary):focus {
	outline: var(--outline-size) var(--outline-style) var(--outline-color);
	outline-offset: var(--outline-offset, var(--outline-size));
}*/
:is(a, button, input, textarea, summary):focus-visible {
  outline: var(--outline-size) var(--outline-style) var(--outline-color);
  outline-offset: var(--outline-offset, var(--outline-size));
}

:is(input):focus-visible {
  outline: none;
}

/* Focus customizations */
input {
  --outline-style: dashed;
}

summary {
  --outline-color: blue;
  --outline-offset: 0.5em;
  --outline-style: dotted;
}

/*
 * 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 !important;
  /* 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;
}

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

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

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

.t-upp {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.overflow-hidden {
  overflow: hidden;
}

.img-invert {
  filter: invert(1);
  opacity: 0.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;
}

/* Flex */
.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

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

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

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

.content-start {
  align-content: flex-start;
}

.content-end {
  align-content: flex-end;
}

.content-between {
  align-content: space-between;
}

.content-around {
  align-content: space-around;
}

.content-evenly {
  align-content: space-evenly;
}

.self-auto {
  align-self: auto;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

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

.self-stretch {
  align-self: stretch;
}

.justify-items-auto {
  justify-items: auto;
}

.justify-items-start {
  justify-items: start;
}

.justify-items-end {
  justify-items: end;
}

.justify-items-center {
  justify-items: center;
}

.justify-items-stretch {
  justify-items: stretch;
}

.justify-start,
.flex-left {
  justify-content: flex-start;
}

.justify-end,
.flex-right {
  justify-content: flex-end;
}

.justify-center,
.flex-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.justify-self-auto {
  justify-self: auto;
}

.justify-self-start {
  justify-self: start;
}

.justify-self-end {
  justify-self: end;
}

.justify-self-center {
  justify-self: center;
}

.justify-self-stretch {
  justify-self: stretch;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-none {
  flex: none;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-grow {
  flex-grow: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-shrink {
  flex-shrink: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-first {
  order: -9999;
}

.order-last {
  order: 9999;
}

.order-none {
  order: 0;
}

.f-flex {
  display: flex;
  flex-wrap: wrap;
}

.f-auto {
  display: flex;
  flex-wrap: wrap;
  width: max-content;
}

.f1 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.f2 {
  display: flex;
  flex-wrap: wrap;
  width: 50%;
}

.f3 {
  display: flex;
  flex-wrap: wrap;
  width: 33.33%;
}

.f4 {
  display: flex;
  flex-wrap: wrap;
  width: 25%;
}

/* Project-specific decorations: icons/backgrounds/patterns */
a {
  transition: color var(--base-transition);
}

input[type=text] {
  transition: border var(--base-transition), background-color var(--base-transition);
}

h1, h2, h3, h4 {
  transition: font-size var(--base-transition);
}

svg {
  transition: fill var(--base-transition), stroke var(--base-transition), background-color var(--base-transition), color var(--base-transition);
}

img {
  transition: transform 0.5s, opacity var(--base-transition);
}

.js-move-right {
  opacity: 0;
  transform: translateX(-100px);
  transition: transform var(--base-transition) ease-out, opacity 200ms ease-out;
}

.js-move-bg-left.m-banner__media:after {
  transition: background-position 500ms ease-out;
}

.js-move-left {
  opacity: 0;
  transform: translateX(100px);
  transition: transform var(--base-transition) ease-out, opacity 200ms ease-out;
}

.js-move-down {
  opacity: 0;
  transform: translateY(-100px);
  transition: transform var(--base-transition) ease-out, opacity 200ms ease-out;
}

.js-move-up {
  opacity: 0;
  transform: translateY(100px);
  transition: transform var(--base-transition) ease-out, opacity 200ms ease-out;
}

.char {
  opacity: 0;
  transform: translateY(100%);
  transition: transform 0.5s, opacity 300ms ease-out;
  transition-delay: calc(0.3s * var(--char-index) / var(--char-total));
}

[data-scroll=in] .char {
  opacity: 1;
  transform: translateY(0);
}
[data-scroll=in].js-move-down {
  opacity: 1;
  transform: translateY(0px);
}
[data-scroll=in].js-move-up {
  opacity: 1;
  transform: translateY(0px);
}
[data-scroll=in].js-move-right {
  opacity: 1;
  transform: translateX(0px);
}
[data-scroll=in].js-move-left {
  opacity: 1;
  transform: translateX(0px);
}
@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(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-translate-reverse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@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);
  }
}
/* Recommended styles for Splitting */
.splitting .word,
.splitting .char {
  display: inline-block;
}

/* Psuedo-element chars */
.splitting .char {
  position: relative;
}

/**
 * Populate the psuedo elements with the character to allow for expanded effects
 * Set to `display: none` by default; just add `display: block` when you want
 * to use the psuedo elements
 */
.splitting .char::before,
.splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  user-select: none;
}

/* Expanded CSS Variables */
.splitting {
  /* The center word index */
  --word-center: calc((var(--word-total) - 1) / 2);
  /* The center character index */
  --char-center: calc((var(--char-total) - 1) / 2);
  /* The center character index */
  --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
  /* Pecent (0-1) of the word's position */
  --word-percent: calc(var(--word-index) / var(--word-total));
  /* Pecent (0-1) of the line's position */
  --line-percent: calc(var(--line-index) / var(--line-total));
}

.splitting .char {
  /* Percent (0-1) of the char's position */
  --char-percent: calc(var(--char-index) / var(--char-total));
  /* Offset from center, positive & negative */
  --char-offset: calc(var(--char-index) - var(--char-center));
  /* Absolute distance from center, only positive */
  --distance: calc(
     (var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  /* Distance from center where -1 is the far left, 0 is center, 1 is far right */
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  /* Distance from center where 1 is far left/far right, 0 is center */
  --distance-percent: calc((var(--distance) / var(--char-center)));
}

.site-footer {
  background-color: var(--footer-bg-color);
  background-repeat: no-repeat;
  border-top: var(--footer-top-border-size) solid var(--footer-top-border);
  color: var(--footer-color);
  overflow: hidden;
  padding-bottom: calc(env(safe-area-inset-bottom) + 0px);
  position: relative;
}
@media (min-width: 1113px) {
  .site-footer__bg {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .site-footer__bg:before, .site-footer__bg:after {
    background-color: var(--primary-color2);
    border-radius: 50%;
    content: "";
    display: block;
    filter: blur(173px);
    height: clamp(250px, 22vw, 400px);
    position: absolute;
    width: clamp(250px, 22vw, 400px);
    z-index: 1;
  }
  .site-footer__bg:before {
    bottom: 25%;
    left: -10%;
  }
  .site-footer__bg:after {
    bottom: -10%;
    right: 15%;
  }
}
.site-footer a {
  color: var(--footer-color);
}
@media (hover: hover) {
  .site-footer a:hover {
    text-decoration: underline;
  }
}
@media (max-width: 1112px) {
  .site-footer a {
    text-decoration: none;
  }
}
@media (max-width: 1112px) {
  .site-footer {
    text-align: center;
  }
}

/*begin:2X ADD ON*/
/*Footer Logo and Social*/
.footer-logo-social {
  padding-bottom: 20px;
}
@media (min-width: 1113px) {
  .footer-logo-social {
    padding-bottom: 0px;
  }
}
.footer-logo-social .site-header__col a {
  display: block;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 20px;
}
.footer-logo-social .site-header__col .site-header__logo img {
  max-height: 30px;
  max-width: 190px;
}
.footer-logo-social .c-block-social {
  width: 100%;
}
@media (min-width: 1113px) {
  .footer-logo-social .c-block-social {
    width: auto;
  }
}

/*end:2X ADD ON*/
/* Footer Top Row */
.footer-top {
  font-size: var(--footer-top-font-size);
  position: relative;
  z-index: 20;
}
@media (min-width: 1113px) {
  .footer-top {
    padding: var(--footer-top-padding, 20px 0);
    --footer-top-padding: 30px;
  }
}
@media (min-width: 1113px) {
  .footer-top__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.footer-top__inner .footer-col {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0 0 0;
  width: 100%;
}
.footer-top__subscribe.l-dcbl {
  --columns-ratio: 54%;
}
.footer-top__subscribe.l-dcbl .c-block__content {
  align-items: flex-start;
  padding: 30px 0 0 0;
}
.footer-top__subscribe .c-block__text {
  font-size: 1.6rem;
}
@media (max-width: 1112px) {
  .footer-top__subscribe .c-block__text {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 25px 20px 40px 20px;
    text-align: center;
  }
}
.footer-top__subscribe .c-block__text .c-heading__sub {
  font-size: 2.8rem;
}
@media (min-width: 1113px) {
  .footer-top__subscribe .c-block__inner {
    padding-right: clamp(50px, 5.2vw, 100px) !important;
  }
}
@media (max-width: 1112px) {
  .footer-top__subscribe .c-heading {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 40px 20px;
  }
}
@media (max-width: 1112px) {
  .footer-top__subscribe .c-heading__title {
    font-size: 24px;
    text-align: center;
  }
}
@media (min-width: 1113px) {
  .footer-top__subscribe .c-block-social {
    margin-bottom: clamp(50px, 5.2vw, 100px);
  }
}
@media (max-width: 1112px) {
  .footer-top__subscribe .c-block-social__title {
    display: none;
  }
}
@media (hover: hover) {
  .footer-top__subscribe .c-block-social__link:hover {
    background-color: var(--white) !important;
  }
  .footer-top__subscribe .c-block-social__link:hover .icon {
    color: var(--primary-color2);
  }
}
@media (max-width: 1112px) {
  .footer-top__subscribe .c-block__form {
    padding: 20px 20px 0;
  }
}
.footer-top__subscribe .c-block__form .gform-body .gfield .ginput_container_email input {
  transition: box-shadow var(--base-transition) ease-out;
}
@media (max-width: 1112px) {
  .footer-top__subscribe .c-block__form .gform-body .gfield .ginput_container_email input {
    background-color: transparent;
    --input-border-width: 1px;
    color: var(--white);
  }
  .footer-top__subscribe .c-block__form .gform-body .gfield .ginput_container_email input::placeholder {
    color: var(--white);
  }
}
.footer-top__subscribe .c-block__form .gform-body .gfield .ginput_container_email input:focus {
  box-shadow: 0 0 40px var(--primary-color2);
}
.footer-top__subscribe .c-block__form .gform-body .gfield .ginput_container_email input:focus::placeholder {
  color: var(--primary-color1);
  font-weight: 600;
}
@media (max-width: 767px) {
  .footer-top__subscribe .c-block__form form {
    position: relative;
  }
}
@media (max-width: 767px) {
  .footer-top__subscribe .c-block__form .gform_footer input[type=submit] {
    font-size: clamp(12px, 0.8vw, 16px);
    line-height: 1 !important;
    white-space: normal;
    width: 140px;
    right: 0;
    top: 0;
    position: absolute;
    word-break: break-word;
  }
}
.footer-top__subscribe .gform_wrapper form {
  background-color: transparent;
}
.footer-top .c-heading h2 {
  font-size: 32px;
}

/* Footer Bottom Row */
.footer-bottom {
  --footer-color: var(--footer-bottom-color);
  color: var(--footer-color);
  font-size: var(--footer-bottom-font-size);
  padding: 0;
  position: relative;
  z-index: 20;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media (min-width: 1113px) {
  .footer-bottom {
    border-top: 0px solid rgba(255, 255, 255, 0.2);
  }
}
@media (min-width: 1113px) {
  .footer-bottom__inner {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 1112px) {
  .footer-bottom__inner {
    padding: 0;
  }
}
.footer-bottom__inner .copyright {
  color: rgba(255, 255, 255, 0.5);
  padding: 20px 20px;
  font-size: 12px;
}
@media (min-width: 1113px) {
  .footer-bottom__inner .copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 40px 0 clamp(40px, 2.8vw, 55px) 0;
  }
}
.footer-bottom__inner .footer-by {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.5);
  padding: 40px 0 clamp(40px, 2.8vw, 55px) 0;
}
.footer-bottom li {
  display: inline-block;
  vertical-align: middle;
}

/* Small components */
.footer-nav {
  display: flex;
  flex-direction: var(--footer-top-nav-direction, row);
  gap: var(--footer-link-gap_h);
}
@media (max-width: 1439px) {
  .footer-nav {
    flex-wrap: wrap;
  }
}
.footer-nav .sub-menu {
  display: none;
}

.footer-map iframe, .footer-map image, .footer-map picture {
  max-width: 100%;
}
@media (max-width: 1112px) {
  .footer-map iframe, .footer-map image, .footer-map picture {
    max-height: 250px;
  }
}

@media (min-width: 1113px) {
  .footer-by {
    text-align: right;
    width: 5%;
  }
}
.footer-by strong {
  text-decoration: underline;
}

@media (min-width: 1113px) {
  .copyright {
    text-align: left;
    width: 95%;
  }
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  --footer-top-font-size: 13px;
  width: 100%;
}
@media (max-width: 1111px) {
  .footer-nav {
    justify-content: space-between;
  }
}
.footer-nav .current-menu-item > a {
  color: var(--primary-color2);
}
@media (min-width: 1113px) {
  .footer-nav.h-direction {
    align-items: center;
    display: flex;
    gap: var(--footer-link-gap_h, 1vw);
  }
}
.footer-nav.v-direction li {
  margin-bottom: var(--footer-link-gap_v);
}
.footer-nav .menu-item-image {
  height: 20px;
  margin-right: 5px;
  object-fit: contain;
  position: relative;
  width: 20px;
  z-index: 20;
}
@media (max-width: 1112px) {
  .footer-nav .menu-item-image {
    display: none;
  }
}
.footer-nav a,
.footer-nav .plain-menu-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  text-transform: uppercase;
  z-index: 20;
}
@media (hover: hover) {
  .footer-nav a:hover,
.footer-nav .plain-menu-item:hover {
    text-decoration: underline;
  }
}
.footer-nav li {
  margin-right: 15px;
}
@media (max-width: 1111px) {
  .footer-nav li {
    margin-right: 15px;
  }
}

.c-newsletter {
  --c-nl-height: 40px;
  --c-nl-radius: 10px;
  --c-nl-title-size: 3.2rem;
  --c-nl-title-weight: 700;
  position: relative;
}
.c-newsletter__inner, .c-newsletter .wpcf7-form {
  align-items: center;
  display: flex;
}
@media (max-width: 1112px) {
  .c-newsletter__inner {
    flex-direction: column;
    width: 100%;
  }
  .c-newsletter__inner > div {
    margin-bottom: 10px;
  }
}
.c-newsletter__title {
  color: var(--primary-color1);
  font-size: var(--c-nl-title-size);
  font-weight: var(--c-nl-title-weight);
  min-width: 30%;
}
@media (max-width: 1112px) {
  .c-newsletter__title {
    margin-bottom: 15px;
  }
}
.c-newsletter input[type=text],
.c-newsletter input[type=email] {
  border: none;
  height: var(--c-nl-height);
  max-width: 300px;
  padding: 5px 10px;
}
.c-newsletter input,
.c-newsletter button {
  border-radius: var(--c-nl-radius);
  height: var(--c-nl-height);
  line-height: 1;
  margin: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.c-newsletter label .wpcf7-not-valid-tip {
  bottom: 0;
  left: 10px;
  position: absolute;
  transform: translateY(100%);
}
@media (max-width: 1112px) {
  .c-newsletter label {
    margin-bottom: 15px;
  }
}
@media (min-width: 1113px) {
  .c-newsletter label {
    margin: 0 10px 0 0;
  }
}
.c-newsletter .wpcf7-form-control-wrap {
  display: block;
  height: 100%;
  position: relative;
}
.c-newsletter .wpcf7-response-output {
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 10px;
  position: absolute;
  transform: translateY(105%);
  width: 100%;
}

.footer-burger-menu {
  position: relative;
}

.footer-burger-menu__holder {
  background: var(--secondary-color1);
  opacity: 0;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(10%);
  transition: opacity var(--base-transition), transform var(--base-transition);
}
.is-active .footer-burger-menu__holder {
  opacity: 1;
  transform: translateY(-100%);
}
.footer-burger-menu__holder .menu-item {
  white-space: nowrap;
}

.contact-info__item {
  align-items: center;
  display: flex;
  margin-bottom: 10px;
}
@media (max-width: 1112px) {
  .contact-info__item {
    justify-content: center;
  }
}
.contact-info__icon {
  color: var(--white);
  fill: var(--white);
  height: 22px;
  margin-right: 10px;
  min-width: 22px;
  width: 22px;
}
@media (hover: hover) {
  .contact-info__link:hover {
    text-decoration: underline;
  }
}

body:not([class*=woocommerce-page]) .is-wysiwyg a {
  color: var(--primary-link-color);
  display: inline-block;
  max-width: 100%;
  width: max-content;
}
@media (hover: hover) {
  body:not([class*=woocommerce-page]) .is-wysiwyg a:hover {
    text-decoration: underline;
  }
}
[color-mode=dark] body:not([class*=woocommerce-page]) .is-wysiwyg a, .colors-inverted body:not([class*=woocommerce-page]) .is-wysiwyg a {
  color: var(--primary-link-color-alt);
}
body:not([class*=woocommerce-page]) .is-wysiwyg h1, body:not([class*=woocommerce-page]) .is-wysiwyg h2, body:not([class*=woocommerce-page]) .is-wysiwyg h3, body:not([class*=woocommerce-page]) .is-wysiwyg h4, body:not([class*=woocommerce-page]) .is-wysiwyg h5, body:not([class*=woocommerce-page]) .is-wysiwyg h6 {
  color: var(--titles-color);
}
[color-mode=dark] body:not([class*=woocommerce-page]) .is-wysiwyg h1, .colors-inverted body:not([class*=woocommerce-page]) .is-wysiwyg h1, [color-mode=dark] body:not([class*=woocommerce-page]) .is-wysiwyg h2, .colors-inverted body:not([class*=woocommerce-page]) .is-wysiwyg h2, [color-mode=dark] body:not([class*=woocommerce-page]) .is-wysiwyg h3, .colors-inverted body:not([class*=woocommerce-page]) .is-wysiwyg h3, [color-mode=dark] body:not([class*=woocommerce-page]) .is-wysiwyg h4, .colors-inverted body:not([class*=woocommerce-page]) .is-wysiwyg h4, [color-mode=dark] body:not([class*=woocommerce-page]) .is-wysiwyg h5, .colors-inverted body:not([class*=woocommerce-page]) .is-wysiwyg h5, [color-mode=dark] body:not([class*=woocommerce-page]) .is-wysiwyg h6, .colors-inverted body:not([class*=woocommerce-page]) .is-wysiwyg h6 {
  color: var(--titles-color-alt);
}
body:not([class*=woocommerce-page]) .is-wysiwyg h4, body:not([class*=woocommerce-page]) .is-wysiwyg h5, body:not([class*=woocommerce-page]) .is-wysiwyg h6 {
  font-size: 20px;
}
body:not([class*=woocommerce-page]) .is-wysiwyg p, body:not([class*=woocommerce-page]) .is-wysiwyg ul:not(.blocks-gallery-grid), body:not([class*=woocommerce-page]) .is-wysiwyg ol, body:not([class*=woocommerce-page]) .is-wysiwyg table, body:not([class*=woocommerce-page]) .is-wysiwyg img, body:not([class*=woocommerce-page]) .is-wysiwyg blockquote, body:not([class*=woocommerce-page]) .is-wysiwyg video, body:not([class*=woocommerce-page]) .is-wysiwyg iframe, body:not([class*=woocommerce-page]) .is-wysiwyg .wp-block-gallery {
  margin-bottom: var(--wysiwyg-margin);
}
body:not([class*=woocommerce-page]) .is-wysiwyg ul:not(.blocks-gallery-grid) {
  list-style-type: none;
}
body:not([class*=woocommerce-page]) .is-wysiwyg ul:not(.blocks-gallery-grid) li {
  background-image: var(--list-item-style);
  background-position: var(--wysiwyg-li-bgp);
  background-repeat: no-repeat;
  padding: var(--wysiwyg-li-padding);
}
body:not([class*=woocommerce-page]) .is-wysiwyg ol {
  list-style: decimal;
  margin-left: 25px;
}
body:not([class*=woocommerce-page]) .is-wysiwyg li {
  margin-bottom: var(--wysiwyg-li-margin);
}
body:not([class*=woocommerce-page]) .is-wysiwyg img, body:not([class*=woocommerce-page]) .is-wysiwyg video, body:not([class*=woocommerce-page]) .is-wysiwyg iframe, body:not([class*=woocommerce-page]) .is-wysiwyg picture {
  display: block;
  height: auto;
  max-width: 100%;
}
body:not([class*=woocommerce-page]) .is-wysiwyg figcaption {
  color: rgba(var(--body-text-color), 0.8);
  font-size: 0.9em;
  font-style: italic;
  text-align: center;
  width: 100%;
}
body:not([class*=woocommerce-page]) .is-wysiwyg p {
  display: block;
  width: 100%;
}
body:not([class*=woocommerce-page]) .is-wysiwyg blockquote {
  border-left: 5px solid var(--primary-color1);
  font-size: 1.15em;
  padding: 0 30px 0 30px;
}
body:not([class*=woocommerce-page]) .is-wysiwyg blockquote ul {
  font-size: 0.9em;
  font-style: italic;
  margin-bottom: 0;
}
body:not([class*=woocommerce-page]) .is-wysiwyg blockquote p {
  color: var(--primary-color1);
  font-size: 2.4rem;
  font-style: italic;
}
body:not([class*=woocommerce-page]) .is-wysiwyg blockquote p:last-child {
  margin-bottom: 0;
}
body:not([class*=woocommerce-page]) .is-wysiwyg iframe {
  width: 100%;
}
@media (min-width: 1440px) {
  body:not([class*=woocommerce-page]) .is-wysiwyg iframe {
    min-height: 400px;
  }
}
body:not([class*=woocommerce-page]) .is-wysiwyg .wp-video-playlist {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
body:not([class*=woocommerce-page]) .is-wysiwyg p:empty, body:not([class*=woocommerce-page]) .is-wysiwyg div:empty {
  display: none;
}
@media (min-width: 1440px) {
  body:not([class*=woocommerce-page]) .simple-page {
    padding-top: var(--header-height);
  }
}

.error404 {
  background-color: var(--primary-color1);
}
.error404 .footer-top__subscribe {
  display: none;
}

.error-content,
.not-found {
  padding: 20vh 0;
  text-align: center;
  width: 100%;
}

.p-404 {
  --p404: 25rem;
  align-items: center;
  --p404-color: var(--primary-color1);
  color: var(--p404-color);
  display: flex;
  --header-height: 130px;
  justify-content: center;
  min-height: 400px;
  padding: 10vh 0;
  --p404-text: 5rem;
  text-align: center;
}
@media (max-width: 1112px) {
  .p-404 {
    --p404: 20rem;
    --p404-text: 4rem;
  }
}
@media (min-width: 1440px) {
  .p-404 {
    padding-top: var(--header-height);
  }
}
.p-404__not-found {
  -webkit-background-clip: text;
  background-image: linear-gradient(to bottom, #4147b5, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 0));
  font-size: clamp(120px, 20vw, 385px);
  font-weight: bold;
  letter-spacing: -0.05em;
  line-height: 1;
  margin: 0 auto;
  -webkit-text-fill-color: transparent;
  z-index: 20;
}
@media (min-width: 1113px) {
  .p-404__not-found {
    left: 0;
    position: absolute;
    right: 0;
    top: clamp(20px, 2.4vw, 45px);
  }
}
@media (max-width: 1112px) {
  .p-404__not-found {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    width: 100%;
  }
}
.p-404 .c-image {
  position: relative;
  z-index: 20;
}
@media (min-width: 1113px) {
  .p-404 .c-image__src {
    margin-bottom: -20vh;
    padding: 0 6rem;
  }
}
@media (max-width: 1112px) {
  .p-404 .c-image__src {
    margin: 0 auto;
    max-width: 320px !important;
  }
}
@media (min-width: 1113px) {
  .p-404 .c-block__content {
    padding: 15vh 0 10vh 0 !important;
  }
}
@media (max-width: 1112px) {
  .p-404 .c-block__content {
    justify-content: center !important;
    text-align: center !important;
  }
}
.p-404 .c-heading__pre {
  font-size: 5rem;
  margin-bottom: 1rem;
}
.p-404 .c-block__btn {
  margin-top: 1rem;
}
@media (min-width: 1113px) {
  .p-404 .c-heading__sub {
    padding-right: clamp(100px, 10.4vw, 200px);
  }
}
@media (max-width: 1112px) {
  .p-404 .c-block__media {
    flex-direction: column;
  }
}

.search-no-results .site-header, .page-template-default .site-header {
  background-color: var(--primary-color1);
}

.page-template-default .content-single {
  padding: clamp(75px, 9vw, 150px) 0;
}
@media (min-width: 1113px) {
  .page-template-default .content-single {
    padding: 150px 0;
  }
}

.search-results__hero {
  height: auto;
  margin-bottom: 5rem;
  min-height: var(--bannerHeight);
}
.search-results__hero .l-banner {
  height: 100%;
}
.search-results__hero .m-banner__container {
  padding: 15rem 0 0 20px;
}
@media (max-width: 1112px) {
  .search-results__hero .m-banner__container {
    padding: 100px 0 0 0;
  }
}
.search-results__hero .icon-icon-logo-tm {
  width: 27%;
}
@media (min-width: 1113px) {
  .search-results__hero .icon-icon-logo-tm {
    bottom: -14px;
    height: 101%;
    position: absolute;
    right: -110px;
  }
}
@media (max-width: 1439px) {
  .search-results__hero .icon-icon-logo-tm {
    right: 0;
  }
}
@media (max-width: 1112px) {
  .search-results__hero .icon-icon-logo-tm {
    position: relative;
    bottom: 0;
    right: 0;
  }
}
.search-results__hero .c-heading__sub i {
  color: var(--primary-color2);
  font-style: normal;
}
.search-results__pages {
  padding-bottom: clamp(50px, 5.6vw, 100px);
}
.search-results__pages .l-rcbl__col .c-block {
  background-color: var(--secondary-color3) !important;
}
.search-results__posts {
  padding-bottom: clamp(50px, 5.6vw, 100px);
}
.search-results__posts .l-posts__col {
  background-color: var(--secondary-color3);
}
.search-results__posts .c-block__body {
  padding: 30px;
}

.single-careers .site-header {
  background-color: var(--primary-color1);
}

.careers-single {
  padding: 80px 0;
}
@media (min-width: 1113px) {
  .careers-single {
    padding: 180px 0 50px 0;
  }
}
@media (min-width: 1113px) {
  .careers-single__content {
    width: 80%;
    padding: 0 5%;
  }
}
.careers-single__sidebar {
  position: relative;
}
@media (min-width: 1113px) {
  .careers-single__sidebar {
    width: 20%;
  }
}
@media (min-width: 1113px) {
  .careers-single__sidebar .quick-apply {
    position: sticky;
    top: 120px;
  }
}
.careers-single__info {
  padding: 50px 0;
}
.careers-single__dep {
  display: inline-block;
  font-weight: bold;
  padding: 0 0 0 10px;
}

.fbx.fbOverlay, .fbx.fbMain, .fbMain .fbx, .fbx.fbFloater, .fbx.fbSlowLoad {
  box-sizing: content-box;
  margin: 0;
  padding: 0;
  border: 0 solid #000;
  overflow: visible;
  background: transparent none no-repeat 0 0;
  background-size: auto;
  text-shadow: none;
  transition-duration: 0s;
  clear: both;
}

.fbx.fbOverlay, .fbx.fbBackground, .fbx.fbLiner, .fbx.fbContent {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  outline-style: none;
}

.fbx.fbContentWrapper, .fbx.fbTopPanel, .fbx.fbBottomPanel, .fbx.fbHeader, .fbx.fbFooter {
  position: absolute;
  left: 0;
  right: 0;
  outline-style: none;
}

.fbx.fbOverlay {
  position: fixed;
}

.fbx.fbMain {
  position: absolute;
  outline-style: none;
}

.fbx.fbOverlay, .fbx.fbBackground, .fbx.fbLiner {
  background-repeat: repeat;
  overflow: hidden;
}

i.fbIcon {
  position: relative;
  display: inline-block;
  font: normal 16px/1 monospace;
}

i.fbIcon svg {
  height: 1em;
  margin-bottom: -0.2em;
  fill: currentColor;
  stroke: currentColor;
  pointer-events: none;
}

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

.fbx.fbContentWrapper {
  direction: ltr;
  -webkit-overflow-scrolling: touch;
}

.fbx.fbFloater, .fbx.fbSlowLoad {
  position: absolute;
}

.fbMain span.fbx {
  cursor: default;
}

.fbx.fbMain a {
  cursor: pointer;
}

.fbMain a.fbx, .fbMain img.fbx, img.fbx {
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  max-width: 77777px;
  max-height: 77777px;
  direction: ltr;
}

.fbTopPanel .fbx, .fbBottomPanel .fbx, .fbx.fbDragger {
  user-select: none;
  -webkit-user-select: none;
}

.fbx.fbTopPanel, .fbx.fbBottomPanel {
  display: inline-flex;
  align-items: center;
  font: normal 14px/18px Verdana, Helvetica, sans-serif;
}

.fbx.fbCell {
  display: flex;
  flex-direction: column;
  flex: none;
}

.fbx.fbCell > * {
  display: inline-block;
}

.fbx.fbCell_tl, .fbx.fbCell_bl {
  text-align: left;
}

.fbx.fbCell_tc, .fbx.fbCell_bc {
  text-align: center;
}

.fbx.fbCell_tr, .fbx.fbCell_br {
  text-align: right;
}

.fbx.fbClose, .fbx.fbNav, .fbx.fbPlayPause, .fbx.fbPrev, .fbx.fbNext, .fbx.fbPlay, .fbx.fbPause {
  margin: 0 4px;
}

.fbx.fbCaption, .fbx.fbCaption2, .fbx.fbNewWindow, .fbx.fbInfo, .fbx.fbPrint, .fbx.fbItemNumber {
  margin: 0 6px;
}

.fbx.fbNav, .fbx.fbPlayPause {
  white-space: nowrap;
  text-align: center;
}

.fbx.fbItemNumber {
  font-size: 0.8em;
}

.fbCaption a:link, .fbCaption a:visited, .fbCaption a:active, .fbCaption2 a:link, .fbCaption2 a:visited, .fbCaption2 a:active {
  color: inherit;
}

.fbTopPanel a.fbx, .fbBottomPanel a.fbx {
  position: relative;
}

.fbx.fbClose2 {
  position: absolute;
}

.fbClose2 .fbIcon {
  font-size: 28px;
}

.fbx.fbResizer {
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 0 0 8px 0;
  opacity: 0.45;
  text-align: center;
  background-color: #eee;
}

.fbResizer .fbIcon {
  font-size: 24px;
  line-height: 1.3;
  color: #000;
}

.fbx.fbDragger {
  position: absolute;
  cursor: nw-resize;
  line-height: 1;
  right: 0;
  bottom: 0;
}

.fbx a.fbPrevPanel, .fbx a.fbNextPanel {
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: rgba(7, 7, 7, 0);
}

.fbx a.fbPrevPanel {
  left: 0;
}

.fbx a.fbNextPanel {
  right: 0;
}

.fbx a.fbPrev2, .fbx a.fbNext2 {
  position: absolute;
  background-color: #000;
  opacity: 0.45;
  padding: 10px;
}

.fbx a.fbPrev2 {
  left: 0;
  padding-left: 5px;
  border-radius: 0 3px 3px 0;
}

.fbx a.fbNext2 {
  right: 0;
  padding-right: 5px;
  border-radius: 3px 0 0 3px;
}

.fbPrev2 .fbIcon, .fbNext2 .fbIcon {
  font-size: 26px;
  color: #fff;
}

.fbx.fbIndex a {
  margin: 0;
  padding: 3px 0;
  text-decoration: none;
  display: inline-block;
}

.fbIndex .fbCurrentIndex {
  font-weight: bold;
}

.fbx.fbSpacer {
  position: absolute;
  text-align: center;
  min-width: 1em;
  min-height: 1em;
  cursor: default;
}

.fbSpacer .fbIcon {
  display: table-cell;
  vertical-align: middle;
  width: inherit;
  height: inherit;
}

.fbVid i {
  width: 1em;
  height: 1em;
  margin: 0;
  padding: 0.1em 0.32em 0.11em 0.45em;
  color: #fff;
  background-color: #333;
  opacity: 0.6;
  text-align: center;
  border-radius: 0.2em;
  border: 2px solid #ccc;
}

.fbVid:hover i {
  background-color: #0b183b;
  opacity: 0.75;
}

body .fbContext {
  cursor: help;
}

a[class*=fbPop] {
  display: inline-block;
}

a[class*=fbPop] img:first-child {
  position: absolute;
  left: 0;
  top: -77777px;
  margin: 0;
  padding: 0;
  z-index: 88888;
}

.fbIndex a img {
  border: 1px solid #555;
}

body div.fbCycler {
  position: relative;
  max-width: 100%;
}

div.fbCycler > * {
  position: absolute;
  display: block;
  visibility: hidden;
  max-width: 100%;
}

div.fbCycler > :first-child {
  position: static;
  visibility: visible;
}

div.fbCycler img, div.fbCycler a {
  display: inline-block;
  max-width: 100%;
  height: auto;
  line-height: 0;
}

div.fbCycler span {
  display: block;
  position: relative;
  text-align: center;
  margin: auto;
}

div.fbCycler p {
  position: absolute;
  visibility: visible;
  z-index: 99;
}

.fbCycler .fbCyclerControl {
  display: none;
  visibility: visible;
  position: relative;
  width: auto;
  min-width: 4.8em;
  border-radius: 5px;
  z-index: 77;
  opacity: 0.6;
  background-color: #eee;
  font: normal 15px/21px "Comic Sans MS", sans-serif;
  color: #000;
  text-align: center;
  cursor: default;
  padding: 0 0.7em 0.1em;
  margin: 0;
  border-width: 0;
}

.fbCyclerControl .fbIcon {
  font-size: 17px;
  line-height: 21px;
  padding-left: 5px;
}

.fbCycler .fbCyclerControl:hover {
  opacity: 1;
}

html.floatbox a.floatbox, html.floatbox div.floatbox a {
  pointer-events: none;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
} /**
 * Swiper 7.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 24, 2021
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/**
 ############################
 #   MODULE: Repeatable Content Blocks (rcbl-)
 ############################
 */
/**
 ##########################
 #   Repeatable Content Blocks: Layouts
 ##########################
 */
.l-rcbl {
  --c-block-img-ratio: 16 / 9;
}
@media (min-width: 1113px) {
  .l-rcbl {
    column-gap: var(--l-block-gap-horizontal);
    display: grid;
    grid-template: auto/repeat(var(--l-block-col, 4), minmax(0, 1fr));
    row-gap: var(--l-block-gap-vertical);
  }
}
@media (max-width: 1920px) {
  .l-rcbl__col {
    --l-block-gap: 15px;
  }
}
.l-rcbl .c-block {
  height: auto;
  min-height: 100%;
  position: relative;
}
.l-rcbl .c-block__media {
  width: 100%;
}

.l-rcbl-v1 {
  --l-block-col: 3;
  --c-block-color: var(--secondary-color2);
  --l-block-gap-horizontal: 0;
  --l-block-gap-vertical: 0;
  --с-block-padding: clamp(20px, 2vw, 40px);
  --c-block-radius: 0;
  --c-block-shadow: none;
  --c-block-text-size: var(--pretitle-font-size-mobile);
  --c-block-title-size: var(--h3-font-size);
  --h4-margin-bottom: 20px;
}
@media (max-width: 1112px) {
  .l-rcbl-v1 {
    --с-block-padding: 30px 45px;
  }
}
.l-rcbl-v1.align-left {
  --с-block-align: left;
}
.l-rcbl-v1.align-center {
  --с-block-align: center;
}
.l-rcbl-v1 .l-rcbl__col:nth-child(odd) .c-block {
  background-color: var(--secondary-color3);
}
.l-rcbl-v1 .l-rcbl__col .c-block {
  height: 100%;
}
@media (min-width: 1113px) {
  .l-rcbl-v1 .l-rcbl__col .c-block {
    min-height: clamp(200px, 15vw, 280px);
  }
}
@media (max-width: 1112px) {
  .l-rcbl-v1 .l-rcbl__col .c-block__body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.l-rcbl-v1 .l-rcbl__col .c-block__tag {
  color: var(--primary-color3);
  font-size: clamp(30px, 2.2vw, 45px);
  font-weight: 300;
  line-height: 1;
  margin: 0 0 1rem 0;
}
@media (max-width: 1112px) {
  .l-rcbl-v1 .l-rcbl__col .c-block__tag {
    width: 75px;
    margin: 0 0 10px 0;
  }
}
.l-rcbl-v1 .l-rcbl__col .c-block__title {
  font-size: clamp(16px, 1.1vw, 22px);
}
@media (max-width: 1112px) {
  .l-rcbl-v1 .l-rcbl__col .c-block__title {
    width: calc(100% - 75px);
    margin: 0 0 10px 0;
  }
}

.l-rcbl-v2 {
  --l-block-col: 4;
  --c-block-color: var(--secondary-color2);
  --l-block-gap-horizontal: 0;
  --l-block-gap-vertical: 0;
  --с-block-padding: 0 clamp(20px, 1.8vw, 35px);
  --c-block-radius: 0;
  --c-block-shadow: none;
  --c-block-text-size: var(--pretitle-font-size-mobile);
  --c-block-title-size: var(--h3-font-size);
  --h4-margin-bottom: 20px;
}
@media (max-width: 1112px) {
  .l-rcbl-v2 {
    --с-block-padding: 0 0 0 20px;
  }
}
@media (max-width: 1112px) {
  .l-rcbl-v2 .l-rcbl__col {
    margin-bottom: 40px;
  }
}
.l-rcbl-v2 .l-rcbl__col .c-block {
  border-left: 1px dashed #9092ae;
}
.l-rcbl-v2 .l-rcbl__col .c-block:after {
  background-color: var(--primary-color2);
  content: "";
  display: inline-block;
  height: 40px;
  left: -3px;
  position: absolute;
  top: 0;
  width: 5px;
}
.l-rcbl-v2 .l-rcbl__col .c-block__number {
  color: var(--primary-color3);
  font-size: clamp(35px, 2.2vw, 45px);
  font-weight: 300;
  line-height: 1;
  padding-bottom: 1rem;
}
@media (max-width: 1112px) {
  .l-rcbl-v2 .l-rcbl__col .c-block__number {
    width: 65px;
  }
}
.l-rcbl-v2 .l-rcbl__col .c-block__title {
  font-size: clamp(16px, 1.2vw, 22px);
  margin-bottom: 1rem;
}
@media (max-width: 1112px) {
  .l-rcbl-v2 .l-rcbl__col .c-block__title {
    width: calc(100% - 65px);
  }
}
@media (max-width: 1112px) {
  .l-rcbl-v2 .l-rcbl__col .c-block__body {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
}
.l-rcbl-v2 .l-rcbl__col .c-block__text {
  font-size: clamp(14px, 0.83vw, 16px);
  line-height: 1.4;
}

.l-rcbl-v3 {
  --l-block-col: 4;
  --c-block-color: var(--primary-color1);
  --l-block-gap-horizontal: 30px;
  --l-block-gap-vertical: 30px;
  --с-block-padding: clamp(25px, 1.6vw, 30px) clamp(15px, 1.3vw, 25px);
  --c-block-radius: 5px;
  --c-block-shadow: none;
  --c-block-text-size: var(--pretitle-font-size-mobile);
  --c-block-title-size: var(--h3-font-size);
}
@media (max-width: 1112px) {
  .l-rcbl-v3 {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 1112px) and (min-width: 768px) {
  .l-rcbl-v3 .l-rcbl__col {
    margin: 0 20px 20px 0;
    width: calc(50% - 10px);
  }
  .l-rcbl-v3 .l-rcbl__col:nth-child(2n) {
    margin: 0 0 20px 0;
  }
}
@media (max-width: 767px) {
  .l-rcbl-v3 .l-rcbl__col {
    margin: 0 0 20px 0;
    width: 100%;
  }
}
.l-rcbl-v3 .l-rcbl__col .c-block {
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  transition: box-shadow var(--base-transition) ease-out;
}
.l-rcbl-v3 .l-rcbl__col .c-block__body {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.l-rcbl-v3 .l-rcbl__col .c-block__title {
  display: flex;
  flex-wrap: wrap;
  height: calc(100% - 150px);
  width: 100%;
}
.l-rcbl-v3 .l-rcbl__col .c-block__text {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-end;
  min-height: clamp(80px, 8vw, 150px);
  width: 100%;
}
@media (min-width: 1113px) {
  .l-rcbl-v3 .l-rcbl__col .c-block__text {
    padding-bottom: 20px;
  }
}
.l-rcbl-v3 .l-rcbl__col .c-block__text p {
  margin-bottom: 0;
}
.l-rcbl-v3 .l-rcbl__col .c-block__text .-text {
  justify-content: center;
  text-align: center;
  transition: transform 400ms ease-out;
}
@media (min-width: 1113px) {
  .l-rcbl-v3 .l-rcbl__col .c-block__text .-text {
    transform: translateY(70px);
  }
}
.l-rcbl-v3 .l-rcbl__col .c-block__location {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.l-rcbl-v3 .l-rcbl__col .c-block__location .icon {
  height: 20px;
  object-fit: contain;
  width: 20px;
}
.l-rcbl-v3 .l-rcbl__col .c-block__btn {
  transition: transform 400ms ease-out, opacity 500ms ease-out;
}
@media (min-width: 1113px) {
  .l-rcbl-v3 .l-rcbl__col .c-block__btn {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
  }
}
@media (min-width: 1113px) {
  .l-rcbl-v3 .l-rcbl__col:hover .c-block__btn {
    opacity: 1;
    pointer-events: initial;
    transform: translateY(0px);
  }
}
@media (min-width: 1113px) {
  .l-rcbl-v3 .l-rcbl__col:hover .c-block__text .-text {
    transform: translateY(0px);
  }
}
.l-rcbl-v3.align-center .c-block__body, .l-rcbl-v3.align-center .c-block__title {
  justify-content: center;
  text-align: center;
}

.l-rcbl-v4 {
  --l-block-col: 2;
  --c-block-color: var(--secondary-color2);
  --l-block-gap-horizontal: 30px;
  --l-block-gap-vertical: 30px;
  --с-block-padding: 45px 40px;
  --c-block-radius: 5px;
  --c-block-shadow: none;
  --c-block-text-size: var(--pretitle-font-size-mobile);
  --c-block-title-size: var(--h3-font-size);
  --h4-margin-bottom: 20px;
}
.l-rcbl-v4.align-left {
  --с-block-align: left;
}
.l-rcbl-v4.align-center {
  --с-block-align: center;
}
.l-rcbl-v4 .l-rcbl__col .c-block {
  background-color: var(--white);
}
.l-rcbl-v4 .l-rcbl__col .c-block__text {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  height: 82px;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.l-rcbl-v5 {
  --l-block-col: 1;
  --c-block-gap-horizontal: 0;
  --l-block-gap-horizontal: 10px;
  --c-block-gap-vertical: 0;
  --l-block-gap-vertical: 10px;
  --с-block-padding: 0;
  --c-block-radius: 5px;
  --c-block-shadow: none;
  --btn-font-size: 2.2rem;
  --primary-link-color: var(--primary-color1);
}
.l-rcbl-v5.align-left {
  --с-block-align: left;
}
.l-rcbl-v5.align-center {
  --с-block-align: center;
}
.l-rcbl-v5 .l-rcbl__col .c-block {
  background-color: transparent;
  background-image: linear-gradient(145deg, var(--white) 50%, rgba(255, 255, 255, 0.8));
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
.l-rcbl-v5 .l-rcbl__col .c-block__body {
  height: 100%;
}
.l-rcbl-v5 .l-rcbl__col .c-block__btn {
  height: 100%;
  margin: 0;
}
.l-rcbl-v5 .l-rcbl__col .c-block .icon {
  color: var(--primary-color3);
  height: 16px;
  object-fit: contain;
  position: absolute;
  right: 25px;
  top: 25px;
  width: 16px;
}
.l-rcbl-v5 .l-rcbl__col .c-block .c-btn {
  align-items: flex-end;
  border-radius: 0;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  min-height: clamp(60px, 8vw, 150px);
  overflow: hidden;
  padding: clamp(12px, 1.4vw, 25px) 40px clamp(12px, 1.4vw, 25px) 35px;
  text-align: left;
  white-space: normal;
  width: 100%;
}
.l-rcbl-v5 .l-rcbl__col .c-block .c-btn:before {
  background-color: var(--primary-color2);
  border-radius: var(--c-block-radius);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: width var(--base-transition) ease-out;
  width: 5px;
}
.l-rcbl-v5 .l-rcbl__col .c-block .c-btn__text {
  color: var(--primary-color1);
}
.l-rcbl-v5 .l-rcbl__col .c-block .c-btn:hover .c-btn__text {
  color: var(--white);
}
.l-rcbl-v5 .l-rcbl__col .c-block .c-btn:hover:before {
  width: 100%;
}
.l-rcbl-v5 .l-rcbl__col .c-block .c-btn:hover .icon {
  color: var(--white);
}

.l-rcbl-v6 {
  --l-block-col: 1;
  --c-block-color: var(--secondary-color2);
  --l-block-gap-horizontal: 0;
  --l-block-gap-vertical: 30px;
  --с-block-padding: 0;
  --c-block-radius: 5px;
  --c-block-shadow: none;
  --c-block-text-size: var(--pretitle-font-size-mobile);
  --c-block-title-color: var(--primary-color1);
  --c-block-title-size: var(--h3-font-size);
  --h4-margin-bottom: 20px;
}
.l-rcbl-v6 .c-block {
  background-image: var(--list-icon);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 22px 30px;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0 0 0 50px;
  width: 100%;
}
@media (max-width: 1112px) {
  .l-rcbl-v6 .c-block {
    background-size: 15px;
    padding: 20px 0 0 30px;
    background-position: left top 20px;
  }
}
.l-rcbl-v6 .c-block__title {
  margin: 0;
}
@media (max-width: 1112px) {
  .l-rcbl-v6 .c-block__title {
    font-size: 20px;
  }
}
.l-rcbl-v6 .c-block__body {
  border-bottom: 1px dashed var(--secondary-color2);
  padding: 0 30px 30px 0;
  position: relative;
}
@media (max-width: 1112px) {
  .l-rcbl-v6 .c-block__body {
    padding: 0 0 20px 0;
  }
}
.l-rcbl-v6 .c-block__body:after {
  background-color: var(--primary-color2);
  bottom: -2px;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  width: 30px;
}

/**
 ############################
 #   MODULE: Double Content Blocks (dcbl-)
 ############################
 */
/**
 ##########################
 #   Dual content blocks: Layouts
 ##########################
 */
.l-dcbl {
  --c-block-bg: transparent;
  --c-block-img-ratio: auto;
  --c-block-padding: 35px;
  --c-block-shadow: transparent;
  --columns-ratio: 50%;
}
.l-dcbl .c-block {
  display: flex;
}
.l-dcbl .c-block__inner {
  width: 100%;
}
.l-dcbl .c-block__content {
  text-align: left;
}
@media (max-width: 1112px) {
  .l-dcbl .c-block {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1113px) {
  .l-dcbl.order-reverse .c-block, .l-dcbl.image-right .c-block {
    flex-direction: row-reverse;
  }
}
.l-dcbl .c-block__content {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
}
@media (min-width: 1113px) {
  .l-dcbl .c-block__content {
    padding: var(--c-block-padding, 30px);
  }
}
.l-dcbl .c-block__content.align-top {
  align-items: flex-start;
}
.l-dcbl .c-block__content.align-bottom {
  align-items: flex-end;
}
.l-dcbl .c-block__media {
  align-items: center;
  display: flex;
  text-align: center;
}
@media (max-width: 1112px) {
  .l-dcbl .c-block__media {
    width: 100%;
  }
}
@media (min-width: 1113px) {
  .l-dcbl .c-block__media {
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}
.l-dcbl .c-block__media .c-image__secondary {
  position: absolute;
  right: 0;
  top: 0;
}
.l-dcbl .c-block__media img {
  height: auto;
  max-width: 100%;
}

@media (min-width: 1113px) {
  .l-dcbl-full {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
    position: relative;
    right: 50%;
    width: calc(100vw - 8.1px);
  }
  .l-dcbl-full .c-image__primary img, .l-dcbl-full .c-image__primary .c-image__src {
    width: 100%;
  }
  .l-dcbl-full .c-block__content {
    justify-content: flex-end;
    padding: 0;
  }
  .l-dcbl-full.order-reverse .c-block__content, .l-dcbl-full.image-left .c-block__content {
    justify-content: flex-start;
  }
  .l-dcbl-full .c-block__inner {
    max-width: calc(var(--content-width) / 2);
    padding: var(--c-block-padding, 30px);
  }
}

/**
 ############################
 #   MODULE: C Content Blocks (ccbl-)
 ############################
 */
/**
 ##########################
 #   Custom Content Blocks
 ##########################
 */
.l-ccbl {
  --ccbl-icon-size: 100px;
}
@media (max-width: 1112px) {
  .l-ccbl {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 1113px) {
  .l-ccbl {
    display: grid;
    gap: var(--l-block-gap);
  }
}
.l-ccbl__img {
  align-content: center;
  display: grid;
  grid-area: item-img;
  justify-content: center;
}
@media (max-width: 1112px) {
  .l-ccbl__item {
    width: 100%;
  }
}
@media (min-width: 1113px) {
  .l-ccbl__item:nth-child(2) {
    grid-area: item1;
  }
  .l-ccbl__item:nth-child(3) {
    grid-area: item2;
  }
  .l-ccbl__item:nth-child(4) {
    grid-area: item3;
  }
  .l-ccbl__item:nth-child(5) {
    grid-area: item4;
  }
  .l-ccbl__item:nth-child(6) {
    grid-area: item5;
  }
  .l-ccbl__item:nth-child(7) {
    grid-area: item6;
  }
  .l-ccbl__item:nth-child(8) {
    grid-area: item7;
  }
  .l-ccbl__item:nth-child(9) {
    grid-area: item8;
  }
}
.l-ccbl__item .is-vertical .c-block__media {
  margin-bottom: 1em;
}
.l-ccbl .c-block {
  padding: var(--c-block-gap-vertical, 15px) var(--c-block-gap-horizontal, 15px);
  position: relative;
  width: 100%;
}
.l-ccbl .c-block.align-top {
  align-items: flex-start;
}
.l-ccbl .c-block.align-center {
  align-items: center;
}
.l-ccbl .c-block.align-bottom {
  align-items: flex-end;
}
.l-ccbl .c-block__media {
  flex: 0 0 var(--ccbl-icon-size);
  height: var(--ccbl-icon-size);
  margin-right: 20px;
  min-width: var(--ccbl-icon-size);
}
@media (max-width: 1112px) {
  .l-ccbl .c-block__media {
    margin: 0 0 15px;
  }
}
.l-ccbl .c-block__body {
  flex: 1 1 auto;
}
.l-ccbl .c-block__body .-h4 {
  margin: 0;
}
.l-ccbl .c-block__title {
  color: var(--section-title-color);
}
.l-ccbl .c-block__link-full {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.l-ccbl-v1 {
  --l-block-gap: 10px;
}
@media (min-width: 1113px) {
  .l-ccbl-v1 {
    grid-template: auto/25% 50% 25%;
    grid-template-areas: "item1 item-img item2" "item3 item-img item4" "item5 item-img item6" "item7 item-img item8";
  }
}

.l-ccbl-v2 {
  --l-block-gap: 10px;
}
@media (min-width: 1113px) {
  .l-ccbl-v2 {
    column-gap: var(--l-block-gap);
    grid-template: auto/repeat(1, 40%);
    grid-template-areas: "item-img item1 item2" "item-img item3 item4" "item-img item5 item6";
    --ccbl-icon-size: 154px;
  }
}
@media (min-width: 1440px) {
  .l-ccbl-v2 {
    grid-template: auto/repeat(1, 53%);
    grid-template-areas: "item-img item1 item2" "item-img item3 item4" "item-img item5 item6";
  }
}
.l-ccbl-v2 .l-ccbl__item .c-image {
  position: relative;
}
.l-ccbl-v2 .l-ccbl__item .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-ccbl-v2 .l-ccbl__item .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-ccbl-v2 .l-ccbl__item .c-image__media {
  left: 0;
  position: absolute;
  top: 0;
}

.l-ccbl-v3 {
  --l-block-gap: 10px;
}
@media (min-width: 1113px) {
  .l-ccbl-v3 {
    column-gap: var(--l-block-gap);
    grid-template: auto/25% 25% 50%;
    grid-template-areas: "item1 item2 item-img" "item3 item4 item-img" "item5 item6 item-img";
    --ccbl-icon-size: 154px;
  }
}
.l-ccbl-v3 .l-ccbl__item .c-image {
  position: relative;
}
.l-ccbl-v3 .l-ccbl__item .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-ccbl-v3 .l-ccbl__item .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-ccbl-v3 .l-ccbl__item .c-image__media {
  left: 0;
  position: absolute;
  top: 0;
}

/**
 ############################
 #   MODULE: COUNTERS
 ############################
 */
.m-counter {
  --counter-num-lh: 1.3;
  --counter-num-size: 5rem;
  --counter-num-weight: 600;
  --counter-symbol-size: 2rem;
  --counter-symbol-weight: 500;
  --counter-title-size: 2.2rem;
  --counter-title-weight: 700;
  --l-block-col: 5;
  --l-block-gap-horizontal: 0;
}
@media (max-width: 767px) {
  .m-counter {
    --counter-num-size: clamp(36px, 2.4vw, 44px);
  }
}

/**
 ####################
 #   Module COUNTERS:
 ####################
 */
@media (max-width: 1112px) {
  .l-counter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.c-counter {
  position: relative;
  text-align: center;
}
@media (min-width: 1113px) {
  .c-counter {
    border-right: 1px solid rgba(0, 69, 194, 0.2);
  }
}
@media (max-width: 1112px) {
  .c-counter {
    border-bottom: 1px solid rgba(0, 69, 194, 0.2);
    width: 50%;
  }
}
@media (min-width: 1113px) {
  .c-counter:after {
    background-color: var(--primary-color2);
    content: "";
    display: inline-block;
    height: 30px;
    position: absolute;
    right: -3px;
    top: 20px;
    width: 5px;
  }
}
@media (max-width: 1112px) {
  .c-counter:nth-child(even) {
    border-left: 1px solid rgba(0, 69, 194, 0.2);
  }
}
@media (max-width: 1112px) {
  .c-counter:nth-child(odd):last-child {
    border-bottom: none;
  }
}
@media (min-width: 1113px) {
  .c-counter:last-child {
    border-left: none;
  }
  .c-counter:last-child:after {
    display: none;
  }
}
.c-counter__number {
  color: var(--primary-color1);
  font-size: var(--counter-num-size);
  font-weight: var(--counter-num-weight);
  line-height: var(--counter-num-lh);
}
.c-counter__symbol {
  font-size: var(--counter-num-size);
  font-weight: var(--counter-num-weight);
}
.c-counter__data {
  line-height: 1;
  margin-bottom: 8px;
  white-space: nowrap;
}
.c-counter .c-block__media {
  align-items: center;
  display: flex;
  justify-content: center;
}
.c-counter .c-block__text {
  font-size: var(--blog-text-size);
  line-height: 1.6;
  font-weight: 400;
}
.c-counter .c-block__body {
  padding: 0 var(--с-block-padding, 15px);
  flex-direction: column;
}
@media (max-width: 1112px) {
  .c-counter .c-block__body {
    padding: clamp(15px, 1.3vw, 25px) clamp(1px, 2.1vw, 40px);
  }
}
.c-counter.is-vertical {
  --с-block-align: center;
}
.c-counter.is-vertical .c-block__media {
  margin-bottom: 20px;
  max-height: 150px;
}
.c-counter.is-vertical .c-block__media .c-counter__img {
  left: 0;
  max-height: 90%;
  position: absolute;
  top: 0;
}

/**
 ############################
 #   MODULE: TABS
 ############################
 */
/**
 ##################
 #   Settings TABS:
 ##################
 */
/* Tabs */
.m-tabs {
  --tbnav-align: center;
  --tbnav-bg: #ffffff;
  --tbpanel-bg: transparent;
  --tbnav-bg-active: #eeeeee;
  --tbnav-border: #eeeeee;
  --tbnav-border-active: #cccccc;
  --tbnav-color: var(--primary-color1);
  --tbnav-color-active: var(--primary-color3);
  --tbnav-gap: 5%;
  --tbnav-padding: 15px 20px;
  --tbpanel-padding: 20px 0;
  --tbnav-size: 1.8rem;
  --tbnav-uppercase: none;
  --tbnav-weight: 500;
}

.l-tbnav {
  display: flex;
  gap: var(--tbnav-gap);
  justify-content: center;
  text-align: center;
  width: 100%;
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbnav {
    display: none;
  }
}
@media (min-width: 1113px) {
  .l-tbnav .js-tabs-dropdown {
    display: none;
  }
}
.l-tbnav__item {
  position: relative;
}

.c-tbnav {
  align-items: center;
  background-color: var(--tbnav-bg);
  border: 1px solid var(--tbnav-border);
  color: var(--tbnav-color);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  padding: var(--tbnav-padding);
  text-align: var(--tbnav-align);
  transition: all var(--base-transition) ease-in;
}
.c-tbnav:not(.is-active):hover {
  box-shadow: 0 0 25px var(--secondary-color3);
}
.c-tbnav__media {
  margin-bottom: 1em;
  padding: 10px;
  width: 100%;
}
.c-tbnav__img {
  max-height: 80px;
}
@media (max-width: 1112px) {
  .c-tbnav__img {
    max-height: 40px;
  }
}
.c-tbnav__label {
  font-size: var(--tbnav-size);
  font-weight: var(--tbnav-weight);
  text-transform: var(--tbnav-uppercase);
}
.c-tbnav__img {
  max-height: 100px;
}

.l-tbpanel {
  /* Mobile Title */
}
.l-tbpanel__item {
  background: var(--tbpanel-bg);
  display: none;
  padding: var(--tbpanel-padding);
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbpanel__item {
    display: block;
  }
}
.l-tbpanel__item .l-accordion {
  display: none;
}
.l-tbpanel__item.is-active {
  display: block;
}
.is-block .l-tbpanel__item.is-active .l-accordion {
  display: block;
}
@media (min-width: 1113px) {
  .l-tbpanel__label {
    display: none;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel__label {
    background-color: var(--primary-color2);
    color: var(--white);
    display: block;
    padding: 20px;
  }
}

.l-tbnav-v1 {
  --tbnav-bg: var(--secondary-color3);
  --tbnav-bg-active: var(--primary-color1);
  --tbnav-border: var(--secondary-color3);
  --tbnav-color-active: var(--white);
  --tbnav-gap: 10px;
  justify-content: flex-start;
  --tbnav-padding: clamp(12px, 1.3vw, 25px) clamp(15px, 1.6vw, 30px);
  --tbnav-size: 2rem;
  --tbnav-weight: 600;
}
@media (max-width: 1112px) {
  .l-tbnav-v1 {
    --tbnav-padding: 10px;
    --tbnav-size: 16px;
  }
}
.l-tbnav-v1 .c-tbnav {
  flex-direction: row;
}
.l-tbnav-v1 .c-tbnav__media {
  height: 50px;
  margin: 0;
  width: 50px;
  background-color: var(--white);
  border-radius: 50%;
  padding: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--white);
}
@media (max-width: 1112px) {
  .l-tbnav-v1 .c-tbnav__media {
    display: none;
  }
}
.l-tbnav-v1 .c-tbnav__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: invert(19%) sepia(92%) saturate(2394%) hue-rotate(212deg) brightness(94%) contrast(90%);
}
.l-tbnav-v1 .c-tbnav__label {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1113px) {
  .l-tbnav-v1 .c-tbnav__label {
    padding-left: 10px;
    width: calc(100% - 50px);
  }
}
.l-tbnav-v1 .c-tbnav:not(.is-active):hover {
  background-color: var(--primary-color2);
}
.l-tbnav-v1 .c-tbnav:not(.is-active):hover .c-tbnav__label {
  color: var(--white);
}
.l-tbnav-v1 .c-tbnav.is-active .c-tbnav__media {
  border: 1px solid var(--secondary-color1);
  background-color: rgba(250, 176, 64, 0.3);
}
.l-tbnav-v1 .c-tbnav.is-active .c-tbnav__img {
  filter: invert(76%) sepia(57%) saturate(1008%) hue-rotate(328deg) brightness(105%) contrast(96%);
}
.l-tbnav-v1 .l-tbnav__item {
  border-radius: var(--c-block-radius);
  position: relative;
}
.l-tbnav-v1 .l-tbnav__item:before {
  border-radius: 3px;
  bottom: -10px;
  content: "";
  display: block;
  height: 25px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  transform: rotateZ(-45deg);
  transition: background-color var(--base-transition) ease-out;
  width: 25px;
  z-index: -1;
}
.l-tbnav-v1 .l-tbnav__item.is-active {
  background-color: var(--tbnav-bg-active);
  --tbnav-border: var(--primary-color1);
}
.l-tbnav-v1 .l-tbnav__item.is-active:before {
  background-color: var(--primary-color1);
}
.l-tbnav-v1 .l-tbnav__item.is-active .c-tbnav__label {
  color: var(--tbnav-color-active);
}
.l-tbnav-v1 .l-tbnav__item.no-icon .c-tbnav__label {
  width: 100%;
  padding: 0;
}
.l-tbnav-v1 .l-tbnav .js-tabs-dropdown {
  display: none;
}

.l-tbpanel__item .c-block {
  opacity: 0;
  transition-property: opacity;
  will-change: opacity;
}
.wp-admin .l-tbpanel__item .c-block {
  opacity: 1;
}
.l-tbpanel__item.is-active .c-block {
  animation: fade-translate-reverse var(--base-transition) linear 1 forwards;
}

/**
 ############################
 #   MODULE: TABS
 ############################
 */
.c-accordion {
  --acc-content-bg: transparent;
  --acc-content-color: var(--secondary-color2);
  --acc-content-padding: 0 5rem 3.5rem 7.5rem;
  --acc-content-size: 1.6rem;
  --acc-content-weight: 400;
  --acc-icon-width: 35px;
  --acc-item-space: 10px;
  --acc-title-bg: #ffffff;
  --acc-title-bg-active: var(--white);
  --acc-title-color: var(--titles-color);
  --acc-title-color-active: var(--titles-color);
  --acc-title-padding: clamp(15px, 1.6vw, 30px) clamp(35px, 3.9vw, 75px) clamp(15px, 1.6vw, 30px) 75px;
  --acc-title-size: inherit;
  --acc-title-weight: 700;
}
@media (max-width: 1112px) {
  .c-accordion {
    --acc-title-padding: 10px 30px 10px 40px;
  }
}

/**
 ################
 #   Module TABS:
 ################
 */
.m-accordion {
  --c-block-border-color: #D6E4F0;
  --c-block-gb: 0px;
  --c-block-gl: 0px;
  --c-block-gr: 0px;
  --c-block-gt: 0px;
  --c-block-text-bg-color: transparent;
  --c-block-text-color: currentColor;
  --c-block-title-bg-color: transparent;
  --c-block-title-color: currentColor;
  --columns-gap: 5%;
  --columns-ratio: 50%;
}

.l-accordion {
  display: flex;
  gap: var(--columns-gap);
  width: 100%;
}
@media (max-width: 1112px) {
  .l-accordion {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1113px) {
  .l-accordion.order-reverse {
    flex-direction: row-reverse;
  }
}
.l-accordion__content {
  flex: 1 1 auto;
}
.l-accordion__content .c-btn-bar {
  margin-top: 1em;
}
.l-accordion__media {
  flex: 0 0 var(--columns-ratio);
}
@media (max-width: 1112px) {
  .l-accordion__media {
    margin: 1em 0;
  }
}
.l-accordion__imgs {
  display: none;
}
.l-accordion__imgs.is-active {
  display: block;
}
.l-accordion__imgs .c-image__primary {
  top: 0;
}

@media (max-width: 1112px) {
  .c-accordion__media .c-image {
    position: relative;
  }
  .c-accordion__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 75%;
  }
  .c-accordion__media .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.c-accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-accordion__title {
  align-items: center;
  background-color: var(--acc-title-bg);
  border: none;
  border-radius: var(--c-block-radius);
  color: var(--acc-title-color);
  cursor: pointer;
  display: flex;
  font-size: var(--acc-title-size);
  font-weight: var(--acc-title-weight);
  padding: var(--acc-title-padding);
  position: relative;
  text-align: left;
  width: 100%;
}
@media (max-width: 1112px) {
  .c-accordion__title {
    background-color: var(--secondary-color3);
  }
}
.c-accordion__title svg {
  color: var(--secondary-color3);
  position: absolute;
  right: 20px;
  top: 15px;
  transition: transform var(--base-transition) ease-out;
}
@media (max-width: 1112px) {
  .c-accordion__title svg {
    right: 0;
    top: 6px;
  }
}
.is-active .c-accordion__title {
  --acc-title-bg: var(--acc-title-bg-active);
  --acc-title-color: var(--acc-title-color-active);
}
.is-active .c-accordion__title svg {
  transform: rotateZ(-180deg);
}
.c-accordion__title:focus {
  outline: none;
}
.c-accordion__title .icon {
  max-height: clamp(30px, 2.6vw, 50px);
  max-width: clamp(30px, 2.6vw, 50px);
}
.c-accordion__title-wrap {
  border-radius: var(--c-block-radius);
  margin: 0;
}
.c-accordion__icon {
  margin-right: 20px;
  object-fit: cover;
  width: var(--acc-icon-width);
}
.c-accordion__content {
  background-color: var(--acc-content-bg);
  color: var(--acc-content-color);
  font-size: var(--acc-content-size);
  font-weight: var(--acc-content-weight);
  padding: var(--acc-content-padding);
  transition: all var(--base-transition);
}
@media (max-width: 1112px) {
  .c-accordion__content {
    background-color: var(--secondary-color3);
    --acc-content-color: var(--secondary-color2);
    --acc-content-size: 16px;
    --acc-content-weight: 500;
    padding: 10px 0;
  }
}
.c-accordion__content p:last-child {
  margin-bottom: 0;
}
.c-accordion__number {
  color: var(--primary-color3);
  font-size: clamp(20px, 1.82vw, 35px);
  font-weight: 400;
  left: 20px;
  position: absolute;
  z-index: 20;
}
@media (max-width: 1112px) {
  .c-accordion__number {
    left: 0;
  }
}
.c-accordion__item {
  border: 1px solid var(--c-block-border-color);
  border-radius: var(--c-block-radius);
  margin-bottom: var(--acc-item-space);
  position: relative;
}
@media (max-width: 1112px) {
  .c-accordion__item {
    background-color: var(--secondary-color3);
    --c-block-radius: 0;
    border-width: 0 0 1px 0;
    border-bottom: 1px solid var(--c-block-border-color);
  }
}
.c-accordion__item.is-active {
  background-color: var(--acc-title-bg-active);
}

.c-accordion-v2 {
  --c-acc-border-color: var(--primary-color2);
  --c-acc-border-size: 4px;
  --c-acc-padding: 40px;
}
.c-accordion-v2 .c-accordion__item {
  padding-left: var(--c-acc-padding);
  position: relative;
}
@media (max-width: 1112px) {
  .c-accordion-v2 .c-accordion__item {
    --c-acc-padding: 20px;
  }
}
.c-accordion-v2 .c-accordion__item:after, .c-accordion-v2 .c-accordion__item:before {
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translate(0, var(--c-acc-border-size));
  transition: opacity var(--base-transition), transform var(--base-transition);
}
.c-accordion-v2 .c-accordion__item:before {
  background: var(--c-acc-border-color);
  border-radius: 4px;
  width: var(--c-acc-border-size);
}
.c-accordion-v2 .c-accordion__item:after {
  border-bottom: 7px solid transparent;
  border-left: 11px solid var(--c-acc-border-color);
  border-top: 7px solid transparent;
  height: 0;
  left: 1px;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}
.c-accordion-v2 .c-accordion__item.is-active:before {
  opacity: 1;
  transform: translate(0, 0);
}
.c-accordion-v2 .c-accordion__item.is-active:after {
  opacity: 1;
  transform: translate(0, -50%);
}

.l-accordion[data-animation=css] .c-accordion__content {
  display: none;
  opacity: 0;
  transform: scale(0);
  transition: transform var(--base-transition) ease-in-out, opacity var(--base-transition) ease-in-out;
}
.l-accordion[data-animation=css] .is-active .c-accordion__content {
  animation: acc-anim var(--base-transition) ease-in-out;
  display: block;
  opacity: 1;
  transform: scale(1);
}

@keyframes acc-anim {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/**
 ############################
 #   MODULE: SLIDERS
 ############################
 */
/**
 ###################
 #   Module SLIDERS: Module structure and variations
 ###################
 */
.m-slider {
  position: relative;
}
.m-slider .swiper-slide {
  height: auto;
}
.m-slider__container {
  z-index: 0;
}
@media (max-width: 1920px) {
  .m-slider__slide {
    height: auto;
  }
}
.m-slider__img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
.m-slider__pagination .swiper-pagination-bullet {
  background-color: var(--primary-color3);
  border-color: var(--primary-color3);
  border-radius: 0 !important;
  height: 6px;
  opacity: 0.2;
  --swiper-pagination-bullet-border-active: var(--primary-color3);
  width: 60px !important;
}
.m-slider__pagination .swiper-pagination-bullet-active {
  background-color: var(--primary-color3);
  opacity: 1;
}
.m-slider__pagination-dots .swiper-pagination-bullet {
  background-color: var(--primary-color3);
  border-color: var(--primary-color3);
  border-radius: 0 !important;
  height: 6px;
  opacity: 0.2;
  --swiper-pagination-bullet-border-active: var(--primary-color3);
  width: 10px !important;
}
.m-slider__pagination-dots .swiper-pagination-bullet-active {
  background-color: var(--primary-color3);
  opacity: 1;
}

.has-tabs {
  --slider-tab-height: 120px;
}
.has-tabs .m-banner {
  padding-bottom: 60px;
}
@media (min-width: 1921px) {
  .has-tabs .m-banner {
    padding-bottom: var(--slider-tab-height);
  }
}

/**
 ###################
 #   Module SLIDERS: Layouts
 ###################
 */
.l-slider-images .m-slider__slide {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
}
@media (max-width: 1112px) {
  .l-slider-images .m-slider__slide {
    width: 80px;
  }
}
.l-slider-images .m-slider__slide.is-greyscale {
  filter: grayscale(1);
  transition: filter var(--base-transition);
}
.l-slider-images .m-slider__slide.is-greyscale:hover {
  filter: grayscale(0);
}
.l-slider-images .m-slider__media {
  text-align: center;
  width: 100%;
}
.l-slider-images .m-slider__media img {
  max-height: 150px;
  max-width: 75px;
}
@media (min-width: 1113px) {
  .l-slider-images .m-slider__media img {
    max-width: 90%;
  }
}

/**
 ###################
 #   Module SLIDERS: Blocks and components
 ###################
 */
/* Slider Navigation / Arrows */
.m-slider {
  /* Outer Arrows */
  /* Bottom Arrows */
}
.m-slider .m-slider__arrows {
  background: var(--swiper-arrows-bg);
  box-shadow: var(--swiper-arrows-shadow);
  color: var(--swiper-arrows-color);
  margin: 0;
  min-width: var(--swiper-navigation-size);
  padding: 10px;
  transition: all 0.2s;
}
.m-slider__arrows {
  border-radius: 100%;
}
.is-square .m-slider__arrows {
  border-radius: 0;
}
.m-slider__arrows:after {
  content: none;
  display: none;
}
.m-slider__arrows .icon {
  color: var(--primary-color2);
  fill: var(--primary-color2);
  max-height: 65%;
  max-width: 65%;
}
@media (min-width: 1440px) {
  .m-slider__arrows.-next {
    right: 10px;
  }
}
@media (min-width: 1440px) {
  .m-slider__arrows.-prev {
    left: 10px;
  }
}
.m-slider__arrows.-prev .icon {
  transform: rotate(180deg);
}
.m-slider__arrows:focus {
  outline: none;
}
.m-slider__arrows:hover {
  background: rgb(255, 255, 255);
  box-shadow: 0 6px 7px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1);
}
.m-slider__arrows:hover .arrow-icon {
  color: var(--primary-color2);
}
.m-slider [data-slider-navigation=inner-arrows] + .m-slider__nav .m-slider__arrows,
.m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 1113px) {
  .m-slider [data-slider-navigation=outer-arrows] {
    margin-left: var(--swiper-outer-gap);
    margin-right: var(--swiper-outer-gap);
  }
}
.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav {
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
}
.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows {
  left: unset;
  margin: 0 10px;
  position: relative;
  right: unset;
  top: 0;
}

/* Slider Pagination / Bullets */
.m-slider .m-slider__pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  position: relative;
}
.m-slider .m-slider__pagination .swiper-pagination-bullet {
  border: 1px solid var(--swiper-pagination-bullet-border);
  border-radius: var(--swiper-pagination-radius);
  transition: border var(--base-transition), background var(--base-transition);
}

.c-slider-nav {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}
.c-slider-nav__thumb {
  max-width: calc(var(--thumb-size) + 10px);
}
.c-slider-nav__img {
  border: var(--thumb-bd-size) solid var(--thumb-bd-color);
  border-radius: var(--thumb-radius);
  cursor: pointer;
  display: flex;
  height: var(--thumb-size);
  overflow: hidden;
  transition: all var(--base-transition);
  width: var(--thumb-size);
}
.swiper-slide-thumb-active .c-slider-nav__img {
  --thumb-bd-color: var(--thumb-bd-color-active) ;
}
.swiper-fade .c-slider-nav__img {
  pointer-events: auto;
}
.c-slider-nav__img img {
  margin: auto;
  max-width: 100%;
  object-fit: cover;
}

/**
 #################
 #   DSBLS SLIDER:
 #################
 */
/* DSBLS Slider */
@media (max-width: 1920px) {
  .m-slider-v2 .m-slider__container {
    display: none;
  }
}
.m-slider-v2 .m-slider__slide {
  height: auto;
}
@media (min-width: 1921px) {
  .m-slider-v2 .m-slider__arrows {
    display: none;
  }
}
@media (max-width: 1920px) {
  .m-slider-v2 .m-slider__arrows {
    display: flex;
  }
}
@media (min-width: 1921px) {
  .m-slider-v2 .m-slide {
    display: flex;
    height: 100%;
    position: relative;
    width: 100%;
  }
}
@media (min-width: 1921px) {
  .m-slider-v2 .m-slide {
    max-height: 780px;
  }
}
@media (min-width: 1440px) and (max-width: 1920px) {
  .m-slider-v2 .m-slide {
    max-height: 680px;
  }
}
@media (min-width: 1921px) and (max-width: 1439px) {
  .m-slider-v2 .m-slide {
    max-height: 580px;
  }
}
.m-slider-v2 .m-slide__media, .m-slider-v2 .m-slide__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.m-slider-v2 .m-slide__img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1921px) {
  .m-slider-v2 .l-slider-nav {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3;
  }
}
.m-slider-v2 .l-slider-nav__container {
  display: flex;
  height: 100%;
}
@media (min-width: 1921px) {
  .m-slider-v2 .l-slider-nav__container--fluid {
    padding: 0;
  }
}
.m-slider-v2 .l-slider-nav__inner {
  height: 100%;
  width: 100%;
}
.m-slider-v2 .l-slider-nav__pagination {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  margin-top: 30px;
}
@media (min-width: 1921px) {
  .m-slider-v2 .l-slider-nav__pagination {
    display: none;
  }
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid rgba(187, 187, 187, 0.7);
  height: 24px;
  margin-right: 24px;
  opacity: 1;
  width: 24px;
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet-active {
  background: #268ccc;
  border: 1px solid transparent;
}
.m-slider-v2.container:after,
.m-slider-v2.container .l-slider-nav {
  left: var(--page-gutter);
  right: var(--page-gutter);
  width: auto;
}

.l-slider-double-cards {
  padding-bottom: 0;
  padding-top: 0;
}

.c-block-dsbls {
  color: var(--white);
  position: relative;
}
.c-block-dsbls .c-block__body {
  position: relative;
  z-index: 2;
}
.c-block-dsbls:after {
  bottom: 0;
  content: "";
  height: 50%;
  left: 0;
  pointer-events: none;
  position: absolute;
  background-image: linear-gradient(to bottom, transparent 0%, rgba(7, 23, 49, 0.8) 100%);
  background-repeat: repeat-x;
  width: 100%;
  z-index: 0;
}
@media (min-width: 1921px) {
  .c-block-dsbls {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
    width: 100%;
  }
}
@media (min-width: 1440px) {
  .c-block-dsbls {
    padding: 50px;
  }
}
@media (max-width: 1920px) {
  .c-block-dsbls {
    background-color: rgba(7, 23, 49, 0.4);
    flex: 0 0 100%;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    max-width: 100%;
    min-height: 350px;
    position: relative;
    transition: background-color var(--base-transition) ease-in;
    width: 100%;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls {
    min-width: 100%;
  }
}
.c-block-dsbls:last-child {
  border-right: none;
}
.c-block-dsbls:hover {
  cursor: pointer;
}
@media (min-width: 1921px) {
  .c-block-dsbls:hover {
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color var(--base-transition) ease-in;
  }
}
@media (min-width: 1921px) {
  .c-block-dsbls.is-active {
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color var(--base-transition) ease-out;
  }
  .c-block-dsbls.is-active:after {
    height: 30%;
    background-image: linear-gradient(to bottom, transparent 0%, rgb(7, 23, 49) 100%);
    background-repeat: repeat-x;
  }
}
.c-block-dsbls.is-active .c-block__text {
  max-height: 10em;
  transition: max-height var(--base-transition) ease-in;
}
.c-block-dsbls .c-block__title {
  color: var(--white);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.75em;
}
@media (max-width: 1920px) {
  .c-block-dsbls .c-block__body {
    padding: 30px 20px;
  }
}
@media (max-width: 767px) {
  .c-block-dsbls .c-block__body {
    text-align: center;
  }
}
.c-block-dsbls .c-block__text {
  color: var(--white);
  font-size: 1.8rem;
  line-height: 1.625;
  margin-bottom: 0.325em;
}
@media (min-width: 1921px) {
  .c-block-dsbls .c-block__text {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--base-transition) ease-out;
  }
}
@media (min-width: 1921px) {
  .c-block-dsbls .c-picture {
    display: none;
  }
}
@media (max-width: 1920px) {
  .c-block-dsbls .c-picture img {
    bottom: 0;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
  }
}

/**
 ############################
 #   MODULE: FORMS
 ############################
 */
/**
 #################
 #   Module FORMS
 #################
 */
.l-form {
  max-width: var(--form-max-width, 550px);
}

.c-form .gform_heading {
  display: none !important;
}
.c-form .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: clamp(20px, 1.5vw, 30px);
}
.c-form .gform_confirmation_message {
  color: var(--white);
  font-size: 2rem;
}
.c-form label, .c-form .gform_wrapper.gravity-theme label {
  color: var(--label-color);
  display: block;
  font-size: var(--label-font-size, 1.6rem) !important;
  font-weight: var(--label-font-weight, 400);
  line-height: var(--label-line-height, 1.5);
  width: 100%;
  margin-bottom: 8px;
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=phone],
.c-form input[type=tel],
.c-form input[type=number],
.c-form input[type=date],
.c-form input[type=file],
.c-form textarea,
.c-form select, .c-form .gform_wrapper.gravity-theme input[type=text],
.c-form .gform_wrapper.gravity-theme input[type=email],
.c-form .gform_wrapper.gravity-theme input[type=phone],
.c-form .gform_wrapper.gravity-theme input[type=tel],
.c-form .gform_wrapper.gravity-theme input[type=number],
.c-form .gform_wrapper.gravity-theme input[type=date],
.c-form .gform_wrapper.gravity-theme input[type=file],
.c-form .gform_wrapper.gravity-theme textarea,
.c-form .gform_wrapper.gravity-theme select {
  background: var(--input-background-color, #ffffff);
  border: var(--input-border-width, 1px) solid var(--input-border-color, #666666);
  border-radius: var(--input-border-radius, 5px);
  box-sizing: border-box;
  color: var(--input-color);
  font-size: var(--input-font-size, 16px);
  font-weight: var(--input-font-weight, 400);
  max-width: 100%;
  padding: var(--input-padding-top-bottom, 4px) var(--input-padding-left-right, 10px);
  width: 100%;
}
@media (max-width: 1439px) {
  .c-form input[type=text],
.c-form input[type=email],
.c-form input[type=phone],
.c-form input[type=tel],
.c-form input[type=number],
.c-form input[type=date],
.c-form input[type=file],
.c-form textarea,
.c-form select, .c-form .gform_wrapper.gravity-theme input[type=text],
.c-form .gform_wrapper.gravity-theme input[type=email],
.c-form .gform_wrapper.gravity-theme input[type=phone],
.c-form .gform_wrapper.gravity-theme input[type=tel],
.c-form .gform_wrapper.gravity-theme input[type=number],
.c-form .gform_wrapper.gravity-theme input[type=date],
.c-form .gform_wrapper.gravity-theme input[type=file],
.c-form .gform_wrapper.gravity-theme textarea,
.c-form .gform_wrapper.gravity-theme select {
    font-size: 16px;
  }
}
.c-form input[type=text]:focus,
.c-form input[type=email]:focus,
.c-form input[type=phone]:focus,
.c-form input[type=tel]:focus,
.c-form input[type=number]:focus,
.c-form input[type=date]:focus,
.c-form input[type=file]:focus,
.c-form textarea:focus,
.c-form select:focus, .c-form .gform_wrapper.gravity-theme input[type=text]:focus,
.c-form .gform_wrapper.gravity-theme input[type=email]:focus,
.c-form .gform_wrapper.gravity-theme input[type=phone]:focus,
.c-form .gform_wrapper.gravity-theme input[type=tel]:focus,
.c-form .gform_wrapper.gravity-theme input[type=number]:focus,
.c-form .gform_wrapper.gravity-theme input[type=date]:focus,
.c-form .gform_wrapper.gravity-theme input[type=file]:focus,
.c-form .gform_wrapper.gravity-theme textarea:focus,
.c-form .gform_wrapper.gravity-theme select:focus {
  border-color: var(--primary-color2);
  outline: none;
}
.c-form input[type=text].wpcf7-not-valid,
.c-form input[type=email].wpcf7-not-valid,
.c-form input[type=phone].wpcf7-not-valid,
.c-form input[type=tel].wpcf7-not-valid,
.c-form input[type=number].wpcf7-not-valid,
.c-form input[type=date].wpcf7-not-valid,
.c-form input[type=file].wpcf7-not-valid,
.c-form textarea.wpcf7-not-valid,
.c-form select.wpcf7-not-valid, .c-form .gform_wrapper.gravity-theme input[type=text].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=email].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=phone].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=tel].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=number].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=date].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=file].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme textarea.wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme select.wpcf7-not-valid {
  border-color: var(--validation-error-color);
}
.c-form select, .c-form .gform_wrapper.gravity-theme select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 7 7 7-7' stroke='%230045c2' stroke-width='2'/%3E%3C/svg%3E");
  background-position: right 20px center;
  background-repeat: no-repeat;
  text-overflow: ellipsis;
  padding: var(--input-padding-top-bottom, 4px) 40px var(--input-padding-top-bottom, 4px) var(--input-padding-left-right, 10px);
}
.c-form textarea, .c-form .gform_wrapper.gravity-theme textarea {
  height: 130px !important;
  padding-top: calc(var(--input-padding-top-bottom, 4px) * 2);
}
.c-form .gform_body select {
  opacity: 1;
  pointer-events: initial;
  visibility: visible;
}
.c-form .gform_wrapper .gform_validation_errors {
  background-color: transparent;
  border-color: var(--validation-error-color);
}
.c-form .gform_wrapper .gform_validation_errors > h2 {
  color: var(--validation-error-color);
}
.c-form .gform_wrapper .gfield_validation_message, .c-form .gform_wrapper .gform_wrapper .validation_message {
  background-color: transparent;
  border-color: var(--validation-error-color);
  border-radius: 5px;
}
.c-form .gform_wrapper .gfield_error .gfield_description {
  color: var(--validation-error-color);
}
@media (max-width: 767px) {
  .c-form .gform_wrapper .gfield--width-half {
    grid-column: span 12 !important;
  }
}
.c-form .gfield_required {
  position: relative;
}
.c-form .gfield_required:after {
  color: var(--white);
  content: "*";
  display: inline-block;
  font-size: 20px;
  height: 10px;
  position: absolute;
  right: -10px;
  top: -5px;
  width: 10px;
  z-index: 20;
}
.c-form .gfield_required .gfield_required_text {
  font-size: 0;
}
.c-form .gfield_required .gfield_required_text:after {
  content: none;
}
.c-form__row {
  margin-bottom: var(--form-row-margin-top-bottom);
  width: 100%;
}
@media (min-width: 1113px) {
  .c-form__row {
    display: grid;
    grid-auto-flow: column;
    grid-gap: var(--form-row-margin-top-bottom);
  }
}
.c-form__item {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.c-form__embed iframe {
  max-width: 100%;
}
.c-form__subscribe {
  padding: 20px 0 0 0;
}
.c-form__subscribe .gform_wrapper, .c-form__subscribe .gform-body {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.c-form__subscribe form {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  position: relative;
  width: 100%;
}
.c-form__subscribe form .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  right: 5px;
  top: 5px;
}
.c-form__subscribe form .gform_footer input {
  margin: 0 !important;
}
.c-form__subscribe form .gform_body .ginput_container_email input {
  border-color: white !important;
  --input-border-radius: 40px;
  height: 60px;
  padding: 12px 230px 12px 25px !important;
}
@media (max-width: 1112px) {
  .c-form__subscribe form .gform_body .ginput_container_email input {
    padding: 12px 150px 12px 15px !important;
    font-size: clamp(12px, 0.8vw, 16px) !important;
  }
  .c-form__subscribe form .gform_body .ginput_container_email input::placeholder {
    font-size: clamp(12px, 0.8vw, 16px);
  }
}
.c-form__subscribe form .gform_button {
  background-color: var(--primary-color2);
  border-color: var(--primary-color2);
  height: 50px;
  padding: 0 55px 0 25px !important;
}
@media (hover: hover) {
  .c-form__subscribe form .gform_button:hover {
    padding: 0 25px 0 55px !important;
  }
}

.c-map-iframe iframe {
  max-width: 100%;
  width: 100%;
}

.ginput_container_select select {
  opacity: 1 !important;
  pointer-events: initial !important;
  visibility: visible !important;
}

.gform_footer {
  position: relative;
}

.gform_ajax_spinner {
  box-sizing: border-box;
  margin-top: 11px;
  margin-left: 10px;
  border: 3px solid var(--secondary-color1);
  border-left: 3px solid rgba(247, 150, 33, 0);
  border-top: 3px solid rgba(247, 150, 33, 0.15);
  border-right: 3px solid var(--secondary-color1);
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  z-index: 100;
  right: 0;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 767px) {
  .footer-top__subscribe .c-block__form .gform_footer input[type=submit] {
    top: 0;
    right: 0;
  }
}
/**
 ############################
 #   MODULE: TEAMS
 ############################
 */
.l-team {
  overflow: hidden;
  position: relative;
  z-index: 10;
  /* Simple Grid */
}
@media (min-width: 1113px) {
  .l-team__list {
    display: grid;
    gap: var(--grid-col-gap);
    grid-template: auto/repeat(var(--grid-col), minmax(0, 1fr));
  }
}
.l-team__list .l-team__item {
  display: block;
  width: 100%;
}

/**
 #########################
 #   MODULE: TESTIMONIALS
 #########################
 */
/**
 ########################
 #   Module TESTIMONIALS:
 ########################
 */
.l-testimonials {
  display: flex;
  flex-direction: row;
  height: 100%;
  justify-content: flex-start;
  padding: 0 0 clamp(80px, 7.2vw, 135px) 2px;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media (max-width: 1112px) {
  .l-testimonials {
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }
}
.l-testimonials__thumb {
  max-width: 120px;
  text-align: center;
}

.c-quote {
  margin: 0 auto;
  position: relative;
  text-align: left;
  z-index: 2;
}
.c-quote__text {
  position: relative;
}
.c-quote__text iframe {
  width: 100%;
  max-width: 100%;
}
.c-quote__content {
  margin-bottom: 1em;
  position: relative;
}
@media (max-width: 1112px) {
  .c-quote__content {
    text-align: center;
  }
}
.c-quote__profile {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: center;
  text-align: left;
}
.c-quote__name, .c-quote__company {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0.25em;
}
.c-quote__photo {
  border: var(--ttm-photo-border_size) solid var(--ttm-photo-border_color);
  border-radius: var(--ttm-photo-radius);
  height: var(--ttm-photo-size);
  overflow: hidden;
  width: var(--ttm-photo-size);
}
.c-quote__photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.m-testimonials {
  --bannerHeight: 522px;
  --thumb-bd-color: #ffffff;
  --thumb-bd-color-active: var(--primary-color2);
  --thumb-bd-size: 4px;
  --overlay-color: var(--primary-color1);
  --ttm-color: #ffffff;
  --overlay-opacity: .8;
  --ttm-photo-border_color: var(--primary-color1);
  --ttm-photo-border_size: 2px;
  --ttm-photo-radius: 20px;
  --ttm-photo-size: 100px;
  --thumb-radius: 50%;
  --thumb-size: 65px;
  --ttm-size: 4rem;
  --thumb-size-large: 85px;
  --ttm-weight: 400;
}

/**
 ################
 #   Posts Module
 ################
 */
/**
 ####################
 #   Module POSTS:
 ####################
 */
.l-posts .c-block {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
}
.l-posts .c-block__media {
  border-radius: var(--l-post-img-radius);
  height: 220px;
  overflow: hidden;
  width: 100%;
}
.l-posts .c-block__media .c-image {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.l-posts .c-block__media .c-image__src,
.l-posts .c-block__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  object-position: top center;
}
.l-posts .c-block__media-link {
  display: block;
  height: 100%;
  width: 100%;
}
.l-posts .c-block__date {
  font-size: var(--l-post-date-size);
  margin-bottom: 0.5em;
}
.l-posts .c-block__btn {
  margin-bottom: 0;
  margin-top: auto;
}
.l-posts .c-block__body {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: calc(100% - 220px);
  width: 100%;
}
.l-posts .c-block__cats {
  margin-bottom: 0.5em;
}
.l-posts .c-block__title {
  margin-bottom: 4rem;
}
.l-posts .c-block__tag {
  color: var(--l-post-tag-color);
  font-size: var(--l-post-tag-size);
  font-weight: var(--l-post-tag-weight);
  text-transform: var(--l-post-tag-transform);
}
.l-posts .c-block__tag:not(:last-child) {
  padding-right: 1em;
}
@media (hover: hover) {
  .l-posts .c-block__tag:hover {
    color: var(--btn-link-color-hover);
  }
}
@media (max-width: 1112px) {
  .l-posts__col {
    margin-bottom: var(--l-post-gap);
  }
}
@media (hover: hover) {
  .l-posts__col:hover {
    background-color: var(--white) !important;
  }
  .l-posts__col:hover .c-image__src, .l-posts__col:hover img {
    transform: scale(1.1);
  }
  .l-posts__col:hover .-link-denim {
    background-position: left 0 center;
  }
  .l-posts__col:hover .-link-denim .c-btn__text {
    transform: translateX(35px);
  }
}

/**
 ############################
 #   Video Component
 ############################
 */
/**
 *************
 **  Core
 *************
 *  Common properties of videos
 */
/**
 * #.# Component VIDEO
 *
 */
.c-video {
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.c-video__wrap {
  height: 100%;
  position: relative;
  width: 100%;
}
.c-video__wrap:before {
  background: var(--primary-color1);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-video__wrap.is-video-playing {
  background: #000000;
  z-index: 10;
}
.c-video__wrap.is-video-playing:before {
  display: none;
}
.c-video__wrap.is-video-playing + .m-slide__container {
  opacity: 0;
}
.c-video__btn {
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: none;
  position: absolute;
  transition: all var(--base-transition);
  z-index: 10;
}
.c-video__btn:focus, .c-video__btn:active {
  outline: none;
}
.c-video__controls {
  --play-btn-size: 104px;
}
.c-video__controls .btn-play {
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}
.c-video__controls .btn-play.is-playing {
  bottom: 20px;
  --play-btn-size: 50px;
  mix-blend-mode: difference;
  right: 100px;
  transform: translate(0, 0);
}
@media (max-width: 1112px) {
  .c-video__controls .btn-play.is-playing {
    bottom: 0;
    right: 0;
  }
}
.c-video__controls .btn-mute {
  bottom: 20px;
  mix-blend-mode: difference;
  right: 20px;
}
.c-video__controls .btn-play,
.c-video__controls .btn-replay {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: var(--play-btn-size);
  overflow: hidden;
  text-indent: -100vw;
  width: var(--play-btn-size);
}
@media (max-width: 1112px) {
  .c-video__controls .btn-play,
.c-video__controls .btn-replay {
    --play-btn-size: 50px;
  }
}
.c-video__controls .btn-mute {
  height: 50px;
  margin-left: 50px;
  width: 50px;
}
@media (max-width: 1112px) {
  .c-video__controls .btn-mute {
    margin-left: 10px;
  }
}
@media (max-width: 1439px) {
  .c-video__controls .btn-mute {
    display: none;
  }
}
/**
 *************
 **  Video Components
 *************
 */
.c-controls {
  position: relative;
  text-align: center;
  --btn-video-size: 80px;
  z-index: 10;
}
@media (max-width: 1112px) {
  .c-controls {
    --btn-video-size: 50px;
  }
}
.c-controls__link {
  gap: 10px;
  --btn-video-size: 30px;
}
.c-controls__link .c-controls__play {
  margin: 0;
}
.c-controls__option {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.c-controls__label {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-controls__play {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: var(--btn-video-size);
  margin-bottom: 20px;
  overflow: hidden;
  text-indent: -100vw;
  transition: opacity var(--base-transition);
  width: var(--btn-video-size);
}
@media (max-width: 1112px) {
  .c-controls__play {
    height: 64px;
    margin-bottom: 12px;
    width: 64px;
  }
}

/**
 ***************
 **  Decoration and animations
 ***************
 */
.icon-play-data, .c-video__controls .btn-play,
.c-video__controls .btn-replay, .c-controls__play {
  background-image: url("data:image/svg+xml,%3Csvg width='104' height='104' viewBox='0 0 104 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.6 75.4L72.8 52 41.6 28.6v46.8zM52 0C23.4 0 0 23.4 0 52s23.4 52 52 52 52-23.4 52-52S80.6 0 52 0zm0 93.6c-22.88 0-41.6-18.72-41.6-41.6 0-22.88 18.72-41.6 41.6-41.6 22.88 0 41.6 18.72 41.6 41.6 0 22.88-18.72 41.6-41.6 41.6z' fill='%23fff'/%3E%3C/svg%3E");
}

.icon-pause-data, .c-video__controls .btn-play.is-playing {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23ffffff' d='M12 26h4.33V10H12zm8.66 0H25V10h-4.34z'/%3E%3C/svg%3E");
}

.icon-mute-data, .c-video__controls .btn-mute {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 37.6 41.9' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:none;stroke:%23fff;stroke-miterlimit:10%7D%3C/style%3E%3Cpath class='st0' d='M21.4 31.8V41L7.5 31.6H.4v-21h6.8L21.4 1v30.8M27.6 10.8c2.5 2.6 4.1 6.2 4.1 10.1 0 4-1.6 7.6-4.2 10.3'/%3E%3Cpath class='st0' d='M31.3 7.1c3.7 3.5 5.9 8.4 5.9 13.9s-2.3 10.5-6 14'/%3E%3C/svg%3E");
}

.icon-muted-data, .c-video__controls .btn-mute.is-muted {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC4xMyA0OS43NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuMjlweH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00OS4wMyA0OUwxLjAxLjk5TTEyLjcyIDEyLjQ5VjM3LjVoOC41M2wxNi40NyAxMS4xMVYzNy42OU0yMS40NSAxMi4xTDM3LjcyLjk5djI4LjM3Ii8+PC9zdmc+);
}

.icon-white-calendar {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.42 5.023a.843.843 0 0 1-.838-.837V.837c0-.457.38-.837.837-.837.458 0 .837.38.837.837v3.35c0 .457-.38.836-.837.836ZM15.349 5.023a.843.843 0 0 1-.837-.837V.837c0-.457.38-.837.837-.837.458 0 .837.38.837.837v3.35c0 .457-.38.836-.837.836ZM6.976 14.79a1.11 1.11 0 0 1-.425-.088 1.159 1.159 0 0 1-.368-.235 1.153 1.153 0 0 1-.324-.792c0-.146.034-.29.09-.425a1.29 1.29 0 0 1 .234-.368c.112-.1.223-.179.368-.234a1.14 1.14 0 0 1 1.217.234c.201.212.324.502.324.793 0 .066-.011.145-.022.223a.71.71 0 0 1-.067.2.85.85 0 0 1-.1.202c-.034.055-.09.111-.135.167-.212.201-.502.324-.792.324ZM10.884 14.79a1.11 1.11 0 0 1-.424-.088 1.148 1.148 0 0 1-.369-.235 1.153 1.153 0 0 1-.323-.792c0-.146.033-.29.089-.425.056-.134.134-.256.234-.368.112-.1.224-.179.369-.234a1.119 1.119 0 0 1 1.216.234c.201.212.324.502.324.793 0 .066-.011.145-.022.223a.706.706 0 0 1-.067.2.841.841 0 0 1-.1.202c-.034.056-.09.111-.135.167-.212.201-.502.324-.792.324ZM14.792 14.79a1.11 1.11 0 0 1-.424-.088 1.147 1.147 0 0 1-.368-.235l-.134-.167a.847.847 0 0 1-.1-.201.715.715 0 0 1-.068-.201 1.674 1.674 0 0 1-.022-.223c0-.29.123-.58.324-.793.111-.1.223-.179.368-.234a1.115 1.115 0 0 1 1.217.234c.2.212.323.502.323.793 0 .066-.01.145-.022.223a.713.713 0 0 1-.067.2.849.849 0 0 1-.1.202c-.034.056-.09.111-.134.167-.212.201-.503.324-.793.324ZM6.976 18.698a1.11 1.11 0 0 1-.425-.09 1.292 1.292 0 0 1-.368-.234 1.174 1.174 0 0 1-.324-.793c0-.145.034-.29.09-.424.056-.145.134-.268.234-.368.413-.413 1.172-.413 1.585 0 .201.212.324.502.324.792 0 .29-.123.58-.324.793-.212.2-.502.324-.792.324ZM10.884 18.698c-.29 0-.58-.123-.793-.324a1.174 1.174 0 0 1-.323-.793c0-.145.033-.29.089-.424.056-.145.134-.268.234-.368.413-.413 1.172-.413 1.585 0 .1.1.179.223.235.368.056.134.089.28.089.424 0 .29-.123.58-.324.793-.212.2-.502.324-.792.324ZM14.792 18.697c-.29 0-.58-.122-.792-.323-.1-.1-.179-.224-.235-.369a1.114 1.114 0 0 1-.09-.424c0-.145.034-.29.09-.424.056-.145.134-.268.235-.368.256-.257.647-.38 1.004-.302a.675.675 0 0 1 .212.067.85.85 0 0 1 .201.1c.056.034.112.09.168.135.2.212.323.502.323.792 0 .29-.122.58-.323.793-.212.2-.503.323-.793.323ZM20.372 9.588H1.396a.843.843 0 0 1-.837-.837c0-.457.38-.837.837-.837h18.976c.458 0 .838.38.838.837 0 .458-.38.838-.838.838Z' fill='%23fff'/%3E%3Cpath d='M15.349 24h-8.93C2.344 24 0 21.656 0 17.58V8.093c0-4.075 2.344-6.419 6.419-6.419h8.93c4.074 0 6.419 2.345 6.419 6.419v9.488c0 4.075-2.345 6.419-6.42 6.419ZM6.419 3.349c-3.193 0-4.744 1.551-4.744 4.744v9.489c0 3.192 1.551 4.744 4.744 4.744h8.93c3.192 0 4.744-1.552 4.744-4.744v-9.49c0-3.192-1.552-4.743-4.744-4.743h-8.93Z' fill='%23fff'/%3E%3C/svg%3E");
}

.icon-logo-wh {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1454 15.1744V18H0V15.1744H11.1454ZM4.13372 7.69186V10.5174H15.2791V7.69186H4.13372ZM8.26744 0V2.82558H19.4128V0H8.26744Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.icon-logo-pr {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1454 15.1744V18H0V15.1744H11.1454ZM4.13372 7.69186V10.5174H15.2791V7.69186H4.13372ZM8.26744 0V2.82558H19.4128V0H8.26744Z' fill='%230045c2'/%3E%3C/svg%3E%0A");
}

.icon-arrow-top {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26' height='26' rx='2.6' fill='%230045c2'/%3E%3Cpath d='M6.934 19.067 18.2 7.8M7.996 7.8H18.2v10.204' stroke='%23fff' stroke-width='1.733'/%3E%3C/svg%3E");
}

.icon-arrow-top-blue {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26' height='26' rx='2.6' fill='%2300ADED'/%3E%3Cpath d='M6.934 19.067 18.2 7.8M7.996 7.8H18.2v10.204' stroke='%2321245C' stroke-width='1.733'/%3E%3C/svg%3E");
}

.icon-arrow-top-orange {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><rect width="24" height="24" rx="2.4" fill="%23F05A28"/><path d="M6.934 19.067 18.2 7.8M7.996 7.8H18.2v10.204" stroke="%23fff" stroke-width="1.633"/></svg>');
}

.icon-arrow-top-white {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g clip-path="url(%23clip0_3624_10420)"><path d="M21 0H3C1.34315 0 0 1.34315 0 3V21C0 22.6569 1.34315 24 3 24H21C22.6569 24 24 22.6569 24 21V3C24 1.34315 22.6569 0 21 0Z" fill="white"/><path d="M5.29053 17.3223L15.3405 6.86127H7.15203V5.32227H18.0945V16.5183H16.617V7.71027L6.34053 18.4158L5.29053 17.3223Z" fill="%230045C2"/></g><defs><clipPath id="clip0_3624_10420"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.c-block-social {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1112px) {
  .c-block-social {
    justify-content: center;
  }
}
.c-block-social__item {
  align-items: center;
  padding: 0 clamp(7px, 0.7vw, 15px) 0 0;
}
.c-block-social__item a {
  border-radius: 50%;
  padding: 5px;
}
.c-block-social__link {
  background-color: var(--social-icon-bg);
  border-radius: var(--social-icon-radius);
  color: var(--social-icon-color);
  display: flex;
  height: var(--social-icon-size);
  width: var(--social-icon-size);
  transition: transform var(--base-transition) ease-in;
  transform-origin: center;
}
.c-block-social__link .icon {
  color: var(--white);
}
@media (hover: hover) {
  .c-block-social__link:hover {
    background-color: var(--social-icon-bg-hover);
    color: var(--social-icon-color-hover);
    transform: scale(1.05);
  }
}
.c-block-social__icon {
  margin: auto;
  max-height: 80%;
  max-width: 80%;
  padding: 5px;
}
.c-block-social .c-white {
  font-size: 2.2rem;
  margin: 0;
}
.c-block-social__list {
  display: flex;
  flex-wrap: wrap;
  --social-icon-size: 45px;
  padding-left: 15px;
}
.c-block-social.-blue .c-block-social__link {
  background-color: var(--primary-color2);
}

.fbx.fbOverlay {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: rgba(33, 36, 92, 0.9) !important;
  opacity: 1 !important;
}
.fbx.fbClose2 {
  right: 35px !important;
}
@media (hover: hover) {
  .fbx.fbClose2:hover .fbIcon {
    transform: scale(1.1);
  }
}
.fbx.fbMain {
  box-shadow: none !important;
  max-width: calc(100% - 40px);
}
@media (max-width: 1112px) {
  .fbx.fbMain {
    left: 0 !important;
    margin: 0 auto;
    right: 0;
  }
}
.fbx .fbIcon {
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='32.5' fill='%2321245C' stroke='white' stroke-width='5'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.7581 34.5L44.5323 27.7258C45.1559 27.1023 45.1559 26.0913 44.5323 25.4678C43.9087 24.8442 42.8978 24.8442 42.2743 25.4678L35.5 32.2421L28.7257 25.4677C28.1021 24.8441 27.0912 24.8441 26.4676 25.4677C25.8441 26.0913 25.8441 27.1023 26.4676 27.7257L33.2419 34.5L26.4676 41.2743C25.8441 41.8978 25.8441 42.9088 26.4676 43.5323C27.0912 44.1559 28.1021 44.1559 28.7257 43.5323L35.5 36.758L42.2743 43.5323C42.8977 44.1559 43.9087 44.1559 44.5323 43.5323C45.1559 42.9087 45.1559 41.8978 44.5323 41.2743L37.7581 34.5Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  display: block;
  height: 70px;
  transition: transform var(--base-transition) ease-out;
  width: 70px;
}
@media (max-width: 1112px) {
  .fbx .fbIcon {
    height: 40px;
    width: 40px;
  }
}
.fbx .fbIcon svg {
  display: none;
}
.fbx.fbContent p {
  color: var(--secondary-color2);
  font-size: 1.6rem;
  font-weight: 500;
}
.fbx.fbContent .popup {
  display: flex !important;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
.fbx.fbContentWrapper {
  overflow: hidden !important;
}

@media (min-width: 1113px) {
  .single-industry .fbx.fbClose2 {
    right: -20px !important;
    top: -20px !important;
  }
}
@media (max-width: 1112px) {
  .single-industry .fbx.fbClose2 {
    right: -15px !important;
    top: -15px !important;
  }
}

select {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.select2-holder {
  position: relative;
}

.select2 {
  border-color: var(--secondary-color2);
  border-radius: 0;
  border-width: 0 0 1px 0;
  display: flex;
  flex-wrap: wrap;
  width: 100% !important;
}
.select2.select2-container {
  box-sizing: border-box;
  margin: 0;
  position: relative;
  top: auto !important;
  vertical-align: middle;
}
.select2 .selection {
  display: block;
  position: relative;
  width: 100%;
}
.select2 .selection .select2-selection {
  border: 2px solid var(--secondary-color2);
  border-radius: 40px !important;
  height: auto;
}
.select2 .selection .select2-selection__arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 1L10.5 10.5L1 1' stroke='%230045c2' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 19px;
  top: 50% !important;
  transform: translateY(-50%);
  width: 60px !important;
}
.select2 .selection .select2-selection__arrow b {
  opacity: 0;
}
.select2 .selection .select2-selection__rendered {
  color: var(--primary-color1) !important;
  font-size: 16px;
  line-height: clamp(26px, 1.5vw, 28px) !important;
  padding: clamp(6px, 0.5vw, 9px) 40px clamp(6px, 0.5vw, 9px) 25px !important;
  text-align: left;
  text-transform: uppercase;
}
.select2 .selection .select2-selection__rendered:after {
  content: " ";
  display: inline-block;
  width: 0;
}
.select2 .selection .select2-selection:focus, .select2 .selection .select2-selection:focus-within {
  outline: none;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 300px !important;
  padding-bottom: 0;
  padding-top: 0;
}

.select2-container {
  position: absolute;
}
.select2-container--open .select2-selection {
  border-color: var(--secondary-color2) !important;
}
.select2-container .select2-dropdown {
  border-color: rgba(15, 36, 55, 0.1);
  border-radius: 10px !important;
  transform: translateY(15px);
  z-index: 98;
}
@media (min-width: 576px) {
  .select2-container .select2-dropdown {
    min-width: 300px;
  }
}
.select2-container .select2-search__field {
  border-color: rgba(15, 36, 55, 0.1) !important;
  border-radius: 40px;
  color: var(--primary-color1) !important;
  font-size: 16px;
  line-height: 54px !important;
  padding: 0 21px !important;
  text-transform: uppercase;
}
.select2-container .select2-search__field:focus-visible {
  background-color: white !important;
  outline-color: var(--secondary-color2) !important;
}
.select2-container .select2-results__options::-webkit-scrollbar {
  background-color: white;
  width: 8px;
}
.select2-container .select2-results__options::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px white;
}
.select2-container .select2-results__options::-webkit-scrollbar-thumb {
  background-color: white;
  border: 1px solid var(--secondary-color2);
  border-radius: 10px;
  outline: 1px solid transparent;
}
.select2-container .select2-results__option {
  border: 1px solid transparent;
  color: var(--primary-color1);
  font-size: 16px;
  line-height: 1.4;
  padding: 8px 25px;
  text-transform: uppercase;
}
.select2-container .select2-results__option.select2-results__option--highlighted {
  background-color: var(--primary-color2) !important;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--white) !important;
}
.select2-container .select2-results__option.select2-results__option--selected {
  background-color: white !important;
  border-radius: 10px !important;
  color: var(--primary-color1) !important;
}
.select2-container .select2-results__option.select2-results__option--disabled {
  display: none !important;
}
.select2-container .select2-results__option--group {
  padding-bottom: 0;
  padding-top: 0;
}
.select2-container .select2-results__option--group .select2-results__group {
  padding: 0;
}
.select2-container .select2-results__option--group .select2-results__options--nested .select2-results__option {
  font-size: 14px;
  padding-right: 10px;
}

.m-about .c-heading__pre {
  margin-bottom: 2.5rem;
}
@media (max-width: 1112px) {
  .m-about .c-block {
    flex-direction: column;
  }
}
.m-about .c-block__text {
  --list-item-style: url("data:image/svg+xml,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10.5' r='10' fill='%2300ADED'/%3E%3Cpath d='M14 10.5 6 5l3.048 5.5L6 16l8-5.5Z' fill='%23fff'/%3E%3C/svg%3E");
  --wysiwyg-li-bgp: 0;
  --wysiwyg-li-margin: 15px;
  --wysiwyg-li-padding: 0 0 0 25px;
}
.m-about .c-block__text p {
  color: var(--secondary-color2);
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.3;
}
.m-about .c-block__text.is-wysiwyg ul li {
  background-position: top 2px left !important;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .m-about .c-block__text.is-wysiwyg ul li {
    background-position: top left !important;
  }
}
.m-about .c-block__btn {
  margin-top: clamp(20px, 2.4vw, 45px);
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-about .c-block__media {
    padding: 0 25%;
  }
}
.m-about .c-block__content {
  flex-wrap: wrap;
}
@media (max-width: 1112px) {
  .m-about .c-block__content {
    padding-bottom: 40px;
  }
}
.m-about .c-block__inner {
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 1112px) {
  .m-about .order-reverse .c-block {
    flex-direction: column;
  }
}
@media (min-width: 1113px) {
  .m-about .order-reverse .c-block__media {
    padding-right: clamp(70px, 7.3vw, 140px);
  }
}
.m-about .order-reverse .c-block__content {
  align-items: center;
  padding: 0 20px 20px 15px;
}
@media (max-width: 1112px) {
  .m-about .order-reverse .c-block__content {
    padding: 40px 0;
  }
}
.m-about .c-block-social {
  border-top: 1px solid rgba(33, 36, 92, 0.2);
  margin-top: clamp(30px, 2.7vw, 55px);
  padding-top: clamp(30px, 2.7vw, 55px);
  position: relative;
}
@media (min-width: 1113px) {
  .m-about .c-block-social:before {
    background-image: url("data:image/svg+xml,%3Csvg width='217' height='73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m82.999 13.342-.81.587.81-.587ZM56.499 15l-.84-.541.84.541Zm39.894 50.447-.341.94.341-.94Zm118.62-32.472a.999.999 0 0 1 1.036.961l.337 8.994a1 1 0 1 1-1.998.075l-.3-7.994-7.994.3a1 1 0 0 1-.075-2l8.994-.336ZM2.473.27C5.4 12.718 13.835 23.022 24.538 30.091c10.706 7.07 23.602 10.848 35.325 10.306l.092 1.998c-12.188.563-25.497-3.357-36.52-10.636C12.412 24.478 3.597 13.781.527.73L2.471.271Zm57.39 40.126c11.722-.54 18.903-5.032 22.343-10.362 3.449-5.344 3.225-11.632-.017-16.106l1.62-1.174c3.757 5.185 3.945 12.372.077 18.364-3.876 6.007-11.74 10.713-23.93 11.276l-.092-1.998ZM82.19 13.93c-6.1-8.415-18.534-8.184-24.85 1.613l-1.68-1.083C62.676 3.57 76.82 3.114 83.808 12.755l-1.62 1.174Zm-24.85 1.613c-3.935 6.104-2.48 15.238 4.342 24.565 6.783 9.272 18.717 18.464 35.054 24.4l-.683 1.88c-16.647-6.049-28.931-15.456-35.985-25.1-7.014-9.587-9.014-19.684-4.409-26.828l1.681 1.083Zm39.396 48.965c44.943 16.33 93.424-5.174 117.582-31.213l1.466 1.36c-24.544 26.455-73.833 48.41-119.731 31.733l.683-1.88Z' fill='%2300ADED'/%3E%3C/svg%3E");
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -10px;
    content: "";
    display: block;
    height: 70px;
    position: absolute;
    right: calc(100% + 30px);
    width: 200px;
    z-index: 20;
  }
}
.m-about .c-block-social__title {
  font-size: 2.2rem;
  font-weight: 600;
}
.m-about .c-block-social__link {
  transition: background-color var(--base-transition) ease-out;
}
@media (hover: hover) {
  .m-about .c-block-social__link:hover {
    background-color: var(--primary-color3);
  }
}
.m-about.bg-glow {
  position: relative;
}
@media (min-width: 1113px) {
  .m-about.bg-glow .order-reverse:before, .m-about.bg-glow .order-reverse:after {
    border-radius: 50%;
    bottom: 0;
    top: 0;
    margin: auto 0;
    content: "";
    display: block;
    filter: blur(100px);
    height: clamp(250px, 22vw, 400px);
    position: absolute;
    width: clamp(250px, 22vw, 400px);
    z-index: 1;
  }
  .m-about.bg-glow .order-reverse:before {
    left: 10%;
    background-color: var(--primary-color2);
  }
  .m-about.bg-glow .order-reverse:after {
    left: 20%;
    background-color: var(--primary-color1);
  }
  .m-about.bg-glow .order-reverse .c-block {
    position: relative;
    z-index: 20;
  }
}

@media (max-width: 1112px) {
  .m-alumni-video {
    background-color: var(--primary-color1);
  }
}
.m-alumni-video .container {
  position: relative;
}
@media (min-width: 1113px) {
  .m-alumni-video .container:before {
    background-color: var(--primary-color1);
    border-radius: var(--c-block-radius);
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 83%;
    z-index: -1;
  }
  .m-alumni-video .container.-left:before {
    left: auto;
    margin-left: auto;
    margin-right: 0;
  }
}
.m-alumni-video .-cta-title {
  font-size: 2.2rem;
  font-weight: 600;
  padding-top: 2rem;
}
.m-alumni-video .c-blue {
  color: var(--primary-color2);
}
.m-alumni-video .c-heading__pre {
  margin-bottom: 2.5rem;
}
.m-alumni-video .c-block__content {
  align-items: flex-start;
}
@media (min-width: 1113px) {
  .m-alumni-video .c-block__content {
    padding: clamp(60px, 6.5vw, 120px) 20px clamp(30px, 3vw, 60px) clamp(50px, 5.6vw, 110px);
  }
}
.m-alumni-video .c-block__media {
  padding: clamp(40px, 5vw, 90px) 0 30px clamp(60px, 8vw, 140px);
}
.m-alumni-video__upload-video {
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  .m-alumni-video__upload-video {
    height: max-content;
  }
}
.m-alumni-video__play {
  align-items: center;
  bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  left: clamp(60px, 8vw, 140px);
  position: absolute;
  text-align: left;
  width: max-content;
  padding: 10px 5px;
  background-color: var(--primary-color1);
  border-radius: 0 5px 5px 0;
}
.m-alumni-video__play .-text {
  color: var(--white);
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px 0 10px;
  width: calc(100% - 110px);
}
.m-alumni-video__play .icon {
  height: clamp(50px, 5.6vw, 110px);
  width: clamp(50px, 5.6vw, 110px);
}
.m-alumni-video__embed-video {
  margin: 0 auto;
  justify-content: center;
}
.m-alumni-video__popup {
  height: 100%;
}
@media (max-width: 767px) {
  .m-alumni-video__popup {
    align-items: center;
    display: flex;
  }
}

@media (max-width: 1112px) {
  .m-accordions {
    background-color: var(--secondary-color3);
  }
}
.m-accordions .container {
  padding: clamp(40px, 5vw, 90px) 20px;
  position: relative;
}
@media (min-width: 1113px) {
  .m-accordions .container:before {
    background-color: var(--secondary-color3);
    border-radius: var(--c-block-radius);
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 83%;
    z-index: -1;
  }
}
.m-accordions .container.-left:before {
  left: auto;
  margin-left: auto;
  margin-right: 0;
}
.m-accordions__footnote {
  color: var(--secondary-color2);
  font-size: 1.6rem;
  justify-content: flex-end;
  text-align: right;
}
@media (max-width: 1112px) {
  .m-accordions__footnote {
    text-align: center;
    justify-content: center;
  }
}
.m-accordions__footer {
  align-items: center;
}
@media (max-width: 1112px) {
  .m-accordions__footer .f2 {
    width: 100%;
    justify-content: center;
  }
}
.m-accordions .c-heading {
  margin-bottom: 4rem;
  position: relative;
}
.m-accordions .l-dcbl {
  --c-block-padding: 0 clamp(30px, 3.2vw, 60px) 0 clamp(40px, 4.2vw, 80px);
  --columns-ratio: 40%;
}
@media (max-width: 1112px) {
  .m-accordions .c-block {
    background-color: var(--secondary-color3);
    flex-direction: column;
  }
}
.m-accordions .c-block__media {
  align-items: flex-start;
  position: relative;
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-accordions .c-block__media .c-image {
    margin: 0 auto;
    width: 50%;
  }
}
@media (max-width: 1112px) {
  .m-accordions .c-block__media {
    order: 2;
  }
}
@media (max-width: 1112px) {
  .m-accordions .c-block__content {
    order: 1;
    padding: 40px 0 50px 0;
  }
}
.m-accordions .c-image {
  height: max-content;
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}

.m-badges .c-heading__btn {
  padding-top: clamp(25px, 2.6vw, 50px);
}
@media (min-width: 768px) {
  .m-badges__list {
    justify-content: space-between;
  }
}
.m-badges__item {
  display: flex;
  flex-wrap: wrap;
  height: auto;
  max-height: 160px;
  width: max-content;
}
@media (max-width: 767px) {
  .m-badges__item {
    padding: 10px;
    width: 33%;
  }
}
.m-badges__item img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.m-benefits .c-heading__title {
  margin: 2rem 0 clamp(30px, 3vw, 60px) 0;
}
.m-benefits .c-heading__btn {
  padding-top: 2.5rem;
}
.m-benefits .l-rcbl-v2 {
  --l-block-gap-vertical: clamp(30px, 2.5vw, 60px);
}
.m-benefits .c-block {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}
.m-benefits .c-block__btn {
  padding: var(--с-block-padding, 15px);
}
@media (max-width: 1112px) {
  .m-benefits .l-tbnav {
    flex-wrap: wrap;
    --tbnav-gap: 1%;
  }
}
@media (max-width: 1112px) {
  .m-benefits .l-tbnav__item {
    justify-content: center;
    width: 32%;
  }
}

.m-counter .c-heading {
  margin-bottom: 5rem;
}
.m-counter .c-heading__title {
  letter-spacing: 5px;
}
@media (max-width: 1112px) {
  .m-counter .container {
    padding: 0;
  }
}
.m-counter .l-rcbl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.m-counter .l-rcbl .c-counter {
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
}
@media (min-width: 1113px) {
  .m-counter .l-rcbl .c-counter {
    width: 20%;
  }
}

@media (max-width: 1112px) {
  .m-contact-form {
    background-color: var(--primary-color1);
  }
}
.m-contact-form .container {
  position: relative;
}
@media (min-width: 1113px) {
  .m-contact-form .container {
    padding: clamp(40px, 2.8vw, 55px) 20px clamp(50px, 3.5vw, 70px) 20px;
  }
  .m-contact-form .container:before {
    background-color: var(--primary-color1);
    border-radius: var(--c-block-radius);
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 83%;
    z-index: -1;
  }
  .m-contact-form .container.-left:before {
    left: auto;
    margin-left: auto;
    margin-right: 0;
  }
}
.m-contact-form .c-heading__sub {
  font-size: 1.8rem;
}
@media (max-width: 1112px) {
  .m-contact-form .c-block {
    flex-direction: column;
  }
}
@media (min-width: 1113px) {
  .m-contact-form .c-block__content {
    --c-block-padding: 35px 15px 0 90px;
  }
}
@media (max-width: 1112px) {
  .m-contact-form .c-block__content {
    padding: 30px 0;
  }
}
@media (min-width: 1113px) {
  .m-contact-form .c-block__media {
    align-items: flex-start;
    padding: 35px 0 0 clamp(80px, 6.5vw, 130px);
  }
}
@media (min-width: 1113px) {
  .m-contact-form .c-block__media .c-image {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
  }
}
@media (max-width: 1112px) {
  .m-contact-form .c-block__media .c-image {
    margin: 0 auto;
    max-width: 360px;
  }
}

.m-contact-map__col {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 1113px) {
  .m-contact-map__col {
    width: 33%;
  }
}
.m-contact-map__col .-icon {
  height: 20px;
  width: 20px;
}
.m-contact-map__col .-icon .icon {
  color: var(--primary-color2);
  height: 100%;
  width: 100%;
}
.m-contact-map__col .-text {
  color: var(--primary-color1);
  font-size: 1.8rem;
  font-weight: 500;
  padding: 0 30px 20px 10px;
  width: calc(100% - 20px);
}
.m-contact-map__col .-text a {
  color: var(--primary-color1);
}

.m-content-w-image .c-heading__pre {
  margin-bottom: 3rem;
}
@media (min-width: 1113px) {
  .m-content-w-image .c-block__media {
    padding-right: clamp(50px, 6.5vw, 120px);
  }
}
@media (max-width: 1112px) {
  .m-content-w-image .c-block__media {
    padding: 50px 0;
  }
}
.m-content-w-image .c-block__btn {
  margin-top: 4rem;
}
@media (max-width: 1112px) {
  .m-content-w-image .l-dcbl .c-block {
    flex-direction: column-reverse;
  }
}
@media (max-width: 1112px) {
  .m-content-w-image .l-dcbl.order-reverse {
    flex-direction: column-reverse;
  }
}
.m-content-w-image .is-wysiwyg p {
  color: var(--secondary-color2);
}
.m-content-w-image__l-title {
  color: var(--primary-color1);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 3px;
  padding: clamp(25px, 2.6vw, 50px) 0 10px 0;
}
.m-content-w-image__list a {
  border: 1px solid var(--primary-color1);
  border-radius: 5px;
  margin: 0 10px 0 0;
  padding: clamp(8px, 0.6vw, 13px) clamp(15px, 1.5vw, 30px);
  transition: border-color var(--base-transition) ease-out, background-color var(--base-transition) ease-out;
}
@media (hover: hover) {
  .m-content-w-image__list a:hover {
    background-color: var(--primary-color2);
    border-color: var(--primary-color2);
  }
}
.m-content-w-image__list img {
  height: 25px;
  object-fit: contain;
  width: max-content;
}

@media (min-width: 1113px) {
  .m-cta-video__title {
    width: 66%;
  }
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-cta-video__title {
    align-items: center;
  }
}
@media (min-width: 1561px) {
  .m-cta-video__title {
    padding-right: 10%;
  }
}
@media (max-width: 767px) {
  .m-cta-video__title {
    width: 100%;
  }
}
@media (min-width: 1113px) {
  .m-cta-video__title .c-heading__title {
    width: calc(100% - 200px);
    margin-bottom: 0;
  }
}
@media (max-width: 1112px) {
  .m-cta-video__title .c-heading__title {
    text-align: left;
  }
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-cta-video__title .c-heading__title {
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 1113px) {
  .m-cta-video__text {
    width: 34%;
    padding-left: 35px;
  }
}
@media (max-width: 1112px) {
  .m-cta-video__text {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .m-cta-video__text {
    width: 100%;
  }
}
.m-cta-video__icon {
  padding-top: 10px;
}
@media (min-width: 1113px) {
  .m-cta-video__icon {
    width: 200px;
    padding-right: 40px;
  }
}
@media (max-width: 1112px) {
  .m-cta-video__icon {
    padding-bottom: 20px;
  }
  .m-cta-video__icon img {
    width: 50px;
    height: 50px;
  }
}
.m-cta-video__popup .c-heading__title {
  justify-content: center;
  text-align: center;
  color: var(--primary-color1);
}
.m-cta-video__popup .gform_wrapper {
  width: 100%;
}
.m-cta-video__popup .gform_wrapper label {
  color: var(--primary-color1) !important;
}
.m-cta-video__popup .gform_footer {
  justify-content: center;
}
.m-cta-video__popup .gform_confirmation_message {
  color: var(--primary-color1);
  text-align: center;
}
.m-cta-video .m-banner__media {
  --overlay-color: transparent;
  --overlay-opacity: 1;
}
.m-cta-video .m-banner__media:after {
  background-image: linear-gradient(to bottom, rgba(33, 36, 92, 0.2), #21245c 80%);
}
@media (max-width: 767px) {
  .m-cta-video .m-banner__media:after {
    background-image: linear-gradient(to bottom, rgba(33, 36, 92, 0.2), #21245c 250px);
  }
}
@media (max-width: 767px) {
  .m-cta-video .m-banner__picture {
    height: 250px;
  }
}
.m-cta-video .m-banner__container {
  padding-top: clamp(180px, 19vw, 360px);
}

.m-events-slider {
  position: relative;
}
.m-events-slider .m-slider__arrows {
  --swiper-arrows-bg: var(--primary-color1);
  background-color: var(--swiper-arrows-bg);
  --swiper-navigation-size: 60px;
  padding: 10px;
  top: 41%;
  width: var(--swiper-navigation-size);
  z-index: 20;
}
@media (max-width: 1112px) {
  .m-events-slider .m-slider__arrows {
    display: none;
  }
}
.m-events-slider .m-slider__arrows .icon {
  color: var(--white);
  fill: var(--white);
}
.m-events-slider .m-slider__arrows.-prev {
  left: 7%;
}
.m-events-slider .m-slider__arrows.-next {
  right: 7%;
}
@media (hover: hover) {
  .m-events-slider .m-slider__arrows:hover {
    background-color: var(--primary-color2);
  }
  .m-events-slider .m-slider__arrows:hover .icon {
    color: var(--primary-color1);
    fill: var(--primary-color1);
  }
}
.m-events-slider .m-slider__slide {
  transition: transform var(--base-transition) ease-out;
}
@media (min-width: 1113px) {
  .m-events-slider .m-slider__slide.swiper-slide-active, .m-events-slider .m-slider__slide.swiper-slide-duplicate-active {
    transform: scale(1);
    transform-origin: top;
    opacity: 1;
  }
}
@media (min-width: 1113px) {
  .m-events-slider .m-slider__slide.swiper-slide-next, .m-events-slider .m-slider__slide.swiper-slide-duplicate-next {
    transform: scale(0.8);
    transform-origin: top left;
    opacity: 0.2;
  }
}
@media (min-width: 1113px) {
  .m-events-slider .m-slider__slide.swiper-slide-prev, .m-events-slider .m-slider__slide.swiper-slide-duplicate-prev {
    transform: scale(0.8);
    transform-origin: top right;
    opacity: 0.2;
  }
}
@media (max-width: 1112px) {
  .m-events-slider .m-banner {
    height: 100%;
  }
}
.m-events-slider .m-banner__media {
  border-radius: var(--c-block-radius);
  overflow: hidden;
}
@media (max-width: 1112px) {
  .m-events-slider .m-banner__media {
    object-position: top;
  }
}
.m-events-slider .m-banner__media:after {
  background-color: transparent;
  background-image: linear-gradient(to right, var(--primary-color1) 50%, rgba(33, 36, 92, 0.6) 80%);
  opacity: 1;
}
@media (max-width: 1112px) {
  .m-events-slider .m-banner__media:after {
    background-image: linear-gradient(to top, rgba(33, 36, 92, 0.6) 100px, var(--primary-color1) 200px);
  }
}
.m-events-slider .m-banner__media img {
  margin-left: auto;
  margin-right: 0;
  width: 60%;
}
@media (max-width: 1112px) {
  .m-events-slider .m-banner__media img {
    bottom: 0;
    height: 200px;
    top: auto;
    width: 100%;
  }
}
.m-events-slider .m-banner__container {
  padding: 0;
}
@media (max-width: 1112px) {
  .m-events-slider .m-banner__container {
    padding: 0 0 200px 0;
  }
}
.m-events-slider .is-wysiwyg * {
  color: var(--white);
}
.m-events-slider .l-banner {
  padding: 30px;
}
@media (min-width: 1113px) {
  .m-events-slider .l-banner {
    max-width: 60%;
    padding: clamp(25px, 1.6vw, 35px) clamp(25px, 2.6vw, 50px) clamp(25px, 2.6vw, 50px) clamp(60px, 7vw, 120px);
  }
}
@media (max-width: 1112px) {
  .m-events-slider .l-banner {
    text-align: left;
  }
}
.m-events-slider .c-heading__sub .date-time {
  font-size: var(--label-font-size);
  font-weight: 600;
  padding-left: 40px;
  position: relative;
}
.m-events-slider .c-heading__sub .date-time:before {
  background-color: var(--primary-color2);
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 30px;
}
.m-events-slider .c-heading__title {
  margin-bottom: 0;
}
.m-events-slider .c-heading.-h2 {
  margin-bottom: 0;
}
.m-events-slider .c-heading.-h2 .c-heading__title {
  font-size: 3.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 1112px) {
  .m-events-slider .c-heading.-h2 .c-heading__title {
    font-size: 2rem;
  }
}
.m-events-slider .c-heading.-h4 .c-heading__title {
  letter-spacing: 5px;
  padding-bottom: 1rem;
}
.m-events-slider .is-wysiwyg {
  padding-right: 10%;
}
.m-events-slider__cta {
  padding-top: 10px;
}

.events-single {
  padding: 80px 0;
}
@media (min-width: 1113px) {
  .events-single {
    padding: 180px 0 50px 0;
  }
}
.events-single__img img {
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1113px) {
  .events-single__img img {
    height: 500px;
  }
}
.events-single .is-wysiwyg {
  padding: 30px 0;
}
@media (min-width: 1113px) {
  .events-single .is-wysiwyg {
    padding: 45px clamp(50px, 5.2vw, 95px);
  }
}

.single-events .site-header {
  background-color: var(--primary-color1);
}

.m-filter-jobs__heading {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1113px) {
  .m-filter-jobs__heading {
    width: 34%;
  }
}
.m-filter-jobs__heading .c-heading__title {
  margin-bottom: 0;
}
.m-filter-jobs__filters {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-filter-jobs__filters {
    padding: 0 0 30px 0;
  }
}
@media (min-width: 1113px) {
  .m-filter-jobs__filters {
    padding: 0 0 clamp(20px, 1.82vw, 35px) clamp(20px, 2.6vw, 50px);
    width: 66%;
  }
}
.m-filter-jobs__filters .filters {
  align-items: flex-end;
  justify-content: space-between;
}
.m-filter-jobs__filters .-filter-label {
  color: var(--primary-color1);
  font-size: 16px;
  font-weight: 600;
}
@media (min-width: 1113px) {
  .m-filter-jobs__filters .f4 {
    padding-left: 20px;
  }
}
@media (max-width: 1112px) {
  .m-filter-jobs__filters .f4 {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .m-filter-jobs__filters .f4 {
    width: 100%;
    padding: 0 0 20px 0;
  }
}
.m-filter-jobs__filters .submit {
  justify-content: flex-end;
}
.m-filter-jobs__filters .submit .c-btn {
  width: 100%;
}
.m-filter-jobs__wrap .l-rcbl-v3 {
  width: 100%;
}
.m-filter-jobs__wrap .l-rcbl-v3 .l-rcbl__col .c-block {
  background-color: var(--secondary-color3);
  --c-block-title-size: clamp(16px, 1.2vw, 22px);
}
.m-filter-jobs__wrap .error-blog-ajax {
  color: var(--primary-color1);
  font-size: 2.2rem;
}
.m-filter-jobs__loading {
  align-items: center;
  justify-content: center;
}
.m-filter-jobs__btn {
  align-items: center;
  justify-content: center;
  padding: clamp(25px, 2.6vw, 50px) 0 0 0;
}

.m-industry {
  position: relative;
}
@media (max-width: 767px) {
  .m-industry {
    background-image: linear-gradient(to bottom, var(--secondary-color3), white);
  }
}
.m-industry:before {
  content: "";
  display: block;
}
.m-industry .c-block {
  box-shadow: none;
  position: relative;
}
.m-industry .c-block__col {
  padding: 0;
}
.m-industry .c-block__inner {
  height: 100%;
  padding: 60px 0 0 0;
}
.m-industry .c-block__content {
  padding-right: 50%;
}
.m-industry .c-block__media {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}
.m-industry .c-block__media .c-image {
  display: flex;
  height: 100%;
}
.m-industry .c-block__media .c-image__media {
  display: flex;
  height: max-content;
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  width: 100%;
}
.m-industry .c-block__media .c-image__media:before {
  background-color: var(--primary-color2);
  bottom: 0;
  content: "";
  display: block;
  height: 70%;
  left: 0;
  position: absolute;
  width: 10px;
}
.m-industry .c-block__media img {
  height: max-content;
  max-height: 100%;
  object-fit: cover;
  object-position: top left;
  width: 100%;
}
.m-industry__selectors {
  border-radius: 5px;
  padding: clamp(40px, 4.5vw, 80px) clamp(5px, 6.2vw, 120px);
}
@media (min-width: 768px) {
  .m-industry__selectors {
    background-image: linear-gradient(to bottom, var(--secondary-color3), white);
  }
}
@media (max-width: 767px) {
  .m-industry__selectors {
    padding: 40px 0;
  }
}
.m-industry__selectors .c-heading {
  margin-bottom: 5rem;
}
.m-industry__selectors .c-heading__sub {
  color: var(--primary-color1);
  font-size: 2.2rem;
  font-weight: 600;
}
.m-industry__dropdown {
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 10px 40px rgba(0, 69, 194, 0.2);
  margin: 0 auto;
  position: relative;
  transition: box-shadow var(--base-transition) ease-out;
  width: max-content;
  min-width: 60%;
}
@media (max-width: 767px) {
  .m-industry__dropdown {
    width: 100%;
  }
}
@media (hover: hover) {
  .m-industry__dropdown:hover {
    box-shadow: 0 10px 10px rgba(0, 69, 194, 0.2);
  }
}
.m-industry__dropdown:before {
  background-color: var(--primary-color2);
  border-radius: 0 5px 5px 0;
  bottom: 0;
  content: "";
  display: block;
  height: 60px;
  margin: auto 0;
  position: absolute;
  top: 0;
  width: 5px;
}
@media (max-width: 767px) {
  .m-industry__dropdown:before {
    height: 30px;
  }
}
.m-industry__dropdown .c-btn {
  color: var(--primary-color3);
  display: flex;
  flex-wrap: wrap;
  font-size: clamp(16px, 1.8vw, 35px);
  font-weight: 600;
  justify-content: space-between;
  padding: clamp(20px, 1.6vw, 31px) clamp(20px, 2.2vw, 40px);
}
.m-industry__dropdown .icon {
  color: var(--secondary-color3);
  height: 50px;
  margin-left: 20px;
  width: 50px;
}
@media (max-width: 767px) {
  .m-industry__dropdown .icon {
    height: 30px;
    width: 30px;
  }
}
.m-industry__popup .c-heading {
  padding-right: 30%;
  margin: 0;
}
.m-industry__popup .c-heading__title {
  font-size: 3.5rem;
  margin: 0;
}
.m-industry__popup ul li {
  border-bottom: 1px solid rgba(33, 36, 92, 0.2);
  padding: 5px 0;
}
.m-industry__popup ul li:last-child {
  border-bottom: none;
}
.m-industry__popup ul li a {
  color: var(--primary-color1);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.3;
  border-radius: 5px;
  padding: 10px 20px;
}
@media (max-width: 767px) {
  .m-industry__popup ul li a {
    padding: 10px 0;
  }
}
@media (hover: hover) {
  .m-industry__popup ul li a:hover {
    color: var(--primary-color3);
    background-color: var(--secondary-color3);
  }
}

.m-insights {
  background-color: var(--primary-color1);
  position: relative;
}
.m-insights .c-heading {
  margin-bottom: 0;
}
.m-insights .c-heading.heading-mobile .f2 {
  justify-content: center;
  width: 100%;
}
.m-insights .c-heading.heading-mobile .c-heading__btn {
  margin-top: 50px;
}
.m-insights .container-lg {
  position: relative;
}
.m-insights .l-posts__col {
  background-color: var(--secondary-color3);
  border-radius: var(--c-block-radius);
}
@media (min-width: 1113px) {
  .m-insights .l-posts__col {
    max-width: 460px;
  }
}
.m-insights .c-block__body {
  padding: 25px clamp(20px, 2.2vw, 40px);
}
@media (max-width: 767px) {
  .m-insights .c-block__body {
    height: max-content !important;
  }
}
.m-insights__cats {
  padding-top: 30px;
}
.m-insights__cats-list {
  border-radius: var(--c-block-radius);
  justify-content: center;
  overflow: hidden;
}
@media (min-width: 1113px) {
  .m-insights__cats-list {
    border: 1px solid rgba(255, 255, 255, 0.3);
  }
}
.m-insights__cats-item {
  align-items: center;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  font-size: clamp(14px, 1.1vw, 20px);
  font-weight: 600;
  justify-content: center;
  overflow: hidden;
  padding: clamp(10px, 1.6vw, 30px);
  position: relative;
  text-align: center;
  width: 20%;
}
@media (min-width: 1113px) {
  .m-insights__cats-item:only-child, .m-insights__cats-item:last-child {
    border-right: none;
  }
}
@media (max-width: 1112px) {
  .m-insights__cats-item {
    border: 1px solid rgba(255, 255, 255, 0.3);
    flex-direction: column;
    padding: 20px 10px;
    width: 33%;
  }
}
.m-insights__cats-item .-icon, .m-insights__cats-item .-text {
  position: relative;
  z-index: 20;
}
.m-insights__cats-item .-text {
  display: inline-block;
  line-height: 1;
}
.m-insights__cats-item .-icon {
  height: 30px;
  margin-right: 10px;
  object-fit: contain;
  width: 40px;
}
@media (max-width: 1112px) {
  .m-insights__cats-item .-icon {
    height: 25px;
    margin-bottom: 10px;
    margin-right: 0;
    width: 25px;
  }
}
@media (min-width: 1113px) {
  .m-insights__cats-item:after {
    background-color: #00aded;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateY(100%);
    transition: transform var(--base-transition) ease-out;
    width: 100%;
    z-index: 10;
  }
}
@media (min-width: 1113px) and (hover: hover) {
  .m-insights__cats-item:hover {
    cursor: pointer;
  }
  .m-insights__cats-item:hover:after {
    transform: translateY(0);
  }
}
@media (min-width: 1113px) {
  .m-insights__cats-item.active {
    cursor: pointer;
  }
  .m-insights__cats-item.active:after {
    transform: translateY(0);
  }
}
@media (min-width: 1113px) {
  .m-insights__wrap {
    padding: 0 clamp(50px, 5.2vw, 100px);
  }
}
.m-insights .m-slider {
  transition: opacity var(--base-transition) ease-out;
}
.m-insights .m-slider__nav {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.m-insights .m-slider__arrows {
  --swiper-arrows-bg: white;
  background: var(--swiper-arrows-bg);
  border-radius: 100%;
  box-shadow: var(--swiper-arrows-shadow);
  color: var(--swiper-arrows-color);
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  min-width: var(--swiper-navigation-size);
  --swiper-navigation-size: 60px;
  padding: 10px;
  position: absolute;
  top: 43%;
  transition: all 0.2s;
  z-index: 20;
}
@media (max-width: 1112px) {
  .m-insights .m-slider__arrows {
    display: none;
  }
}
.m-insights .m-slider__arrows:after {
  content: none;
}
.m-insights .m-slider__arrows .icon {
  color: var(--primary-color2);
  fill: var(--primary-color2);
  max-height: 65%;
  max-width: 65%;
}
@media (min-width: 1440px) {
  .m-insights .m-slider__arrows.-next {
    right: 10px;
  }
}
@media (min-width: 1440px) {
  .m-insights .m-slider__arrows.-prev {
    left: 10px;
  }
}
.m-insights .m-slider__arrows.-prev .icon {
  transform: rotate(180deg);
}
.m-insights .m-slider__arrows:focus {
  outline: none;
}
@media (hover: hover) {
  .m-insights .m-slider__arrows:hover {
    background-color: var(--primary-color2);
    box-shadow: 0 6px 7px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1);
  }
  .m-insights .m-slider__arrows:hover .icon {
    color: var(--white);
  }
}
@media (max-width: 1112px) {
  .m-insights .m-slider__pagination {
    bottom: 270px !important;
  }
}
@media (max-width: 1112px) {
  .m-insights .m-slider__pagination .swiper-pagination-bullet {
    background-color: var(--white);
  }
}
.m-insights .m-slider.loading {
  opacity: 0.5;
  pointer-events: none;
}

.m-locations {
  min-height: 100vh;
  padding: 180px 0;
  position: relative;
  z-index: 20;
}
@media (max-width: 1112px) {
  .m-locations {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: clamp(50px, 5.2vw, 100px) 0 0 0;
  }
}
@media (min-width: 1921px) {
  .m-locations .container-lg {
    padding-right: calc(clamp(var(--desktop-width), 90vw, var(--content-width) + var(--page-gutter, 20px) * 2) / 1.5);
  }
}
@media (max-width: 1920px) and (min-width: 1440px) {
  .m-locations .container-lg {
    padding-right: 55%;
  }
}
@media (max-width: 1439px) and (min-width: 1113px) {
  .m-locations .container-lg {
    padding-right: 52%;
  }
}
.m-locations .c-heading {
  padding: 12px clamp(25px, 2.6vw, 50px) 0 0;
}
.m-locations__filters {
  align-items: flex-end;
  padding: 0 0 35px 0;
}
.m-locations .info-window-content, .m-locations .location-card {
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}
@media (min-width: 1113px) {
  .m-locations .info-window-content, .m-locations .location-card {
    padding: 30px 30px 0 30px;
  }
}
.m-locations .info-window-content .card-title, .m-locations .location-card .card-title {
  align-items: flex-start;
  color: var(--primary-color1);
  display: flex;
  flex-wrap: nowrap;
  font-size: 2rem;
  font-weight: bold;
}
@media (max-width: 1112px) {
  .m-locations .info-window-content .card-title, .m-locations .location-card .card-title {
    padding: 15px 15px 0 15px;
  }
}
.m-locations .info-window-content .meta-top, .m-locations .location-card .meta-top {
  align-items: flex-start;
}
@media (max-width: 1112px) {
  .m-locations .info-window-content .meta-top, .m-locations .location-card .meta-top {
    padding: 0 15px;
  }
}
.m-locations .info-window-content .meta-top > .address, .m-locations .location-card .meta-top > .address {
  color: var(--primary-color1);
  font-size: 1.4rem;
  line-height: 1.7;
  padding: 10px 50px 10px 0;
  width: 100%;
}
.m-locations .info-window-content .-secondary-denim, .m-locations .location-card .-secondary-denim {
  height: 40px;
  padding: 8px 55px 8px 20px;
  background-position: right 25px center;
}
.m-locations .info-window-content .-secondary-denim span, .m-locations .location-card .-secondary-denim span {
  font-size: 14px;
}
@media (hover: hover) {
  .m-locations .info-window-content .-secondary-denim:hover, .m-locations .location-card .-secondary-denim:hover {
    background-position: left 25px center;
  }
}
.m-locations .info-window-content .bottom-details, .m-locations .location-card .bottom-details {
  border-top: 1px solid #d3d3de;
  flex-wrap: nowrap;
  margin-top: 30px;
}
@media (min-width: 1113px) {
  .m-locations .info-window-content .bottom-details, .m-locations .location-card .bottom-details {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
.m-locations .info-window-content .bottom-details .meta__item, .m-locations .location-card .bottom-details .meta__item {
  align-items: stretch;
  border-right: 1px solid #d3d3de;
  color: var(--primary-color1);
  font-size: 15px;
  text-align: center;
  width: max-content;
}
.m-locations .info-window-content .bottom-details .meta__item:last-child, .m-locations .location-card .bottom-details .meta__item:last-child {
  border-right: none;
}
.m-locations .info-window-content .bottom-details .meta__item a, .m-locations .location-card .bottom-details .meta__item a {
  align-items: center;
  color: var(--primary-color1);
  display: flex;
  flex-wrap: nowrap;
  font-size: 1.5rem;
  height: 100%;
  justify-content: flex-start;
  line-height: 1.2;
  padding: 15px 20px 15px 40px;
  position: relative;
  text-align: left;
  transition: background-color 400ms ease-out;
  width: 100%;
}
@media (max-width: 1112px) {
  .m-locations .info-window-content .bottom-details .meta__item a, .m-locations .location-card .bottom-details .meta__item a {
    align-items: center;
    justify-content: center;
    padding: 35px 10px 15px 10px;
    text-align: center;
  }
}
.m-locations .info-window-content .bottom-details .meta__item a:before, .m-locations .location-card .bottom-details .meta__item a:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 100%;
  left: 15px;
  position: absolute;
  top: 0;
  width: 20px;
  z-index: 20;
}
@media (max-width: 1112px) {
  .m-locations .info-window-content .bottom-details .meta__item a:before, .m-locations .location-card .bottom-details .meta__item a:before {
    height: 20px;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: 10px;
  }
}
@media (hover: hover) {
  .m-locations .info-window-content .bottom-details .meta__item a:hover, .m-locations .location-card .bottom-details .meta__item a:hover {
    background-color: var(--primary-color3);
    color: var(--white);
  }
}
.m-locations .info-window-content .bottom-details .meta__item.website, .m-locations .location-card .bottom-details .meta__item.website {
  width: 25%;
}
.m-locations .info-window-content .bottom-details .meta__item.website a:before, .m-locations .location-card .bottom-details .meta__item.website a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5.5c-4.412 0-8 3.588-8 8s3.588 8 8 8 8-3.588 8-8-3.588-8-8-8Zm6.149 4.799h-3.105a13.052 13.052 0 0 0-.56-2.257 7.014 7.014 0 0 0-.55-1.198A6.928 6.928 0 0 1 14.65 5.3ZM10.728 8.5c0 .749-.053 1.456-.127 2.133h-4.01A19.36 19.36 0 0 1 6.466 8.5c0-.75.052-1.457.127-2.134H10.6c.075.677.127 1.384.127 2.134ZM7.964 1.965c.246-.292.443-.387.606-.395.024 0 .048.003.072.004.158.016.352.113.586.39.257.305.525.801.752 1.437.194.54.354 1.186.48 1.898H6.731c.125-.712.287-1.357.48-1.898.228-.635.495-1.131.753-1.436Zm-1.173-.178c-.22.363-.413.781-.583 1.256a13.078 13.078 0 0 0-.56 2.257H2.35a6.922 6.922 0 0 1 4.442-3.513ZM1.566 8.5c0-.746.12-1.462.337-2.135h3.602a20.992 20.992 0 0 0 0 4.268H1.903A6.944 6.944 0 0 1 1.566 8.5Zm.785 3.201h3.297c.137.836.325 1.6.56 2.26.17.474.363.89.584 1.253A6.924 6.924 0 0 1 2.35 11.7Zm6.877 3.335c-.233.275-.425.372-.582.39-.026 0-.051.003-.076.003-.163-.008-.36-.102-.605-.394-.258-.304-.525-.798-.752-1.433a11.826 11.826 0 0 1-.481-1.901h3.729a11.78 11.78 0 0 1-.48 1.9c-.227.637-.495 1.13-.753 1.435Zm1.207.12c.206-.35.387-.746.548-1.195.236-.66.425-1.424.562-2.26h3.103a6.929 6.929 0 0 1-4.213 3.455Zm1.252-4.522a20.863 20.863 0 0 0 0-4.268h3.409a6.936 6.936 0 0 1 0 4.268h-3.41Z' fill='%2350538F'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .m-locations .info-window-content .bottom-details .meta__item.website:hover a:before, .m-locations .location-card .bottom-details .meta__item.website:hover a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5.5c-4.412 0-8 3.588-8 8s3.588 8 8 8 8-3.588 8-8-3.588-8-8-8Zm6.149 4.799h-3.105a13.052 13.052 0 0 0-.56-2.257 7.014 7.014 0 0 0-.55-1.198A6.928 6.928 0 0 1 14.65 5.3ZM10.728 8.5c0 .749-.053 1.456-.127 2.133h-4.01A19.36 19.36 0 0 1 6.466 8.5c0-.75.052-1.457.127-2.134H10.6c.075.677.127 1.384.127 2.134ZM7.964 1.965c.246-.292.443-.387.606-.395.024 0 .048.003.072.004.158.016.352.113.586.39.257.305.525.801.752 1.437.194.54.354 1.186.48 1.898H6.731c.125-.712.287-1.357.48-1.898.228-.635.495-1.131.753-1.436Zm-1.173-.178c-.22.363-.413.781-.583 1.256a13.078 13.078 0 0 0-.56 2.257H2.35a6.922 6.922 0 0 1 4.442-3.513ZM1.566 8.5c0-.746.12-1.462.337-2.135h3.602a20.992 20.992 0 0 0 0 4.268H1.903A6.944 6.944 0 0 1 1.566 8.5Zm.785 3.201h3.297c.137.836.325 1.6.56 2.26.17.474.363.89.584 1.253A6.924 6.924 0 0 1 2.35 11.7Zm6.877 3.335c-.233.275-.425.372-.582.39-.026 0-.051.003-.076.003-.163-.008-.36-.102-.605-.394-.258-.304-.525-.798-.752-1.433a11.826 11.826 0 0 1-.481-1.901h3.729a11.78 11.78 0 0 1-.48 1.9c-.227.637-.495 1.13-.753 1.435Zm1.207.12c.206-.35.387-.746.548-1.195.236-.66.425-1.424.562-2.26h3.103a6.929 6.929 0 0 1-4.213 3.455Zm1.252-4.522a20.863 20.863 0 0 0 0-4.268h3.409a6.936 6.936 0 0 1 0 4.268h-3.41Z' fill='%23fff'/%3E%3C/svg%3E");
  }
}
.m-locations .info-window-content .bottom-details .meta__item.email, .m-locations .location-card .bottom-details .meta__item.email {
  width: 20%;
}
.m-locations .info-window-content .bottom-details .meta__item.email a:before, .m-locations .location-card .bottom-details .meta__item.email a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8.5H3.2A2.4 2.4 0 0 0 .8 2.9v11.2a2.4 2.4 0 0 0 2.4 2.4h17.6a2.4 2.4 0 0 0 2.4-2.4V2.9A2.4 2.4 0 0 0 20.8.5Zm-.383 1.6-7.875 7.22a.8.8 0 0 1-1.082 0L3.585 2.1h16.832Zm.384 12.8H3.2a.8.8 0 0 1-.8-.8V3.186l7.978 7.314a2.387 2.387 0 0 0 3.244 0L21.6 3.186V14.1a.8.8 0 0 1-.8.8Z' fill='%2350538F'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .m-locations .info-window-content .bottom-details .meta__item.email:hover a:before, .m-locations .location-card .bottom-details .meta__item.email:hover a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8.5H3.2A2.4 2.4 0 0 0 .8 2.9v11.2a2.4 2.4 0 0 0 2.4 2.4h17.6a2.4 2.4 0 0 0 2.4-2.4V2.9A2.4 2.4 0 0 0 20.8.5Zm-.383 1.6-7.875 7.22a.8.8 0 0 1-1.082 0L3.585 2.1h16.832Zm.384 12.8H3.2a.8.8 0 0 1-.8-.8V3.186l7.978 7.314a2.387 2.387 0 0 0 3.244 0L21.6 3.186V14.1a.8.8 0 0 1-.8.8Z' fill='%23fff'/%3E%3C/svg%3E");
  }
}
.m-locations .info-window-content .bottom-details .meta__item.phone, .m-locations .location-card .bottom-details .meta__item.phone {
  width: 20%;
}
.m-locations .info-window-content .bottom-details .meta__item.phone a:before, .m-locations .location-card .bottom-details .meta__item.phone a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.485 15.251-2.486-2.486a1.76 1.76 0 0 0-2.487 0l-1.13 1.13c-.519.52-1.364.52-1.883 0L6.6 8.993a1.331 1.331 0 0 1 0-1.884l1.13-1.13a1.757 1.757 0 0 0 0-2.487L5.244 1.014a1.76 1.76 0 0 0-2.484-.002l-.906.899a6.347 6.347 0 0 0 0 8.965l7.761 7.766a6.336 6.336 0 0 0 8.966 0l.904-.904a1.76 1.76 0 0 0 0-2.487ZM3.587 1.843a.587.587 0 0 1 .83 0l2.485 2.478c.229.23.229.6 0 .83l-.415.414-3.312-3.313.412-.409Zm6.857 15.97-7.761-7.765a5.152 5.152 0 0 1-.324-6.954l3.304 3.303a2.501 2.501 0 0 0 .109 3.424l4.898 4.903c.94.94 2.439.978 3.424.109l3.303 3.303a5.142 5.142 0 0 1-6.953-.323Zm8.212-.904-.414.414-3.315-3.315.414-.414a.587.587 0 0 1 .829 0l2.486 2.486c.229.229.229.6 0 .829Z' fill='%2350538F'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .m-locations .info-window-content .bottom-details .meta__item.phone:hover a:before, .m-locations .location-card .bottom-details .meta__item.phone:hover a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.485 15.251-2.486-2.486a1.76 1.76 0 0 0-2.487 0l-1.13 1.13c-.519.52-1.364.52-1.883 0L6.6 8.993a1.331 1.331 0 0 1 0-1.884l1.13-1.13a1.757 1.757 0 0 0 0-2.487L5.244 1.014a1.76 1.76 0 0 0-2.484-.002l-.906.899a6.347 6.347 0 0 0 0 8.965l7.761 7.766a6.336 6.336 0 0 0 8.966 0l.904-.904a1.76 1.76 0 0 0 0-2.487ZM3.587 1.843a.587.587 0 0 1 .83 0l2.485 2.478c.229.23.229.6 0 .83l-.415.414-3.312-3.313.412-.409Zm6.857 15.97-7.761-7.765a5.152 5.152 0 0 1-.324-6.954l3.304 3.303a2.501 2.501 0 0 0 .109 3.424l4.898 4.903c.94.94 2.439.978 3.424.109l3.303 3.303a5.142 5.142 0 0 1-6.953-.323Zm8.212-.904-.414.414-3.315-3.315.414-.414a.587.587 0 0 1 .829 0l2.486 2.486c.229.229.229.6 0 .829Z' fill='%23fff'/%3E%3C/svg%3E");
  }
}
.m-locations .info-window-content .bottom-details .meta__item.get_directions, .m-locations .info-window-content .bottom-details .meta__item.address, .m-locations .location-card .bottom-details .meta__item.get_directions, .m-locations .location-card .bottom-details .meta__item.address {
  width: 35%;
}
.m-locations .info-window-content .bottom-details .meta__item.get_directions a:before, .m-locations .info-window-content .bottom-details .meta__item.address a:before, .m-locations .location-card .bottom-details .meta__item.get_directions a:before, .m-locations .location-card .bottom-details .meta__item.address a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.274 1.361 5.063 4.8c.425.4.497.98.298 1.438-.197.45-.648.776-1.195.776H10.46v4.612h2.868v-1.826c0-.601.396-1.025.818-1.191a1.307 1.307 0 0 1 1.38.266l5.071 4.806a1.271 1.271 0 0 1 0 1.86l-5.067 4.806a1.31 1.31 0 0 1-1.378.269 1.28 1.28 0 0 1-.824-1.194v-1.827h-2.868v6.76c0 .752-.625 1.284-1.3 1.284H5.581c-.665 0-1.3-.525-1.3-1.285V8.375H2.3c-.546 0-.997-.326-1.193-.774A1.27 1.27 0 0 1 1.4 6.163L6.468 1.36a1.309 1.309 0 0 1 1.806 0Z' stroke='%2350538F' stroke-width='2'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .m-locations .info-window-content .bottom-details .meta__item.get_directions:hover a:before, .m-locations .info-window-content .bottom-details .meta__item.address:hover a:before, .m-locations .location-card .bottom-details .meta__item.get_directions:hover a:before, .m-locations .location-card .bottom-details .meta__item.address:hover a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.274 1.361 5.063 4.8c.425.4.497.98.298 1.438-.197.45-.648.776-1.195.776H10.46v4.612h2.868v-1.826c0-.601.396-1.025.818-1.191a1.307 1.307 0 0 1 1.38.266l5.071 4.806a1.271 1.271 0 0 1 0 1.86l-5.067 4.806a1.31 1.31 0 0 1-1.378.269 1.28 1.28 0 0 1-.824-1.194v-1.827h-2.868v6.76c0 .752-.625 1.284-1.3 1.284H5.581c-.665 0-1.3-.525-1.3-1.285V8.375H2.3c-.546 0-.997-.326-1.193-.774A1.27 1.27 0 0 1 1.4 6.163L6.468 1.36a1.309 1.309 0 0 1 1.806 0Z' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
  }
}
@media (max-width: 1112px) {
  .m-locations .info-window-content .card-actions, .m-locations .location-card .card-actions {
    padding: 0 15px;
  }
}
.m-locations .info-window-content.no-result-location, .m-locations .location-card.no-result-location {
  padding: 30px;
}
.m-locations .info-window-content.no-result-location .card-title, .m-locations .location-card.no-result-location .card-title {
  font-size: 2.2rem;
  line-height: 1.3;
  padding: 0;
}
.m-locations .info-window-content.no-result-location .icon, .m-locations .location-card.no-result-location .icon {
  height: 40px;
  width: 40px;
}
.m-locations .info-window-content.no-result-location .info, .m-locations .location-card.no-result-location .info {
  color: var(--primary-color1);
  font-size: 1.6rem;
  line-height: 1.2;
}
.m-locations .results-map .gm-style .gm-style-iw-c {
  background-color: var(--white);
  border-color: var(--white);
  box-shadow: none;
  padding: 0;
  max-width: 340px !important;
}
@media (min-width: 1113px) {
  .m-locations .results-map .gm-style .gm-style-iw-c {
    max-width: 490px !important;
  }
}
@media (max-width: 1112px) {
  .m-locations .results-map .gm-style .gm-style-iw-c .bottom-details {
    margin-top: 10px !important;
  }
}
@media (max-width: 1112px) {
  .m-locations .results-map .gm-style .gm-style-iw-c .bottom-details .meta__item a {
    padding: 35px 5px 10px 5px !important;
  }
}
@media (max-width: 1112px) {
  .m-locations .results-map .gm-style .gm-style-iw-c .card-title {
    padding: 15px 45px 0 15px !important;
    text-overflow: ellipsis;
  }
}
.m-locations .results-map .gm-style .gm-style-iw-d {
  overflow: hidden !important;
  padding: 0;
}
.m-locations .results-map .gm-style .gm-ui-hover-effect {
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='32.5' fill='%2321245C' stroke='white' stroke-width='5'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.7581 34.5L44.5323 27.7258C45.1559 27.1023 45.1559 26.0913 44.5323 25.4678C43.9087 24.8442 42.8978 24.8442 42.2743 25.4678L35.5 32.2421L28.7257 25.4677C28.1021 24.8441 27.0912 24.8441 26.4676 25.4677C25.8441 26.0913 25.8441 27.1023 26.4676 27.7257L33.2419 34.5L26.4676 41.2743C25.8441 41.8978 25.8441 42.9088 26.4676 43.5323C27.0912 44.1559 28.1021 44.1559 28.7257 43.5323L35.5 36.758L42.2743 43.5323C42.8977 44.1559 43.9087 44.1559 44.5323 43.5323C45.1559 42.9087 45.1559 41.8978 44.5323 41.2743L37.7581 34.5Z' fill='white'/%3E%3C/svg%3E%0A") !important;
  background-size: contain !important;
  border-radius: 50%;
  opacity: 1;
  right: 10px !important;
  top: 10px !important;
  transition: transform 400ms ease-out;
}
.m-locations .results-map .gm-style .gm-ui-hover-effect span {
  background-color: transparent !important;
  -webkit-mask-image: none !important;
}
@media (hover: hover) {
  .m-locations .results-map .gm-style .gm-ui-hover-effect:hover {
    transform: scale(1.1);
  }
}
.m-locations .l-tbnav {
  --tbnav-gap: 15px;
  justify-content: flex-start;
}
@media (max-width: 1112px) {
  .m-locations .l-tbnav {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}
.m-locations .l-tbnav .js-tabs-dropdown {
  display: none;
}
.m-locations .l-tbnav__item {
  background-color: var(--secondary-color3);
  border-radius: 5px;
  color: var(--primary-color1);
  font-size: 1.6rem;
  font-weight: bold;
  padding: 10px 20px;
}
.m-locations .l-tbnav__item .icon {
  color: var(--primary-color2);
  height: 20px;
  width: 20px;
}
.m-locations .l-tbnav__item.is-active, .m-locations .l-tbnav__item:hover {
  background-color: var(--primary-color1);
  color: var(--white);
  cursor: pointer;
}
.m-locations .l-tbnav__item.is-active .icon, .m-locations .l-tbnav__item:hover .icon {
  color: var(--primary-color2);
}
.m-locations .l-tbpanel__item {
  min-height: 50vh;
  padding: 20px 0 0 0;
}
@media (min-width: 1113px) {
  .m-locations .l-tbpanel__item {
    padding: 20px 25px 0 0;
  }
}
.m-locations .l-tbpanel__item .l-tbpanel__label {
  display: none;
}
.m-locations .l-tbpanel__item .search-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 10px 10px 0;
  position: relative;
  width: calc(100% - 120px);
}
.m-locations .l-tbpanel__item .search-fields-wrapper .f1 {
  position: relative;
}
.m-locations .l-tbpanel__item .search-fields-wrapper label {
  color: var(--primary-color1);
}
.m-locations .l-tbpanel__item .search-fields-wrapper .input {
  background: var(--input-background-color, #ffffff);
  border: var(--input-border-width, 1px) solid var(--input-border-color, #666666);
  border-radius: var(--input-border-radius, 5px);
  box-sizing: border-box;
  color: var(--input-color);
  font-size: var(--input-font-size, 16px);
  font-weight: var(--input-font-weight, 400);
  height: 50px;
  max-width: 100%;
  padding: 5px 70px 5px 20px;
  width: 100%;
}
@media (max-width: 1439px) {
  .m-locations .l-tbpanel__item .search-fields-wrapper .input {
    font-size: 16px;
  }
}
@media (max-width: 1112px) {
  .m-locations .l-tbpanel__item .search-fields-wrapper .input {
    font-size: 13px;
    padding: 5px 62px 5px 10px;
  }
}
@media (max-width: 1112px) {
  .m-locations .l-tbpanel__item .search-fields-wrapper .input::placeholder {
    font-size: 13px;
  }
}
.m-locations .l-tbpanel__item .search-fields-wrapper .input:focus {
  border-color: var(--primary-color2);
  outline: none;
}
.m-locations .l-tbpanel__item .search-fields-wrapper .-secondary-denim {
  padding: 8px 15px;
  position: absolute;
  right: 5px;
  top: 5px;
}
.m-locations .l-tbpanel__item .search-fields-wrapper .-secondary-denim .icon {
  color: var(--white);
  height: 23px;
  width: 25px;
}
.m-locations .l-tbpanel__item .current-location-wrapper {
  margin: 0 10px 10px 0;
}
.m-locations .l-tbpanel__item .current-location-wrapper .c-btn {
  border: var(--input-border-width, 1px) solid var(--input-border-color, #666666);
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  height: 50px;
  padding: 13px;
  width: 50px;
}
.m-locations .l-tbpanel__item .current-location-wrapper .c-btn .icon {
  height: 20px;
  width: 20px;
}
@media (hover: hover) {
  .m-locations .l-tbpanel__item .current-location-wrapper .c-btn:hover {
    background-color: var(--primary-color1);
    border-color: var(--primary-color1);
  }
  .m-locations .l-tbpanel__item .current-location-wrapper .c-btn:hover .icon {
    color: var(--white);
  }
}
.m-locations .l-tbpanel__item .locations-filter {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 10px 0;
  position: relative;
}
.m-locations .l-tbpanel__item .locations-filter .icon {
  color: var(--primary-color2);
  height: 20px;
  width: 20px;
}
.m-locations .l-tbpanel__item .locations-filter .c-btn {
  border: var(--input-border-width, 1px) solid var(--input-border-color, #666666);
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  height: 50px;
  padding: 13px;
  width: 50px;
}
.m-locations .l-tbpanel__item .locations-filter__range {
  align-items: center;
  justify-content: space-between;
}
.m-locations .l-tbpanel__item .locations-filter__range span {
  color: var(--primary-color1);
  font-size: 1.4rem;
}
.m-locations .l-tbpanel__item .locations-filter__checkbox {
  padding: 20px 0 0 0;
}
.m-locations .l-tbpanel__item .locations-filter__checkbox .-checkbox {
  border: 1px solid var(--secondary-color2);
  height: 20px;
  width: 20px;
}
.m-locations .l-tbpanel__item .locations-filter__checkbox .-label {
  font-size: 16px;
  line-height: 1.2;
  padding: 0 0 10px 5px;
  width: calc(100% - 20px);
}
.m-locations .l-tbpanel__item .locations-filter__dropdown {
  align-items: flex-start;
  background-color: white;
  border: 1px solid var(--secondary-color2);
  border-radius: 10px;
  box-shadow: 0 20px 50px rgba(33, 36, 92, 0.2);
  display: flex;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  flex-direction: column;
  flex-wrap: wrap;
  height: 200px;
  justify-content: flex-start;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 100%;
  width: 250px;
  z-index: 20;
  transition: opacity var(--base-transition) ease-out;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown .text--sm {
  color: var(--primary-color1);
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 10px;
  width: 100%;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown output {
  color: var(--primary-color3);
  display: flex;
  font-size: 1.6rem;
  font-weight: 600;
  justify-content: center;
  line-height: 1;
  order: 3;
  text-align: center;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range] {
  appearance: none;
  cursor: pointer;
  display: block;
  height: 26px;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]:focus {
  outline: none;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-webkit-slider-runnable-track {
  background: linear-gradient(to bottom, var(--primary-color3), var(--primary-color3)) 100% 50%/100% 4px no-repeat transparent;
  border-radius: 2px;
  height: 26px;
  width: 100%;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-webkit-slider-thumb {
  appearance: none;
  background: var(--primary-color3);
  border: 0;
  border-radius: 100%;
  box-shadow: 1px 0 0 -10px #eeeeee, 2px 0 0 -10px #eeeeee, 3px 0 0 -10px #eeeeee, 4px 0 0 -10px #eeeeee, 5px 0 0 -10px #eeeeee, 6px 0 0 -10px #eeeeee, 7px 0 0 -10px #eeeeee, 8px 0 0 -10px #eeeeee, 9px 0 0 -10px #eeeeee, 10px 0 0 -10px #eeeeee, 11px 0 0 -10px #eeeeee, 12px 0 0 -10px #eeeeee, 13px 0 0 -10px #eeeeee, 14px 0 0 -10px #eeeeee, 15px 0 0 -10px #eeeeee, 16px 0 0 -10px #eeeeee, 17px 0 0 -10px #eeeeee, 18px 0 0 -10px #eeeeee, 19px 0 0 -10px #eeeeee, 20px 0 0 -10px #eeeeee, 21px 0 0 -10px #eeeeee, 22px 0 0 -10px #eeeeee, 23px 0 0 -10px #eeeeee, 24px 0 0 -10px #eeeeee, 25px 0 0 -10px #eeeeee, 26px 0 0 -10px #eeeeee, 27px 0 0 -10px #eeeeee, 28px 0 0 -10px #eeeeee, 29px 0 0 -10px #eeeeee, 30px 0 0 -10px #eeeeee, 31px 0 0 -10px #eeeeee, 32px 0 0 -10px #eeeeee, 33px 0 0 -10px #eeeeee, 34px 0 0 -10px #eeeeee, 35px 0 0 -10px #eeeeee, 36px 0 0 -10px #eeeeee, 37px 0 0 -10px #eeeeee, 38px 0 0 -10px #eeeeee, 39px 0 0 -10px #eeeeee, 40px 0 0 -10px #eeeeee, 41px 0 0 -10px #eeeeee, 42px 0 0 -10px #eeeeee, 43px 0 0 -10px #eeeeee, 44px 0 0 -10px #eeeeee, 45px 0 0 -10px #eeeeee, 46px 0 0 -10px #eeeeee, 47px 0 0 -10px #eeeeee, 48px 0 0 -10px #eeeeee, 49px 0 0 -10px #eeeeee, 50px 0 0 -10px #eeeeee, 51px 0 0 -10px #eeeeee, 52px 0 0 -10px #eeeeee, 53px 0 0 -10px #eeeeee, 54px 0 0 -10px #eeeeee, 55px 0 0 -10px #eeeeee, 56px 0 0 -10px #eeeeee, 57px 0 0 -10px #eeeeee, 58px 0 0 -10px #eeeeee, 59px 0 0 -10px #eeeeee, 60px 0 0 -10px #eeeeee, 61px 0 0 -10px #eeeeee, 62px 0 0 -10px #eeeeee, 63px 0 0 -10px #eeeeee, 64px 0 0 -10px #eeeeee, 65px 0 0 -10px #eeeeee, 66px 0 0 -10px #eeeeee, 67px 0 0 -10px #eeeeee, 68px 0 0 -10px #eeeeee, 69px 0 0 -10px #eeeeee, 70px 0 0 -10px #eeeeee, 71px 0 0 -10px #eeeeee, 72px 0 0 -10px #eeeeee, 73px 0 0 -10px #eeeeee, 74px 0 0 -10px #eeeeee, 75px 0 0 -10px #eeeeee, 76px 0 0 -10px #eeeeee, 77px 0 0 -10px #eeeeee, 78px 0 0 -10px #eeeeee, 79px 0 0 -10px #eeeeee, 80px 0 0 -10px #eeeeee, 81px 0 0 -10px #eeeeee, 82px 0 0 -10px #eeeeee, 83px 0 0 -10px #eeeeee, 84px 0 0 -10px #eeeeee, 85px 0 0 -10px #eeeeee, 86px 0 0 -10px #eeeeee, 87px 0 0 -10px #eeeeee, 88px 0 0 -10px #eeeeee, 89px 0 0 -10px #eeeeee, 90px 0 0 -10px #eeeeee, 91px 0 0 -10px #eeeeee, 92px 0 0 -10px #eeeeee, 93px 0 0 -10px #eeeeee, 94px 0 0 -10px #eeeeee, 95px 0 0 -10px #eeeeee, 96px 0 0 -10px #eeeeee, 97px 0 0 -10px #eeeeee, 98px 0 0 -10px #eeeeee, 99px 0 0 -10px #eeeeee, 100px 0 0 -10px #eeeeee, 101px 0 0 -10px #eeeeee, 102px 0 0 -10px #eeeeee, 103px 0 0 -10px #eeeeee, 104px 0 0 -10px #eeeeee, 105px 0 0 -10px #eeeeee, 106px 0 0 -10px #eeeeee, 107px 0 0 -10px #eeeeee, 108px 0 0 -10px #eeeeee, 109px 0 0 -10px #eeeeee, 110px 0 0 -10px #eeeeee, 111px 0 0 -10px #eeeeee, 112px 0 0 -10px #eeeeee, 113px 0 0 -10px #eeeeee, 114px 0 0 -10px #eeeeee, 115px 0 0 -10px #eeeeee, 116px 0 0 -10px #eeeeee, 117px 0 0 -10px #eeeeee, 118px 0 0 -10px #eeeeee, 119px 0 0 -10px #eeeeee, 120px 0 0 -10px #eeeeee, 121px 0 0 -10px #eeeeee, 122px 0 0 -10px #eeeeee, 123px 0 0 -10px #eeeeee, 124px 0 0 -10px #eeeeee, 125px 0 0 -10px #eeeeee, 126px 0 0 -10px #eeeeee, 127px 0 0 -10px #eeeeee, 128px 0 0 -10px #eeeeee, 129px 0 0 -10px #eeeeee, 130px 0 0 -10px #eeeeee, 131px 0 0 -10px #eeeeee, 132px 0 0 -10px #eeeeee, 133px 0 0 -10px #eeeeee, 134px 0 0 -10px #eeeeee, 135px 0 0 -10px #eeeeee, 136px 0 0 -10px #eeeeee, 137px 0 0 -10px #eeeeee, 138px 0 0 -10px #eeeeee, 139px 0 0 -10px #eeeeee, 140px 0 0 -10px #eeeeee, 141px 0 0 -10px #eeeeee, 142px 0 0 -10px #eeeeee, 143px 0 0 -10px #eeeeee, 144px 0 0 -10px #eeeeee, 145px 0 0 -10px #eeeeee, 146px 0 0 -10px #eeeeee, 147px 0 0 -10px #eeeeee, 148px 0 0 -10px #eeeeee, 149px 0 0 -10px #eeeeee, 150px 0 0 -10px #eeeeee, 151px 0 0 -10px #eeeeee, 152px 0 0 -10px #eeeeee, 153px 0 0 -10px #eeeeee, 154px 0 0 -10px #eeeeee, 155px 0 0 -10px #eeeeee, 156px 0 0 -10px #eeeeee, 157px 0 0 -10px #eeeeee, 158px 0 0 -10px #eeeeee, 159px 0 0 -10px #eeeeee, 160px 0 0 -10px #eeeeee, 161px 0 0 -10px #eeeeee, 162px 0 0 -10px #eeeeee, 163px 0 0 -10px #eeeeee, 164px 0 0 -10px #eeeeee, 165px 0 0 -10px #eeeeee, 166px 0 0 -10px #eeeeee, 167px 0 0 -10px #eeeeee, 168px 0 0 -10px #eeeeee, 169px 0 0 -10px #eeeeee, 170px 0 0 -10px #eeeeee, 171px 0 0 -10px #eeeeee, 172px 0 0 -10px #eeeeee, 173px 0 0 -10px #eeeeee, 174px 0 0 -10px #eeeeee, 175px 0 0 -10px #eeeeee, 176px 0 0 -10px #eeeeee, 177px 0 0 -10px #eeeeee, 178px 0 0 -10px #eeeeee, 179px 0 0 -10px #eeeeee, 180px 0 0 -10px #eeeeee, 181px 0 0 -10px #eeeeee, 182px 0 0 -10px #eeeeee, 183px 0 0 -10px #eeeeee, 184px 0 0 -10px #eeeeee, 185px 0 0 -10px #eeeeee, 186px 0 0 -10px #eeeeee, 187px 0 0 -10px #eeeeee, 188px 0 0 -10px #eeeeee, 189px 0 0 -10px #eeeeee, 190px 0 0 -10px #eeeeee, 191px 0 0 -10px #eeeeee, 192px 0 0 -10px #eeeeee, 193px 0 0 -10px #eeeeee, 194px 0 0 -10px #eeeeee, 195px 0 0 -10px #eeeeee, 196px 0 0 -10px #eeeeee, 197px 0 0 -10px #eeeeee, 198px 0 0 -10px #eeeeee, 199px 0 0 -10px #eeeeee, 200px 0 0 -10px #eeeeee, 201px 0 0 -10px #eeeeee, 202px 0 0 -10px #eeeeee, 203px 0 0 -10px #eeeeee, 204px 0 0 -10px #eeeeee, 205px 0 0 -10px #eeeeee, 206px 0 0 -10px #eeeeee, 207px 0 0 -10px #eeeeee, 208px 0 0 -10px #eeeeee, 209px 0 0 -10px #eeeeee, 210px 0 0 -10px #eeeeee, 211px 0 0 -10px #eeeeee, 212px 0 0 -10px #eeeeee, 213px 0 0 -10px #eeeeee, 214px 0 0 -10px #eeeeee, 215px 0 0 -10px #eeeeee, 216px 0 0 -10px #eeeeee, 217px 0 0 -10px #eeeeee, 218px 0 0 -10px #eeeeee, 219px 0 0 -10px #eeeeee, 220px 0 0 -10px #eeeeee, 221px 0 0 -10px #eeeeee, 222px 0 0 -10px #eeeeee, 223px 0 0 -10px #eeeeee, 224px 0 0 -10px #eeeeee, 225px 0 0 -10px #eeeeee, 226px 0 0 -10px #eeeeee, 227px 0 0 -10px #eeeeee, 228px 0 0 -10px #eeeeee, 229px 0 0 -10px #eeeeee, 230px 0 0 -10px #eeeeee, 231px 0 0 -10px #eeeeee, 232px 0 0 -10px #eeeeee, 233px 0 0 -10px #eeeeee, 234px 0 0 -10px #eeeeee, 235px 0 0 -10px #eeeeee, 236px 0 0 -10px #eeeeee, 237px 0 0 -10px #eeeeee, 238px 0 0 -10px #eeeeee, 239px 0 0 -10px #eeeeee, 240px 0 0 -10px #eeeeee, 241px 0 0 -10px #eeeeee, 242px 0 0 -10px #eeeeee, 243px 0 0 -10px #eeeeee, 244px 0 0 -10px #eeeeee, 245px 0 0 -10px #eeeeee, 246px 0 0 -10px #eeeeee, 247px 0 0 -10px #eeeeee, 248px 0 0 -10px #eeeeee, 249px 0 0 -10px #eeeeee, 250px 0 0 -10px #eeeeee, 251px 0 0 -10px #eeeeee, 252px 0 0 -10px #eeeeee, 253px 0 0 -10px #eeeeee, 254px 0 0 -10px #eeeeee, 255px 0 0 -10px #eeeeee, 256px 0 0 -10px #eeeeee, 257px 0 0 -10px #eeeeee, 258px 0 0 -10px #eeeeee, 259px 0 0 -10px #eeeeee, 260px 0 0 -10px #eeeeee, 261px 0 0 -10px #eeeeee, 262px 0 0 -10px #eeeeee, 263px 0 0 -10px #eeeeee, 264px 0 0 -10px #eeeeee, 265px 0 0 -10px #eeeeee, 266px 0 0 -10px #eeeeee, 267px 0 0 -10px #eeeeee, 268px 0 0 -10px #eeeeee, 269px 0 0 -10px #eeeeee, 270px 0 0 -10px #eeeeee, 271px 0 0 -10px #eeeeee, 272px 0 0 -10px #eeeeee, 273px 0 0 -10px #eeeeee, 274px 0 0 -10px #eeeeee, 275px 0 0 -10px #eeeeee, 276px 0 0 -10px #eeeeee, 277px 0 0 -10px #eeeeee, 278px 0 0 -10px #eeeeee, 279px 0 0 -10px #eeeeee, 280px 0 0 -10px #eeeeee, 281px 0 0 -10px #eeeeee, 282px 0 0 -10px #eeeeee, 283px 0 0 -10px #eeeeee, 284px 0 0 -10px #eeeeee, 285px 0 0 -10px #eeeeee, 286px 0 0 -10px #eeeeee, 287px 0 0 -10px #eeeeee, 288px 0 0 -10px #eeeeee, 289px 0 0 -10px #eeeeee, 290px 0 0 -10px #eeeeee, 291px 0 0 -10px #eeeeee, 292px 0 0 -10px #eeeeee, 293px 0 0 -10px #eeeeee, 294px 0 0 -10px #eeeeee, 295px 0 0 -10px #eeeeee, 296px 0 0 -10px #eeeeee, 297px 0 0 -10px #eeeeee, 298px 0 0 -10px #eeeeee, 299px 0 0 -10px #eeeeee, 300px 0 0 -10px #eeeeee, 301px 0 0 -10px #eeeeee, 302px 0 0 -10px #eeeeee, 303px 0 0 -10px #eeeeee, 304px 0 0 -10px #eeeeee, 305px 0 0 -10px #eeeeee, 306px 0 0 -10px #eeeeee, 307px 0 0 -10px #eeeeee, 308px 0 0 -10px #eeeeee, 309px 0 0 -10px #eeeeee, 310px 0 0 -10px #eeeeee, 311px 0 0 -10px #eeeeee, 312px 0 0 -10px #eeeeee, 313px 0 0 -10px #eeeeee, 314px 0 0 -10px #eeeeee, 315px 0 0 -10px #eeeeee, 316px 0 0 -10px #eeeeee, 317px 0 0 -10px #eeeeee, 318px 0 0 -10px #eeeeee, 319px 0 0 -10px #eeeeee, 320px 0 0 -10px #eeeeee, 321px 0 0 -10px #eeeeee, 322px 0 0 -10px #eeeeee, 323px 0 0 -10px #eeeeee, 324px 0 0 -10px #eeeeee, 325px 0 0 -10px #eeeeee, 326px 0 0 -10px #eeeeee, 327px 0 0 -10px #eeeeee, 328px 0 0 -10px #eeeeee, 329px 0 0 -10px #eeeeee, 330px 0 0 -10px #eeeeee, 331px 0 0 -10px #eeeeee, 332px 0 0 -10px #eeeeee, 333px 0 0 -10px #eeeeee, 334px 0 0 -10px #eeeeee, 335px 0 0 -10px #eeeeee, 336px 0 0 -10px #eeeeee, 337px 0 0 -10px #eeeeee, 338px 0 0 -10px #eeeeee, 339px 0 0 -10px #eeeeee, 340px 0 0 -10px #eeeeee, 341px 0 0 -10px #eeeeee, 342px 0 0 -10px #eeeeee, 343px 0 0 -10px #eeeeee, 344px 0 0 -10px #eeeeee, 345px 0 0 -10px #eeeeee, 346px 0 0 -10px #eeeeee, 347px 0 0 -10px #eeeeee, 348px 0 0 -10px #eeeeee, 349px 0 0 -10px #eeeeee, 350px 0 0 -10px #eeeeee, 351px 0 0 -10px #eeeeee, 352px 0 0 -10px #eeeeee, 353px 0 0 -10px #eeeeee, 354px 0 0 -10px #eeeeee, 355px 0 0 -10px #eeeeee, 356px 0 0 -10px #eeeeee, 357px 0 0 -10px #eeeeee, 358px 0 0 -10px #eeeeee, 359px 0 0 -10px #eeeeee, 360px 0 0 -10px #eeeeee, 361px 0 0 -10px #eeeeee, 362px 0 0 -10px #eeeeee, 363px 0 0 -10px #eeeeee, 364px 0 0 -10px #eeeeee, 365px 0 0 -10px #eeeeee, 366px 0 0 -10px #eeeeee, 367px 0 0 -10px #eeeeee, 368px 0 0 -10px #eeeeee, 369px 0 0 -10px #eeeeee, 370px 0 0 -10px #eeeeee, 371px 0 0 -10px #eeeeee, 372px 0 0 -10px #eeeeee, 373px 0 0 -10px #eeeeee, 374px 0 0 -10px #eeeeee, 375px 0 0 -10px #eeeeee, 376px 0 0 -10px #eeeeee, 377px 0 0 -10px #eeeeee, 378px 0 0 -10px #eeeeee, 379px 0 0 -10px #eeeeee, 380px 0 0 -10px #eeeeee, 381px 0 0 -10px #eeeeee, 382px 0 0 -10px #eeeeee, 383px 0 0 -10px #eeeeee, 384px 0 0 -10px #eeeeee, 385px 0 0 -10px #eeeeee, 386px 0 0 -10px #eeeeee, 387px 0 0 -10px #eeeeee, 388px 0 0 -10px #eeeeee, 389px 0 0 -10px #eeeeee, 390px 0 0 -10px #eeeeee, 391px 0 0 -10px #eeeeee, 392px 0 0 -10px #eeeeee, 393px 0 0 -10px #eeeeee, 394px 0 0 -10px #eeeeee, 395px 0 0 -10px #eeeeee, 396px 0 0 -10px #eeeeee, 397px 0 0 -10px #eeeeee, 398px 0 0 -10px #eeeeee, 399px 0 0 -10px #eeeeee, 400px 0 0 -10px #eeeeee, 401px 0 0 -10px #eeeeee, 402px 0 0 -10px #eeeeee, 403px 0 0 -10px #eeeeee, 404px 0 0 -10px #eeeeee, 405px 0 0 -10px #eeeeee, 406px 0 0 -10px #eeeeee, 407px 0 0 -10px #eeeeee, 408px 0 0 -10px #eeeeee, 409px 0 0 -10px #eeeeee, 410px 0 0 -10px #eeeeee, 411px 0 0 -10px #eeeeee, 412px 0 0 -10px #eeeeee, 413px 0 0 -10px #eeeeee, 414px 0 0 -10px #eeeeee, 415px 0 0 -10px #eeeeee, 416px 0 0 -10px #eeeeee, 417px 0 0 -10px #eeeeee, 418px 0 0 -10px #eeeeee, 419px 0 0 -10px #eeeeee, 420px 0 0 -10px #eeeeee, 421px 0 0 -10px #eeeeee, 422px 0 0 -10px #eeeeee, 423px 0 0 -10px #eeeeee, 424px 0 0 -10px #eeeeee, 425px 0 0 -10px #eeeeee, 426px 0 0 -10px #eeeeee, 427px 0 0 -10px #eeeeee, 428px 0 0 -10px #eeeeee, 429px 0 0 -10px #eeeeee, 430px 0 0 -10px #eeeeee, 431px 0 0 -10px #eeeeee, 432px 0 0 -10px #eeeeee, 433px 0 0 -10px #eeeeee, 434px 0 0 -10px #eeeeee, 435px 0 0 -10px #eeeeee, 436px 0 0 -10px #eeeeee, 437px 0 0 -10px #eeeeee, 438px 0 0 -10px #eeeeee, 439px 0 0 -10px #eeeeee, 440px 0 0 -10px #eeeeee, 441px 0 0 -10px #eeeeee, 442px 0 0 -10px #eeeeee, 443px 0 0 -10px #eeeeee, 444px 0 0 -10px #eeeeee, 445px 0 0 -10px #eeeeee, 446px 0 0 -10px #eeeeee, 447px 0 0 -10px #eeeeee, 448px 0 0 -10px #eeeeee, 449px 0 0 -10px #eeeeee, 450px 0 0 -10px #eeeeee, 451px 0 0 -10px #eeeeee, 452px 0 0 -10px #eeeeee, 453px 0 0 -10px #eeeeee, 454px 0 0 -10px #eeeeee, 455px 0 0 -10px #eeeeee, 456px 0 0 -10px #eeeeee, 457px 0 0 -10px #eeeeee, 458px 0 0 -10px #eeeeee, 459px 0 0 -10px #eeeeee, 460px 0 0 -10px #eeeeee, 461px 0 0 -10px #eeeeee, 462px 0 0 -10px #eeeeee, 463px 0 0 -10px #eeeeee, 464px 0 0 -10px #eeeeee, 465px 0 0 -10px #eeeeee, 466px 0 0 -10px #eeeeee, 467px 0 0 -10px #eeeeee, 468px 0 0 -10px #eeeeee, 469px 0 0 -10px #eeeeee, 470px 0 0 -10px #eeeeee, 471px 0 0 -10px #eeeeee, 472px 0 0 -10px #eeeeee, 473px 0 0 -10px #eeeeee, 474px 0 0 -10px #eeeeee, 475px 0 0 -10px #eeeeee, 476px 0 0 -10px #eeeeee, 477px 0 0 -10px #eeeeee, 478px 0 0 -10px #eeeeee, 479px 0 0 -10px #eeeeee, 480px 0 0 -10px #eeeeee, 481px 0 0 -10px #eeeeee, 482px 0 0 -10px #eeeeee, 483px 0 0 -10px #eeeeee, 484px 0 0 -10px #eeeeee, 485px 0 0 -10px #eeeeee, 486px 0 0 -10px #eeeeee, 487px 0 0 -10px #eeeeee, 488px 0 0 -10px #eeeeee, 489px 0 0 -10px #eeeeee, 490px 0 0 -10px #eeeeee, 491px 0 0 -10px #eeeeee, 492px 0 0 -10px #eeeeee, 493px 0 0 -10px #eeeeee, 494px 0 0 -10px #eeeeee, 495px 0 0 -10px #eeeeee, 496px 0 0 -10px #eeeeee, 497px 0 0 -10px #eeeeee, 498px 0 0 -10px #eeeeee, 499px 0 0 -10px #eeeeee, 500px 0 0 -10px #eeeeee, 501px 0 0 -10px #eeeeee, 502px 0 0 -10px #eeeeee, 503px 0 0 -10px #eeeeee, 504px 0 0 -10px #eeeeee, 505px 0 0 -10px #eeeeee, 506px 0 0 -10px #eeeeee, 507px 0 0 -10px #eeeeee, 508px 0 0 -10px #eeeeee, 509px 0 0 -10px #eeeeee, 510px 0 0 -10px #eeeeee, 511px 0 0 -10px #eeeeee, 512px 0 0 -10px #eeeeee, 513px 0 0 -10px #eeeeee, 514px 0 0 -10px #eeeeee, 515px 0 0 -10px #eeeeee, 516px 0 0 -10px #eeeeee, 517px 0 0 -10px #eeeeee, 518px 0 0 -10px #eeeeee, 519px 0 0 -10px #eeeeee, 520px 0 0 -10px #eeeeee, 521px 0 0 -10px #eeeeee, 522px 0 0 -10px #eeeeee, 523px 0 0 -10px #eeeeee, 524px 0 0 -10px #eeeeee, 525px 0 0 -10px #eeeeee, 526px 0 0 -10px #eeeeee, 527px 0 0 -10px #eeeeee, 528px 0 0 -10px #eeeeee, 529px 0 0 -10px #eeeeee, 530px 0 0 -10px #eeeeee, 531px 0 0 -10px #eeeeee, 532px 0 0 -10px #eeeeee, 533px 0 0 -10px #eeeeee, 534px 0 0 -10px #eeeeee, 535px 0 0 -10px #eeeeee, 536px 0 0 -10px #eeeeee, 537px 0 0 -10px #eeeeee, 538px 0 0 -10px #eeeeee, 539px 0 0 -10px #eeeeee, 540px 0 0 -10px #eeeeee, 541px 0 0 -10px #eeeeee, 542px 0 0 -10px #eeeeee, 543px 0 0 -10px #eeeeee, 544px 0 0 -10px #eeeeee, 545px 0 0 -10px #eeeeee, 546px 0 0 -10px #eeeeee, 547px 0 0 -10px #eeeeee, 548px 0 0 -10px #eeeeee, 549px 0 0 -10px #eeeeee, 550px 0 0 -10px #eeeeee, 551px 0 0 -10px #eeeeee, 552px 0 0 -10px #eeeeee, 553px 0 0 -10px #eeeeee, 554px 0 0 -10px #eeeeee, 555px 0 0 -10px #eeeeee, 556px 0 0 -10px #eeeeee, 557px 0 0 -10px #eeeeee, 558px 0 0 -10px #eeeeee, 559px 0 0 -10px #eeeeee, 560px 0 0 -10px #eeeeee, 561px 0 0 -10px #eeeeee, 562px 0 0 -10px #eeeeee, 563px 0 0 -10px #eeeeee, 564px 0 0 -10px #eeeeee, 565px 0 0 -10px #eeeeee, 566px 0 0 -10px #eeeeee, 567px 0 0 -10px #eeeeee, 568px 0 0 -10px #eeeeee, 569px 0 0 -10px #eeeeee, 570px 0 0 -10px #eeeeee, 571px 0 0 -10px #eeeeee, 572px 0 0 -10px #eeeeee, 573px 0 0 -10px #eeeeee, 574px 0 0 -10px #eeeeee, 575px 0 0 -10px #eeeeee, 576px 0 0 -10px #eeeeee, 577px 0 0 -10px #eeeeee, 578px 0 0 -10px #eeeeee, 579px 0 0 -10px #eeeeee, 580px 0 0 -10px #eeeeee, 581px 0 0 -10px #eeeeee, 582px 0 0 -10px #eeeeee, 583px 0 0 -10px #eeeeee, 584px 0 0 -10px #eeeeee, 585px 0 0 -10px #eeeeee, 586px 0 0 -10px #eeeeee, 587px 0 0 -10px #eeeeee, 588px 0 0 -10px #eeeeee, 589px 0 0 -10px #eeeeee, 590px 0 0 -10px #eeeeee, 591px 0 0 -10px #eeeeee, 592px 0 0 -10px #eeeeee, 593px 0 0 -10px #eeeeee, 594px 0 0 -10px #eeeeee, 595px 0 0 -10px #eeeeee, 596px 0 0 -10px #eeeeee, 597px 0 0 -10px #eeeeee, 598px 0 0 -10px #eeeeee, 599px 0 0 -10px #eeeeee, 600px 0 0 -10px #eeeeee, 601px 0 0 -10px #eeeeee, 602px 0 0 -10px #eeeeee, 603px 0 0 -10px #eeeeee, 604px 0 0 -10px #eeeeee, 605px 0 0 -10px #eeeeee, 606px 0 0 -10px #eeeeee, 607px 0 0 -10px #eeeeee, 608px 0 0 -10px #eeeeee, 609px 0 0 -10px #eeeeee, 610px 0 0 -10px #eeeeee, 611px 0 0 -10px #eeeeee, 612px 0 0 -10px #eeeeee, 613px 0 0 -10px #eeeeee, 614px 0 0 -10px #eeeeee, 615px 0 0 -10px #eeeeee, 616px 0 0 -10px #eeeeee, 617px 0 0 -10px #eeeeee, 618px 0 0 -10px #eeeeee, 619px 0 0 -10px #eeeeee, 620px 0 0 -10px #eeeeee, 621px 0 0 -10px #eeeeee, 622px 0 0 -10px #eeeeee, 623px 0 0 -10px #eeeeee, 624px 0 0 -10px #eeeeee, 625px 0 0 -10px #eeeeee, 626px 0 0 -10px #eeeeee, 627px 0 0 -10px #eeeeee, 628px 0 0 -10px #eeeeee, 629px 0 0 -10px #eeeeee, 630px 0 0 -10px #eeeeee, 631px 0 0 -10px #eeeeee, 632px 0 0 -10px #eeeeee, 633px 0 0 -10px #eeeeee, 634px 0 0 -10px #eeeeee, 635px 0 0 -10px #eeeeee, 636px 0 0 -10px #eeeeee, 637px 0 0 -10px #eeeeee, 638px 0 0 -10px #eeeeee, 639px 0 0 -10px #eeeeee, 640px 0 0 -10px #eeeeee, 641px 0 0 -10px #eeeeee, 642px 0 0 -10px #eeeeee, 643px 0 0 -10px #eeeeee, 644px 0 0 -10px #eeeeee, 645px 0 0 -10px #eeeeee, 646px 0 0 -10px #eeeeee, 647px 0 0 -10px #eeeeee, 648px 0 0 -10px #eeeeee, 649px 0 0 -10px #eeeeee, 650px 0 0 -10px #eeeeee, 651px 0 0 -10px #eeeeee, 652px 0 0 -10px #eeeeee, 653px 0 0 -10px #eeeeee, 654px 0 0 -10px #eeeeee, 655px 0 0 -10px #eeeeee, 656px 0 0 -10px #eeeeee, 657px 0 0 -10px #eeeeee, 658px 0 0 -10px #eeeeee, 659px 0 0 -10px #eeeeee, 660px 0 0 -10px #eeeeee, 661px 0 0 -10px #eeeeee, 662px 0 0 -10px #eeeeee, 663px 0 0 -10px #eeeeee, 664px 0 0 -10px #eeeeee, 665px 0 0 -10px #eeeeee, 666px 0 0 -10px #eeeeee, 667px 0 0 -10px #eeeeee, 668px 0 0 -10px #eeeeee, 669px 0 0 -10px #eeeeee, 670px 0 0 -10px #eeeeee, 671px 0 0 -10px #eeeeee, 672px 0 0 -10px #eeeeee, 673px 0 0 -10px #eeeeee, 674px 0 0 -10px #eeeeee, 675px 0 0 -10px #eeeeee, 676px 0 0 -10px #eeeeee, 677px 0 0 -10px #eeeeee, 678px 0 0 -10px #eeeeee, 679px 0 0 -10px #eeeeee, 680px 0 0 -10px #eeeeee, 681px 0 0 -10px #eeeeee, 682px 0 0 -10px #eeeeee, 683px 0 0 -10px #eeeeee, 684px 0 0 -10px #eeeeee, 685px 0 0 -10px #eeeeee, 686px 0 0 -10px #eeeeee, 687px 0 0 -10px #eeeeee, 688px 0 0 -10px #eeeeee, 689px 0 0 -10px #eeeeee, 690px 0 0 -10px #eeeeee, 691px 0 0 -10px #eeeeee, 692px 0 0 -10px #eeeeee, 693px 0 0 -10px #eeeeee, 694px 0 0 -10px #eeeeee, 695px 0 0 -10px #eeeeee, 696px 0 0 -10px #eeeeee, 697px 0 0 -10px #eeeeee, 698px 0 0 -10px #eeeeee, 699px 0 0 -10px #eeeeee, 700px 0 0 -10px #eeeeee, 701px 0 0 -10px #eeeeee, 702px 0 0 -10px #eeeeee, 703px 0 0 -10px #eeeeee, 704px 0 0 -10px #eeeeee, 705px 0 0 -10px #eeeeee, 706px 0 0 -10px #eeeeee, 707px 0 0 -10px #eeeeee, 708px 0 0 -10px #eeeeee, 709px 0 0 -10px #eeeeee, 710px 0 0 -10px #eeeeee, 711px 0 0 -10px #eeeeee, 712px 0 0 -10px #eeeeee, 713px 0 0 -10px #eeeeee, 714px 0 0 -10px #eeeeee, 715px 0 0 -10px #eeeeee, 716px 0 0 -10px #eeeeee, 717px 0 0 -10px #eeeeee, 718px 0 0 -10px #eeeeee, 719px 0 0 -10px #eeeeee, 720px 0 0 -10px #eeeeee, 721px 0 0 -10px #eeeeee, 722px 0 0 -10px #eeeeee, 723px 0 0 -10px #eeeeee, 724px 0 0 -10px #eeeeee, 725px 0 0 -10px #eeeeee, 726px 0 0 -10px #eeeeee, 727px 0 0 -10px #eeeeee, 728px 0 0 -10px #eeeeee, 729px 0 0 -10px #eeeeee, 730px 0 0 -10px #eeeeee, 731px 0 0 -10px #eeeeee, 732px 0 0 -10px #eeeeee, 733px 0 0 -10px #eeeeee, 734px 0 0 -10px #eeeeee, 735px 0 0 -10px #eeeeee, 736px 0 0 -10px #eeeeee, 737px 0 0 -10px #eeeeee, 738px 0 0 -10px #eeeeee, 739px 0 0 -10px #eeeeee, 740px 0 0 -10px #eeeeee, 741px 0 0 -10px #eeeeee, 742px 0 0 -10px #eeeeee, 743px 0 0 -10px #eeeeee, 744px 0 0 -10px #eeeeee, 745px 0 0 -10px #eeeeee, 746px 0 0 -10px #eeeeee, 747px 0 0 -10px #eeeeee, 748px 0 0 -10px #eeeeee, 749px 0 0 -10px #eeeeee, 750px 0 0 -10px #eeeeee, 751px 0 0 -10px #eeeeee, 752px 0 0 -10px #eeeeee, 753px 0 0 -10px #eeeeee, 754px 0 0 -10px #eeeeee, 755px 0 0 -10px #eeeeee, 756px 0 0 -10px #eeeeee, 757px 0 0 -10px #eeeeee, 758px 0 0 -10px #eeeeee, 759px 0 0 -10px #eeeeee, 760px 0 0 -10px #eeeeee, 761px 0 0 -10px #eeeeee, 762px 0 0 -10px #eeeeee, 763px 0 0 -10px #eeeeee, 764px 0 0 -10px #eeeeee, 765px 0 0 -10px #eeeeee, 766px 0 0 -10px #eeeeee, 767px 0 0 -10px #eeeeee, 768px 0 0 -10px #eeeeee, 769px 0 0 -10px #eeeeee, 770px 0 0 -10px #eeeeee, 771px 0 0 -10px #eeeeee, 772px 0 0 -10px #eeeeee, 773px 0 0 -10px #eeeeee, 774px 0 0 -10px #eeeeee, 775px 0 0 -10px #eeeeee, 776px 0 0 -10px #eeeeee, 777px 0 0 -10px #eeeeee, 778px 0 0 -10px #eeeeee, 779px 0 0 -10px #eeeeee, 780px 0 0 -10px #eeeeee, 781px 0 0 -10px #eeeeee, 782px 0 0 -10px #eeeeee, 783px 0 0 -10px #eeeeee, 784px 0 0 -10px #eeeeee, 785px 0 0 -10px #eeeeee, 786px 0 0 -10px #eeeeee, 787px 0 0 -10px #eeeeee, 788px 0 0 -10px #eeeeee, 789px 0 0 -10px #eeeeee, 790px 0 0 -10px #eeeeee, 791px 0 0 -10px #eeeeee, 792px 0 0 -10px #eeeeee, 793px 0 0 -10px #eeeeee, 794px 0 0 -10px #eeeeee, 795px 0 0 -10px #eeeeee, 796px 0 0 -10px #eeeeee, 797px 0 0 -10px #eeeeee, 798px 0 0 -10px #eeeeee, 799px 0 0 -10px #eeeeee, 800px 0 0 -10px #eeeeee, 801px 0 0 -10px #eeeeee, 802px 0 0 -10px #eeeeee, 803px 0 0 -10px #eeeeee, 804px 0 0 -10px #eeeeee, 805px 0 0 -10px #eeeeee, 806px 0 0 -10px #eeeeee, 807px 0 0 -10px #eeeeee, 808px 0 0 -10px #eeeeee, 809px 0 0 -10px #eeeeee, 810px 0 0 -10px #eeeeee, 811px 0 0 -10px #eeeeee, 812px 0 0 -10px #eeeeee, 813px 0 0 -10px #eeeeee, 814px 0 0 -10px #eeeeee, 815px 0 0 -10px #eeeeee, 816px 0 0 -10px #eeeeee, 817px 0 0 -10px #eeeeee, 818px 0 0 -10px #eeeeee, 819px 0 0 -10px #eeeeee, 820px 0 0 -10px #eeeeee, 821px 0 0 -10px #eeeeee, 822px 0 0 -10px #eeeeee, 823px 0 0 -10px #eeeeee, 824px 0 0 -10px #eeeeee, 825px 0 0 -10px #eeeeee, 826px 0 0 -10px #eeeeee, 827px 0 0 -10px #eeeeee, 828px 0 0 -10px #eeeeee, 829px 0 0 -10px #eeeeee, 830px 0 0 -10px #eeeeee, 831px 0 0 -10px #eeeeee, 832px 0 0 -10px #eeeeee, 833px 0 0 -10px #eeeeee, 834px 0 0 -10px #eeeeee, 835px 0 0 -10px #eeeeee, 836px 0 0 -10px #eeeeee, 837px 0 0 -10px #eeeeee, 838px 0 0 -10px #eeeeee, 839px 0 0 -10px #eeeeee, 840px 0 0 -10px #eeeeee, 841px 0 0 -10px #eeeeee, 842px 0 0 -10px #eeeeee, 843px 0 0 -10px #eeeeee, 844px 0 0 -10px #eeeeee, 845px 0 0 -10px #eeeeee, 846px 0 0 -10px #eeeeee, 847px 0 0 -10px #eeeeee, 848px 0 0 -10px #eeeeee, 849px 0 0 -10px #eeeeee, 850px 0 0 -10px #eeeeee, 851px 0 0 -10px #eeeeee, 852px 0 0 -10px #eeeeee, 853px 0 0 -10px #eeeeee, 854px 0 0 -10px #eeeeee, 855px 0 0 -10px #eeeeee, 856px 0 0 -10px #eeeeee, 857px 0 0 -10px #eeeeee, 858px 0 0 -10px #eeeeee, 859px 0 0 -10px #eeeeee, 860px 0 0 -10px #eeeeee, 861px 0 0 -10px #eeeeee, 862px 0 0 -10px #eeeeee, 863px 0 0 -10px #eeeeee, 864px 0 0 -10px #eeeeee, 865px 0 0 -10px #eeeeee, 866px 0 0 -10px #eeeeee, 867px 0 0 -10px #eeeeee, 868px 0 0 -10px #eeeeee, 869px 0 0 -10px #eeeeee, 870px 0 0 -10px #eeeeee, 871px 0 0 -10px #eeeeee, 872px 0 0 -10px #eeeeee, 873px 0 0 -10px #eeeeee, 874px 0 0 -10px #eeeeee, 875px 0 0 -10px #eeeeee, 876px 0 0 -10px #eeeeee, 877px 0 0 -10px #eeeeee, 878px 0 0 -10px #eeeeee, 879px 0 0 -10px #eeeeee, 880px 0 0 -10px #eeeeee, 881px 0 0 -10px #eeeeee, 882px 0 0 -10px #eeeeee, 883px 0 0 -10px #eeeeee, 884px 0 0 -10px #eeeeee, 885px 0 0 -10px #eeeeee, 886px 0 0 -10px #eeeeee, 887px 0 0 -10px #eeeeee, 888px 0 0 -10px #eeeeee, 889px 0 0 -10px #eeeeee, 890px 0 0 -10px #eeeeee, 891px 0 0 -10px #eeeeee, 892px 0 0 -10px #eeeeee, 893px 0 0 -10px #eeeeee, 894px 0 0 -10px #eeeeee, 895px 0 0 -10px #eeeeee, 896px 0 0 -10px #eeeeee, 897px 0 0 -10px #eeeeee, 898px 0 0 -10px #eeeeee, 899px 0 0 -10px #eeeeee, 900px 0 0 -10px #eeeeee, 901px 0 0 -10px #eeeeee, 902px 0 0 -10px #eeeeee, 903px 0 0 -10px #eeeeee, 904px 0 0 -10px #eeeeee, 905px 0 0 -10px #eeeeee, 906px 0 0 -10px #eeeeee, 907px 0 0 -10px #eeeeee, 908px 0 0 -10px #eeeeee, 909px 0 0 -10px #eeeeee, 910px 0 0 -10px #eeeeee, 911px 0 0 -10px #eeeeee, 912px 0 0 -10px #eeeeee, 913px 0 0 -10px #eeeeee, 914px 0 0 -10px #eeeeee, 915px 0 0 -10px #eeeeee, 916px 0 0 -10px #eeeeee, 917px 0 0 -10px #eeeeee, 918px 0 0 -10px #eeeeee, 919px 0 0 -10px #eeeeee, 920px 0 0 -10px #eeeeee, 921px 0 0 -10px #eeeeee, 922px 0 0 -10px #eeeeee, 923px 0 0 -10px #eeeeee, 924px 0 0 -10px #eeeeee, 925px 0 0 -10px #eeeeee, 926px 0 0 -10px #eeeeee, 927px 0 0 -10px #eeeeee, 928px 0 0 -10px #eeeeee, 929px 0 0 -10px #eeeeee, 930px 0 0 -10px #eeeeee, 931px 0 0 -10px #eeeeee, 932px 0 0 -10px #eeeeee, 933px 0 0 -10px #eeeeee, 934px 0 0 -10px #eeeeee, 935px 0 0 -10px #eeeeee, 936px 0 0 -10px #eeeeee, 937px 0 0 -10px #eeeeee, 938px 0 0 -10px #eeeeee, 939px 0 0 -10px #eeeeee, 940px 0 0 -10px #eeeeee, 941px 0 0 -10px #eeeeee, 942px 0 0 -10px #eeeeee, 943px 0 0 -10px #eeeeee, 944px 0 0 -10px #eeeeee, 945px 0 0 -10px #eeeeee, 946px 0 0 -10px #eeeeee, 947px 0 0 -10px #eeeeee, 948px 0 0 -10px #eeeeee, 949px 0 0 -10px #eeeeee, 950px 0 0 -10px #eeeeee, 951px 0 0 -10px #eeeeee, 952px 0 0 -10px #eeeeee, 953px 0 0 -10px #eeeeee, 954px 0 0 -10px #eeeeee, 955px 0 0 -10px #eeeeee, 956px 0 0 -10px #eeeeee, 957px 0 0 -10px #eeeeee, 958px 0 0 -10px #eeeeee, 959px 0 0 -10px #eeeeee, 960px 0 0 -10px #eeeeee, 961px 0 0 -10px #eeeeee, 962px 0 0 -10px #eeeeee, 963px 0 0 -10px #eeeeee, 964px 0 0 -10px #eeeeee, 965px 0 0 -10px #eeeeee, 966px 0 0 -10px #eeeeee, 967px 0 0 -10px #eeeeee, 968px 0 0 -10px #eeeeee, 969px 0 0 -10px #eeeeee, 970px 0 0 -10px #eeeeee, 971px 0 0 -10px #eeeeee, 972px 0 0 -10px #eeeeee, 973px 0 0 -10px #eeeeee, 974px 0 0 -10px #eeeeee, 975px 0 0 -10px #eeeeee, 976px 0 0 -10px #eeeeee, 977px 0 0 -10px #eeeeee, 978px 0 0 -10px #eeeeee, 979px 0 0 -10px #eeeeee, 980px 0 0 -10px #eeeeee, 981px 0 0 -10px #eeeeee, 982px 0 0 -10px #eeeeee, 983px 0 0 -10px #eeeeee, 984px 0 0 -10px #eeeeee, 985px 0 0 -10px #eeeeee, 986px 0 0 -10px #eeeeee, 987px 0 0 -10px #eeeeee, 988px 0 0 -10px #eeeeee, 989px 0 0 -10px #eeeeee, 990px 0 0 -10px #eeeeee, 991px 0 0 -10px #eeeeee, 992px 0 0 -10px #eeeeee, 993px 0 0 -10px #eeeeee, 994px 0 0 -10px #eeeeee, 995px 0 0 -10px #eeeeee, 996px 0 0 -10px #eeeeee, 997px 0 0 -10px #eeeeee, 998px 0 0 -10px #eeeeee, 999px 0 0 -10px #eeeeee, 1000px 0 0 -10px #eeeeee;
  height: 26px;
  margin-top: -13px;
  position: relative;
  top: 50%;
  transition: background-color 400ms;
  width: 26px;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-moz-range-track,
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-moz-range-progress {
  background: linear-gradient(to bottom, #eeeeee, #eeeeee) 100% 50%/100% 4px no-repeat transparent;
  border-radius: 2px;
  height: 26px;
  width: 100%;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-moz-range-progress {
  background: linear-gradient(to bottom, var(--primary-color3), var(--primary-color3)) 100% 50%/100% 4px no-repeat transparent;
  border-radius: 2px;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-moz-range-thumb {
  appearance: none;
  background: var(--primary-color3);
  border: 0;
  border-radius: 100%;
  height: 26px;
  margin: 0;
  transition: background-color 150ms;
  width: 26px;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: 2px;
  color: transparent;
  height: 26px;
  width: 100%;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-ms-fill-lower {
  background: linear-gradient(to bottom, var(--primary-color3), var(--primary-color3)) 100% 50%/100% 4px no-repeat transparent;
  border-radius: 2px;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-ms-fill-upper {
  background: linear-gradient(to bottom, #eeeeee, #eeeeee) 100% 50%/100% 4px no-repeat transparent;
  border-radius: 2px;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-ms-thumb {
  appearance: none;
  background: var(--primary-color3);
  border: 0;
  border-radius: 100%;
  box-shadow: none;
  height: 26px;
  margin: 0;
  top: 0;
  transition: background-color 400ms;
  width: 26px;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]:hover::-webkit-slider-thumb,
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]:focus::-webkit-slider-thumb {
  background-color: var(--primary-color3);
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]:hover::-moz-range-thumb,
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]:focus::-moz-range-thumb {
  background-color: var(--primary-color3);
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]:hover::-ms-thumb,
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]:focus::-ms-thumb {
  background-color: var(--primary-color3);
}
.m-locations .l-tbpanel__item .locations-filter__dropdown .min {
  display: flex;
  order: 2;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown .max {
  display: flex;
  order: 4;
}
.m-locations .l-tbpanel__item .locations-filter:hover .locations-filter__dropdown, .m-locations .l-tbpanel__item .locations-filter .c-btn:hover .locations-filter__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
.m-locations .l-tbpanel__item .locations-filter:hover .c-btn, .m-locations .l-tbpanel__item .locations-filter .c-btn:hover .c-btn {
  background-color: var(--primary-color1);
  border-color: var(--primary-color1);
}
.m-locations .l-tbpanel__item .locations-filter:hover .c-btn .icon, .m-locations .l-tbpanel__item .locations-filter .c-btn:hover .c-btn .icon {
  color: var(--white);
}
.m-locations .l-tbpanel__item .c-block {
  flex-direction: column;
  justify-content: flex-start;
  min-height: 50vh;
}
.m-locations .c-block {
  flex-wrap: wrap;
  position: initial !important;
}
@media (max-width: 1112px) {
  .m-locations .c-block {
    flex-direction: column;
  }
}
.m-locations__countries {
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 50vh;
  position: relative;
}
.m-locations__country .-usa-view {
  align-items: flex-start;
  background-color: white;
  display: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: flex-start;
  left: 0;
  width: 100%;
  z-index: 20;
}
.m-locations__country .-usa-view__heading {
  align-items: center;
  background-color: white;
  margin: 0 0 15px 0;
  position: sticky;
  top: 0;
  z-index: 30;
}
.m-locations__country .-usa-view__heading .c-btn {
  border: 1px solid var(--secondary-color2);
  color: var(--primary-color1);
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 20px 0 0;
  padding: 7px 20px;
}
.m-locations__country .-usa-view__heading .c-btn .icon {
  color: var(--primary-color3);
  height: 20px;
  margin: 0 10px 0 0;
  width: 20px;
}
@media (hover: hover) {
  .m-locations__country .-usa-view__heading .c-btn:hover {
    background-color: var(--primary-color1);
    color: var(--white);
  }
  .m-locations__country .-usa-view__heading .c-btn:hover .icon {
    color: var(--white);
  }
}
.m-locations__country .-usa-view__heading-title {
  color: var(--primary-color1);
  font-size: 3rem;
  font-weight: 600;
}
.m-locations__country .-usa-view__item {
  margin: 0 0 10px 0;
}
.m-locations__country .-usa-view__title {
  border: 1px solid #d6e4f0;
  border-radius: 5px;
  color: var(--primary-color1);
  font-size: 1.8rem;
  font-weight: 600;
  padding: 12px 20px;
  position: relative;
}
.m-locations__country .-usa-view__title .icon {
  bottom: 0;
  height: 35px;
  margin: auto 0;
  position: absolute;
  right: 20px;
  top: 0;
  width: 35px;
}
@media (hover: hover) {
  .m-locations__country .-usa-view__title:hover {
    background-color: var(--primary-color1);
    color: var(--white);
    cursor: pointer;
  }
}
.m-locations__country .-usa-view .l-accordion {
  display: flex;
}
.m-locations__country .-usa-view .c-accordion__title {
  background-color: var(--white);
  padding: 17px 100px 17px 20px;
}
@media (max-width: 1112px) {
  .m-locations__country .-usa-view .c-accordion__title {
    padding: 17px 100px 17px 0;
  }
}
.m-locations__country .-usa-view .c-accordion__title .icon {
  height: 35px;
  top: 12px;
  transform: rotateZ(0deg);
  width: 35px;
}
.m-locations__country .-usa-view .c-accordion__title .icon.active {
  transform: rotateZ(180deg);
}
@media (hover: hover) {
  .m-locations__country .-usa-view .c-accordion__title:hover {
    background-color: var(--secondary-color3);
  }
}
.m-locations__country .-usa-view .c-accordion__content {
  background-color: transparent;
  --acc-content-padding: 10px 20px 20px 20px;
}
.m-locations__country .-usa-view .c-accordion__content .locations-block {
  display: flex;
}
.m-locations__country .-usa-view .c-accordion__item {
  background-color: var(--white);
}
@media (max-width: 1112px) {
  .m-locations__country .-usa-view .c-accordion__item {
    border-width: 1px 0;
    margin-bottom: -1px;
  }
}
.m-locations__country .-usa-view .c-accordion__item.is-active .icon {
  transform: rotateZ(180deg);
}
.m-locations__country.hide {
  display: none;
}
.m-locations__country-title {
  border-radius: 5px;
  color: var(--primary-color1);
  font-size: 2.2rem;
  font-weight: 600;
  padding: 6px 0;
  transition: color var(--base-transition) ease-out, padding var(--base-transition) ease-out;
}
.m-locations__country-title.is-open-location {
  background-color: var(--secondary-color3);
  padding: 6px 30px;
}
.m-locations__country-title.is-open-location.js-toggle-inside-locations {
  display: none;
}
@media (hover: hover) {
  .m-locations__country-title:hover {
    background-color: var(--secondary-color3);
    cursor: pointer;
    padding: 6px 30px;
  }
}
.m-locations__country-title.is-open-location + .locations-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.m-locations__country-title.is-open-location + .-usa-view {
  display: flex;
}
@media (min-width: 1113px) {
  .m-locations__map {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
    z-index: 100;
  }
}
@media (max-width: 1439px) and (min-width: 1113px) {
  .m-locations__map {
    width: 55%;
  }
}
@media (max-width: 1112px) {
  .m-locations__map {
    padding-bottom: 100px;
  }
}
.m-locations__map .results-map {
  height: 100%;
  width: 100%;
}
.m-locations__map-sticky {
  overflow: hidden;
}
@media (min-width: 1113px) {
  .m-locations__map-sticky {
    height: 100vh;
    position: sticky;
    top: 60px;
  }
}
@media (max-width: 1112px) {
  .m-locations__map-sticky {
    height: 500px;
  }
}
.m-locations .locations-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.m-locations .locations-list__default-text {
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.m-locations .locations-list__default-text .c-heading__description {
  font-size: 16px;
}
.m-locations .locations-list__default-text.is-hidden {
  display: none;
}
.m-locations .locations-list .list-wrap .location-card {
  background-color: var(--secondary-color3);
  display: none;
  margin: 0 0 20px 0;
  overflow: hidden;
}
.m-locations .locations-list .list-wrap .location-card.active {
  border: 1px solid var(--primary-color2);
}
.m-locations .locations-list .list-wrap .location-card.visible {
  display: flex;
}
.m-locations .locations-list .list-wrap .location-card[data-scroll=out] {
  height: 10px;
  overflow: hidden;
}
.m-locations .locations-list .list-wrap .location-card[data-scroll=in] {
  display: flex;
}
.m-locations .location-no-results-text.is-visible {
  display: block;
}
.m-locations .locations-block {
  display: none;
}
.m-locations .locations-block.is-visible {
  display: block;
}
.m-locations .locations-block.active {
  display: block;
}
.m-locations .locations-map {
  position: relative;
}
.m-locations .locations-map div[role=dialog] button[title=Close] {
  align-items: center;
  border: 2px solid var(--primary-color1) !important;
  border-radius: 50px !important;
  display: flex;
  height: 2.2rem !important;
  justify-content: center;
  opacity: 1 !important;
  outline: none !important;
  right: 1.4rem !important;
  top: 1.4rem !important;
  width: 2.2rem !important;
}
.m-locations .locations-map div[role=dialog] button[title=Close] span {
  background-color: var(--primary-color1) !important;
  margin: 0 auto !important;
  outline: none !important;
}
.m-locations .locations-map .info-window-content {
  text-align: left;
}
.m-locations .locations-map .info-window-content .card-content {
  padding: 4.5rem 3.1rem 5rem;
}
.m-locations.-single {
  min-height: min-content;
  padding: 80px 0;
}
.m-locations.-single .m-locations__map {
  height: 450px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.m-locations.-single .m-locations__map-sticky {
  height: 100%;
  position: relative;
  top: 0;
}
.m-locations.-single .l-rcbl__col {
  position: relative;
}
.m-locations .js-counties {
  display: none;
}
.m-locations .js-counties.active {
  display: block;
}
.m-locations__legend {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
  z-index: 120;
}
@media (min-width: 1113px) {
  .m-locations__legend {
    border-radius: 5px 0 0 5px;
    bottom: 80px;
    max-width: 98%;
    padding: 15px 20px;
    position: absolute;
    right: 0;
    width: max-content;
  }
}
@media (max-width: 1112px) {
  .m-locations__legend {
    height: 100px;
  }
}
.m-locations__legend .-legend-point, .m-locations__legend .-legend-tooltip {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  font-size: 14px;
  line-height: 1.1;
}
.m-locations__legend .-legend-point {
  margin: 0 clamp(10px, 1.5vw, 30px) 0 0;
}
@media (max-width: 1112px) {
  .m-locations__legend .-legend-point {
    margin: 0;
    padding: 0 5px 10px 0;
    width: 50%;
  }
}
.m-locations__legend .location-type {
  margin: -1px 5px 0 0;
}
.m-locations__legend .-legend-tooltip {
  color: var(--primary-color3);
  min-width: 200px;
  position: relative;
  text-decoration: underline;
}
.m-locations__legend .-legend-tooltip .icon {
  height: 16px;
  width: 16px;
}
.m-locations__legend .-legend-tooltip__text {
  background-color: var(--white);
  border-radius: 5px;
  bottom: calc(100% + 20px);
  color: var(--primary-color1);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
  opacity: 0;
  padding: 15px 20px;
  pointer-events: none;
  position: absolute;
  text-align: left;
  transform: translateY(20px);
  transition: transform var(--base-transition) ease-out, opacity var(--base-transition) ease-out;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
@media (max-width: 1112px) {
  .m-locations__legend .-legend-tooltip__text {
    width: 100%;
  }
}
.m-locations__legend .-legend-tooltip__text:after {
  background-color: var(--white);
  border-radius: 3px;
  bottom: -10px;
  box-shadow: -1px 1px 0px rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  height: 25px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  transform: rotateZ(-45deg);
  transition: background-color var(--base-transition) ease-out;
  width: 25px;
  z-index: -1;
}
@media (hover: hover) {
  .m-locations__legend .-legend-tooltip:hover {
    color: var(--primary-color2);
  }
  .m-locations__legend .-legend-tooltip:hover .-legend-tooltip__text {
    opacity: 1;
    pointer-events: initial;
    transform: translateY(0);
    visibility: visible;
  }
}
.m-locations__results {
  font-size: 1.6rem;
  line-height: 20px;
  padding: 0 0 10px 0;
}
@media (min-width: 1113px) {
  .m-locations__results {
    justify-content: space-between;
  }
}
.m-locations__results .js-show-secondary {
  width: max-content;
}
.m-locations__results .search-result-info:not(.no-results) {
  width: 100%;
}
@media (min-width: 1113px) {
  .m-locations__results .search-result-info:not(.no-results) {
    width: 40%;
  }
}
.m-locations__results .search-result-info:not(.no-results) + .js-show-secondary input {
  height: 20px;
  width: 20px;
}
.m-locations__results .search-result-info:not(.no-results) + .js-show-secondary label {
  padding-left: 10px;
  width: calc(100% - 20px);
  font-size: clamp(14px, 0.83vw, 16px);
}
.m-locations .no-results {
  background-color: var(--secondary-color3);
  border-radius: 5px;
}
.m-locations .no-results + .js-show-secondary {
  display: none;
}
.m-locations__load-more {
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}
.m-locations__load-more a {
  color: var(--primary-color1);
  font-size: 1.8rem;
  font-weight: 600;
}
.m-locations__load-more a .icon {
  height: 20px;
  transition: transform var(--base-transition) ease-out;
  width: 20px;
}
@media (hover: hover) {
  .m-locations__load-more a:hover {
    color: var(--primary-color3);
  }
  .m-locations__load-more a:hover .icon {
    transform: rotateZ(180deg);
  }
}
.m-locations .-h4 .c-heading__title {
  font-size: 16px;
  margin-bottom: 0;
}

.m-all-franchises {
  padding: 25px 0;
}
.m-all-franchises .locations-block {
  width: 100%;
}
.m-all-franchises .locations-block .location-card {
  background-color: var(--white) !important;
  border: 2px solid var(--secondary-color2);
}
@media (max-width: 1920px) and (min-width: 768px) {
  .m-all-franchises .locations-block .location-card {
    margin: 0 30px 30px 0 !important;
    width: calc(50% - 15px);
  }
  .m-all-franchises .locations-block .location-card:nth-child(2n) {
    margin: 0 0 30px 0 !important;
  }
}
@media (min-width: 1921px) {
  .m-all-franchises .locations-block .location-card {
    margin: 0 30px 30px 0 !important;
    width: calc(33.333% - 20px);
  }
  .m-all-franchises .locations-block .location-card:nth-child(3n) {
    margin: 0 0 30px 0 !important;
  }
}
.m-all-franchises .locations-block .location-card .card-actions {
  display: none;
}
.m-all-franchises .locations-block .location-card .meta-top {
  margin-bottom: 30px;
}
.m-all-franchises .locations-block .location-card .bottom-details {
  margin-top: auto;
}

.certified-instructor {
  background-color: var(--secondary-color1);
  border-radius: 5px;
  color: var(--primary-color1);
  font-size: 1.2rem;
  font-weight: bold;
  padding: 3px 10px 1px 10px;
  text-transform: uppercase;
  width: max-content;
}
@media (max-width: 1112px) {
  .certified-instructor {
    margin-left: 15px;
  }
}

.location-type {
  border-radius: 50%;
  display: inline-block;
  height: 16px;
  margin-left: 5px;
  margin-top: 2px;
  min-width: 16px;
  width: 16px;
}
@media (min-width: 1113px) {
  .location-type {
    margin-top: 4px;
  }
}
.location-type.primary {
  background-color: var(--primary-color3);
}
.location-type.secondary {
  background-color: var(--primary-color2);
}

.post-type-archive-locations .site-header {
  background-color: var(--primary-color1);
}
.post-type-archive-locations .site-header__main {
  background-image: linear-gradient(to right, #183e7d 10%, #22245d 30%, #22245d 50%, #183e7d 90%);
}

.hiddenStyle {
  display: none !important;
}

.m-opportunities .container {
  position: relative;
  z-index: 20;
}
@media (min-width: 1113px) {
  .m-opportunities .c-heading {
    padding: 0 80px;
  }
}
@media (max-width: 1112px) {
  .m-opportunities .c-heading__title {
    text-align: center;
  }
}
.m-opportunities .l-rcbl-v3 {
  --l-block-col: 1;
}
.m-opportunities .l-rcbl-v3 .l-rcbl__col {
  min-height: 320px;
}
@media (max-width: 1112px) {
  .m-opportunities .l-rcbl-v3 .l-rcbl__col {
    margin: 0;
    width: 100%;
  }
}
.m-opportunities__wrap {
  padding: 70px 0;
  position: relative;
  z-index: 20;
}
.m-opportunities__media {
  background-color: var(--primary-color3);
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: flex-start;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 15;
}
@media (min-width: 1113px) {
  .m-opportunities__media:before {
    background-image: radial-gradient(circle at 70% 0%, rgba(0, 69, 194, 0.1), #0045c2 55%);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 50% 100%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20;
  }
}
.m-opportunities__media img {
  height: 75%;
  margin-left: auto;
  margin-right: 0;
  object-fit: cover;
  object-position: right top;
  width: 50%;
}
@media (max-width: 1112px) {
  .m-opportunities__media img {
    display: none;
  }
}
.m-opportunities .swiper-slide {
  height: auto !important;
}
.m-opportunities .m-slider__arrows {
  top: calc(50% - 15px) !important;
}
.m-opportunities .m-slider__arrows.-prev {
  left: 50px;
}
@media (max-width: 1112px) {
  .m-opportunities .m-slider__arrows.-prev {
    display: none;
  }
}
.m-opportunities .m-slider__arrows.-next {
  right: 50px;
}
@media (max-width: 1112px) {
  .m-opportunities .m-slider__arrows.-next {
    display: none;
  }
}
@media (hover: hover) {
  .m-opportunities .m-slider__arrows:hover {
    background-color: var(--primary-color2);
  }
  .m-opportunities .m-slider__arrows:hover .icon {
    color: var(--white);
  }
}
.m-opportunities .m-slider__pagination .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.4);
  border-color: rgba(255, 255, 255, 0.4);
  border-radius: 0;
  height: 5px;
  width: 40px;
}
.m-opportunities .m-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: white;
  border-color: white;
}

@media (max-width: 1112px) {
  .m-partners {
    background-color: var(--secondary-color3);
  }
}
.m-partners .container {
  position: relative;
}
@media (min-width: 1113px) {
  .m-partners .container {
    background-color: var(--secondary-color3);
    border-radius: 5px;
    padding: clamp(40px, 4.5vw, 80px) 20px;
  }
}
@media (min-width: 1113px) {
  .m-partners .c-heading {
    padding: 0 25%;
  }
}
.m-partners .c-heading__sub {
  color: var(--secondary-color2);
  font-size: 1.8rem;
  padding-top: 2rem;
}
@media (min-width: 1113px) {
  .m-partners__wrap {
    padding: 40px 80px;
  }
}
.m-partners__tooltip {
  background-color: var(--primary-color1);
  border-radius: 5px;
  bottom: calc(100% + 20px);
  color: var(--white);
  font-size: 1.6rem;
  opacity: 0;
  padding: 15px 20px;
  pointer-events: none;
  position: absolute;
  text-align: left;
  transform: translateY(20px);
  transition: transform var(--base-transition) ease-out, opacity var(--base-transition) ease-out;
  visibility: hidden;
  width: 390px;
  z-index: 1;
}
@media (max-width: 1112px) {
  .m-partners__tooltip {
    width: 100%;
  }
}
.m-partners__tooltip:after {
  background-color: var(--primary-color1);
  border-radius: 3px;
  bottom: -10px;
  content: "";
  display: block;
  height: 25px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  transform: rotateZ(-45deg);
  transition: background-color var(--base-transition) ease-out;
  width: 25px;
  z-index: -1;
}
.m-partners__item {
  align-items: center;
  background-color: white;
  border: 1px solid white;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
@media (min-width: 1113px) {
  .m-partners__item {
    margin: 0 40px 30px 0;
    padding: clamp(10px, 1.6vw, 35px) 10px;
    width: calc(20% - 32px);
  }
  .m-partners__item:nth-child(5n) {
    margin: 0 0 30px 0;
  }
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-partners__item {
    margin: 0 40px 30px 0;
    width: calc(33% - 24px);
  }
  .m-partners__item:nth-child(3n) {
    margin: 0 0 30px 0;
  }
}
@media (max-width: 767px) {
  .m-partners__item {
    margin: 0 20px 20px 0;
    width: calc(50% - 10px);
  }
  .m-partners__item:nth-child(2n) {
    margin: 0 0 20px 0;
  }
}
.m-partners__item img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
@media (hover: hover) {
  .m-partners__item:hover .m-partners__tooltip {
    opacity: 1;
    pointer-events: initial;
    transform: translateY(0);
    visibility: visible;
  }
}

.m-programs__list {
  padding: 25px 0 30px 0;
}
@media (min-width: 1113px) {
  .m-programs__list {
    justify-content: center;
  }
}
.m-programs__list-item {
  display: inline-block;
  font-size: 1.8rem;
  padding: 0 clamp(20px, 5.2vw, 50px) 20px 0;
}
.m-programs__list-item .icon {
  height: 20px;
  margin-right: 5px;
  margin-top: -2px;
  width: 20px;
}
.m-programs .container-lg {
  padding: clamp(50px, 5.2vw, 100px) 20px;
  position: relative;
}
@media (max-width: 1439px) and (min-width: 1113px) {
  .m-programs .container-lg {
    padding: clamp(50px, 5.2vw, 100px) 40px;
  }
}
.m-programs .container-lg:before {
  background-color: var(--primary-color3);
  border-radius: var(--c-block-radius);
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
@media (max-width: 1112px) {
  .m-programs .container-lg:before {
    border-radius: 0;
  }
}
.m-programs.v1 .container-lg {
  padding-bottom: 0;
}
.m-programs.v1 .gap-bot {
  padding-bottom: 0;
}
@media (min-width: 1113px) {
  .m-programs.v1 .c-heading.-h2 {
    justify-content: center;
    text-align: center;
  }
}
@media (min-width: 1561px) {
  .m-programs.v1 .c-heading.-h2 {
    justify-content: center;
    padding: 0 10%;
    text-align: center;
  }
}
.m-programs.v1 .c-heading.-h2 .c-heading__sub {
  font-size: 1.8rem;
}
@media (min-width: 1440px) {
  .m-programs.v1 .c-heading.-h2 .c-heading__sub {
    padding: 0 25%;
  }
}
.m-programs.v1 .c-heading.-h3 {
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 40px 0;
}
.m-programs.v1 .c-heading.-h3 .c-heading__title {
  margin-bottom: 0;
}
@media (max-width: 1112px) {
  .m-programs.v1 .l-ccbl__img {
    margin: 0 auto;
    order: 20;
    padding: 20px clamp(20px, 5.2vw, 50px) 0 clamp(20px, 5.2vw, 50px);
  }
}
@media (max-width: 1112px) {
  .m-programs.v2 .c-heading {
    padding: 0 0 30px 0;
    text-align: center;
  }
}
.m-programs.v2 .c-heading.-h2 {
  margin-bottom: 0;
}
@media (min-width: 1440px) {
  .m-programs.v2 .c-heading.-h2 {
    padding: 0 5% 0 6%;
  }
}
.m-programs.v2 .c-heading.-h2 .c-heading__title {
  margin-bottom: 0;
  padding-right: clamp(20px, 5.2vw, 50px);
  width: 40%;
}
@media (min-width: 1440px) {
  .m-programs.v2 .c-heading.-h2 .c-heading__title {
    width: 50%;
  }
}
@media (max-width: 1112px) {
  .m-programs.v2 .c-heading.-h2 .c-heading__title {
    padding: 0;
    width: 100%;
  }
}
.m-programs.v2 .c-heading.-h2 .c-heading__sub {
  font-size: 1.8rem;
  width: 60%;
}
@media (min-width: 1440px) {
  .m-programs.v2 .c-heading.-h2 .c-heading__sub {
    width: 50%;
  }
}
@media (max-width: 1112px) {
  .m-programs.v2 .c-heading.-h2 .c-heading__sub {
    width: 100%;
  }
}
.m-programs.v2 .c-heading.-h3 {
  margin: 0 0 0 auto;
  align-items: center;
}
@media (min-width: 1440px) {
  .m-programs.v2 .c-heading.-h3 {
    width: 50%;
  }
}
@media (min-width: 1113px) {
  .m-programs.v2 .c-heading.-h3 {
    justify-content: space-between;
    padding: 60px 6% 0 0;
  }
}
@media (max-width: 1112px) {
  .m-programs.v2 .c-heading.-h3 {
    justify-content: center;
    padding: 30px 0 35vh 0;
  }
}
@media (max-width: 1439px) and (min-width: 1113px) {
  .m-programs.v2 .c-heading.-h3 {
    width: 60%;
  }
}
.m-programs.v2 .c-heading.-h3 .c-heading__title {
  position: relative;
  margin-bottom: 0;
}
@media (min-width: 1113px) {
  .m-programs.v2 .c-heading.-h3 .c-heading__title {
    padding: 0 20px 0 85px;
    width: 45%;
  }
}
@media (max-width: 1112px) {
  .m-programs.v2 .c-heading.-h3 .c-heading__title {
    padding: 0 20px 0 0;
  }
}
@media (min-width: 1113px) {
  .m-programs.v2 .c-heading.-h3 .c-heading__title:before {
    background-color: var(--white);
    content: "";
    display: block;
    height: 3px;
    left: 15px;
    position: absolute;
    top: 50%;
    width: 50px;
  }
}
.m-programs.v2 .c-heading.-h3 .c-heading__sub {
  padding: 10px 0px;
}
@media (min-width: 1113px) {
  .m-programs.v2 .c-heading.-h3 .c-heading__sub {
    text-align: right;
    width: 55%;
  }
}
.m-programs.v2 .c-heading.-h3 .c-heading__sub .-link-denim {
  background-position: right 0px center;
  border-radius: 0;
  box-shadow: none !important;
  font-size: var(--btn-secondary-font-size);
  padding: 10px var(--btn-padding-right, 60px) 10px 0;
}
@media (hover: hover) {
  .m-programs.v2 .c-heading.-h3 .c-heading__sub .-link-denim:hover {
    background-position: left 0 center;
  }
  .m-programs.v2 .c-heading.-h3 .c-heading__sub .-link-denim:hover .c-btn__text {
    transform: translateX(35px);
  }
}
.m-programs.v3 .c-heading.-h2 {
  margin-bottom: 0;
}
@media (min-width: 1440px) {
  .m-programs.v3 .c-heading.-h2 {
    padding: 5px 5% 0 5%;
  }
}
.m-programs.v3 .c-heading.-h2 .c-heading__title {
  margin-bottom: 0;
  padding-right: clamp(20px, 5.2vw, 50px);
  width: 50%;
}
.m-programs.v3 .c-heading.-h2 .c-heading__sub {
  font-size: 1.8rem;
  width: 50%;
}
.m-programs.v3 .c-heading.-h3 {
  margin: 0 auto 0 0;
  padding: 60px 0 0 5%;
  width: 50%;
}
.m-programs.v3 .c-heading.-h3 .c-heading__title {
  padding: 0 20px 0 85px;
  position: relative;
  width: 60%;
}
.m-programs.v3 .c-heading.-h3 .c-heading__title:before {
  background-color: var(--white);
  content: "";
  display: block;
  height: 3px;
  left: 15px;
  position: absolute;
  top: 50%;
  width: 50px;
}
.m-programs.v3 .c-heading.-h3 .c-heading__sub {
  text-align: right;
  width: 40%;
}
.m-programs.v3 .m-programs__list {
  justify-content: flex-start;
  text-align: left;
}
.m-programs .l-ccbl__item {
  display: flex;
  width: 100%;
}
@media (max-width: 1112px) {
  .m-programs .l-ccbl__item {
    margin-bottom: 10px;
  }
}
.m-programs .l-ccbl__item .l-rcbl {
  width: 100%;
}
@media (min-width: 1113px) {
  .m-programs .l-ccbl-v1 {
    padding: 0 0 75px 0;
  }
}
@media (min-width: 1440px) {
  .m-programs .l-ccbl-v1 {
    padding: 0 6% 75px 6%;
  }
}
.m-programs .l-ccbl-v1 .l-ccbl__img {
  position: relative;
}
@media (min-width: 1113px) {
  .m-programs .l-ccbl-v1 .l-ccbl__img .c-image {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    width: 100%;
    left: 0;
    top: 75px;
  }
}
.m-programs .l-ccbl-v1 .l-ccbl__img .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
}
@media (min-width: 1440px) {
  .m-programs .l-ccbl-v2 {
    padding: 0 6% 0 0;
  }
}
.m-programs .l-ccbl-v2 .c-image__src {
  border-radius: 0 0 0 5px;
  bottom: 0;
  height: 70%;
  left: 0;
  object-fit: contain;
  object-position: left bottom;
  position: absolute;
}
@media (min-width: 1113px) {
  .m-programs .l-ccbl-v2 .c-image__src {
    width: 40%;
  }
}
@media (min-width: 1440px) {
  .m-programs .l-ccbl-v2 .c-image__src {
    width: 50%;
  }
}
@media (max-width: 1112px) {
  .m-programs .l-ccbl-v2 .c-image__src {
    max-height: 40vh;
    margin: 0 auto;
    object-position: bottom center;
  }
}
@media (min-width: 1440px) {
  .m-programs .l-ccbl-v3 {
    padding: 0 0 0 5%;
  }
}
.m-programs .l-ccbl-v3 .c-image__src {
  border-radius: 0 0 5px 0;
  bottom: 0;
  height: 70%;
  object-fit: contain;
  object-position: right bottom;
  position: absolute;
  right: 0;
  width: 45%;
}
@media (max-width: 1112px) {
  .m-programs .l-rcbl-v5 .l-rcbl__col .c-block .c-btn {
    align-items: center;
  }
}

.m-solutions {
  --h1-margin-bottom: 2.5rem;
  --subtitle-margin-bottom: 3.3rem;
  position: relative;
}
.m-solutions .container {
  position: relative;
  z-index: 20;
}
@media (max-width: 1112px) {
  .m-solutions .container {
    padding: 0;
  }
}
.m-solutions .c-heading {
  margin: 0;
}
@media (min-width: 1113px) {
  .m-solutions .c-heading {
    padding: clamp(40px, 4.2vw, 80px) 5% 0 0;
  }
}
@media (max-width: 1112px) {
  .m-solutions .c-heading {
    justify-content: center;
    padding: 0 20px;
    text-align: center;
    width: 100%;
  }
}
.m-solutions .c-heading__sub {
  font-size: clamp(16px, 0.9vw, 18px);
  margin-top: 0;
}
@media (max-width: 1112px) {
  .m-solutions .c-heading__sub {
    margin-bottom: 10px;
  }
}
.m-solutions .c-heading__title {
  font-size: clamp(30px, 2.2vw, 42px);
  margin-bottom: clamp(15px, 1.2vw, 25px);
}
@media (min-width: 1113px) {
  .m-solutions__list .l-rcbl-v1 {
    column-gap: var(--l-block-gap);
    grid-template: auto/repeat(4, 25%);
    grid-template-areas: "item1 item2 item3 item4" "item5 item6 item7 item8";
  }
}
@media (min-width: 1113px) {
  .m-solutions__list .l-rcbl__col:nth-child(1) {
    grid-area: item1;
  }
  .m-solutions__list .l-rcbl__col:nth-child(2) {
    grid-area: item2;
  }
  .m-solutions__list .l-rcbl__col:nth-child(3) {
    grid-area: item3;
  }
  .m-solutions__list .l-rcbl__col:nth-child(4) {
    grid-area: item5;
  }
  .m-solutions__list .l-rcbl__col:nth-child(5) {
    grid-area: item6;
  }
  .m-solutions__list .l-rcbl__col:nth-child(6) {
    grid-area: item7;
  }
  .m-solutions__list .l-rcbl__col:nth-child(7) {
    grid-area: item8;
  }
}
.m-solutions__list .l-rcbl__col:last-child {
  background-color: var(--primary-color2);
  position: relative;
  transition: background-color var(--base-transition) ease-out;
}
.m-solutions__list .l-rcbl__col:last-child:nth-child(4) {
  grid-area: item4;
}
.m-solutions__list .l-rcbl__col:last-child a {
  align-items: flex-end;
  color: var(--white);
  display: flex;
  font-size: 2.2rem;
  height: 100%;
  padding: clamp(20px, 1.6vw, 30px) clamp(20px, 2.1vw, 40px);
  position: relative;
  transition: transform var(--base-transition) ease-out;
  width: 100%;
  z-index: 19;
}
@media (max-width: 1112px) {
  .m-solutions__list .l-rcbl__col:last-child a {
    padding: 30px 100px 30px 30px;
  }
}
.m-solutions__list .l-rcbl__col:last-child .icon {
  color: var(--white);
  height: 30px;
  position: absolute;
  right: 40px;
  top: 40px;
  transition: transform var(--base-transition) ease-out;
  width: 30px;
  z-index: 20;
}
@media (max-width: 1112px) {
  .m-solutions__list .l-rcbl__col:last-child .icon {
    right: 40px;
    top: 30px;
  }
}
@media (hover: hover) {
  .m-solutions__list .l-rcbl__col:last-child:hover {
    background-color: var(--primary-color3);
  }
  .m-solutions__list .l-rcbl__col:last-child:hover a {
    transform: translateY(-20px) translateX(20px);
  }
  .m-solutions__list .l-rcbl__col:last-child:hover .icon {
    transform: translateX(-20px) translateY(20px);
  }
}
.m-solutions__list-title {
  margin: 0 0 1.5rem 0;
}
@media (max-width: 1112px) {
  .m-solutions__list-title {
    margin: 0 0 2.2rem 0;
  }
}
.m-solutions__media {
  width: 100%;
}
@media (min-width: 1113px) {
  .m-solutions__media {
    bottom: 0;
    height: calc(100% - var(--vertical-gap));
    position: absolute;
    right: 0;
    width: 50%;
    z-index: 15;
  }
}
.m-solutions__media img {
  height: 100%;
  object-fit: cover;
  object-position: left top;
  width: 100%;
}
.m-solutions .c-block__title {
  margin-bottom: clamp(10px, 1vw, 20px);
}
.m-solutions .c-block__text {
  font-size: clamp(12px, 0.83vw, 16px);
}

.m-services {
  background-color: var(--primary-color1);
  overflow: hidden;
  position: relative;
}
.m-services__item-list {
  padding: 10px 0;
}
.m-services__item-list li {
  font-size: 16px;
}
@media (max-width: 1112px) {
  .m-services__item-list li {
    padding: 4px 0;
  }
}
.m-services__item-list li .icon {
  height: 20px;
  margin-right: 5px;
  width: 20px;
}
@media (min-width: 1113px) {
  .m-services:before, .m-services:after {
    background-color: rgba(0, 173, 237, 0.3);
    border-radius: 50%;
    content: "";
    display: block;
    filter: blur(173px);
    height: clamp(400px, 41vw, 800px);
    position: absolute;
    width: clamp(400px, 41vw, 800px);
    z-index: 1;
  }
  .m-services:before {
    left: -20%;
    top: -15%;
  }
  .m-services:after {
    right: -15%;
    top: -20%;
  }
  .m-services .container:before, .m-services .container:after {
    background-color: rgba(0, 69, 194, 0.3);
    border-radius: 50%;
    content: "";
    display: block;
    filter: blur(100px);
    height: clamp(250px, 26vw, 500px);
    position: absolute;
    width: clamp(250px, 26vw, 500px);
    z-index: 1;
  }
  .m-services .container:before {
    left: 15%;
    top: -20%;
  }
  .m-services .container:after {
    right: -10%;
    top: 25%;
  }
  .m-services__title {
    border-radius: 50%;
    bottom: 0;
    height: 520px;
    left: 0;
    margin: auto;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 520px;
    z-index: 20;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services__title {
    transform: scale(0.8);
  }
}
@media (min-width: 1113px) {
  .m-services__title .c-heading {
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 25% 6%;
  }
  .m-services__title .c-heading__sub {
    font-size: 1.8rem;
  }
}
@media (min-width: 1113px) {
  .m-services__item-sub {
    font-size: 1.6rem;
  }
}
@media (min-width: 1113px) {
  .m-services__list {
    display: grid;
  }
}
@media (min-width: 1113px) and (min-width: 1113px) {
  .m-services__list {
    column-gap: var(--l-block-gap);
    grid-template: repeat(2, 50%)/repeat(2, 50%);
    grid-template-areas: "item1 item2" "item3 item4";
  }
}
@media (min-width: 1113px) {
  .m-services__image {
    border-radius: 50%;
    height: 520px;
    pointer-events: none;
    position: absolute;
    width: 520px;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services__image {
    transform: scale(0.8);
  }
}
@media (min-width: 1113px) {
  .m-services__image:before {
    background-color: var(--primary-color1);
    border-radius: 50%;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 21;
  }
}
@media (min-width: 1113px) {
  .m-services__image:after {
    background-color: var(--primary-color1);
    background-image: linear-gradient(to bottom, var(--primary-color2), var(--primary-color2));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 50% 50%;
    border: 1px solid var(--primary-color2);
    border-radius: 50%;
    content: "";
    display: block;
    height: calc(100% + 2px);
    position: absolute;
    right: -1px;
    top: -1px;
    transform: scale(1);
    transition: transform var(--base-transition) ease-out, background-position var(--base-transition) ease-out;
    width: calc(100% + 2px);
    z-index: 19;
  }
}
@media (min-width: 1113px) {
  .m-services__image img {
    border-radius: 50%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    position: relative;
    transform: scale(1.1);
    transition: transform var(--base-transition) ease-out, opacity var(--base-transition) ease-out;
    width: 100%;
    z-index: 20;
  }
}
@media (min-width: 1113px) {
  .m-services__text {
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--base-transition) ease-out;
  }
}
@media (min-width: 1113px) {
  .m-services__item {
    background-repeat: no-repeat;
    background-size: 520px 520px;
    border-style: solid;
    position: relative;
    transition: background-position var(--base-transition) ease-out;
    z-index: 15;
  }
  .m-services__item .c-heading {
    margin: 0;
  }
  .m-services__item .c-heading__title {
    font-size: 2.8rem;
    line-height: 1.4;
    margin: 0;
    transition: transform var(--base-transition) ease-out, text-align var(--base-transition) ease-out;
  }
  .m-services__item .c-heading__title .icon {
    display: none;
  }
  .m-services__item:nth-child(1) {
    background-image: radial-gradient(circle at 90% 90%, rgba(0, 173, 237, 0.5), rgba(255, 255, 255, 0) 50%);
    background-position: 250% 250%;
    border-image: linear-gradient(to top, rgba(255, 255, 255, 0) 260px, rgba(255, 255, 255, 0.5) 260px, rgba(255, 255, 255, 0) 70%) 1 100%;
    border-width: 0 1px 0 0;
    padding: 200px 260px 100px 15%;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services__item:nth-child(1) {
    background-position: 600px 600px;
    border-image: linear-gradient(to top, rgba(255, 255, 255, 0) 200px, rgba(255, 255, 255, 0.5) 200px, rgba(255, 255, 255, 0) 70%) 1 100%;
    padding: 100px clamp(130px, 13.54vw, 260px) 150px 5%;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(1) .m-services__image {
    bottom: -260px;
    right: -260px;
  }
  .m-services__item:nth-child(1) .m-services__image:after {
    background-position: 0 0;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(1) .c-heading__title {
    padding-right: 85px;
    transform: translateY(100px);
  }
}
@media (min-width: 1113px) and (hover: hover) {
  .m-services__item:nth-child(1):hover {
    background-position: 100% 100%;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(2) {
    background-image: radial-gradient(circle at 10% 90%, rgba(0, 173, 237, 0.5), rgba(255, 255, 255, 0) 50%);
    background-position: -150% 250%;
    border-image: linear-gradient(to right, rgba(255, 255, 255, 0) 260px, rgba(255, 255, 255, 0.5) 260px, rgba(255, 255, 255, 0)) 100% 1;
    border-width: 0 0 1px 0;
    padding: 200px 15% 100px 290px;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services__item:nth-child(2) {
    background-position: -600px 600px;
    border-image: linear-gradient(to right, rgba(255, 255, 255, 0) 200px, rgba(255, 255, 255, 0.5) 200px, rgba(255, 255, 255, 0)) 100% 1;
    padding: 100px 5% 170px 170px;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(2) .m-services__image {
    bottom: -260px;
    left: -260px;
  }
  .m-services__item:nth-child(2) .m-services__image:after {
    background-position: 100% 0;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(2) .c-heading__title {
    padding-left: 85px;
    text-align: right;
    transform: translateY(100px);
  }
}
@media (min-width: 1113px) and (hover: hover) {
  .m-services__item:nth-child(2):hover {
    background-position: 0 100%;
  }
  .m-services__item:nth-child(2):hover .c-heading__title {
    padding: 0 85px 0 0;
    text-align: left;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(3) {
    background-image: radial-gradient(circle at 90% 10%, rgba(0, 173, 237, 0.5), rgba(255, 255, 255, 0) 50%);
    background-position: 250% -150%;
    border-image: linear-gradient(to left, rgba(255, 255, 255, 0) 260px, rgba(255, 255, 255, 0.5) 260px, rgba(255, 255, 255, 0)) 100% 1;
    border-width: 1px 0 0 0;
    padding: 100px 290px 120px 15%;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services__item:nth-child(3) {
    background-position: 600px -600px;
    border-image: linear-gradient(to left, rgba(255, 255, 255, 0) 200px, rgba(255, 255, 255, 0.5) 200px, rgba(255, 255, 255, 0)) 100% 1;
    padding: 150px 170px clamp(60px, 6.25vw, 120px) 5%;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(3) .m-services__image {
    right: -260px;
    top: -260px;
  }
  .m-services__item:nth-child(3) .m-services__image:after {
    background-position: 0 100%;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(3) .c-heading__title {
    padding-right: 120px;
    transform: translateY(100px);
  }
}
@media (min-width: 1113px) and (hover: hover) {
  .m-services__item:nth-child(3):hover {
    background-position: 100% 0;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(4) {
    background-image: radial-gradient(circle at 10% 10%, rgba(0, 173, 237, 0.5), rgba(255, 255, 255, 0) 50%);
    background-position: -150% -150%;
    border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 260px, rgba(255, 255, 255, 0.5) 260px, rgba(255, 255, 255, 0) 70%) 1 100%;
    border-width: 0 0 0 1px;
    padding: 100px 15% 120px 290px;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services__item:nth-child(4) {
    background-position: -600px -600px;
    border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 200px, rgba(255, 255, 255, 0.5) 200px, rgba(255, 255, 255, 0) 70%) 1 100%;
    padding: 150px 5% clamp(60px, 6.25vw, 120px) 170px;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(4) .m-services__image {
    left: -260px;
    top: -260px;
  }
  .m-services__item:nth-child(4) .m-services__image:after {
    background-position: 100% 100%;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(4) .c-heading__title {
    padding-left: 85px;
    text-align: right;
    transform: translateY(100px);
  }
}
@media (min-width: 1113px) and (hover: hover) {
  .m-services__item:nth-child(4):hover {
    background-position: 0 0;
  }
  .m-services__item:nth-child(4):hover .c-heading__title {
    padding: 0 85px 0 0;
    text-align: left;
  }
}
@media (min-width: 1113px) and (hover: hover) {
  .m-services__item:hover {
    z-index: 16;
  }
  .m-services__item:hover .m-services__image:before {
    opacity: 0.5;
  }
  .m-services__item:hover .m-services__image:after {
    transform: scale(1.1);
  }
  .m-services__item:hover .m-services__image img {
    opacity: 1;
    transform: scale(1);
  }
  .m-services__item:hover .c-heading__title {
    transform: translateY(0);
  }
  .m-services__item:hover .m-services__text {
    opacity: 1;
    pointer-events: initial;
  }
}
@media (min-width: 1113px) {
  .m-services.light {
    background-color: var(--white);
    padding: 5vh 0;
  }
  .m-services.light:before, .m-services.light:after {
    content: none;
  }
  .m-services.light .container:before, .m-services.light .container:after {
    content: none;
  }
  .m-services.light .m-services__list .c-white {
    color: var(--primary-color1);
    font-weight: 600;
  }
  .m-services.light .m-services__item:nth-child(1) {
    border-image: linear-gradient(to top, rgba(33, 36, 92, 0) 260px, rgba(33, 36, 92, 0.5) 260px, rgba(33, 36, 92, 0) 70%) 1 100%;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services.light .m-services__item:nth-child(1) {
    border-image: linear-gradient(to top, rgba(33, 36, 92, 0) 200px, rgba(33, 36, 92, 0.5) 200px, rgba(33, 36, 92, 0) 70%) 1 100%;
  }
}
@media (min-width: 1113px) {
  .m-services.light .m-services__item:nth-child(2) {
    border-image: linear-gradient(to right, rgba(33, 36, 92, 0) 260px, rgba(33, 36, 92, 0.5) 260px, rgba(33, 36, 92, 0)) 100% 1;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services.light .m-services__item:nth-child(2) {
    border-image: linear-gradient(to right, rgba(33, 36, 92, 0) 200px, rgba(33, 36, 92, 0.5) 200px, rgba(33, 36, 92, 0)) 100% 1;
  }
}
@media (min-width: 1113px) {
  .m-services.light .m-services__item:nth-child(3) {
    border-image: linear-gradient(to left, rgba(33, 36, 92, 0) 260px, rgba(33, 36, 92, 0.5) 260px, rgba(33, 36, 92, 0)) 100% 1;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services.light .m-services__item:nth-child(3) {
    border-image: linear-gradient(to left, rgba(33, 36, 92, 0) 200px, rgba(33, 36, 92, 0.5) 200px, rgba(33, 36, 92, 0)) 100% 1;
  }
}
@media (min-width: 1113px) {
  .m-services.light .m-services__item:nth-child(4) {
    border-image: linear-gradient(to bottom, rgba(33, 36, 92, 0) 260px, rgba(33, 36, 92, 0.5) 260px, rgba(33, 36, 92, 0) 70%) 1 100%;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services.light .m-services__item:nth-child(4) {
    border-image: linear-gradient(to bottom, rgba(33, 36, 92, 0) 200px, rgba(33, 36, 92, 0.5) 200px, rgba(33, 36, 92, 0) 70%) 1 100%;
  }
}
@media (max-width: 1112px) {
  .m-services__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    flex-wrap: wrap;
  }
  .m-services__item .icon {
    transition: transform var(--base-transition) ease-out;
  }
  .m-services__item.active .m-services__text, .m-services__item.active .m-services__image {
    display: flex;
  }
  .m-services__item.active .c-heading__title .icon {
    color: var(--primary-color2);
    transform: rotateZ(-180deg);
  }
  .m-services__title .c-heading {
    text-align: left;
  }
  .m-services__title .c-heading__title {
    width: 100%;
  }
  .m-services__list .c-heading__title {
    font-size: 16px;
    line-height: 50px;
    margin: 0;
    order: 1;
    padding: 0 50px 0 0;
    position: relative;
    width: 100%;
  }
  .m-services__list .c-heading__title .icon {
    height: 28px;
    position: absolute;
    right: 0;
    top: 10px;
    width: 28px;
  }
  .m-services__text {
    display: none;
    flex-direction: column;
    flex-wrap: wrap;
    order: 3;
    padding: 0 0 20px 0;
    width: 100%;
  }
  .m-services__image {
    display: none;
    flex-wrap: wrap;
    order: 2;
    padding: 20px 0;
    width: 100%;
  }
}

@media (max-width: 1112px) {
  .m-tabs {
    overflow: hidden;
  }
}
@media (min-width: 1113px) {
  .m-tabs .-h2 {
    margin-bottom: 0;
  }
}
.m-tabs .-h2 .c-heading__sub {
  position: relative;
  z-index: 20;
}
@media (min-width: 1113px) {
  .m-tabs .-h2 .c-heading__sub {
    margin-bottom: 4rem;
    font-size: 18px;
  }
}
.m-tabs .c-block {
  position: relative;
}
.m-tabs .c-block__col {
  padding: 0;
}
@media (max-width: 1112px) {
  .m-tabs .c-block__col {
    padding: 20px 0;
  }
}
.m-tabs .c-block__inner {
  height: 100%;
}
@media (max-width: 1112px) {
  .m-tabs .c-block__inner {
    padding: 0 0 30px 0;
  }
}
@media (min-width: 1113px) {
  .m-tabs .c-block__inner .c-heading {
    padding: 60px 40px 0 0;
  }
}
.m-tabs .c-block__content {
  flex-direction: column;
  justify-content: flex-start;
  align-content: flex-start;
}
@media (min-width: 1113px) {
  .m-tabs .c-block__content {
    padding-right: 50%;
  }
}
@media (max-width: 1112px) {
  .m-tabs .c-block__content .l-rcbl-v6 .c-block {
    flex-direction: column;
    padding: 20px 0 10px 30px;
  }
}
.m-tabs .c-block__content .-secondary-denim {
  margin: 30px auto 0 0;
}
@media (min-width: 1113px) {
  .m-tabs .c-block__media {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
  }
}
.m-tabs .c-block__media .c-image {
  display: flex;
  height: 100%;
}
.m-tabs .c-block__media .c-image__media {
  display: flex;
  height: max-content;
  max-height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  width: 100%;
}
@media (min-width: 1113px) {
  .m-tabs .c-block__media .c-image__media {
    overflow: hidden;
  }
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-tabs .c-block__media .c-image__media {
    padding: 0 25%;
  }
}
.m-tabs .c-block__media .c-image__media:before {
  background-color: var(--primary-color2);
  bottom: 0;
  content: "";
  display: block;
  height: 70%;
  left: 0;
  position: absolute;
  z-index: 20;
  width: 10px;
}
@media (max-width: 1112px) {
  .m-tabs .c-block__media .c-image__media:before {
    display: none;
  }
}
.m-tabs .c-block__media img {
  height: max-content;
  max-height: 100%;
  object-fit: cover;
  object-position: top left;
  width: 100%;
}
@media (max-width: 1112px) {
  .m-tabs .c-block__media img {
    object-position: top center;
  }
}
.m-tabs .c-block.-list .c-block__content {
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  --list-item-style: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2300ADED'/%3E%3Cpath d='M14 10 6 4.5 9.048 10 6 15.5l8-5.5Z' fill='%23fff'/%3E%3C/svg%3E");
  justify-content: flex-start;
  --wysiwyg-li-padding: 3px 0 0 30px;
  padding: 20px 0;
}
@media (min-width: 1113px) {
  .m-tabs .c-block.-list .c-block__content {
    padding: 30px 55% 30px 0;
  }
}
.m-tabs .c-block.-list .c-block__content p {
  color: var(--secondary-color2);
  font-weight: 600;
}
@media (min-width: 1113px) {
  .m-tabs .c-block.-list .c-block__content p {
    font-size: 2.2rem;
  }
}
.m-tabs .c-block.-list .c-block__content ul li strong {
  display: block;
  width: 100%;
}
.m-tabs .c-block.-list .c-block__content ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  width: 100%;
}
.m-tabs .c-block.-list .c-block__content ol li {
  display: flex;
  flex-wrap: wrap;
  padding: 3px 20px 5px 30px;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .m-tabs .c-block.-list .c-block__content ol li {
    font-size: 1.8rem;
    width: 50%;
  }
}
.m-tabs .c-block.-list .c-block__content ol li:before {
  background-image: var(--list-item-style);
  background-position: left top 5px;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 30px;
}
.m-tabs .link-content:hover .c-block__title {
  color: #00ADED;
}
@media (max-width: 1112px) {
  .m-tabs .c-tbnav__label {
    font-size: clamp(14px, 0.7vw, 18px);
    line-height: 1.3;
  }
}
.m-tabs__wrap {
  box-shadow: none;
}
.m-tabs__wrap .c-block__inner {
  padding-bottom: 30px;
}
@media (min-width: 1113px) {
  .m-tabs__wrap .c-block__inner {
    padding: 160px 50% 30px 0;
  }
}
@media (max-width: 1112px) {
  .m-tabs .l-tbpanel-v1 .c-block {
    flex-direction: column;
  }
}
@media (min-width: 1113px) {
  .m-tabs.no-tabs .c-heading {
    margin-bottom: -140px;
    padding: 0 calc(50% + 40px) 0 0;
  }
}

@media (max-width: 1112px) {
  .m-tabs-cta .l-tbnav-v1 {
    flex-wrap: nowrap;
    overflow-x: visible;
    overflow-y: hidden;
    padding: 30px 20px 30px 0;
  }
}

@media (min-width: 1113px) {
  .m-team .c-heading {
    padding: 0 25%;
  }
}
.m-team .c-heading__sub {
  color: var(--secondary-color2);
  font-size: 1.8rem;
  padding-top: 2rem;
}
.m-team__wrap {
  justify-content: center;
  padding: 50px 0 0 0;
}
.m-team .c-team {
  padding: 80px 0 45px 0;
  position: relative;
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-team .c-team {
    margin: 0 20px 30px 0;
    width: calc(50% - 14px);
  }
  .m-team .c-team:nth-child(2n) {
    margin: 0 0 30px 0;
  }
}
@media (min-width: 1113px) {
  .m-team .c-team {
    margin: 0 20px 30px 0;
    width: calc(33.33% - 14px);
  }
  .m-team .c-team:nth-child(3n) {
    margin: 0 0 30px 0;
  }
}
.m-team .c-team__preview {
  background-color: var(--secondary-color3);
  border-radius: 5px;
  padding: 25px 0 40px 0;
  height: 100%;
}
.m-team .c-team__preview-img {
  height: 190px;
  width: 100%;
}
@media (max-width: 1112px) {
  .m-team .c-team__preview-img {
    height: 100px;
  }
}
.m-team .c-team__preview-img img {
  border-radius: 50%;
  height: 250px;
  left: 0;
  margin: 0 auto;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 250px;
}
@media (max-width: 1112px) {
  .m-team .c-team__preview-img img {
    height: 180px;
    width: 180px;
  }
}
.m-team .c-team__preview-name {
  color: var(--primary-color1);
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
.m-team .c-team__preview-brief {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0 30px;
  text-align: center;
  width: 100%;
}
.m-team .c-team__preview-role {
  color: var(--secondary-color2);
  font-size: 16px;
  font-weight: 500;
}
.m-team .c-team__preview-bio {
  color: var(--secondary-color2);
  font-size: 16px;
  font-weight: 400;
  padding: 20px 0;
  text-align: center;
}
.m-team .c-team__preview-bio p {
  display: inline;
  margin: 0;
}
.m-team .c-team__globe {
  --gap: 1rem;
  position: absolute;
  display: flex;
  overflow: hidden;
  width: 300px;
  height: 300px;
  top: -25px;
  left: 0;
  right: 0;
  margin: 0 auto;
  user-select: none;
  gap: var(--gap);
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--base-transition) ease-out, transform var(--base-transition) ease-out;
  transform-origin: center;
}
@media (max-width: 1112px) {
  .m-team .c-team__globe {
    display: none;
  }
}
.m-team .c-team__globe-item {
  --gap: 1rem;
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
  animation: scroll 10s linear infinite;
  animation-play-state: paused;
}
.m-team .c-team__globe-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (hover: hover) {
  .m-team .c-team:hover .c-team__globe {
    opacity: 1;
    transform: scale(1.1);
  }
  .m-team .c-team:hover .c-team__globe-item {
    animation-play-state: running;
  }
}

.c-team-popup {
  align-items: flex-start;
  height: 100%;
  position: relative;
}
@media (max-width: 1112px) {
  .c-team-popup {
    max-height: 350px;
    overflow: auto;
    padding: 20px;
  }
  .c-team-popup::-webkit-scrollbar {
    background-color: var(--primary-color1);
    border-radius: 6px;
    width: 6px;
  }
  .c-team-popup::-webkit-scrollbar-track {
    border-radius: 6px;
    box-shadow: inset 0 0 1px var(--primary-color1);
  }
  .c-team-popup::-webkit-scrollbar-thumb {
    background-color: var(--primary-color2);
    border-radius: 6px;
    outline: 1px solid transparent;
    height: 6px;
    border: 4px solid var(--primary-color2);
    background-clip: padding-box;
    -webkit-border-radius: 6px;
    -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);
  }
  .c-team-popup::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
  }
  .c-team-popup::-webkit-scrollbar-corner {
    background-color: transparent;
  }
  .c-team-popup p {
    color: var(--secondary-color2);
    font-size: 1.6rem;
    font-weight: 500;
  }
}
.c-team-popup__preview-img {
  height: 250px;
  width: 250px;
}
@media (max-width: 1112px) {
  .c-team-popup__preview-img {
    height: 180px;
    margin: 0 auto;
    width: 180px;
  }
}
.c-team-popup__preview-img img {
  border-radius: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.c-team-popup__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0 0 0 45px;
  width: calc(100% - 250px);
}
@media (max-width: 1112px) {
  .c-team-popup__content {
    padding: 0;
    width: 100%;
  }
}
.c-team-popup__preview-name {
  color: var(--primary-color1);
  font-size: 4.2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
@media (max-width: 1112px) {
  .c-team-popup__preview-name {
    padding: 10px 0 0 0;
    text-align: center;
    width: 100%;
  }
}
.c-team-popup__preview-role {
  color: var(--secondary-color2);
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
@media (max-width: 1112px) {
  .c-team-popup__preview-role {
    text-align: center;
  }
}
@media (min-width: 1113px) {
  .c-team-popup__bio {
    max-height: 350px;
    overflow: auto;
  }
  .c-team-popup__bio::-webkit-scrollbar {
    background-color: var(--body-bg);
    border-radius: 6px;
    width: 6px;
  }
  .c-team-popup__bio::-webkit-scrollbar-track {
    border-radius: 6px;
    box-shadow: inset 0 0 1px rgba(33, 36, 92, 0.1);
  }
  .c-team-popup__bio::-webkit-scrollbar-thumb {
    background-color: rgba(33, 36, 92, 0.5);
    border-radius: 6px;
    outline: 1px solid transparent;
  }
  .c-team-popup__bio p {
    color: var(--secondary-color2);
    font-size: 1.6rem;
    font-weight: 500;
  }
}
.c-team-popup .c-block-social {
  --social-icon-radius: 50%;
  --social-icon-size: 50px;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}
@media (max-width: 1112px) {
  .m-testimonials {
    background-image: linear-gradient(to top, white 160px, var(--secondary-color3) 160px, var(--secondary-color3) 100%);
  }
}
.m-testimonials .c-heading {
  --h2-margin-bottom: 1rem;
}
.m-testimonials .c-heading__pre {
  color: var(--primary-color1);
  font-size: 1.4rem;
}
@media (max-width: 1112px) {
  .m-testimonials__popup {
    max-height: 500px;
    min-height: 150px;
  }
}
.m-testimonials__popup .c-team-popup__content {
  width: 100%;
}
.m-testimonials__popup .c-team-popup__content iframe, .m-testimonials__popup .c-team-popup__content p {
  width: 100%;
}
.m-testimonials__wrap .c-quote {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  position: relative;
  z-index: 15;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-quote {
    justify-content: center;
  }
  .m-testimonials__wrap .c-quote .c-heading__pre {
    text-align: center;
  }
}
@media (min-width: 1113px) {
  .m-testimonials__wrap .c-quote {
    background-color: var(--secondary-color3);
    border-radius: var(--c-block-radius);
    padding: clamp(40px, 4.2vw, 80px) clamp(125px, 13vw, 250px) clamp(40px, 4.2vw, 80px) clamp(55px, 5.73vw, 110px);
    width: 75%;
  }
}
.m-testimonials__wrap .c-quote__profile {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-quote__profile {
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
}
.m-testimonials__wrap .c-quote__info {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
}
@media (min-width: 1113px) {
  .m-testimonials__wrap .c-quote__info {
    padding: 0 0 0 20px;
  }
  .m-testimonials__wrap .c-quote__info:after {
    background-color: var(--primary-color1);
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 40%;
    width: 12px;
  }
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-quote__info {
    padding: 0 50px;
    justify-content: center;
  }
}
.m-testimonials__wrap .c-quote__company {
  padding-left: 5px;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-quote__company {
    text-align: center;
    justify-content: center;
  }
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-quote__text {
    text-align: center;
    justify-content: center;
  }
}
.m-testimonials__wrap .c-quote__text strong {
  color: var(--primary-color2);
}
.m-testimonials__wrap .c-image {
  display: flex;
  flex-wrap: wrap;
  height: calc(100% - clamp(40px, 4.2vw, 80px));
  padding: 0 0 clamp(80px, 7.2vw, 135px) 0;
  position: relative;
  z-index: 20;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1113px) {
  .m-testimonials__wrap .c-image {
    top: clamp(40px, 4.2vw, 80px);
    position: absolute;
    right: 0;
    width: 35%;
  }
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-testimonials__wrap .c-image {
    max-height: 520px;
    max-width: 520px;
  }
}
@media (max-width: 767px) {
  .m-testimonials__wrap .c-image {
    max-height: 320px;
    max-width: 320px;
  }
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-image {
    margin: 0 auto;
    width: 100%;
    height: 100%;
  }
}
.m-testimonials__wrap .c-image__media {
  display: flex;
  flex-wrap: wrap;
  height: max-content;
  width: 100%;
  position: relative;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-image__media {
    justify-content: center;
    padding: clamp(30px, 2.6vw, 50px);
    height: 100%;
    max-height: 100%;
  }
}
@media (max-width: 1560px) and (min-width: 1113px) {
  .m-testimonials__wrap .c-image__media {
    padding: 30px 2px 2px 30px;
  }
}
@media (min-width: 1561px) {
  .m-testimonials__wrap .c-image__media {
    padding: 30px 2px 2px 30px;
  }
}
@media (min-width: 1113px) {
  .m-testimonials__wrap .c-image__media {
    max-height: 60%;
    height: 60%;
  }
}
.m-testimonials__wrap .c-image__media:before {
  background-color: var(--primary-color2);
  border-radius: var(--c-block-radius);
  top: 0;
  content: "";
  display: block;
  height: 77%;
  position: absolute;
  left: 0;
  width: 50%;
  z-index: 15;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-image__media:before {
    height: 50%;
    left: 20px;
    margin: 0 auto;
    width: 50%;
    top: 20px;
  }
}
@media (max-width: 767px) {
  .m-testimonials__wrap .c-image__media:before {
    top: 10px;
    left: 10px;
  }
}
.m-testimonials__wrap .c-image img {
  height: 100%;
  object-position: bottom center;
  position: relative;
  width: 100%;
  z-index: 20;
  object-fit: cover;
  border-radius: var(--c-block-radius);
}
.m-testimonials__wrap .icon-icon-logo-tm {
  height: 100px;
  object-fit: contain;
  width: 100px;
  z-index: 20;
  margin: 0 auto;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .icon-icon-logo-tm {
    display: none;
  }
}
.m-testimonials__wrap .m-tabs {
  --tbnav-gap: 5px;
}
.m-testimonials__wrap .m-tabs .c-tbnav {
  background-color: var(--secondary-color2);
  border: none;
  border-radius: 5px 5px 0 0;
  max-width: max-content;
  padding: 15px 30px;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .m-tabs .c-tbnav {
    border: 1px solid var(--secondary-color2);
    border-radius: 5px;
  }
}
.m-testimonials__wrap .m-tabs .c-tbnav__label {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
}
.m-testimonials__wrap .m-tabs .c-tbnav.is-active {
  background-color: var(--secondary-color3);
}
.m-testimonials__wrap .m-tabs .c-tbnav.is-active .c-tbnav__label {
  color: var(--primary-color3);
}
.m-testimonials__wrap .m-tabs .l-tbnav {
  justify-content: flex-start;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .m-tabs .l-tbnav {
    justify-content: center;
  }
}
.m-testimonials__wrap .m-tabs .l-tbpanel__item {
  padding-top: 0;
}
.m-testimonials__wrap .m-tabs .m-slider {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.m-testimonials .m-slider__arrows {
  bottom: 5%;
  right: auto;
  top: auto;
}
@media (max-width: 1112px) {
  .m-testimonials .m-slider__arrows {
    bottom: 10%;
  }
}
.m-testimonials .m-slider__arrows.-prev {
  left: 0;
}
@media (min-width: 1113px) {
  .m-testimonials .m-slider__arrows.-prev {
    left: 18%;
  }
}
@media (max-width: 1112px) {
  .m-testimonials .m-slider__arrows.-next {
    right: 0;
  }
}
@media (min-width: 1113px) {
  .m-testimonials .m-slider__arrows.-next {
    left: calc(18% + 70px);
  }
}
@media (hover: hover) {
  .m-testimonials .m-slider__arrows:hover {
    background-color: var(--primary-color2);
  }
  .m-testimonials .m-slider__arrows:hover .icon {
    color: var(--white);
  }
}
.m-testimonials .m-slider__pagination {
  align-items: center;
  bottom: 5%;
  color: var(--primary-color1);
  display: flex;
  flex-wrap: wrap;
  left: 8%;
  position: absolute;
  width: max-content;
}
@media (max-width: 1112px) {
  .m-testimonials .m-slider__pagination {
    display: none;
  }
}
.m-testimonials .m-slider__pagination i {
  font-size: 3.6rem;
  font-style: normal;
  padding-right: 15px;
}
.m-testimonials .m-slider__pagination b {
  font-size: 1.9rem;
  font-style: normal;
  padding-left: 10px;
}
.m-testimonials .l-tbnav-v1 .l-tbnav__item:before {
  content: none;
}
.m-testimonials .js-tabs-dropdown {
  display: none;
}

.video-block {
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 20;
}
.video-block__button {
  padding: 0;
  position: absolute;
  z-index: 20;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.video-block__button:hover {
  cursor: pointer;
}
.video-block__button:hover .video-block__play {
  opacity: 0.7;
}
.video-block__play {
  --btn-video-size: 76px;
  display: flex;
  flex-wrap: wrap;
  background-image: none !important;
  pointer-events: none;
  width: var(--btn-video-size);
  height: var(--btn-video-size);
}
@media (max-width: 767px) {
  .video-block__play {
    --btn-video-size: 40px;
  }
}
.video-block__play .icon {
  width: 100%;
  height: 100%;
  background-color: white;
  border-radius: 50%;
}
.video-block__load-area {
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  width: 100%;
  position: relative;
}
.video-block__load-area video, .video-block__load-area iframe {
  width: 100%;
  height: 100%;
  background-color: var(--primary-color1);
  border-radius: var(--c-block-radius);
}
.video-block__caption-img {
  align-items: center;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.m-training-cta {
  background-color: var(--primary-color1);
  position: relative;
}
@media (min-width: 1113px) {
  .m-training-cta__bg {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .m-training-cta__bg:before, .m-training-cta__bg:after {
    background-color: var(--primary-color2);
    border-radius: 50%;
    bottom: -65%;
    content: "";
    display: block;
    filter: blur(173px);
    height: clamp(250px, 22vw, 400px);
    position: absolute;
    width: clamp(250px, 22vw, 400px);
    z-index: 1;
  }
  .m-training-cta__bg:before {
    left: -10%;
  }
  .m-training-cta__bg:after {
    right: -10%;
  }
}
.m-training-cta .container {
  position: relative;
  z-index: 20;
}
.m-training-cta .c-heading {
  flex-direction: column;
}
@media (min-width: 1561px) {
  .m-training-cta .c-heading {
    padding-inline: clamp(20px, 2.8vw, 55px);
  }
}
@media (max-width: 1112px) {
  .m-training-cta .c-heading {
    width: 100%;
  }
}
.m-training-cta .c-heading__pre {
  font-size: 1.4rem;
  letter-spacing: 4px;
  margin-bottom: 3rem;
}
.m-training-cta .c-heading__sub {
  margin-top: 3rem;
}
.m-training-cta .c-heading__btn {
  margin-top: 3rem;
}
.m-training-cta__img {
  align-self: flex-end;
  height: 100%;
  margin-top: -100px;
  padding: 0 20px;
}
@media (max-width: 1112px) {
  .m-training-cta__img {
    display: none;
  }
}
.m-training-cta__img img {
  height: 100%;
  object-position: center bottom;
}

/**2x ADD ON CSS**/
/**2X ADD ON MODULE **/
.home_form_hero {
  margin-bottom: 0px;
  /**animate logos**/
}
@media (min-width: 1113px) {
  .home_form_hero {
    margin-bottom: 390px;
  }
  .home_form_hero:before {
    background-color: var(--white);
    content: "";
    position: absolute;
    height: 91px;
    width: 85%;
    bottom: -1px;
    z-index: 2;
    right: 0;
  }
}
@media (min-width: 1600px) {
  .home_form_hero {
    margin-bottom: 490px;
  }
}
.home_form_hero .hero-bg-burn {
  height: 68vh;
}
@media (min-width: 1113px) {
  .home_form_hero .hero-bg-burn {
    height: auto;
  }
}
.home_form_hero .f-flex {
  display: block;
}
@media (min-width: 1113px) {
  .home_form_hero .f-flex {
    display: flex;
  }
}
.home_form_hero .l-banner {
  width: 100%;
}
@media (min-width: 1113px) {
  .home_form_hero .l-banner {
    width: 51%;
  }
}
@media (min-width: 1561px) {
  .home_form_hero .l-banner {
    width: 60%;
  }
}
.home_form_hero .-h1 {
  font-size: 42px;
  line-height: 52px;
}
@media (min-width: 1113px) {
  .home_form_hero .-h1 {
    font-size: 50px;
    line-height: 65px;
  }
}
.home_form_hero .c-heading__sub {
  padding: 0;
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 1113px) {
  .home_form_hero .c-heading__sub {
    font-size: 20px;
    line-height: 32px;
  }
  .home_form_hero .c-heading__sub:before {
    background-image: url("data:image/svg+xml,%3Csvg width='217' height='73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m82.999 13.342-.81.587.81-.587ZM56.499 15l-.84-.541.84.541Zm39.894 50.447-.341.94.341-.94Zm118.62-32.472a.999.999 0 0 1 1.036.961l.337 8.994a1 1 0 1 1-1.998.075l-.3-7.994-7.994.3a1 1 0 0 1-.075-2l8.994-.336ZM2.473.27C5.4 12.718 13.835 23.022 24.538 30.091c10.706 7.07 23.602 10.848 35.325 10.306l.092 1.998c-12.188.563-25.497-3.357-36.52-10.636C12.412 24.478 3.597 13.781.527.73L2.471.271Zm57.39 40.126c11.722-.54 18.903-5.032 22.343-10.362 3.449-5.344 3.225-11.632-.017-16.106l1.62-1.174c3.757 5.185 3.945 12.372.077 18.364-3.876 6.007-11.74 10.713-23.93 11.276l-.092-1.998ZM82.19 13.93c-6.1-8.415-18.534-8.184-24.85 1.613l-1.68-1.083C62.676 3.57 76.82 3.114 83.808 12.755l-1.62 1.174Zm-24.85 1.613c-3.935 6.104-2.48 15.238 4.342 24.565 6.783 9.272 18.717 18.464 35.054 24.4l-.683 1.88c-16.647-6.049-28.931-15.456-35.985-25.1-7.014-9.587-9.014-19.684-4.409-26.828l1.681 1.083Zm39.396 48.965c44.943 16.33 93.424-5.174 117.582-31.213l1.466 1.36c-24.544 26.455-73.833 48.41-119.731 31.733l.683-1.88Z' fill='%2300ADED'/%3E%3C/svg%3E");
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    z-index: 20;
    width: 100%;
    bottom: -138px;
    height: 140px;
    left: 70px;
  }
}
.home_form_hero .form__hubspot {
  z-index: 3 !important;
}
.home_form_hero .form__hubspot .hbspt-form {
  background-color: var(--white);
  border-radius: 5px;
  padding: 40px 30px;
  box-shadow: 0px 2px 8px rgba(0, 69, 194, 0.1803921569);
  width: 100%;
  position: relative;
  right: 0;
  z-index: 2;
}
@media (min-width: 1113px) {
  .home_form_hero .form__hubspot .hbspt-form {
    width: 495px;
    position: absolute;
  }
}
.home_form_hero .desktopLogo {
  display: none;
}
@media (min-width: 1113px) {
  .home_form_hero .desktopLogo {
    margin-top: 200px;
    display: block;
  }
}
@media (min-width: 1561px) {
  .home_form_hero .desktopLogo {
    margin-top: 190px;
  }
}
.home_form_hero .mobileLogo {
  display: block;
  height: 30vh;
  position: relative;
  top: 60px;
}
@media (min-width: 1113px) {
  .home_form_hero .mobileLogo {
    display: none;
  }
}
.home_form_hero .m-hero__badge-1 {
  position: relative !important;
  width: 34.3% !important;
  bottom: 92px !important;
  left: -15px !important;
}
@media (min-width: 1113px) {
  .home_form_hero .m-hero__badge-1 {
    position: absolute !important;
    width: 32.3% !important;
    bottom: -80px !important;
    left: -60px !important;
  }
}
@media (min-width: 1561px) {
  .home_form_hero .m-hero__badge-1 {
    width: 24.3% !important;
  }
}
.home_form_hero .m-hero__company {
  position: relative;
  right: -60px;
  margin-top: 50px;
  padding: 0;
}
.home_form_hero .m-hero__company .f1 {
  padding: 0;
}
.home_form_hero .logo__section {
  display: flex;
  width: 86%;
  left: 105px;
  position: relative;
  top: -11px;
}
.home_form_hero .logo__section img {
  height: 50px;
}
.home_form_hero .animate__logo {
  --d: 12s;
  /* duration */
  display: flex;
  overflow: hidden;
  -webkit-mask: linear-gradient(90deg, rgba(0, 0, 0, 0), #000 10% 95%, rgba(0, 0, 0, 0));
  mask: linear-gradient(90deg, rgba(0, 0, 0, 0), #000 10% 95%, rgba(0, 0, 0, 0));
  width: 100%;
  padding: 20px 0px;
  position: absolute;
  bottom: 132px;
}
@media (min-width: 1113px) {
  .home_form_hero .animate__logo {
    width: 114%;
    bottom: 0;
    left: 10px;
  }
}
.home_form_hero .animate__logo .companyImg {
  height: 50px;
  aspect-ratio: 1.5;
  object-fit: contain;
  animation: k var(--d) linear infinite;
  min-width: 118px;
  width: auto;
  margin: 0 4px;
}
@keyframes k {
  86% {
    transform: translate(-750%);
  }
  86.01% {
    transform: translate(100%);
  }
}

/**2X ADD ON MODULE **/
.single-testimonial-quote .c-heading__pre {
  margin-bottom: 3rem;
}
.single-testimonial-quote .icon_quote {
  width: 33px;
}
@media (min-width: 1113px) {
  .single-testimonial-quote .icon_quote {
    width: 43px;
  }
}
.single-testimonial-quote .testimonial-block {
  display: block;
}
@media (min-width: 1113px) {
  .single-testimonial-quote .testimonial-block {
    display: flex;
  }
}
@media (min-width: 1113px) {
  .single-testimonial-quote .testimonial-block__media {
    padding-right: clamp(50px, 6.5vw, 120px);
  }
}
@media (max-width: 1112px) {
  .single-testimonial-quote .testimonial-block__media {
    padding: 50px 0;
    flex-direction: column-reverse;
  }
}
.single-testimonial-quote .testimonial-block__btn {
  margin-top: 4rem;
}
.single-testimonial-quote .testimonial-block .c-image__primary img {
  min-width: auto;
}
@media (min-width: 1113px) {
  .single-testimonial-quote .testimonial-block .c-image__primary img {
    min-width: 373px;
  }
}
.single-testimonial-quote .is-wysiwyg {
  display: none;
}
.single-testimonial-quote .is-wysiwyg p {
  color: var(--secondary-color2);
}
.single-testimonial-quote .is-wysiwyg.contentMobile {
  display: block;
}
.single-testimonial-quote .is-wysiwyg.contentDesktop {
  display: none;
}
@media (min-width: 1113px) {
  .single-testimonial-quote .is-wysiwyg {
    flex-direction: column-reverse;
  }
  .single-testimonial-quote .is-wysiwyg.contentMobile {
    display: none;
  }
  .single-testimonial-quote .is-wysiwyg.contentDesktop {
    display: block;
  }
}
.single-testimonial-quote__l-title {
  color: var(--primary-color1);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 3px;
  padding: clamp(25px, 2.6vw, 50px) 0 10px 0;
}
.single-testimonial-quote__list a {
  border: 1px solid var(--primary-color1);
  border-radius: 5px;
  margin: 0 10px 0 0;
  padding: clamp(8px, 0.6vw, 13px) clamp(15px, 1.5vw, 30px);
  transition: border-color var(--base-transition) ease-out, background-color var(--base-transition) ease-out;
}
@media (hover: hover) {
  .single-testimonial-quote__list a:hover {
    background-color: var(--primary-color2);
    border-color: var(--primary-color2);
  }
}
.single-testimonial-quote__list img {
  height: 25px;
  object-fit: contain;
  width: max-content;
}

/**2X ADD ON MODULE **/
.case-study-section .c-heading__title {
  margin: 2rem 0 clamp(30px, 3vw, 60px) 0;
}
.case-study-section .c-heading__btn {
  padding-top: 2.5rem;
}
.case-study-section .l-rcbl-v2 {
  --l-block-gap-vertical: clamp(30px, 2.5vw, 60px);
}
.case-study-section .c-block {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}
.case-study-section .c-block__title {
  font-size: clamp(16px, 1.25vw, 22px);
}
.case-study-section .c-block__btn {
  padding: var(--с-block-padding, 15px);
}
.case-study-section .c-block .c-block__text {
  font-size: 18px;
}
.case-study-section .c-block .c-image__primary img {
  width: 206px;
  height: 116px;
}
@media (max-width: 1112px) {
  .case-study-section .l-tbnav {
    flex-wrap: wrap;
    --tbnav-gap: 1%;
  }
}
@media (max-width: 1112px) {
  .case-study-section .l-tbnav__item {
    justify-content: center;
    width: 32%;
  }
}

/**2X Add On Module **/
.testimonials__type-one.m-testimonials {
  background-image: linear-gradient(to top, white 50px, var(--secondary-color3) 50px, var(--secondary-color3) 100%);
  margin-bottom: 40px;
}
@media (min-width: 1113px) {
  .testimonials__type-one.m-testimonials {
    margin-bottom: 0;
    background-image: none;
  }
}
.testimonials__type-one.m-testimonials .m-slider__arrows {
  bottom: 3%;
}
@media (min-width: 1113px) {
  .testimonials__type-one.m-testimonials .m-slider__arrows {
    bottom: 10%;
  }
}
.testimonials__type-one .m-testimonials__wrap .c-image__media:before {
  display: none;
}
@media (min-width: 1113px) {
  .testimonials__type-one .m-testimonials__wrap .c-quote {
    background-color: var(--secondary-color3);
    border-radius: var(--c-block-radius);
    padding: clamp(40px, 1vw, 80px) clamp(220px, 1vw, 220px) clamp(41px, 1vw, 80px) clamp(40px, 1vw, 111px);
    width: 51.5%;
    height: 100%;
  }
}
.testimonials__type-one .l-testimonials {
  align-items: start;
}
.testimonials__type-one .l-testimonials .-h4 {
  margin-bottom: 36px;
}
.testimonials__type-one .l-testimonials .c-quote__content {
  margin-bottom: 20px;
}
.testimonials__type-one .l-testimonials .c-quote__content .-h2 {
  font-size: 28px;
  line-height: 42px;
  margin-bottom: 0;
}
.testimonials__type-one .l-testimonials .c-quote__content .-h2 p {
  margin-bottom: 0;
}
.testimonials__type-one .l-testimonials .c-btn {
  display: none;
}
@media (min-width: 1113px) {
  .testimonials__type-one .c-image {
    top: clamp(90px, 3.5vw, 80px);
    position: absolute;
    right: 0;
    width: clamp(720px, 50vw, 800px);
    height: auto;
    padding: 0;
  }
}
@media (min-width: 1561px) {
  .testimonials__type-one .c-image {
    width: clamp(793px, 50vw, 800px);
  }
}
@media (min-width: 1113px) {
  .testimonials__type-one iframe {
    height: 450px;
  }
}
.testimonials__type-one .c-image__media {
  padding: 10px;
}
.testimonials__type-one .icon-icon-logo-tm {
  display: none;
}
@media (min-width: 1113px) {
  .testimonials__type-one .m-slider__pagination {
    align-items: center;
    bottom: 3%;
    color: var(--primary-color1);
    display: flex;
    flex-wrap: wrap;
    left: 3%;
    position: absolute;
    width: max-content;
  }
  .testimonials__type-one .m-slider__pagination i {
    font-size: 5rem;
    font-style: normal;
    padding-right: 15px;
  }
  .testimonials__type-one .m-slider__pagination b {
    font-size: 2.8rem;
    font-style: normal;
    padding-left: 10px;
  }
}
@media (min-width: 1561px) {
  .testimonials__type-one .m-slider__pagination {
    left: 6%;
  }
}
@media (min-width: 1113px) {
  .testimonials__type-one .m-slider__nav {
    position: absolute;
    bottom: 5%;
    left: 18%;
  }
}

/**2X ADD ON MODULE **/
.customFooter__connectPage .container {
  max-width: clamp(var(--desktop-width), 86vw, var(--content-width) + var(--page-gutter, 20px) * 2);
}
.customFooter__connectPage .customfooterWrapper {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1113px) {
  .customFooter__connectPage .customfooterWrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
  }
}
@media (min-width: 1113px) {
  .customFooter__connectPage .socialIcon_container {
    width: 30%;
    text-align: left;
  }
  .customFooter__connectPage .socialIcon_container .c-block-social__list {
    display: flex;
    flex-wrap: wrap;
    --social-icon-size: 45px;
    padding-left: 0px;
  }
}
.customFooter__connectPage .socialIcon_container .c-block-social__title {
  font-size: 14px;
  color: #EDEDED;
  font-weight: 400;
  margin-bottom: 10px;
}
.customFooter__connectPage .socialIcon_container .c-block-social {
  flex-direction: column;
}
@media (min-width: 1113px) {
  .customFooter__connectPage .socialIcon_container .c-block-social {
    align-items: start;
  }
}
.customFooter__connectPage .footerMenu_container {
  text-align: center;
}
@media (min-width: 1113px) {
  .customFooter__connectPage .footerMenu_container {
    width: 70%;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: end;
  }
}
@media (max-width: 1112px) {
  .customFooter__connectPage .footerMenu_container .footer-nav {
    justify-content: space-evenly;
    margin-bottom: 20px;
  }
}
.customFooter__connectPage .footerMenu_container .footer-nav a {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  text-transform: uppercase;
  z-index: 20;
  color: #EDEDED;
  font-size: 14px;
  font-weight: 500;
}
.customFooter__connectPage .footerMenu_container .footer-top__inner.container {
  padding: 0;
  display: flex;
  justify-content: end;
  width: 100%;
  margin: 0;
}
@media (min-width: 1113px) {
  .customFooter__connectPage .footerMenu_container .footer-top__inner.container {
    width: 90%;
  }
}
.customFooter__connectPage .footerMenu_container .footer-top__inner .footer-col {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0 0 0;
  width: 100%;
}
.customFooter__connectPage .smallText {
  color: #50538F;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  margin-top: 40px;
}
@media (min-width: 1113px) {
  .customFooter__connectPage .smallText {
    text-align: right;
    margin-top: 10px;
  }
}

/**2X ADD ON MODULE **/
.page_hero_type_one .-secondary {
  padding: 13px 40px;
}
.page_hero_type_one .m-hero__logos {
  width: 100%;
}
.page_hero_type_one .c-heading {
  padding: 70px 0 clamp(40px, 6vw, 145px) 0;
}
@media (min-width: 768px) {
  .page_hero_type_one .c-heading {
    padding: 180px 0 clamp(40px, 6vw, 145px) 0;
  }
}
.page_hero_type_one .badgeLogo {
  bottom: -18px;
  position: absolute;
  right: -18px;
  width: 36%;
  z-index: 21;
}
@media (min-width: 768px) {
  .page_hero_type_one .badgeLogo {
    bottom: -26px;
    position: absolute;
    right: -124px;
    width: 16%;
    z-index: 21;
  }
}
@media (min-width: 1600px) {
  .page_hero_type_one .badgeLogo {
    bottom: -33px;
    right: -146px;
    width: 16%;
    z-index: 21;
  }
}
.page_hero_type_one .m-hero__company {
  padding-right: 0% !important;
}
.page_hero_type_one .desktopLogo {
  display: none;
}
@media (min-width: 768px) {
  .page_hero_type_one .desktopLogo {
    display: block;
  }
}
.page_hero_type_one .desktopLogo .m-hero__logos {
  padding-right: 4%;
}
.page_hero_type_one .desktopLogo::before {
  content: " ";
  background: white;
  position: absolute;
  right: -34px;
  width: 40px;
  height: 106px;
  top: 0px;
}
.page_hero_type_one .mobileLogo {
  display: block;
  height: 11vh;
  position: relative;
  top: 24px;
}
@media (min-width: 1113px) {
  .page_hero_type_one .mobileLogo {
    display: none;
  }
}
.page_hero_type_one .animate__logo {
  --d: 11s;
  /* duration */
  display: flex;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  padding: 22px 0px;
  bottom: 23px;
  left: -75px;
}
@media (min-width: 1113px) {
  .page_hero_type_one .animate__logo {
    bottom: 0;
  }
}
.page_hero_type_one .animate__logo .companyImg {
  grid-area: 1/3;
  height: 50px;
  aspect-ratio: 1.5;
  object-fit: contain;
  animation: r var(--d) linear infinite;
  min-width: 100px;
  width: auto;
  margin: 0 2px;
}
@keyframes r {
  80% {
    transform: translate(-500%);
  }
  80.01% {
    transform: translate(100%);
  }
}
@media (max-width: 767px) {
  .page_hero_type_one .hero-side-bg:before {
    left: -20px;
    margin: 0;
    right: 0;
    width: calc(100% + 55px);
  }
}

/**2X ADD ON MODULE **/
.cta_video_type_one .c-heading__title {
  font-size: 40px;
  line-height: 55px;
  text-align: center;
}
@media (min-width: 768px) {
  .cta_video_type_one .c-heading__title {
    font-size: 50px;
    line-height: 65px;
  }
}
.cta_video_type_one .container {
  min-height: 420px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cta_video_type_one.m-cta-video .m-banner__media:after {
  background: rgb(33, 36, 92);
  background: -moz-linear-gradient(180deg, rgba(33, 36, 92, 0.6) -130%, rgb(33, 36, 92) 100%);
  background: -webkit-linear-gradient(180deg, rgba(33, 36, 92, 0.6) -130%, rgb(33, 36, 92) 100%);
  background: linear-gradient(180deg, rgba(33, 36, 92, 0.6) -130%, rgb(33, 36, 92) 100%);
}
.cta_video_type_one .-secondary {
  padding: 13px 30px;
}

/**2X ADD ON MODULE **/
.richtext_form-hubspot iframe {
  background-color: white;
}
.richtext_form-hubspot .hbspt-form,
.richtext_form-hubspot .hsfc-Form {
  width: 100%;
  position: relative;
}
.richtext_form-hubspot .hbspt-form label span,
.richtext_form-hubspot .hsfc-Form label span {
  color: #21245C;
  font-size: 16px;
  font-weight: 500;
}
.richtext_form-hubspot .hbspt-form .hs-input,
.richtext_form-hubspot .hbspt-form .hsfc-TextInput,
.richtext_form-hubspot .hbspt-form .input select,
.richtext_form-hubspot .hsfc-Form .hs-input,
.richtext_form-hubspot .hsfc-Form .hsfc-TextInput,
.richtext_form-hubspot .hsfc-Form .input select {
  border-radius: 10px;
  border: 1px solid #D6D6D6;
  background: #F3F7F9;
  opacity: 1;
  visibility: visible;
  width: 100%;
  height: 45px;
  padding: 0 10px;
  margin-bottom: 20px;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  font-size: 16px;
}
@media (min-width: 768px) {
  .richtext_form-hubspot .hbspt-form .hs-input,
.richtext_form-hubspot .hbspt-form .hsfc-TextInput,
.richtext_form-hubspot .hbspt-form .input select,
.richtext_form-hubspot .hsfc-Form .hs-input,
.richtext_form-hubspot .hsfc-Form .hsfc-TextInput,
.richtext_form-hubspot .hsfc-Form .input select {
    width: 100%;
  }
}
.richtext_form-hubspot .hbspt-form .hs-dependent-field .inputs-list,
.richtext_form-hubspot .hsfc-Form .hs-dependent-field .inputs-list {
  margin-bottom: 10px !important;
}
.richtext_form-hubspot .hbspt-form ul li,
.richtext_form-hubspot .hsfc-Form ul li {
  background-image: none !important;
  padding-left: 25px !important;
  margin-bottom: 10px !important;
}
.richtext_form-hubspot .hbspt-form .hs-form-booleancheckbox .hs-input[type=checkbox],
.richtext_form-hubspot .hsfc-Form .hs-form-booleancheckbox .hs-input[type=checkbox] {
  width: 20px !important;
  position: relative;
  left: -13px;
  top: -11px;
  margin-bottom: 0;
}
.richtext_form-hubspot .hbspt-form .hs-form-booleancheckbox span,
.richtext_form-hubspot .hsfc-Form .hs-form-booleancheckbox span {
  line-height: 20px;
}
.richtext_form-hubspot .hbspt-form .hs-form-booleancheckbox span p,
.richtext_form-hubspot .hsfc-Form .hs-form-booleancheckbox span p {
  display: inline;
}
.richtext_form-hubspot .hbspt-form .hs-richtext,
.richtext_form-hubspot .hsfc-Form .hs-richtext {
  margin-top: 0px;
}
.richtext_form-hubspot .hbspt-form .hs-richtext p,
.richtext_form-hubspot .hsfc-Form .hs-richtext p {
  line-height: 20px;
  margin: 10px 0 10px 0;
}
.richtext_form-hubspot .hbspt-form .hs-form-iframe,
.richtext_form-hubspot .hsfc-Form .hs-form-iframe {
  margin-bottom: 0;
}
.richtext_form-hubspot .hbspt-form .actions,
.richtext_form-hubspot .hsfc-Form .actions {
  padding: 20px 0 0 0;
  text-align: center;
}
.richtext_form-hubspot .hbspt-form .hs-button,
.richtext_form-hubspot .hsfc-Form .hs-button {
  background: #0045C2;
  border-radius: 24px;
  color: white;
  font-family: "Poppins";
  font-weight: bold;
  min-width: 168px;
  border: 0;
  height: 44px;
  padding: 0px 30px;
}
.richtext_form-hubspot .hbspt-form .legal-consent-container .hs-richtext,
.richtext_form-hubspot .hbspt-form .hs-form-booleancheckbox span p,
.richtext_form-hubspot .hsfc-Form .legal-consent-container .hs-richtext,
.richtext_form-hubspot .hsfc-Form .hs-form-booleancheckbox span p {
  color: #21245C;
  font-size: 14px;
  line-height: 21px;
}
.richtext_form-hubspot .hbspt-form .form-columns-1,
.richtext_form-hubspot .hbspt-form .form-columns-2,
.richtext_form-hubspot .hsfc-Form .form-columns-1,
.richtext_form-hubspot .hsfc-Form .form-columns-2 {
  max-width: 100%;
}
.richtext_form-hubspot .hbspt-form .form-columns-1 .hs-input,
.richtext_form-hubspot .hbspt-form .form-columns-2 .hs-input,
.richtext_form-hubspot .hsfc-Form .form-columns-1 .hs-input,
.richtext_form-hubspot .hsfc-Form .form-columns-2 .hs-input {
  width: 100% !important;
}
.richtext_form-hubspot .hbspt-form .form-columns-1 .input,
.richtext_form-hubspot .hbspt-form .form-columns-2 .input,
.richtext_form-hubspot .hsfc-Form .form-columns-1 .input,
.richtext_form-hubspot .hsfc-Form .form-columns-2 .input {
  margin-right: 0px;
}
@media (min-width: 768px) {
  .richtext_form-hubspot .hbspt-form .form-columns-2,
.richtext_form-hubspot .hsfc-Form .form-columns-2 {
    display: flex;
    justify-content: space-between;
  }
  .richtext_form-hubspot .hbspt-form .form-columns-2 .hs-form-field,
.richtext_form-hubspot .hsfc-Form .form-columns-2 .hs-form-field {
    width: 48%;
  }
}
.richtext_form-hubspot .hbspt-form .hs-error-msgs,
.richtext_form-hubspot .hsfc-Form .hs-error-msgs {
  display: none;
  margin: 0;
}

/*2x add on  for main footer*/
.footer-hubspot-form .hbspt-form {
  padding: 0px 20px;
}
@media (min-width: 768px) {
  .footer-hubspot-form .hbspt-form {
    padding: 0px 0px;
  }
}
.footer-hubspot-form .hbspt-form label span,
.footer-hubspot-form .hbspt-form .hs-form-booleancheckbox span p {
  color: white;
}
.footer-hubspot-form .hbspt-form .actions {
  padding: 40px 0 0 0;
  text-align: left;
}
.footer-hubspot-form .hbspt-form .hs-button {
  min-width: 260px;
  height: 48px;
}
@media (min-width: 1113px) {
  .footer-hubspot-form .hbspt-form .hs-submit {
    position: relative;
    top: -250px;
    right: -310px;
  }
  .footer-hubspot-form .hbspt-form .hs-input {
    width: 50%;
  }
  .footer-hubspot-form .hbspt-form .hs-button {
    min-width: 140px;
    height: 51px;
  }
  .footer-hubspot-form .hbspt-form .hs-button:hover {
    background: #00aded;
  }
}
@media (min-width: 1366px) {
  .footer-hubspot-form .hbspt-form .hs-submit {
    position: relative;
    top: -270px;
    right: -279px;
  }
}
@media (min-width: 1440px) {
  .footer-hubspot-form .hbspt-form .hs-submit {
    position: relative;
    top: -250px;
    right: -295px;
  }
}
@media (min-width: 1536px) {
  .footer-hubspot-form .hbspt-form .hs-submit {
    position: relative;
    top: -250px;
    right: -335px;
  }
}
@media (min-width: 1561px) {
  .footer-hubspot-form .hbspt-form .hs-submit {
    position: relative;
    top: -250px;
    right: -315px;
  }
}

.footer-top__subscribe-new .c-block-social {
  margin-bottom: clamp(20px, 1.2vw, 100px);
}

/**2X ADD ON MODULE **/
/** insights page -archive.php**/
.custom__insights-banner .c-heading__sub {
  padding-bottom: 60px !important;
}
@media (min-width: 768px) {
  .custom__insights-banner .c-heading__sub {
    padding-bottom: 80px !important;
  }
}
.custom__insights-banner .m-hero__cols.custom-sideBg {
  height: 0;
  padding-bottom: 0px;
  background: transparent;
}
.custom__insights-banner .m-hero__cols.custom-sideBg .icon {
  bottom: 150px;
  right: -8.7vw;
}
.custom__insights-banner .m-hero__cols.custom-sideBg::before {
  background-color: #F5F8FA;
  right: 225px;
  width: 110%;
  top: 0;
}
@media (min-width: 768px) {
  .custom__insights-banner .m-hero__cols.custom-sideBg {
    padding-bottom: 50px;
  }
  .custom__insights-banner .m-hero__cols.custom-sideBg::before {
    top: -99px;
  }
}
@media (min-width: 1113px) {
  .custom__insights-banner .m-hero__cols.custom-sideBg {
    height: 50px;
    padding-right: 21.3333333%;
  }
  .custom__insights-banner .m-hero__cols.custom-sideBg::before {
    top: -99px;
  }
}
@media (min-width: 1440px) {
  .custom__insights-banner .m-hero__cols.custom-sideBg {
    padding-right: 16.9999999999%;
  }
}
@media (min-width: 1561px) {
  .custom__insights-banner .m-hero__cols.custom-sideBg {
    padding-right: 15.6666666667%;
  }
}
.custom__insights-banner .m-banner__container .bottomBar {
  background-color: #F5F8FA !important;
}

/**filter-archive-new.php - search  **/
.custom__search-result-wrapper {
  background-color: #F5F8FA;
  padding-bottom: 40px;
}
.custom__search-result-wrapper .customfilter-style {
  background-color: #F5F8FA;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style {
    padding-top: 30px;
    justify-content: center;
    padding-right: 0;
  }
}
.custom__search-result-wrapper .customfilter-style .blog-filter__inner {
  padding-right: 20px;
  padding-left: 20px;
  background: transparent;
  border-radius: 50px;
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .blog-filter__inner {
    padding-right: 20px;
    padding-left: 0px;
    background: var(--white);
  }
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .blog-filter2 {
    border-radius: 29px;
    border: 2px solid #CBCBE1;
    max-width: 804px;
  }
}
.custom__search-result-wrapper .customfilter-style .m-blog-listing__select {
  min-width: 100%;
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .m-blog-listing__select {
    align-items: start;
    margin: 0px;
    border: 0px;
    outline: 0;
  }
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .blog-filter__search-wrap {
    width: 38%;
  }
}
.custom__search-result-wrapper .customfilter-style .blog-filter__search-field {
  padding: 16px 35px 16px 30px;
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .blog-filter__search-field {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border: 0px;
  }
}
.custom__search-result-wrapper .customfilter-style .blog-filter__clear-search-field {
  display: none;
  background-color: #21245C;
  color: #fff;
  position: absolute;
  border-right: 50px;
  height: 20px;
  width: 20px;
  font-size: 10px;
  border-radius: 50px;
  right: 30px;
  top: 20px;
}
.custom__search-result-wrapper .customfilter-style .blog-filter__clear-search-field svg {
  width: 20px;
  height: 21px;
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .midlleFilter:after,
.custom__search-result-wrapper .customfilter-style .endFilter:after {
    content: " ";
    position: absolute;
    background-color: #CBCBE1;
    height: 41px;
    width: 1px;
    top: 9px;
    border-radius: 50px;
  }
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .midlleFilter .m-blog-listing__select,
.custom__search-result-wrapper .customfilter-style .endFilter .m-blog-listing__select {
    border-radius: 0px;
  }
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .endFilter {
    width: 34%;
  }
}
.custom__search-result-wrapper .customfilter-style .blog-filter__search-btn {
  height: calc(100% - 193px);
  line-height: 1;
  padding: 6px 6px;
  top: 27px;
  right: 28px;
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .blog-filter__search-btn {
    height: calc(100% - 17px);
    line-height: 1;
    padding: 6px 11px;
    right: 11px;
    top: 8px;
  }
}
.custom__search-result-wrapper .customfilter-style .blog-filter__search-btn .icon {
  fill: var(--white);
  height: 24px;
  margin-left: 0;
  width: 30px;
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .blog-filter__search-btn .icon {
    fill: var(--white);
    height: 20px;
    margin-left: 0px;
    width: 20px;
  }
}
.custom__search-result-wrapper .displayResults .resultTitle {
  font-size: 32px;
}
.custom__search-result-wrapper .smallTitle .small-text {
  font-size: 16px;
}
.custom__search-result-wrapper .checkSearchVal .blog-grid__item:nth-child(2) {
  grid-column: span 1;
}
.custom__search-result-wrapper .hideBeforeLoad {
  opacity: 0;
}

/**slider-insights.php ***/
.insights_slider .slider-title {
  color: #0045C2;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 4.8px;
  margin-bottom: 30px;
}
.insights_slider .slider-cta {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .insights_slider .slider-cta {
    margin-top: 40px;
  }
}

/**card-top-picks.php ***/
.card__top-picks {
  border: 0px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
.card__top-picks .l-posts {
  gap: 30px;
}
@media (min-width: 768px) {
  .card__top-picks .l-posts__col {
    width: calc(32% - 15px);
  }
}
.card__top-picks .title__top-pick {
  color: #0045C2;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 4.8px;
  margin-bottom: 20px;
}
.card__top-picks .cardtitle {
  margin-bottom: 22px;
}
.card__top-picks .cardtitle .c-block__title {
  height: 50px;
  margin-bottom: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.card__top-picks .cardtitle .author-time {
  color: #21245C;
  font-size: 12px;
}

/** blogFour Grid Component**/
/** four-card-content.php**/
.blogFour-grid-section {
  padding-top: 80px;
  padding-bottom: 80px;
}
.blogFour-grid-section .title-wrapper {
  margin-bottom: 20px;
  align-items: center;
  justify-content: start;
}
.blogFour-grid-section .title-wrapper.container {
  display: flex;
  margin-bottom: 20px;
  column-gap: 0;
}
.blogFour-grid-section .title-wrapper .title {
  font-size: 32px;
  color: #21245C;
  font-weight: bold;
  margin-right: 20px;
  margin-bottom: 0;
}
.blogFour-grid-section .title-wrapper a {
  color: #0045C2;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 0;
}
.blogFour-grid-section .title-wrapper a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .blogFour-grid-section .container {
    display: grid;
    grid-template-columns: 50% 50%;
    column-gap: 20px;
  }
}
.blogFour-grid-section .blog-grid .c-block__title {
  height: 50px;
  margin-bottom: 23px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (min-width: 768px) {
  .blogFour-grid-section .blog-grid {
    grid-template: none;
  }
  .blogFour-grid-section .blog-grid .c-block__body {
    display: block;
  }
}
.blogFour-grid-section .m-blog-listing {
  padding: 0 0 40px 0;
}
@media (min-width: 768px) {
  .blogFour-grid-section .m-blog-listing {
    padding: 0 20px 0 0;
  }
}
.blogFour-grid-section .leftCard-group .blog-grid {
  --grid-item-gap: clamp(20px, 1.5vw, 30px);
}
@media (min-width: 768px) {
  .blogFour-grid-section .leftCard-group {
    height: 657px;
    max-height: 657px;
  }
  .blogFour-grid-section .leftCard-group .l-posts__col {
    height: 657px;
    max-height: 657px;
  }
  .blogFour-grid-section .leftCard-group .c-block__media {
    height: 404px;
  }
  .blogFour-grid-section .leftCard-group .c-block__body {
    height: calc(100% - 404px);
  }
}
.blogFour-grid-section .rightCard-group .blog-grid {
  --grid-item-gap: clamp(40px, 1.5vw, 30px);
}
@media (min-width: 768px) {
  .blogFour-grid-section .rightCard-group .l-posts__col {
    height: 192px;
    max-height: 192px;
    margin-bottom: 0;
  }
  .blogFour-grid-section .rightCard-group .l-posts__col :hover {
    background-color: var(--secondary-color3) !important;
  }
  .blogFour-grid-section .rightCard-group .c-block {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
  }
  .blogFour-grid-section .rightCard-group .c-block__media {
    width: 70%;
  }
}

.blogFour-two {
  padding-top: 0;
}

/**2X ADD ON MODULE **/
.custom__media-container {
  background: rgb(28, 59, 115);
  background: linear-gradient(140deg, rgb(28, 59, 115) 12%, rgb(32, 39, 95) 28%, rgb(32, 40, 97) 68%, rgb(25, 70, 128) 92%);
  height: auto;
  padding-top: 80px;
  padding-bottom: 80px;
}
.custom__media-container .media-title {
  color: var(--white);
  font-size: 35px;
  line-height: 42px;
  font-weight: bold;
  padding-bottom: 60px;
}

.custom__media-player {
  width: 100%;
  display: flex;
  align-items: center;
}
.custom__media-player :focus {
  outline: none;
}
.custom__media-player .player {
  height: auto;
  width: 100%;
  position: relative;
  display: block;
}
@media (min-width: 768px) {
  .custom__media-player .player {
    display: flex;
  }
}
.custom__media-player .player-controls {
  display: flex;
  justify-content: center;
}
.custom__media-player .leftSide {
  width: 100%;
}
@media (min-width: 768px) {
  .custom__media-player .leftSide {
    width: 70%;
    padding-right: 40px;
  }
}
.custom__media-player .leftSide .audio-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .custom__media-player .leftSide .audio-content {
    flex-direction: row;
    align-items: start;
  }
}
.custom__media-player .leftSide .audio-content .album-image {
  width: 180px;
  min-width: 180px;
  height: 180px;
  min-height: 180px;
}
.custom__media-player .leftSide .audio-content .info {
  color: white;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .custom__media-player .leftSide .audio-content .info {
    padding-left: 40px;
    margin-top: 0px;
  }
}
.custom__media-player .leftSide .audio-content .info .podcast-title {
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 10px;
}
.custom__media-player .leftSide .audio-content .info .podcast-desc {
  font-size: 16px;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.custom__media-player .leftSide .audio-content .info .podcast-desc.showMore {
  height: auto;
  display: block;
  max-height: 300px;
  overflow: auto;
}
.custom__media-player .leftSide .audio-content .info .podcast-desc p {
  margin-bottom: 0;
}
.custom__media-player .leftSide .audio-content .info .btnShowMore,
.custom__media-player .leftSide .audio-content .info .btnShowLess {
  cursor: pointer;
  color: var(--white);
  font-weight: bold;
  font-size: 16px;
  text-decoration: underline;
  display: inline;
}
.custom__media-player .leftSide .audio-track {
  width: 100%;
}
.custom__media-player .leftSide .audio-track .slider {
  width: 100%;
  height: 2px;
  background: #BFBFD8;
  border-radius: 10px;
}
.custom__media-player .leftSide .audio-track .slider div {
  width: 10px;
  height: 10px;
  margin-top: 24px;
  background: var(--white);
  border-radius: 50px;
  position: relative;
  top: -4px;
}
.custom__media-player .leftSide .audio-track .timer {
  color: var(--white);
  line-height: 0;
  font-size: 12px;
  position: relative;
  top: 12px;
}
.custom__media-player .leftSide .control {
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
  position: relative;
  align-items: baseline;
  width: 60%;
}
.custom__media-player .leftSide .control svg:nth-child(2) {
  margin-left: 5px;
  margin-right: 5px;
}
@media (min-width: 768px) {
  .custom__media-player .leftSide .control {
    width: 30%;
  }
}
.custom__media-player .leftSide .playBtn,
.custom__media-player .leftSide .pauseBtn {
  cursor: pointer;
  padding: 0 3px;
  color: white;
}
.custom__media-player .leftSide .step-foreward,
.custom__media-player .leftSide .step-backward {
  cursor: pointer;
  width: 24px;
  height: 24px;
  margin-bottom: 5px;
}
.custom__media-player .leftSide .step-backward {
  opacity: 0.4;
}
.custom__media-player .leftSide #track-duration {
  float: right;
}
.custom__media-player .leftSide .share-cta-group {
  display: flex;
  justify-content: space-evenly;
  margin-top: 20px;
}
.custom__media-player .leftSide .share-cta-group .share-btn {
  justify-content: space-evenly;
  align-items: center;
  padding: 11px 15px;
  border: 1px solid #515885;
  border-radius: 10px;
  width: auto;
}
@media (min-width: 1020px) {
  .custom__media-player .leftSide .share-cta-group .share-btn {
    margin: 0 5px;
  }
}
@media (min-width: 1113px) {
  .custom__media-player .leftSide .share-cta-group .share-btn {
    margin: 0px;
  }
}
.custom__media-player .leftSide .share-cta-group .share-btn:hover {
  background: rgba(255, 255, 255, 0.2);
}
.custom__media-player .leftSide .share-cta-group .share-btn img {
  width: 31px;
  height: 31px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .custom__media-player .leftSide .share-cta-group .share-btn img {
    margin-right: 10px;
  }
}
.custom__media-player .leftSide .share-cta-group .share-btn .small-text {
  display: none;
}
@media (min-width: 768px) {
  .custom__media-player .leftSide .share-cta-group .share-btn .small-text {
    display: block;
    font-size: 10px;
    line-height: 17px;
    color: #CBCBE1;
    margin-bottom: 0px;
  }
}
.custom__media-player .leftSide .share-cta-group .share-btn .cta-title {
  display: none;
}
@media (min-width: 768px) {
  .custom__media-player .leftSide .share-cta-group .share-btn .cta-title {
    display: block;
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    color: var(--white);
    margin-bottom: 0px;
  }
}
.custom__media-player .rightSide {
  width: 100%;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .custom__media-player .rightSide {
    margin-top: 0;
    width: 30%;
  }
}
.custom__media-player .rightSide .album-wrapper {
  border: 1px solid #515885;
  background: transparent;
  height: 133px;
  margin-bottom: 20px;
  border-radius: 10px;
  padding: 15px;
  cursor: pointer;
}
.custom__media-player .rightSide .album-wrapper.album_num {
  display: none;
}
.custom__media-player .rightSide .album-wrapper:hover {
  background: rgba(0, 173, 237, 0.1);
}
.custom__media-player .rightSide .side-album-content {
  display: flex;
  color: var(--white);
}
.custom__media-player .rightSide .side-album-content .side-album-image {
  width: 210px;
  position: relative;
  display: flex;
}
.custom__media-player .rightSide .side-album-content .side-album-image .active {
  opacity: 0;
  position: absolute;
  top: 27px;
  left: 30px;
}
@media (min-width: 768px) {
  .custom__media-player .rightSide .side-album-content .side-album-image {
    width: 15vw;
    display: block;
  }
}
@media (min-width: 1113px) {
  .custom__media-player .rightSide .side-album-content .side-album-image {
    width: 16.5vw;
  }
}
@media (min-width: 1530px) {
  .custom__media-player .rightSide .side-album-content .side-album-image {
    width: 15.5vw;
  }
}
@media (min-width: 1919px) {
  .custom__media-player .rightSide .side-album-content .side-album-image {
    width: 10.5vw;
  }
}
@media (min-width: 2000px) {
  .custom__media-player .rightSide .side-album-content .side-album-image {
    width: 7.5vw;
  }
}
.custom__media-player .rightSide .side-album-content .side-album-info {
  margin-left: 15px;
  width: 140%;
}
.custom__media-player .rightSide .side-album-content .side-album-info .audio-name p {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 5px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.custom__media-player .rightSide .side-album-content .side-album-info .audio-duration span {
  font-size: 12px;
  line-height: 18px;
  color: #E5F3FF;
}
.custom__media-player .rightSide .mediaCTA-tag {
  margin-top: 30px;
}
.custom__media-player .rightSide .mediaCTA-tag .c-btn__text {
  color: var(--white);
}
.custom__media-player .rightSide .mediaCTA-tag .c-btn.-link-denim,
.custom__media-player .rightSide .mediaCTA-tag .-link-denim.gform_button,
.custom__media-player .rightSide .mediaCTA-tag .c-btn.-link-denim:hover,
.custom__media-player .rightSide .mediaCTA-tag .-link-denim.gform_button:hover {
  color: #00ADED;
}
.custom__media-player #player {
  position: relative;
  height: 100%;
  z-index: 3;
}
.custom__media-player #track-time {
  top: 14px;
  color: var(--white);
  line-height: 0;
  font-size: 12px;
  position: relative;
}
.custom__media-player #current-time {
  float: left;
}
.custom__media-player #track-length {
  float: right;
}
.custom__media-player #current-time,
.custom__media-player #track-length {
  color: transparent;
}
.custom__media-player #track-time.active #current-time,
.custom__media-player #track-time.active #track-length {
  color: var(--white);
}
.custom__media-player #s-area,
.custom__media-player #seek-bar {
  position: relative;
  height: 4px;
  border-radius: 4px;
}
.custom__media-player #s-area {
  margin-top: 20px;
  background-color: #BFBFD8;
  cursor: pointer;
}
.custom__media-player #ins-time {
  position: absolute;
  top: -29px;
  color: #fff;
  font-size: 12px;
  white-space: pre;
  padding: 5px 6px;
  border-radius: 4px;
  display: none;
}
.custom__media-player #s-hover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 0.2;
  z-index: 2;
}
.custom__media-player #ins-time,
.custom__media-player #s-hover {
  background-color: #3b3d50;
}
.custom__media-player #seek-bar {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  width: 0;
  background-color: #00ADED;
  transition: 0.2s ease width;
  z-index: 1;
}
.custom__media-player #seek-bar::after {
  content: "";
  position: absolute;
  top: -3px;
  right: -9px;
  width: 10px;
  height: 10px;
  background-color: var(--white);
  border-radius: 50px;
}
@keyframes rotateAlbumArt {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.custom__media-player #buffer-box {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 13px;
  color: #1f1f1f;
  font-size: 13px;
  font-family: Helvetica;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  padding: 6px;
  margin: -12px auto 0 auto;
  background-color: rgba(255, 255, 255, 0.19);
  opacity: 0;
  z-index: 2;
}

.homepage-slider-banner .m-banner__container {
  align-items: flex-start;
  display: flex;
  min-height: var(--bannerHeight, auto);
  padding-top: clamp(210px, 9vw, 255px);
  position: relative;
}
@media (min-width: 768px) {
  .homepage-slider-banner .l-banner {
    padding-right: 20vw;
  }
}
.homepage-slider-banner .l-banner .c-heading__title {
  font-size: 30px;
}
@media (min-width: 768px) {
  .homepage-slider-banner .l-banner .c-heading__title {
    font-size: 50px;
  }
}
.homepage-slider-banner .l-banner .is-wysiwyg {
  font-size: 18px;
}
@media (max-width: 766px) {
  .homepage-slider-banner .m-banner__container {
    min-height: 60vh;
    overflow: hidden;
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .homepage-slider-banner .m-banner,
.homepage-slider-banner .swiper-slide {
    height: 740px;
  }
}
@media (max-width: 766px) {
  .homepage-slider-banner .m-banner__media {
    height: 75vh;
  }
}
.homepage-slider-banner .has-overlay .m-banner__media:after {
  background-blend-mode: hard-light;
  background-image: url("data:image/svg+xml,%3Csvg width='631' height='585' viewBox='0 0 631 585' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M362.272 493.169V585H0V493.169H362.272ZM134.364 249.985V341.817H496.636V249.985H134.364ZM268.728 0V91.8314H631V0H268.728Z' fill='%2300ADED'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: 103% 67%;
  background-repeat: no-repeat;
  background-size: 50% 60vh;
}
@media (max-width: 1112px) {
  .homepage-slider-banner .has-overlay .m-banner__media:after {
    background-image: none;
  }
}
.homepage-slider-banner .has-side__gradient-overlay .m-banner__media:after {
  content: " ";
  background: rgb(33, 36, 92);
  background: linear-gradient(90deg, rgb(33, 36, 92) 25%, rgba(33, 36, 92, 0.4038865546) 62%);
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  opacity: 1;
}
.homepage-slider-banner .custom-orangeCTA {
  background-image: linear-gradient(to right, #E34554 30%, #F05A28 50%);
  background-position: left center;
  background-size: 200%;
  border: var(--btn-primary-border) solid var(--btn-primary-border-color);
  color: var(--btn-primary-color);
  padding: 0;
  position: relative;
  transition: background-position 400ms ease-out;
}
.homepage-slider-banner .m-slider__arrows {
  display: none;
}
.homepage-slider-banner .m-slider__pagination-dots .swiper-pagination-bullet {
  background-color: #888989;
  border-color: #888989;
  border-radius: 50px !important;
  height: 16px;
  opacity: 0.2;
  width: 16px !important;
  margin: 0 8px;
}
.homepage-slider-banner .m-slider__pagination-dots .swiper-pagination-bullet-active {
  background-color: white;
  opacity: 1;
}

.custom-promo-banner {
  opacity: 0;
  background: #F6F8FA;
  position: relative;
  padding: 10px 0 10px 0;
}
.custom-promo-banner::after {
  content: " ";
  position: absolute;
  width: 100%;
  background: #F6F8FA;
  height: 3px;
  bottom: -2px;
  left: 0;
}
@media (min-width: 768px) {
  .custom-promo-banner .content-wrapper {
    display: flex;
    justify-content: space-around;
  }
}
.custom-promo-banner .banner-content {
  width: 100%;
  padding-top: 10px;
}
@media (min-width: 768px) {
  .custom-promo-banner .banner-content {
    padding-top: 0px;
    display: flex;
    justify-content: center;
  }
}
.custom-promo-banner .banner-content .text {
  margin-bottom: 0px;
  font-size: 18px;
  line-height: 26px;
}
.custom-promo-banner .close-banner {
  cursor: pointer;
  top: 10px;
  position: absolute;
  right: clamp(22px, 3vw, 20px);
}
@media (min-width: 768px) {
  .custom-promo-banner .close-banner {
    top: 0px;
    position: relative;
    right: clamp(0px, 10vw, 0px);
  }
}
@media (min-width: 1113px) {
  .custom-promo-banner .close-banner {
    top: -3px;
    position: relative;
    right: clamp(57px, 10vw, 40px);
  }
}
.custom-promo-banner .bannerCTA a {
  position: relative;
  left: -25px;
  padding-top: 2px;
  padding-bottom: 4px;
  top: 0px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .custom-promo-banner .bannerCTA a {
    top: -1px;
    left: -29px;
  }
}
.custom-promo-banner .bannerCTA .icon-arrow-top-orange {
  background-size: 17px;
  background-position: 131px 3px;
}
@media (max-width: 1111px) {
  .custom-promo-banner .bannerCTA .icon-arrow-top-orange {
    padding-left: 25px;
  }
}
.custom-promo-banner .bannerCTA .c-btn.-link-orange:hover,
.custom-promo-banner .bannerCTA .-link-orange.gform_button:hover {
  background-position: left 39px center;
  outline: 0 !important;
}

/**2X ADD ON MODULE **/
.step-performance-iq .step-content {
  padding: 0;
}
@media (min-width: 1113px) {
  .step-performance-iq .step-content {
    padding: 20px;
  }
}
.step-performance-iq .box-bg {
  background-color: var(--body-bg);
  padding: 20px;
  position: relative;
}
.step-performance-iq .title-container {
  margin-bottom: 20px;
}
.step-performance-iq .title-container .icon-img {
  padding-right: 15px;
  width: 70px;
}
@media (min-width: 1113px) {
  .step-performance-iq .title-container .icon-img {
    padding-right: 20px;
  }
}
.step-performance-iq .title-container.f1 {
  flex-wrap: nowrap;
}
.step-performance-iq .title-container .step {
  color: #00ADED;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (min-width: 1113px) {
  .step-performance-iq .title-container .step {
    font-size: 20px;
  }
}
.step-performance-iq .title-container .title {
  margin-bottom: 0;
  font-size: 24px;
}
@media (min-width: 1113px) {
  .step-performance-iq .title-container .title {
    font-size: 28px;
  }
}
.step-performance-iq .title-container .c-block__text p {
  font-size: 16px;
  margin-bottom: 0 !important;
  line-height: normal;
}
.step-performance-iq .step-one-container .top-content {
  padding-top: 60px;
  padding-bottom: 40px;
  margin-bottom: 0;
  position: relative;
}
@media (min-width: 1113px) {
  .step-performance-iq .step-one-container .top-content {
    padding-bottom: 60px;
    padding-top: 100px;
  }
}
.step-performance-iq .step-one-container .top-content .c-block__text.is-wysiwyg {
  width: 100%;
}
@media (min-width: 1113px) {
  .step-performance-iq .step-one-container .top-content .c-block__text.is-wysiwyg {
    width: 80%;
  }
}
.step-performance-iq .step-one-container .c-block__media {
  order: 2;
  padding: 0 20px 0px 20px;
}
@media (min-width: 1113px) {
  .step-performance-iq .step-one-container .c-block__media {
    position: relative;
    left: 100px;
    order: 0;
    padding: 0 101px 20px 0;
  }
}
.step-performance-iq .step-one-container .step-box-one {
  padding-top: 60px;
}
@media (min-width: 1113px) {
  .step-performance-iq .step-one-container .step-box-one {
    padding-top: 0px;
  }
  .step-performance-iq .step-one-container .step-box-one .box-bg {
    border-radius: 10px;
  }
}
@media (min-width: 1113px) {
  .step-performance-iq .step-one-container .step-box-one::before {
    position: relative;
    content: " ";
    position: absolute;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="126" height="284" viewBox="0 0 126 284" fill="none"><path d="M83.5015 282.338C83.5169 282.514 83.5689 282.686 83.6546 282.844C83.7404 283.003 83.8581 283.145 84.0012 283.262C84.1442 283.379 84.3097 283.469 84.4882 283.527C84.6667 283.586 84.8547 283.61 85.0415 283.601L97.8331 282.92C98.0197 282.91 98.2014 282.866 98.3677 282.789C98.5341 282.713 98.6819 282.606 98.8028 282.475C98.9236 282.344 99.0151 282.192 99.0719 282.026C99.1288 281.86 99.15 281.684 99.1343 281.509C99.1186 281.333 99.0662 281.162 98.9803 281.003C98.8944 280.845 98.7765 280.703 98.6335 280.586C98.4904 280.469 98.3249 280.379 98.1465 280.321C97.9681 280.263 97.7802 280.238 97.5936 280.248L86.2247 280.852L85.2646 270.162C85.2247 269.814 85.0413 269.49 84.7536 269.259C84.4659 269.029 84.0968 268.912 83.7251 268.931C83.3535 268.951 83.0088 269.107 82.7649 269.365C82.521 269.623 82.3972 269.964 82.42 270.313L83.5015 282.338ZM0.397154 3.26266C18.5271 5.59978 34.5754 15.5445 46.436 28.9172C58.2967 42.29 65.8811 59.0015 67.1442 74.6894L69.9889 74.5613C68.6757 58.2518 60.8213 41.0134 48.6073 27.2383C36.3933 13.4633 19.7193 3.06344 0.711337 0.611826L0.397154 3.26266ZM67.1423 74.6895C68.4079 90.3754 63.2911 100.507 56.3409 105.76C49.3719 111.026 40.4316 111.517 33.5357 107.76L32.1542 110.068C40.1449 114.423 50.3529 113.771 58.166 107.865C65.9996 101.946 71.2999 90.8752 69.9858 74.5659L67.1411 74.694L67.1423 74.6895ZM33.5357 107.76C20.5695 100.685 18.7439 84.0929 31.5196 74.4467L29.6958 72.3439C15.4936 83.0592 17.2971 101.961 32.1561 110.062L33.5377 107.753L33.5357 107.76ZM31.5196 74.4467C39.4798 68.4371 52.6635 69.229 67.0493 77.1476C81.3503 85.0213 96.4301 99.7671 107.663 120.789L110.208 119.643C98.7618 98.2218 83.3159 83.0328 68.4423 74.8488C53.655 66.707 39.014 65.3099 29.697 72.3394L31.5196 74.4467ZM107.663 120.789C138.564 178.62 116.515 245.914 83.8338 281.371L86.0164 283.153C119.217 247.13 141.764 178.704 110.207 119.644L107.662 120.791L107.663 120.789Z" fill="%2300ADED"/></svg>');
    background-repeat: no-repeat;
    width: 116px;
    height: 278px;
    bottom: -103px;
    right: -86px;
    background-size: 93%;
  }
}
.step-performance-iq .step-after-container {
  padding-top: 0;
}
@media (min-width: 1113px) {
  .step-performance-iq .step-after-container {
    padding-top: 50px;
  }
}
.step-performance-iq .step-after-container .box-bg {
  background-color: transparent;
}
.step-performance-iq .step-after-container .c-block__inner {
  background-color: var(--body-bg);
  padding-bottom: 20px;
  padding-top: 20px;
}
@media (min-width: 1113px) {
  .step-performance-iq .step-after-container .c-block__inner {
    border-radius: 10px;
  }
}
.step-performance-iq .step-after-container .c-block__media {
  align-items: start;
  padding-top: 40px;
  padding-right: 20px;
}
@media (min-width: 1113px) {
  .step-performance-iq .step-after-container .c-block__media {
    padding-top: 0;
    padding-right: 50px;
  }
}
.step-performance-iq .c-block__text.is-wysiwyg p {
  font-size: 16px;
  margin-bottom: 0;
}

.m-two-col-image .-h2.c-heading {
  margin-bottom: 0px;
}
.m-two-col-image .-h2.c-heading .c-heading__title {
  margin-bottom: 8px;
}
.m-two-col-image .l-rcbl-v2 {
  grid-gap: 35px;
}
.m-two-col-image .l-rcbl-v2 .l-rcbl__col {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}
.m-two-col-image .l-rcbl-v2 .c-block {
  height: 100%;
  min-height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.m-two-col-image .c-image__primary img {
  border-radius: 10px;
  margin-bottom: 32px;
}
.m-two-col-image .c-block__btn {
  margin-top: 16px;
  padding-left: 16px;
}
@media (min-width: 1113px) {
  .m-two-col-image .c-block__btn {
    padding-left: 29px;
  }
}

.m-contact-banner .l-banner {
  padding: 0;
}
@media (min-width: 1113px) {
  .m-contact-banner .l-banner {
    width: 60%;
  }
}
.m-contact-banner .l-banner .c-heading {
  font-size: 32px;
  margin-bottom: 16px;
  text-align: left;
}
@media (min-width: 1113px) {
  .m-contact-banner .l-banner .c-heading {
    font-size: 36px;
  }
}
.m-contact-banner .l-banner .c-heading .c-heading__title {
  margin-bottom: 16px;
}
.m-contact-banner .m-banner {
  flex-direction: column-reverse;
}
@media (min-width: 1113px) {
  .m-contact-banner .m-banner {
    flex-direction: row-reverse;
  }
}
.m-contact-banner .m-banner__media {
  bottom: 0;
  position: relative;
  right: 0;
  left: auto;
  top: 0;
  width: 100%;
}
@media (min-width: 1113px) {
  .m-contact-banner .m-banner__media {
    width: 50%;
    position: absolute;
  }
}
.m-contact-banner .m-banner__media img {
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  position: relative;
}
@media (min-width: 1113px) {
  .m-contact-banner .m-banner__media img {
    border-bottom-right-radius: 24px;
    border-top-right-radius: 24px;
    position: absolute;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fY29yZS9taXhpbnMvX3BhZ2Utc2l6ZXMuc2NzcyIsIl9fY29yZS9zZXR0aW5ncy9fc2V0dGluZ3MtZm9udC5zY3NzIiwiX19jb3JlL21peGlucy9fZm9udC1mYWNlLnNjc3MiLCJfX2NvcmUvbWl4aW5zL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJfX2hlbHBlcnMvX2ExMXkuc2NzcyIsIl9faGVscGVycy9fdXRpbC1jbGFzc2VzLnNjc3MiLCJfX2hlbHBlcnMvX2ZsZXhib3hncmlkLnNjc3MiLCJ2aXN1YWxzL19fZGVjb3JhdGUuc2NzcyIsInZpc3VhbHMvYW5pbWF0ZS9fYS1jb3JlLnNjc3MiLCJ2aXN1YWxzL2FuaW1hdGUvX2EtbGliLnNjc3MiLCJ2aXN1YWxzL2FuaW1hdGUvX3NwbGl0dGluZy5zY3NzIiwiX2xheW91dC9mb290ZXIvX2Zvb3Rlci1jb3JlLnNjc3MiLCJfbGF5b3V0L2Zvb3Rlci9ibG9ja3MvX2Zvb3Rlci1uYXYuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fZm9vdGVyLW5ld3NsZXR0ZXIuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fZm9vdGVyX21lZ2FuYXYuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fY29udGFjdC1pbmZvLnNjc3MiLCJfbGF5b3V0L193eXNpd3lnLnNjc3MiLCJfbGF5b3V0L19wYWdlNDA0LnNjc3MiLCJfbGF5b3V0L19zZWFyY2guc2NzcyIsIl9sYXlvdXQvX2NhcmVlcnMuc2NzcyIsIl92ZW5kb3JzL19mbG9hdGJveC5zY3NzIiwiX3ZlbmRvcnMvX3NlbGVjdDIuc2NzcyIsIl92ZW5kb3JzL19zd2lwZXIuc2NzcyIsIl9tb2R1bGVzL19zaW1wbGUtY29udGVudDEuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MS9fX3JjYmwtY29yZS5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL2xheW91dHMvX2xheW91dC1yY2JsLXYxLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDEvbGF5b3V0cy9fbGF5b3V0LXJjYmwtdjIuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MS9sYXlvdXRzL19sYXlvdXQtcmNibC12My5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL2xheW91dHMvX2xheW91dC1yY2JsLXY0LnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDEvbGF5b3V0cy9fbGF5b3V0LXJjYmwtdjUuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MS9sYXlvdXRzL19sYXlvdXQtcmNibC12Ni5zY3NzIiwiX21vZHVsZXMvX3NpbXBsZS1jb250ZW50Mi5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQyL19fZGNibC1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDIvbGF5b3V0cy9fZGNibC1mdWxsLXdpZHRoLnNjc3MiLCJfbW9kdWxlcy9fc2ltcGxlLWNvbnRlbnQzLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDMvX19jY2JsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50My9sYXlvdXRzL19sYXlvdXQtY2NibC1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDMvbGF5b3V0cy92ZXIvX2xheW91dC1jY2JsLXYxLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDMvbGF5b3V0cy92ZXIvX2xheW91dC1jY2JsLXYyLnNjc3MiLCJfX2NvcmUvbWl4aW5zL19hc3BlY3QtcmF0aW8uc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50My9sYXlvdXRzL3Zlci9fbGF5b3V0LWNjYmwtdjMuc2NzcyIsIl9tb2R1bGVzL19jb3VudGVycy5zY3NzIiwiX21vZHVsZXMvY291bnRlcnMvX19jb3VudGVyLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy9jb3VudGVycy9fX2NvdW50ZXItY29yZS5zY3NzIiwiX21vZHVsZXMvX3RhYnMuc2NzcyIsIl9tb2R1bGVzL3RhYnMvX190YWJzLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFiLW5hdi1jb3JlLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFiLXBhbmVsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3RhYnMvbGF5b3V0cy9fbGF5b3V0LXRibmF2LXYxLnNjc3MiLCJfbW9kdWxlcy90YWJzL3Zpc3VhbHMvX2FuaW1hdGUuc2NzcyIsIl9tb2R1bGVzL19hY2NvcmRpb25zLnNjc3MiLCJfbW9kdWxlcy9hY2NvcmRpb24vX19hY2Mtc2V0dGluZ3Muc2NzcyIsIl9tb2R1bGVzL2FjY29yZGlvbi9fX2FjYy1sYXlvdXQuc2NzcyIsIl9tb2R1bGVzL2FjY29yZGlvbi9fX2FjYy1jb3JlLnNjc3MiLCJfbW9kdWxlcy9hY2NvcmRpb24vbGF5b3V0cy9fYWNjb3JkaW9uLXYyLnNjc3MiLCJfbW9kdWxlcy9hY2NvcmRpb24vdmlzdWFscy9fYW5pbWF0ZS5zY3NzIiwiX21vZHVsZXMvX3NsaWRlcnMuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvX19zbGlkZXItY29yZS5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9fX2xheW91dHMuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvbGF5b3V0cy9fbC1zbGlkZXItaW1hZ2VzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL19fY29tcG9uZW50cy5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9jb21wb25lbnRzL19zbGlkZXItbmF2aWdhdGlvbi1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2NvbXBvbmVudHMvX3NsaWRlci1wYWdpbmF0aW9uLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvY29tcG9uZW50cy9fc2xpZGVyLXRodW1icy1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL19fc2xpZGVyLWRzYmxzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2wtZHNibHMvX3NsaWRlcnMtZHNibHMuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvbC1kc2Jscy9fY29udGVudC1ibG9jay1kc2Jscy5zY3NzIiwiX19jb3JlL21peGlucy9fbWluaS1taXhpbnMuc2NzcyIsIl9tb2R1bGVzL19mb3Jtcy5zY3NzIiwiX21vZHVsZXMvZm9ybXMvX19mb3Jtcy1jb3JlLnNjc3MiLCJfbW9kdWxlcy9fdGVhbXMuc2NzcyIsIl9tb2R1bGVzL3RlYW1zL19fbGF5b3V0cy5zY3NzIiwiX21vZHVsZXMvX3Rlc3RpbW9uaWFscy5zY3NzIiwiX21vZHVsZXMvdGVzdGltb25pYWxzL19fdGVzdGltb25pYWxzLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3Rlc3RpbW9uaWFscy9fX3Rlc3RpbW9uaWFscy1zZXR0aW5ncy5zY3NzIiwiX21vZHVsZXMvX3Bvc3RzLnNjc3MiLCJfbW9kdWxlcy9wb3N0cy9fX3Bvc3RzLWNvcmUuc2NzcyIsIl9jb21wb25lbnRzL192aWRlby5zY3NzIiwiX2NvbXBvbmVudHMvdmlkZW8vX2MtdmlkZW9fX2NvcmUuc2NzcyIsIl9jb21wb25lbnRzL3ZpZGVvL2Jsb2Nrcy9fbWVkaWEtY29udHJvbHMuc2NzcyIsIl9jb21wb25lbnRzL3ZpZGVvL3Zpc3VhbHMvX2RlY29yLnNjc3MiLCJfY29tcG9uZW50cy9fc29jaWFscy5zY3NzIiwiX2NvbXBvbmVudHMvX2Zsb2F0Ym94LnNjc3MiLCJfY29tcG9uZW50cy9fc2VsZWN0LW92ZXJyaWRlLnNjc3MiLCJfZmxleGlibGUvX2Fib3V0LnNjc3MiLCJfZmxleGlibGUvX2FsdW1uaS12aWRlby5zY3NzIiwiX2ZsZXhpYmxlL19hY2NvcmRpb25zLnNjc3MiLCJfZmxleGlibGUvX2JhZGdlcy5zY3NzIiwiX2ZsZXhpYmxlL19iZW5lZml0cy5zY3NzIiwiX2ZsZXhpYmxlL19jb3VudGVyLnNjc3MiLCJfZmxleGlibGUvX2NvbnRhY3QtZm9ybS5zY3NzIiwiX2ZsZXhpYmxlL19jb250YWN0LW1hcC5zY3NzIiwiX2ZsZXhpYmxlL19jb250ZW50LXctaW1hZ2Uuc2NzcyIsIl9mbGV4aWJsZS9fY3RhLXZpZGVvLnNjc3MiLCJfZmxleGlibGUvX2V2ZW50cy1zbGlkZXIuc2NzcyIsIl9mbGV4aWJsZS9fZmlsdGVyLWpvYnMuc2NzcyIsIl9mbGV4aWJsZS9faW5kdXN0cnkuc2NzcyIsIl9mbGV4aWJsZS9faW5zaWdodHMuc2NzcyIsIl9mbGV4aWJsZS9fbG9jYXRpb25zLnNjc3MiLCJfZmxleGlibGUvX29wcG9ydHVuaXRpZXMuc2NzcyIsIl9mbGV4aWJsZS9fcGFydG5lcnMuc2NzcyIsIl9mbGV4aWJsZS9fcHJvZ3JhbXMuc2NzcyIsIl9mbGV4aWJsZS9fc29sdXRpb25zLnNjc3MiLCJfZmxleGlibGUvX3NlcnZpY2VzLnNjc3MiLCJfZmxleGlibGUvX3RhYnMuc2NzcyIsIl9mbGV4aWJsZS9fdGVhbS5zY3NzIiwiX2ZsZXhpYmxlL190ZXN0aW1vbmlhbHMuc2NzcyIsIl9mbGV4aWJsZS9fdHJhaW5pbmctY3RhLnNjc3MiLCJtYWluLnNjc3MiLCJfZmxleGlibGUvX2hvbWUtZm9ybS1oZXJvLnNjc3MiLCJfZmxleGlibGUvX3NpbmdsZS10ZXN0aW1vbmlhbC1xdW90ZS5zY3NzIiwiX2ZsZXhpYmxlL19jYXNlLXN0dWR5LXNlY3Rpb24uc2NzcyIsIl9mbGV4aWJsZS9fdGVzdGltb25pYWxzLXR5cGUtb25lLnNjc3MiLCJfZmxleGlibGUvX2Zvb3Rlcl9jb25uZWN0X3BhZ2VfdGVtcC5zY3NzIiwiX2ZsZXhpYmxlL19wYWdlLWhlcm8tdHlwZS1vbmUuc2NzcyIsIl9mbGV4aWJsZS9fY3RhX3ZpZGVvX3R5cGVfb25lLnNjc3MiLCJfZmxleGlibGUvX2N1c3RvbV9odWJzcG90X2Zvcm0uc2NzcyIsIl9mbGV4aWJsZS9faW5zaWdodHMtbmV3LW1vZHVsZXMuc2NzcyIsIl9mbGV4aWJsZS9fY3VzdG9tLWF1ZGlvLXBsYXllci5zY3NzIiwiX2ZsZXhpYmxlL19ob21lLXNsaWRlci1iYW5uZXIuc2NzcyIsIl9mbGV4aWJsZS9fcHJvbW8tYmFubmVyLnNjc3MiLCJfZmxleGlibGUvX3N0ZXAtcGVyZm9ybWFuY2UtaXEuc2NzcyIsIl9mbGV4aWJsZS9fY29udGVudC10d28tY29sLWltYWdlLnNjc3MiLCJfZmxleGlibGUvX2NvbnRhY3QtYmFubmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBV0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQ1hBO0FDaUNBO0FBVkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLEtBUk07O0FBR1A7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLEtBUk07O0FBR1A7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLEtBUk07O0FEUlQ7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUVtZkE7RUZoZkE7SUFDSTs7O0FHeEZSO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBR0Q7QUFFQTtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FDNUJEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQ25QRjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FDM0JKO0FDSkE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUtJO0VBQ0k7OztBQU1aO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FDbkZSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUM5RVI7QUFDQTtBQUFBO0VBRUU7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtBQUNFO0VBQ0E7QUFFQTtFQUNBO0FBRUE7RUFDQTs7O0FBR0Y7QUFDRTtFQUNBO0FBRUE7RUFDQTs7O0FBR0Y7QUFDRTtFQUNBO0FBRUE7RUFDQTtBQUVBO0VBQ0E7QUFBQTtBQUFBO0FBSUE7RUFDQTtBQUVBO0VBQ0E7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QUNBO0VBQ0E7RUFDQTs7QXhIK2hCQTtFd0hyaUJGO0lBU0k7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0F4SHFoQkY7RXdIeGhCQTtJQU1JO0lBQ0E7SUFDQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIE1lZGlhIFF1ZXJpZXMgQnJlYWtwb2ludHMgKi9cclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgJ3Bob25lJzogNzY3cHgsXHJcbiAgICAndGFibGV0JzogMTExMnB4LFxyXG4gICAgJ2xhcHRvcCc6IDE0MzlweCxcclxuICAgICdsYXB0b3AtbSc6IDE1MzVweCxcclxuICAgICdsYXB0b3AtbCc6IDE1NjBweCxcclxuICAgICdkZXNrdG9wJzogMTkyMHB4XHJcbik7XHJcblxyXG4vKipcclxuKiAqKioqKioqKioqKioqKioqKioqXHJcbiogIFVzYWdlIGV4YW1wbGVzXHJcbiogKioqKioqKioqKioqKioqKioqKlxyXG4qXHJcbi8vXHJcbi8vICB1c2UgPD1cclxuKiAgIEFMV0FZUyB1c2UgPD0gKCAnPCcgd2l0aCAnPScgY2hhcmFjdGVyKSBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiogICB3aGVuIHNldHRpbmcgbWF4LXdpZHRoLCBleDogbWF4LXdpZHRoOiA3NjdweCxcclxuKlxyXG4qICAgc28gbWF4LXdpZHRoOiAxNDQwcHggID09IG1lZGlhKCc8PWRlc2t0b3AnKVxyXG4qXHJcbiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKlxyXG4vLyAgdXNlID5cclxuKiAgIEFMV0FZUyB1c2Ugb25seSA+IGFzIHNpbmdsZSBjaGFyYWN0ZXIgZm9yIGFsbCBicmVha3BvaW50c1xyXG4qICAgd2hlbiBzZXR0aW5nIG1pbi13aWR0aCwgZXg6IG1pbi13aWR0aDogNzY4cHgsXHJcbipcclxuKiAgIHNvIG1pbi13aWR0aDogMTAyNXB4ICA9PSBtZWRpYSgnPmRlc2t0b3AnKVxyXG4qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKlxyXG4qIyMgRVhBTVBMRTpcclxuKlxyXG4qICAgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXHJcbiogICA9XHJcbiogICBtZWRpYSAoJz50YWJsZXQnKSwgKCc8PWRlc2t0b3AnKVxyXG4qXHJcbi8vXHJcblxyXG4gKi9cclxuIiwiLyogVHlwb2dyYXBoeSAqL1xyXG5cclxuQGltcG9ydCAnLi4vbWl4aW5zL2ZvbnQtZmFjZSc7XHJcblxyXG4vLyBGb3IgZ29vZ2xlIGZvbnRzIHBsZWFzZSB1c2UgaHR0cHM6Ly9nb29nbGUtd2ViZm9udHMtaGVscGVyLmhlcm9rdWFwcC5jb20vZm9udHMgaWYgcG9zc2libGVcclxuXHJcbkBpbmNsdWRlIGFkZEZvbnRGYWNlKCdQb3BwaW5zJywgJy4vLi4vLi4vZm9udHMvcG9wcGlucycsICgnd29mZicsICd3b2ZmMicpLCAoXHJcbiAgICBjcmVhdGVGb250TWFwKCdwb3BwaW5zLXYyMC1sYXRpbi1yZWd1bGFyJywgNDAwKSxcclxuICAgIGNyZWF0ZUZvbnRNYXAoJ3BvcHBpbnMtdjIwLWxhdGluLTUwMCcsIDUwMCksXHJcbiAgICBjcmVhdGVGb250TWFwKCdwb3BwaW5zLXYyMC1sYXRpbi02MDAnLCA2MDApXHJcbikpO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1oLWNsYW1wLWZvcm11bGE6IDN2dyArIDEuNXJlbTsgLy8gaGVhZGluZ3Mgc2l6ZSB0cmFuc2Zvcm1hdGlvblxyXG4gICAgLS1wcmV0aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cclxuICAgIC0tc3VidGl0bGUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgLS1wcmV0aXRsZS1jb2xvci1hbHQ6ICNmZmZmZmY7XHJcbiAgICAtLXN1YnRpdGxlLWNvbG9yLWFsdDogI2ZmZmZmZjtcclxuICAgIC0tZm9udC1mYW1pbHktcHJpbWFyeTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAtLWZvbnQtZmFtaWx5LXNlY29uZGFyeTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAtLWgxLWZvbnQ6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgLS1oMi1mb250OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG4gICAgLS1oMy1mb250OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG4gICAgLS1oNC1mb250OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG4gICAgLS1wcmV0aXRsZS1mb250OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgIC0tc3VidGl0bGUtZm9udDogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcblxyXG4gICAgLS1oMS1mb250LXNpemU6IDVyZW07XHJcbiAgICAtLWgyLWZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgLS1oMy1mb250LXNpemU6IDIuMnJlbTtcclxuICAgIC0taDQtZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAtLXByZXRpdGxlLWZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgLS1zdWJ0aXRsZS1mb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgLS1oMS1mb250LXNpemUtbW9iaWxlOiAzMHB4O1xyXG4gICAgLS1oMi1mb250LXNpemUtbW9iaWxlOiAyNnB4O1xyXG4gICAgLS1oMy1mb250LXNpemUtbW9iaWxlOiAyMHB4O1xyXG4gICAgLS1oNC1mb250LXNpemUtbW9iaWxlOiAxOHB4O1xyXG4gICAgLS1wcmV0aXRsZS1mb250LXNpemUtbW9iaWxlOiAxNnB4O1xyXG4gICAgLS1zdWJ0aXRsZS1mb250LXNpemUtbW9iaWxlOiAxM3B4O1xyXG4gICAgLS1oMS1mb250LXdlaWdodDogNjAwO1xyXG4gICAgLS1oMi1mb250LXdlaWdodDogNjAwO1xyXG4gICAgLS1oMy1mb250LXdlaWdodDogNjAwO1xyXG4gICAgLS1oNC1mb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIC0tcHJldGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIC0tc3VidGl0bGUtZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0taDEtbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAtLWgyLWxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgLS1oMy1sZXR0ZXItc3BhY2luZzogMDtcclxuICAgIC0taDQtbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAtLXByZXRpdGxlLWxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAtLXN1YnRpdGxlLWxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgIC0taDEtbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIC0taDItbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIC0taDMtbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIC0taDQtbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIC0tcHJldGl0bGUtbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIC0tc3VidGl0bGUtbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIC0taDEtbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC0taDItbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHJcbiAgICAtLWgzLW1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAtLWg0LW1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAtLXByZXRpdGxlLW1hcmdpbi1ib3R0b206IC4zZW07XHJcbiAgICAtLXN1YnRpdGxlLW1hcmdpbi1ib3R0b206IC4zZW07XHJcbiAgICAtLWJhc2UtdGV4dC1mb250OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgIC0tYmFzZS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWJsb2ctdGV4dC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1sYXJnZXItdGV4dC1mb250LXdlaWdodDogNTAwO1xyXG4gICAgLS1zbWFsbGVyLXRleHQtZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC0tYmFzZS10ZXh0LWxpbmUtaGVpZ2h0OiAxLjc7XHJcblxyXG4gICAgLS1iYXNlLXRleHQtc2l6ZTogMS44cmVtO1xyXG4gICAgLS1ibG9nLXRleHQtc2l6ZTogMS42cmVtO1xyXG4gICAgLS1sYXJnZXItdGV4dC1zaXplOiAxLjhyZW07XHJcbiAgICAtLXNtYWxsZXItdGV4dC1zaXplOiAxLjRyZW07XHJcbiAgICAtLWgxLXRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLS1oMi10ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC0taDMtdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAtLWg0LXRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLS1wcmV0aXRsZS10ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC0tc3VidGl0bGUtdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XHJcbiAgICA6cm9vdCB7XHJcbiAgICAgICAgLS1oMS1tYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59IiwiQGZ1bmN0aW9uIGNyZWF0ZUZvbnRNYXAoJGZpbGUsICR3ZWlnaHQ6bm9ybWFsLCAkc3R5bGU6bm9ybWFsKSB7XHJcblx0JGRlZjogKFxyXG5cdFx0XHRmaWxlOiAkZmlsZSxcclxuXHRcdFx0d2VpZ2h0OiAkd2VpZ2h0LFxyXG5cdFx0XHRzdHlsZTogJHN0eWxlXHJcblx0KTtcclxuXHRAcmV0dXJuICRkZWY7XHJcbn1cclxuXHJcbkBtaXhpbiBhZGRGb250RmFjZSgkZm9udEZhbWlseSwgJGJhc2VQYXRoLCAkZm9ybWF0cywgJGRlZkxpc3QpIHtcclxuXHRAZWFjaCAkZGVmIGluICRkZWZMaXN0IHtcclxuXHRcdCRzcmM6ICgpO1xyXG5cdFx0QGVhY2ggJGZvcm1hdCBpbiAkZm9ybWF0cyB7XHJcblx0XHRcdCRleHQ6ICRmb3JtYXQ7XHJcblxyXG5cdFx0XHRAaWYgKCRmb3JtYXQgPT0gJ3RydWV0eXBlJykge1xyXG5cdFx0XHRcdCRleHQ6ICd0dGYnO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQkdXJsOiB1cmwoJyN7JGJhc2VQYXRofS8je21hcF9nZXQoJGRlZiwgJ2ZpbGUnKX0uI3skZXh0fScpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSk7XHJcblx0XHRcdCRzcmM6IGFwcGVuZCgkc3JjLCAkdXJsLCBjb21tYSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGZvbnQtZmFjZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udEZhbWlseSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBtYXBfZ2V0KCRkZWYsICd3ZWlnaHQnKTtcclxuXHRcdFx0Zm9udC1zdHlsZTogbWFwX2dldCgkZGVmLCAnc3R5bGUnKTtcclxuXHRcdFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG5cdFx0XHRzcmM6ICRzcmM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBNaXhpbiBvcmlnaW46IGh0dHBzOi8vbWFyYy1lZC1yYWZmYWxsaS5naXRodWIuaW8vMjAxNy8xMC8xNC9zYXNzLWZvbnQtZmFjZS5odG1sICovIiwiLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXHJcbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcclxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXHJcbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XHJcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcclxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcclxuLy9cclxuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3NcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICB2Mi4wLjBcclxuLy9cclxuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxyXG4vL1xyXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcclxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXHJcbi8vXHJcbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcclxuQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcbkB1c2UgJ3Nhc3M6bWF0aCc7XHJcbkB1c2UgJ3Nhc3M6bWFwJztcclxuQHVzZSAnc2FzczpsaXN0JztcclxuQHVzZSAnc2FzczpzdHJpbmcnO1xyXG5AdXNlICdzYXNzOm1ldGEnO1xyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcclxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XHJcbi8vL1xyXG4kYnJlYWtwb2ludHM6IChcclxuICAncGhvbmUnOiAzMjBweCxcclxuICAndGFibGV0JzogNzY4cHgsXHJcbiAgJ2Rlc2t0b3AnOiAxMDI0cHgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xyXG4vLy8gICk7XHJcbi8vL1xyXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuICAnc2NyZWVuJzogJ3NjcmVlbicsXHJcbiAgJ3ByaW50JzogJ3ByaW50JyxcclxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxyXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcclxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxyXG4gICdyZXRpbmEyeCc6XHJcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxyXG4gICdyZXRpbmEzeCc6XHJcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2BcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxyXG4vLy9cclxuJHVuaXQtaW50ZXJ2YWxzOiAoXHJcbiAgJ3B4JzogMSxcclxuICAnZW0nOiAwLjAxLFxyXG4gICdyZW0nOiAwLjEsXHJcbiAgJyc6IDAsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xyXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3JcclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXHJcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XHJcblxyXG4vLy8vXHJcbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXHJcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxyXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgbWV0YS5mZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XHJcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiAkbWVzc2FnZTtcclxuICAgICRfOiBub29wKCk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRtZXNzYWdlO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcclxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxyXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxyXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQG1peGluIGxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHtcclxuICB9XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xyXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cclxuLy8vXHJcbkBmdW5jdGlvbiBub29wKCkge1xyXG59XHJcblxyXG4vLy9cclxuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xyXG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xyXG5cclxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcclxuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcclxuICAgIEBpZiBub3QgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XHJcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XHJcblxyXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcclxuICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpXHJcbiAgICAgIHtcclxuICAgICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmIG5vdCBsaXN0LmluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiB0cnVlO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBQYXJzaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XHJcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XHJcbiAgICBAaWYgc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XHJcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcclxuXHJcbiAgQGlmIHN0cmluZy5sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XHJcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcclxuICBAcmV0dXJuIGlmKGxpc3QuaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogc3RyaW5nLnNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHJpbmcubGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuICAgICR2YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgJGludGVydmFsOiBtYXAuZ2V0KCR1bml0LWludGVydmFscywgbWF0aC51bml0KCR2YWx1ZSkpO1xyXG5cclxuICBAaWYgbm90ICRpbnRlcnZhbCB7XHJcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje21hdGgudW5pdCgkdmFsdWUpfWAuJyk7XHJcbiAgfVxyXG5cclxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcclxuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gIEBpZiBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcbiAgICBAcmV0dXJuIG1hcC5nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcbiAgfVxyXG5cclxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxpc3QubGVuZ3RoKCRsaXN0KSkge1xyXG4gIEBpZiBsaXN0Lmxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xyXG4gICAgQHJldHVybiAoKTtcclxuICB9XHJcblxyXG4gICRyZXN1bHQ6ICgpO1xyXG5cclxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XHJcbiAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCBsaXN0Lm50aCgkbGlzdCwgJGkpLCBjb21tYSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vXHJcblxyXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xyXG4gIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XHJcbiAgfVxyXG5cclxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAxLCAxKTtcclxuICAkcmVzdWx0OiAwO1xyXG4gICRkaWdpdHM6IDA7XHJcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xyXG4gICRudW1iZXJzOiAoXHJcbiAgICAnMCc6IDAsXHJcbiAgICAnMSc6IDEsXHJcbiAgICAnMic6IDIsXHJcbiAgICAnMyc6IDMsXHJcbiAgICAnNCc6IDQsXHJcbiAgICAnNSc6IDUsXHJcbiAgICAnNic6IDYsXHJcbiAgICAnNyc6IDcsXHJcbiAgICAnOCc6IDgsXHJcbiAgICAnOSc6IDksXHJcbiAgKTtcclxuXHJcbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXHJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xyXG4gICAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAyKTtcclxuICB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyaW5nLmxlbmd0aCgkdmFsdWUpIHtcclxuICAgICRjaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsICRpLCAkaSk7XHJcblxyXG4gICAgQGlmIG5vdChsaXN0LmluZGV4KG1hcC5rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0cmluZy5zbGljZSgkdmFsdWUsICRpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgJGRpZ2l0czogMTtcclxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWF0aC5kaXYobWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3RlciksICRkaWdpdHMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcclxuICAkdW5pdHM6IChcclxuICAgICdweCc6IDFweCxcclxuICAgICdjbSc6IDFjbSxcclxuICAgICdtbSc6IDFtbSxcclxuICAgICclJzogMSUsXHJcbiAgICAnY2gnOiAxY2gsXHJcbiAgICAncGMnOiAxcGMsXHJcbiAgICAnaW4nOiAxaW4sXHJcbiAgICAnZW0nOiAxZW0sXHJcbiAgICAncmVtJzogMXJlbSxcclxuICAgICdwdCc6IDFwdCxcclxuICAgICdleCc6IDFleCxcclxuICAgICd2dyc6IDF2dyxcclxuICAgICd2aCc6IDF2aCxcclxuICAgICd2bWluJzogMXZtaW4sXHJcbiAgICAndm1heCc6IDF2bWF4LFxyXG4gICk7XHJcblxyXG4gIEBpZiBub3QgbGlzdC5pbmRleChtYXAua2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC5nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XHJcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcclxuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XHJcblxyXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogbWFwLm1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLm1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xyXG5cclxuICBAY29udGVudDtcclxuXHJcbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cclxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcclxuICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKVxyXG4gIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XHJcbiAgICBAbWVkaWEgI3tzdHJpbmcudW5xdW90ZShwYXJzZS1leHByZXNzaW9uKGxpc3QubnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XHJcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIjppcyhhLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc3VtbWFyeSkge1xyXG5cdC0tb3V0bGluZS1zaXplOiBtYXgoMnB4LCAwLjA4ZW0pO1xyXG5cdC0tb3V0bGluZS1zdHlsZTogc29saWQ7XHJcblx0LS1vdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi8qOmlzKGEsIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhLCBzdW1tYXJ5KTpmb2N1cyB7XHJcblx0b3V0bGluZTogdmFyKC0tb3V0bGluZS1zaXplKSB2YXIoLS1vdXRsaW5lLXN0eWxlKSB2YXIoLS1vdXRsaW5lLWNvbG9yKTtcclxuXHRvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1vZmZzZXQsIHZhcigtLW91dGxpbmUtc2l6ZSkpO1xyXG59Ki9cclxuXHJcbjppcyhhLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc3VtbWFyeSk6Zm9jdXMtdmlzaWJsZSB7XHJcblx0b3V0bGluZTogdmFyKC0tb3V0bGluZS1zaXplKSB2YXIoLS1vdXRsaW5lLXN0eWxlKSB2YXIoLS1vdXRsaW5lLWNvbG9yKTtcclxuXHRvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1vZmZzZXQsIHZhcigtLW91dGxpbmUtc2l6ZSkpO1xyXG59XHJcbjppcyhpbnB1dCk6Zm9jdXMtdmlzaWJsZSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9jdXMgY3VzdG9taXphdGlvbnMgKi9cclxuXHJcbmlucHV0IHtcclxuXHQtLW91dGxpbmUtc3R5bGU6IGRhc2hlZDtcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcblx0LS1vdXRsaW5lLWNvbG9yOiBibHVlO1xyXG5cdC0tb3V0bGluZS1vZmZzZXQ6IDAuNWVtO1xyXG5cdC0tb3V0bGluZS1zdHlsZTogZG90dGVkO1xyXG59IiwiLypcclxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxyXG4gKiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxyXG4gKlxyXG4gKiAxLiBGb3IgbG9uZyBjb250ZW50LCBsaW5lIGZlZWRzIGFyZSBub3QgaW50ZXJwcmV0ZWQgYXMgc3BhY2VzIGFuZCBzbWFsbCB3aWR0aFxyXG4gKiAgICBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcclxuICogICAgaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxyXG4gKi9cclxuXHJcbi5zci1vbmx5LFxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAvKiAxICovXHJcbn1cclxuXHJcbi8qXHJcbiAqIEV4dGVuZHMgdGhlIC5zci1vbmx5IGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XHJcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxyXG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XHJcbiAqL1xyXG5cclxuLnNyLW9ubHkuZm9jdXNhYmxlOmFjdGl2ZSxcclxuLnNyLW9ubHkuZm9jdXNhYmxlOmZvY3VzIHtcclxuICBjbGlwOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmFsaWduLWNlbnRlcixcclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi50ZXh0LWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnQtdXBwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi50ZXh0LWNhcGl0YWxpemUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbi5vdmVyZmxvdy1oaWRkZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pbWctaW52ZXJ0IHtcclxuICBmaWx0ZXI6IGludmVydCgxKTtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5wYi0xMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbltkYXRhLW9iamVjdC1maXQ9XCJjb3ZlclwiXSB7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbltkYXRhLW9iamVjdC1maXQ9XCJjb250YWluXCJdIHtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcbi4tbm9iZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uLW5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogRmxleCAqL1xyXG5cclxuLmZsZXgtcm93IHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbi5mbGV4LXJvdy1yZXZlcnNlIHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuLmZsZXgtY29sIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5mbGV4LWNvbC1yZXZlcnNlIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbn1cclxuLmZsZXgtd3JhcCB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XHJcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XHJcbn1cclxuLmZsZXgtbm93cmFwIHtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG4uaXRlbXMtc3RhcnQge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5pdGVtcy1lbmQge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG4uaXRlbXMtY2VudGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5pdGVtcy1iYXNlbGluZSB7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG59XHJcbi5pdGVtcy1zdHJldGNoIHtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4uY29udGVudC1jZW50ZXIge1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uY29udGVudC1zdGFydCB7XHJcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4uY29udGVudC1lbmQge1xyXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5jb250ZW50LWJldHdlZW4ge1xyXG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmNvbnRlbnQtYXJvdW5kIHtcclxuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuLmNvbnRlbnQtZXZlbmx5IHtcclxuICBhbGlnbi1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbn1cclxuLnNlbGYtYXV0byB7XHJcbiAgYWxpZ24tc2VsZjogYXV0bztcclxufVxyXG4uc2VsZi1zdGFydCB7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxufVxyXG4uc2VsZi1lbmQge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG59XHJcbi5zZWxmLWNlbnRlciB7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcbi5zZWxmLXN0cmV0Y2gge1xyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuLmp1c3RpZnktaXRlbXMtYXV0byB7XHJcbiAganVzdGlmeS1pdGVtczogYXV0bztcclxufVxyXG4uanVzdGlmeS1pdGVtcy1zdGFydCB7XHJcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XHJcbn1cclxuLmp1c3RpZnktaXRlbXMtZW5kIHtcclxuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XHJcbn1cclxuLmp1c3RpZnktaXRlbXMtY2VudGVyIHtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmp1c3RpZnktaXRlbXMtc3RyZXRjaCB7XHJcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcclxufVxyXG4uanVzdGlmeS1zdGFydCxcclxuLmZsZXgtbGVmdCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5qdXN0aWZ5LWVuZCxcclxuLmZsZXgtcmlnaHQge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLmp1c3RpZnktY2VudGVyLFxyXG4uZmxleC1jZW50ZXIge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5qdXN0aWZ5LWJldHdlZW4ge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uanVzdGlmeS1hcm91bmQge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcbi5qdXN0aWZ5LWV2ZW5seSB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbn1cclxuLmp1c3RpZnktc2VsZi1hdXRvIHtcclxuICBqdXN0aWZ5LXNlbGY6IGF1dG87XHJcbn1cclxuLmp1c3RpZnktc2VsZi1zdGFydCB7XHJcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcclxufVxyXG4uanVzdGlmeS1zZWxmLWVuZCB7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbn1cclxuLmp1c3RpZnktc2VsZi1jZW50ZXIge1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG59XHJcbi5qdXN0aWZ5LXNlbGYtc3RyZXRjaCB7XHJcbiAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi5mbGV4LTEge1xyXG4gIGZsZXg6IDEgMSAwJTtcclxufVxyXG4uZmxleC1hdXRvIHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG4uZmxleC1pbml0aWFsIHtcclxuICBmbGV4OiAwIDEgYXV0bztcclxufVxyXG4uZmxleC1ub25lIHtcclxuICBmbGV4OiBub25lO1xyXG59XHJcbi5mbGV4LWdyb3ctMCB7XHJcbiAgZmxleC1ncm93OiAwO1xyXG59XHJcbi5mbGV4LWdyb3cge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxufVxyXG4uZmxleC1zaHJpbmstMCB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLmZsZXgtc2hyaW5rIHtcclxuICBmbGV4LXNocmluazogMTtcclxufVxyXG4ub3JkZXItMiB7XHJcbiAgb3JkZXI6IDI7XHJcbn1cclxuLm9yZGVyLTMge1xyXG4gIG9yZGVyOiAzO1xyXG59XHJcbi5vcmRlci1maXJzdCB7XHJcbiAgb3JkZXI6IC05OTk5O1xyXG59XHJcbi5vcmRlci1sYXN0IHtcclxuICBvcmRlcjogOTk5OTtcclxufVxyXG4ub3JkZXItbm9uZSB7XHJcbiAgb3JkZXI6IDA7XHJcbn0iLCIuZi1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmYtYXV0byB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG59XHJcblxyXG4uZjEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZjIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5mMyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDMzLjMzJTtcclxufVxyXG5cclxuLmY0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMjUlO1xyXG59IiwiQGltcG9ydCBcImRlY29yYXRlL2RlY29yLW1peGluc1wiO1xyXG5cclxuQGltcG9ydCBcImRlY29yYXRlL2RlY29yLWljb25zXCI7XHJcblxyXG4vKiBQcm9qZWN0LXNwZWNpZmljIGRlY29yYXRpb25zOiBpY29ucy9iYWNrZ3JvdW5kcy9wYXR0ZXJucyAqL1xyXG5cclxuXHJcblxyXG4iLCJhIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQge1xyXG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIHN0cm9rZSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5qcy1tb3ZlLXJpZ2h0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0LCBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uanMtbW92ZS1iZy1sZWZ0IHtcclxuICAgICYubS1iYW5uZXJfX21lZGlhIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiA1MDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNjAlIDY3JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpzLW1vdmUtbGVmdCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0LCBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uanMtbW92ZS1kb3duIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0LCBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uanMtbW92ZS11cCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0LCBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uY2hhciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoLjNzICogdmFyKC0tY2hhci1pbmRleCkgLyB2YXIoLS1jaGFyLXRvdGFsKSk7XHJcbn1cclxuXHJcbltkYXRhLXNjcm9sbD1cImluXCJdIHtcclxuICAgIC5jaGFyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLW1vdmUtZG93biB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLW1vdmUtdXAge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1tb3ZlLXJpZ2h0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtbW92ZS1sZWZ0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtbW92ZS1iZy1sZWZ0IHtcclxuICAgICAgICAmLm0tYmFubmVyX19tZWRpYSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDMlIDY3JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGtleWZyYW1lcyBncmlkLWFwcGVhciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLWFwcGVhciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1sZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlLWFwcGVhciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLXRyYW5zbGF0ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLXRyYW5zbGF0ZS1yZXZlcnNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLXRyYW5zbGF0ZS12ZXJ0aWNhbCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLXNjYWxlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjIpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIFJlY29tbWVuZGVkIHN0eWxlcyBmb3IgU3BsaXR0aW5nICovXHJcbi5zcGxpdHRpbmcgLndvcmQsXHJcbi5zcGxpdHRpbmcgLmNoYXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyogUHN1ZWRvLWVsZW1lbnQgY2hhcnMgKi9cclxuLnNwbGl0dGluZyAuY2hhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKipcclxuICogUG9wdWxhdGUgdGhlIHBzdWVkbyBlbGVtZW50cyB3aXRoIHRoZSBjaGFyYWN0ZXIgdG8gYWxsb3cgZm9yIGV4cGFuZGVkIGVmZmVjdHNcclxuICogU2V0IHRvIGBkaXNwbGF5OiBub25lYCBieSBkZWZhdWx0OyBqdXN0IGFkZCBgZGlzcGxheTogYmxvY2tgIHdoZW4geW91IHdhbnRcclxuICogdG8gdXNlIHRoZSBwc3VlZG8gZWxlbWVudHNcclxuICovXHJcbi5zcGxpdHRpbmcgLmNoYXI6OmJlZm9yZSxcclxuLnNwbGl0dGluZyAuY2hhcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jaGFyKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEV4cGFuZGVkIENTUyBWYXJpYWJsZXMgKi9cclxuXHJcbi5zcGxpdHRpbmcge1xyXG4gIC8qIFRoZSBjZW50ZXIgd29yZCBpbmRleCAqL1xyXG4gIC0td29yZC1jZW50ZXI6IGNhbGMoKHZhcigtLXdvcmQtdG90YWwpIC0gMSkgLyAyKTtcclxuXHJcbiAgLyogVGhlIGNlbnRlciBjaGFyYWN0ZXIgaW5kZXggKi9cclxuICAtLWNoYXItY2VudGVyOiBjYWxjKCh2YXIoLS1jaGFyLXRvdGFsKSAtIDEpIC8gMik7XHJcblxyXG4gIC8qIFRoZSBjZW50ZXIgY2hhcmFjdGVyIGluZGV4ICovXHJcbiAgLS1saW5lLWNlbnRlcjogY2FsYygodmFyKC0tbGluZS10b3RhbCkgLSAxKSAvIDIpO1xyXG59XHJcblxyXG4uc3BsaXR0aW5nIC53b3JkIHtcclxuICAvKiBQZWNlbnQgKDAtMSkgb2YgdGhlIHdvcmQncyBwb3NpdGlvbiAqL1xyXG4gIC0td29yZC1wZXJjZW50OiBjYWxjKHZhcigtLXdvcmQtaW5kZXgpIC8gdmFyKC0td29yZC10b3RhbCkpO1xyXG5cclxuICAvKiBQZWNlbnQgKDAtMSkgb2YgdGhlIGxpbmUncyBwb3NpdGlvbiAqL1xyXG4gIC0tbGluZS1wZXJjZW50OiBjYWxjKHZhcigtLWxpbmUtaW5kZXgpIC8gdmFyKC0tbGluZS10b3RhbCkpO1xyXG59XHJcblxyXG4uc3BsaXR0aW5nIC5jaGFyIHtcclxuICAvKiBQZXJjZW50ICgwLTEpIG9mIHRoZSBjaGFyJ3MgcG9zaXRpb24gKi9cclxuICAtLWNoYXItcGVyY2VudDogY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAvIHZhcigtLWNoYXItdG90YWwpKTtcclxuXHJcbiAgLyogT2Zmc2V0IGZyb20gY2VudGVyLCBwb3NpdGl2ZSAmIG5lZ2F0aXZlICovXHJcbiAgLS1jaGFyLW9mZnNldDogY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAtIHZhcigtLWNoYXItY2VudGVyKSk7XHJcblxyXG4gIC8qIEFic29sdXRlIGRpc3RhbmNlIGZyb20gY2VudGVyLCBvbmx5IHBvc2l0aXZlICovXHJcbiAgLS1kaXN0YW5jZTogY2FsYyhcclxuICAgICAodmFyKC0tY2hhci1vZmZzZXQpICogdmFyKC0tY2hhci1vZmZzZXQpKSAvIHZhcigtLWNoYXItY2VudGVyKVxyXG4gICk7XHJcblxyXG4gIC8qIERpc3RhbmNlIGZyb20gY2VudGVyIHdoZXJlIC0xIGlzIHRoZSBmYXIgbGVmdCwgMCBpcyBjZW50ZXIsIDEgaXMgZmFyIHJpZ2h0ICovXHJcbiAgLS1kaXN0YW5jZS1zaW5lOiBjYWxjKHZhcigtLWNoYXItb2Zmc2V0KSAvIHZhcigtLWNoYXItY2VudGVyKSk7XHJcblxyXG4gIC8qIERpc3RhbmNlIGZyb20gY2VudGVyIHdoZXJlIDEgaXMgZmFyIGxlZnQvZmFyIHJpZ2h0LCAwIGlzIGNlbnRlciAqL1xyXG4gIC0tZGlzdGFuY2UtcGVyY2VudDogY2FsYygodmFyKC0tZGlzdGFuY2UpIC8gdmFyKC0tY2hhci1jZW50ZXIpKSk7XHJcbn1cclxuIiwiLnNpdGUtZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmctY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYm9yZGVyLXRvcDogdmFyKC0tZm9vdGVyLXRvcC1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tZm9vdGVyLXRvcC1ib3JkZXIpO1xyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMHB4KTsgLy8gZml4IGZvciBpT1MgZGV2aWNlc1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fYmcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMTczcHgpO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXAoMjUwcHgsIDIydncsIDQwMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wKDI1MHB4LCAyMnZ3LCA0MDBweCk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvdHRvbTogMjUlO1xyXG4gICAgICAgIGxlZnQ6IC0xMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTEwJTtcclxuICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IpO1xyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKmJlZ2luOjJYIEFERCBPTiovXHJcbi8qRm9vdGVyIExvZ28gYW5kIFNvY2lhbCovXHJcbi5mb290ZXItbG9nby1zb2NpYWwge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcblx0ICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdH1cclxuXHQuc2l0ZS1oZWFkZXJfX2NvbCB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gIH1cclxufVxyXG5cclxuICAuYy1ibG9jay1zb2NpYWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyplbmQ6MlggQUREIE9OKi9cclxuXHJcblxyXG4vKiBGb290ZXIgVG9wIFJvdyAqL1xyXG4uZm9vdGVyLXRvcCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb290ZXItdG9wLWZvbnQtc2l6ZSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDIwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgcGFkZGluZzogdmFyKC0tZm9vdGVyLXRvcC1wYWRkaW5nLCAyMHB4IDApO1xyXG4gICAgLS1mb290ZXItdG9wLXBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY29sIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAvLyBwYWRkaW5nOiA2MHB4IDAgMCAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1YnNjcmliZSB7XHJcblxyXG4gICAgJi5sLWRjYmwge1xyXG4gICAgICAtLWNvbHVtbnMtcmF0aW86IDU0JTtcclxuXHJcbiAgICAgIC5jLWJsb2NrX19jb250ZW50IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMik7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoNTBweCwgNS4ydncsIDEwMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yKTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9jay1zb2NpYWwge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCg1MHB4LCA1LjJ2dywgMTAwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX2Zvcm0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5nZm9ybS1ib2R5IHtcclxuICAgICAgICAuZ2ZpZWxkIHtcclxuICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIC0taW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuOHZ3LCAxNnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX3dyYXBwZXJ7XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQuYy1oZWFkaW5nIGgye1xyXG5cdFx0Zm9udC1zaXplOjMycHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBGb290ZXIgQm90dG9tIFJvdyAqL1xyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgLS1mb290ZXItY29sb3I6IHZhcigtLWZvb3Rlci1ib3R0b20tY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLWJvdHRvbS1mb250LXNpemUpO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDIwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0IEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgIGJvcmRlci10b3A6IDBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0IH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNGRkZGRkYsIDAuMik7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIGNsYW1wKDQwcHgsIDIuOHZ3LCA1NXB4KSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1ieSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNGRkZGRkYsIDAuMik7XHJcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDAgY2xhbXAoNDBweCwgMi44dncsIDU1cHgpIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLyogU21hbGwgY29tcG9uZW50cyAqL1xyXG5cclxuLmZvb3Rlci1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHZhcigtLWZvb3Rlci10b3AtbmF2LWRpcmVjdGlvbiwgcm93KTtcclxuICBnYXA6IHZhcigtLWZvb3Rlci1saW5rLWdhcF9oKTtcclxuICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5zdWItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1tYXAge1xyXG4gIGlmcmFtZSwgaW1hZ2UsIHBpY3R1cmUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ieSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgLy8gd2lkdGg6IDI1JTtcclxuICAgIHdpZHRoOiA1JTtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLy8gd2lkdGg6IDc1JTtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXItbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIC0tZm9vdGVyLXRvcC1mb250LXNpemU6IDEzcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5jdXJyZW50LW1lbnUtaXRlbT5hIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgfVxyXG5cclxuICAmLmgtZGlyZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogdmFyKC0tZm9vdGVyLWxpbmstZ2FwX2gsIDF2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnYtZGlyZWN0aW9uIHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9vdGVyLWxpbmstZ2FwX3YpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbS1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEsXHJcbiAgLnBsYWluLW1lbnUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYy1uZXdzbGV0dGVyIHtcclxuICAgIC0tYy1ubC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAtLWMtbmwtcmFkaXVzOiAxMHB4O1xyXG4gICAgLS1jLW5sLXRpdGxlLXNpemU6IDMuMnJlbTtcclxuICAgIC0tYy1ubC10aXRsZS13ZWlnaHQ6IDcwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19pbm5lciwgLndwY2Y3LWZvcm0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1ubC10aXRsZS1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYy1ubC10aXRsZS13ZWlnaHQpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jLW5sLWhlaWdodCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ubC1yYWRpdXMpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tYy1ubC1oZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTA1JSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmZvb3Rlci1idXJnZXItbWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mb290ZXItYnVyZ2VyLW1lbnVfX2hvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgLmlzLWFjdGl2ZSAmIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG4iLCIuY29udGFjdC1pbmZvIHtcclxuICAmX19pdGVtIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1pbi13aWR0aDogMjJweDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImJvZHk6bm90KFtjbGFzcyo9XCJ3b29jb21tZXJjZS1wYWdlXCJdKSB7XHJcblxyXG4gIC5pcy13eXNpd3lnIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1saW5rLWNvbG9yKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjb2xvci1tb2RlPVwiZGFya1wiXSAmLFxyXG4gICAgICAuY29sb3JzLWludmVydGVkICYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpbmstY29sb3ItYWx0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGl0bGVzLWNvbG9yKTtcclxuXHJcbiAgICAgIFtjb2xvci1tb2RlPVwiZGFya1wiXSAmLFxyXG4gICAgICAuY29sb3JzLWludmVydGVkICYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZXMtY29sb3ItYWx0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0LCBoNSwgaDYge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCwgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKSwgb2wsIHRhYmxlLCBpbWcsIGJsb2NrcXVvdGUsIHZpZGVvLCBpZnJhbWUsIC53cC1ibG9jay1nYWxsZXJ5IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3lzaXd5Zy1tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIHVsOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCkge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbGlzdC1pdGVtLXN0eWxlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS13eXNpd3lnLWxpLWJncCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS13eXNpd3lnLWxpLXBhZGRpbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXd5c2l3eWctbGktbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcsIHZpZGVvLCBpZnJhbWUsIHBpY3R1cmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWJvZHktdGV4dC1jb2xvciksIC44KTtcclxuICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj5sYXB0b3BcIikge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwLXZpZGVvLXBsYXlsaXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBwOmVtcHR5LCBkaXY6ZW1wdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpbXBsZS1wYWdlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmxhcHRvcFwiKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIGZvciA0MDQgYW5kIG90aGVyIHN5c3RlbSBwYWdlc1xyXG4uZXJyb3I0MDQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG5cclxuICAgIC5mb290ZXItdG9wX19zdWJzY3JpYmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcnJvci1jb250ZW50LFxyXG4ubm90LWZvdW5kIHtcclxuICAgIHBhZGRpbmc6IDIwdmggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucC00MDQge1xyXG4gICAgLS1wNDA0OiAyNXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtLXA0MDQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIGNvbG9yOiB2YXIoLS1wNDA0LWNvbG9yKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDEzMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDEwdmggMDtcclxuICAgIC0tcDQwNC10ZXh0OiA1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgIC0tcDQwNDogMjByZW07XHJcbiAgICAgICAgLS1wNDA0LXRleHQ6IDRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5sYXB0b3BcIikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ub3QtZm91bmQge1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTQ3YjUsIHJnYmEod2hpdGUsIDApIDg1JSwgcmdiYSh3aGl0ZSwgMCkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTIwcHgsIDIwdncsIDM4NXB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IGNsYW1wKDIwcHgsIDIuNHZ3LCA0NXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgICAgICZfX3NyYyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2aDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXZoIDAgMTB2aCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGluZ19fcHJlIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmdfX3N1YiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoMTAwcHgsIDEwLjR2dywgMjAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1uby1yZXN1bHRzLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICB7XHJcbiAgICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XHJcbiAgICAuY29udGVudC1zaW5nbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDc1cHgsIDl2dywgMTUwcHgpIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTUwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VhcmNoLXJlc3VsdHMge1xyXG4gICZfX2hlcm8ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lckhlaWdodCk7XHJcblxyXG4gICAgLmwtYmFubmVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWJhbm5lcl9fY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMTVyZW0gMCAwIDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24taWNvbi1sb2dvLXRtIHtcclxuICAgICAgd2lkdGg6IDI3JTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcclxuICAgICAgICBib3R0b206IC0xNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAxJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0xMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1sYXB0b3AnKSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkaW5nX19zdWIge1xyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFnZXMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDUwcHgsIDUuNnZ3LCAxMDBweCk7XHJcblxyXG4gICAgLmwtcmNibF9fY29sIHtcclxuICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Bvc3RzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg1MHB4LCA1LjZ2dywgMTAwcHgpO1xyXG5cclxuICAgIC5sLXBvc3RzX19jb2wge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNpbmdsZS1jYXJlZXJzIHtcclxuICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmVlcnMtc2luZ2xlIHtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICBwYWRkaW5nOiAxODBweCAwIDUwcHggMDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICB3aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWljay1hcHBseSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAxMjBweFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcblxyXG4gICZfX2RlcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIgLmZieC5mYk92ZXJsYXksLmZieC5mYk1haW4sLmZiTWFpbiAuZmJ4LC5mYnguZmJGbG9hdGVyLC5mYnguZmJTbG93TG9hZHtib3gtc2l6aW5nOmNvbnRlbnQtYm94O21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MCBzb2xpZCAjMDAwO292ZXJmbG93OnZpc2libGU7YmFja2dyb3VuZDp0cmFuc3BhcmVudCBub25lIG5vLXJlcGVhdCAwIDA7YmFja2dyb3VuZC1zaXplOmF1dG87dGV4dC1zaGFkb3c6bm9uZTt0cmFuc2l0aW9uLWR1cmF0aW9uOjBzO2NsZWFyOmJvdGh9XHJcbi5mYnguZmJPdmVybGF5LC5mYnguZmJCYWNrZ3JvdW5kLC5mYnguZmJMaW5lciwuZmJ4LmZiQ29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvdXRsaW5lLXN0eWxlOm5vbmV9XHJcbi5mYnguZmJDb250ZW50V3JhcHBlciwuZmJ4LmZiVG9wUGFuZWwsLmZieC5mYkJvdHRvbVBhbmVsLC5mYnguZmJIZWFkZXIsLmZieC5mYkZvb3Rlcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDtvdXRsaW5lLXN0eWxlOm5vbmV9XHJcbi5mYnguZmJPdmVybGF5e3Bvc2l0aW9uOmZpeGVkfVxyXG4uZmJ4LmZiTWFpbntwb3NpdGlvbjphYnNvbHV0ZTtvdXRsaW5lLXN0eWxlOm5vbmV9XHJcbi5mYnguZmJPdmVybGF5LC5mYnguZmJCYWNrZ3JvdW5kLC5mYnguZmJMaW5lcntiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQ7b3ZlcmZsb3c6aGlkZGVufVxyXG5pLmZiSWNvbntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250Om5vcm1hbCAxNnB4LzEgbW9ub3NwYWNlfVxyXG5pLmZiSWNvbiBzdmd7aGVpZ2h0OjFlbTttYXJnaW4tYm90dG9tOi0uMmVtO2ZpbGw6Y3VycmVudENvbG9yO3N0cm9rZTpjdXJyZW50Q29sb3I7cG9pbnRlci1ldmVudHM6bm9uZX1cclxuLmZieC5mYk1haW57dGV4dC1hbGlnbjpsZWZ0fVxyXG4uZmJ4LmZiQ29udGVudFdyYXBwZXJ7ZGlyZWN0aW9uOmx0cjstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH1cclxuLmZieC5mYkZsb2F0ZXIsLmZieC5mYlNsb3dMb2Fke3Bvc2l0aW9uOmFic29sdXRlfVxyXG4uZmJNYWluIHNwYW4uZmJ4e2N1cnNvcjpkZWZhdWx0fVxyXG4uZmJ4LmZiTWFpbiBhe2N1cnNvcjpwb2ludGVyfVxyXG4uZmJNYWluIGEuZmJ4LC5mYk1haW4gaW1nLmZieCxpbWcuZmJ4e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWRlY29yYXRpb246bm9uZTttYXgtd2lkdGg6Nzc3NzdweDttYXgtaGVpZ2h0Ojc3Nzc3cHg7ZGlyZWN0aW9uOmx0cn1cclxuLmZiVG9wUGFuZWwgLmZieCwuZmJCb3R0b21QYW5lbCAuZmJ4LC5mYnguZmJEcmFnZ2Vye3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfVxyXG4uZmJ4LmZiVG9wUGFuZWwsLmZieC5mYkJvdHRvbVBhbmVse2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZvbnQ6bm9ybWFsIDE0cHgvMThweCBWZXJkYW5hLEhlbHZldGljYSxzYW5zLXNlcmlmfVxyXG4uZmJ4LmZiQ2VsbHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXg6bm9uZX1cclxuLmZieC5mYkNlbGwgPiAqe2Rpc3BsYXk6aW5saW5lLWJsb2NrfVxyXG4uZmJ4LmZiQ2VsbF90bCwuZmJ4LmZiQ2VsbF9ibHt0ZXh0LWFsaWduOmxlZnR9XHJcbi5mYnguZmJDZWxsX3RjLC5mYnguZmJDZWxsX2Jje3RleHQtYWxpZ246Y2VudGVyfVxyXG4uZmJ4LmZiQ2VsbF90ciwuZmJ4LmZiQ2VsbF9icnt0ZXh0LWFsaWduOnJpZ2h0fVxyXG4uZmJ4LmZiQ2xvc2UsLmZieC5mYk5hdiwuZmJ4LmZiUGxheVBhdXNlLC5mYnguZmJQcmV2LC5mYnguZmJOZXh0LC5mYnguZmJQbGF5LC5mYnguZmJQYXVzZXttYXJnaW46MCA0cHh9XHJcbi5mYnguZmJDYXB0aW9uLC5mYnguZmJDYXB0aW9uMiwuZmJ4LmZiTmV3V2luZG93LC5mYnguZmJJbmZvLC5mYnguZmJQcmludCwuZmJ4LmZiSXRlbU51bWJlcnttYXJnaW46MCA2cHh9XHJcbi5mYnguZmJOYXYsLmZieC5mYlBsYXlQYXVzZXt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1hbGlnbjpjZW50ZXJ9XHJcbi5mYnguZmJJdGVtTnVtYmVye2ZvbnQtc2l6ZTouOGVtfVxyXG4uZmJDYXB0aW9uIGE6bGluaywuZmJDYXB0aW9uIGE6dmlzaXRlZCwuZmJDYXB0aW9uIGE6YWN0aXZlLC5mYkNhcHRpb24yIGE6bGluaywuZmJDYXB0aW9uMiBhOnZpc2l0ZWQsLmZiQ2FwdGlvbjIgYTphY3RpdmV7Y29sb3I6aW5oZXJpdH1cclxuLmZiVG9wUGFuZWwgYS5mYngsLmZiQm90dG9tUGFuZWwgYS5mYnh7cG9zaXRpb246cmVsYXRpdmV9XHJcbi5mYnguZmJDbG9zZTJ7cG9zaXRpb246YWJzb2x1dGV9XHJcbi5mYkNsb3NlMiAuZmJJY29ue2ZvbnQtc2l6ZToyOHB4fVxyXG4uZmJ4LmZiUmVzaXplcntwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDozMnB4O2hlaWdodDozMnB4O2JvcmRlci1yYWRpdXM6MCAwIDhweCAwO29wYWNpdHk6LjQ1O3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQtY29sb3I6I2VlZX1cclxuLmZiUmVzaXplciAuZmJJY29ue2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjEuMztjb2xvcjojMDAwfVxyXG4uZmJ4LmZiRHJhZ2dlcntwb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6bnctcmVzaXplO2xpbmUtaGVpZ2h0OjE7cmlnaHQ6MDtib3R0b206MH1cclxuLmZieCBhLmZiUHJldlBhbmVsLC5mYnggYS5mYk5leHRQYW5lbHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNyw3LDcsMCl9XHJcbi5mYnggYS5mYlByZXZQYW5lbHtsZWZ0OjB9XHJcbi5mYnggYS5mYk5leHRQYW5lbHtyaWdodDowfVxyXG4uZmJ4IGEuZmJQcmV2MiwuZmJ4IGEuZmJOZXh0Mntwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7b3BhY2l0eTouNDU7cGFkZGluZzoxMHB4fVxyXG4uZmJ4IGEuZmJQcmV2MntsZWZ0OjA7cGFkZGluZy1sZWZ0OjVweDtib3JkZXItcmFkaXVzOjAgM3B4IDNweCAwfVxyXG4uZmJ4IGEuZmJOZXh0MntyaWdodDowO3BhZGRpbmctcmlnaHQ6NXB4O2JvcmRlci1yYWRpdXM6M3B4IDAgMCAzcHh9XHJcbi5mYlByZXYyIC5mYkljb24sLmZiTmV4dDIgLmZiSWNvbntmb250LXNpemU6MjZweDtjb2xvcjojZmZmfVxyXG4uZmJ4LmZiSW5kZXggYXttYXJnaW46MDtwYWRkaW5nOjNweCAwO3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrfVxyXG4uZmJJbmRleCAuZmJDdXJyZW50SW5kZXh7Zm9udC13ZWlnaHQ6Ym9sZH1cclxuLmZieC5mYlNwYWNlcntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjttaW4td2lkdGg6MWVtO21pbi1oZWlnaHQ6MWVtO2N1cnNvcjpkZWZhdWx0fVxyXG4uZmJTcGFjZXIgLmZiSWNvbntkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOmluaGVyaXQ7aGVpZ2h0OmluaGVyaXR9XHJcbi5mYlZpZCBpe3dpZHRoOjFlbTtoZWlnaHQ6MWVtO21hcmdpbjowO3BhZGRpbmc6LjFlbSAuMzJlbSAuMTFlbSAuNDVlbTtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMzMztvcGFjaXR5Oi42O3RleHQtYWxpZ246Y2VudGVyO2JvcmRlci1yYWRpdXM6LjJlbTtib3JkZXI6MnB4IHNvbGlkICNjY2N9XHJcbi5mYlZpZDpob3ZlciBpe2JhY2tncm91bmQtY29sb3I6IzBiMTgzYjtvcGFjaXR5Oi43NX1cclxuYm9keSAuZmJDb250ZXh0e2N1cnNvcjpoZWxwfVxyXG5hW2NsYXNzKj1cImZiUG9wXCJde2Rpc3BsYXk6aW5saW5lLWJsb2NrfVxyXG5hW2NsYXNzKj1cImZiUG9wXCJdIGltZzpmaXJzdC1jaGlsZHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOi03Nzc3N3B4O21hcmdpbjowO3BhZGRpbmc6MDt6LWluZGV4Ojg4ODg4fVxyXG4uZmJJbmRleCBhIGltZ3tib3JkZXI6MXB4IHNvbGlkICM1NTV9XHJcbmJvZHkgZGl2LmZiQ3ljbGVye3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDoxMDAlfVxyXG5kaXYuZmJDeWNsZXIgPiAqe3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7dmlzaWJpbGl0eTpoaWRkZW47bWF4LXdpZHRoOjEwMCV9XHJcbmRpdi5mYkN5Y2xlciA+IDpmaXJzdC1jaGlsZHtwb3NpdGlvbjpzdGF0aWM7dmlzaWJpbGl0eTp2aXNpYmxlfVxyXG5kaXYuZmJDeWNsZXIgaW1nLGRpdi5mYkN5Y2xlciBhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvO2xpbmUtaGVpZ2h0OjB9XHJcbmRpdi5mYkN5Y2xlciBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOmF1dG99XHJcbmRpdi5mYkN5Y2xlciBwe3Bvc2l0aW9uOmFic29sdXRlO3Zpc2liaWxpdHk6dmlzaWJsZTt6LWluZGV4Ojk5fVxyXG4uZmJDeWNsZXIgLmZiQ3ljbGVyQ29udHJvbHtkaXNwbGF5Om5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmF1dG87bWluLXdpZHRoOjQuOGVtO2JvcmRlci1yYWRpdXM6NXB4O3otaW5kZXg6Nzc7b3BhY2l0eTouNjtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Zm9udDpub3JtYWwgMTVweC8yMXB4IFwiQ29taWMgU2FucyBNU1wiLHNhbnMtc2VyaWY7Y29sb3I6IzAwMDt0ZXh0LWFsaWduOmNlbnRlcjtjdXJzb3I6ZGVmYXVsdDtwYWRkaW5nOjAgLjdlbSAuMWVtO21hcmdpbjowO2JvcmRlci13aWR0aDowfVxyXG4uZmJDeWNsZXJDb250cm9sIC5mYkljb257Zm9udC1zaXplOjE3cHg7bGluZS1oZWlnaHQ6MjFweDtwYWRkaW5nLWxlZnQ6NXB4fVxyXG4uZmJDeWNsZXIgLmZiQ3ljbGVyQ29udHJvbDpob3ZlcntvcGFjaXR5OjF9XHJcbmh0bWwuZmxvYXRib3ggYS5mbG9hdGJveCxodG1sLmZsb2F0Ym94IGRpdi5mbG9hdGJveCBhe3BvaW50ZXItZXZlbnRzOm5vbmV9XHJcbiIsIi5zZWxlY3QyLWNvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjhweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtkaXNwbGF5OmJsb2NrO3BhZGRpbmctbGVmdDo4cHg7cGFkZGluZy1yaWdodDoyMHB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2ZvbnQtc2l6ZToxZW19LnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke3BhZGRpbmctcmlnaHQ6OHB4O3BhZGRpbmctbGVmdDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6MzJweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2Rpc3BsYXk6aW5saW5lO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2ZvbnQtc2l6ZToxZW19LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjpub25lO2ZvbnQtc2l6ZToxMDAlO21hcmdpbi10b3A6NXB4O21hcmdpbi1sZWZ0OjVweDtwYWRkaW5nOjA7bWF4LXdpZHRoOjEwMCU7cmVzaXplOm5vbmU7aGVpZ2h0OjE4cHg7dmVydGljYWwtYWxpZ246Ym90dG9tO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7b3ZlcmZsb3c6aGlkZGVuO3dvcmQtYnJlYWs6a2VlcC1hbGx9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnNlbGVjdDItZHJvcGRvd257YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDAwcHg7d2lkdGg6MTAwJTt6LWluZGV4OjEwNTF9LnNlbGVjdDItcmVzdWx0c3tkaXNwbGF5OmJsb2NrfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MH0uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257cGFkZGluZzo2cHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxle2N1cnNvcjpwb2ludGVyfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bntsZWZ0OjB9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd3tib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NHB4fS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtwYWRkaW5nOjRweDt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZXtkaXNwbGF5Om5vbmV9LnNlbGVjdDItY2xvc2UtbWFza3tib3JkZXI6MDttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7dG9wOjA7bWluLWhlaWdodDoxMDAlO21pbi13aWR0aDoxMDAlO2hlaWdodDphdXRvO3dpZHRoOmF1dG87b3BhY2l0eTowO3otaW5kZXg6OTk7YmFja2dyb3VuZC1jb2xvcjojZmZmO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApfS5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowICFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7LXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2NsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDoyOHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2N1cnNvcjpwb2ludGVyO2Zsb2F0OnJpZ2h0O2ZvbnQtd2VpZ2h0OmJvbGQ7aGVpZ2h0OjI2cHg7bWFyZ2luLXJpZ2h0OjIwcHg7cGFkZGluZy1yaWdodDowcHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3toZWlnaHQ6MjZweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4O3JpZ2h0OjFweDt3aWR0aDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOiM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo1cHggNHB4IDAgNHB4O2hlaWdodDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00cHg7bWFyZ2luLXRvcDotMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7bGVmdDoxcHg7cmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2VlZTtjdXJzb3I6ZGVmYXVsdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjAgNHB4IDVweCA0cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnRleHQ7cGFkZGluZy1ib3R0b206NXB4O3BhZGRpbmctcmlnaHQ6NXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGV7cGFkZGluZy1yaWdodDoyNXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtoZWlnaHQ6MjBweDttYXJnaW4tcmlnaHQ6MTBweDttYXJnaW4tdG9wOjVweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3BhZGRpbmc6MXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjVweDttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjA7cGFkZGluZy1sZWZ0OjIwcHg7cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dmVydGljYWwtYWxpZ246Ym90dG9tO3doaXRlLXNwYWNlOm5vd3JhcH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheXtjdXJzb3I6ZGVmYXVsdDtwYWRkaW5nLWxlZnQ6MnB4O3BhZGRpbmctcmlnaHQ6NXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7Y29sb3I6Izk5OTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OmJvbGQ7cGFkZGluZzowIDRweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3Zlciwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2YxZjFmMTtjb2xvcjojMzMzO291dGxpbmU6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheXtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6MnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYWFhO2JvcmRlci1yaWdodDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlcjpzb2xpZCBibGFjayAxcHg7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JvcmRlcjoxcHggc29saWQgI2FhYX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO291dGxpbmU6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue3BhZGRpbmctbGVmdDoxZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7cGFkZGluZy1sZWZ0OjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0xZW07cGFkZGluZy1sZWZ0OjJlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0yZW07cGFkZGluZy1sZWZ0OjNlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotM2VtO3BhZGRpbmctbGVmdDo0ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi00ZW07cGFkZGluZy1sZWZ0OjVlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi01ZW07cGFkZGluZy1sZWZ0OjZlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cHtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWR7Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNkZGR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGV7YmFja2dyb3VuZC1jb2xvcjojNTg5N2ZiO2NvbG9yOndoaXRlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O291dGxpbmU6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO2hlaWdodDoyNnB4O21hcmdpbi1yaWdodDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7YmFja2dyb3VuZC1jb2xvcjojZGRkO2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYWFhO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JvcmRlcjpub25lO2JvcmRlci1yaWdodDoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7bGVmdDoxcHg7cmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MCA0cHggNXB4IDRweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6dGV4dDtvdXRsaW5lOjA7cGFkZGluZy1ib3R0b206NXB4O3BhZGRpbmctcmlnaHQ6NXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQ7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjVweDttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXl7Y3Vyc29yOmRlZmF1bHQ7cGFkZGluZy1sZWZ0OjJweDtwYWRkaW5nLXJpZ2h0OjVweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7Y29sb3I6Izg4ODtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OmJvbGQ7cGFkZGluZzowIDRweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVye2NvbG9yOiM1NTU7b3V0bGluZTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5e3BhZGRpbmctbGVmdDo1cHg7cGFkZGluZy1yaWdodDoycHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3JkZXI6MXB4IHNvbGlkICNhYWE7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke291dGxpbmU6MDtib3gtc2hhZG93Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3due2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmV7Ym9yZGVyLWJvdHRvbTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3d7Ym9yZGVyLXRvcDpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdy15OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXB7cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVke2NvbG9yOmdyZXl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGV7YmFja2dyb3VuZC1jb2xvcjojMzg3NWQ3O2NvbG9yOiNmZmZ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo2cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3due2JvcmRlci1jb2xvcjojNTg5N2ZifSIsIi8qKlxyXG4gKiBTd2lwZXIgNy4zLjFcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDI0LCAyMDIxXHJcbiAqL1xyXG5cclxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLXBvaW50ZXItZXZlbnRze3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci0zZCwuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHR9LnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59IiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTU9EVUxFOiBSZXBlYXRhYmxlIENvbnRlbnQgQmxvY2tzIChyY2JsLSlcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQxL19yY2JsLWNvcmVcIjtcclxuXHJcbi8vIFZhcmlhdGlvbnNcclxuXHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDEvbGF5b3V0cy9sYXlvdXQtcmNibC12MVwiO1xyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQxL2xheW91dHMvbGF5b3V0LXJjYmwtdjJcIjtcclxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9sYXlvdXRzL2xheW91dC1yY2JsLXYzXCI7XHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDEvbGF5b3V0cy9sYXlvdXQtcmNibC12NFwiO1xyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQxL2xheW91dHMvbGF5b3V0LXJjYmwtdjVcIjtcclxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9sYXlvdXRzL2xheW91dC1yY2JsLXY2XCI7XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBSZXBlYXRhYmxlIENvbnRlbnQgQmxvY2tzOiBMYXlvdXRzXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi5sLXJjYmwge1xyXG4gICAgLS1jLWJsb2NrLWltZy1yYXRpbzogMTYgLyA5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gcmVwZWF0KHZhcigtLWwtYmxvY2stY29sLCA0KSwgbWlubWF4KDAsIDFmcikpOyAvLyBjb2x1bW5zIGFyZSBhbHdheXMgd2l0aCBlcXVhbCB3aWR0aFxyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWwtYmxvY2stZ2FwLXZlcnRpY2FsKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgLS1sLWJsb2NrLWdhcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIubC1yY2JsLXYxIHtcclxuICAgIC0tbC1ibG9jay1jb2w6IDM7XHJcbiAgICAtLWMtYmxvY2stY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsOiAwO1xyXG4gICAgLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbDogMDtcclxuICAgIC0t0YEtYmxvY2stcGFkZGluZzogY2xhbXAoMjBweCwgMnZ3LCA0MHB4KTtcclxuICAgIC0tYy1ibG9jay1yYWRpdXM6IDA7XHJcbiAgICAtLWMtYmxvY2stc2hhZG93OiBub25lO1xyXG4gICAgLS1jLWJsb2NrLXRleHQtc2l6ZTogdmFyKC0tcHJldGl0bGUtZm9udC1zaXplLW1vYmlsZSk7XHJcbiAgICAtLWMtYmxvY2stdGl0bGUtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplKTtcclxuICAgIC0taDQtbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAtLdGBLWJsb2NrLXBhZGRpbmc6IDMwcHggNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduLWxlZnQge1xyXG4gICAgICAgIC0t0YEtYmxvY2stYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgIC0t0YEtYmxvY2stYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubC1yY2JsX19jb2wge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcCgyMDBweCwgMTV2dywgMjgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RhZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAyLjJ2dywgNDVweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuMXZ3LCAyMnB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuIiwiLmwtcmNibC12MiB7XHJcbiAgICAtLWwtYmxvY2stY29sOiA0O1xyXG4gICAgLS1jLWJsb2NrLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgIC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbDogMDtcclxuICAgIC0tbC1ibG9jay1nYXAtdmVydGljYWw6IDA7XHJcbiAgICAtLdGBLWJsb2NrLXBhZGRpbmc6IDAgY2xhbXAoMjBweCwgMS44dncsIDM1cHgpO1xyXG4gICAgLS1jLWJsb2NrLXJhZGl1czogMDtcclxuICAgIC0tYy1ibG9jay1zaGFkb3c6IG5vbmU7XHJcbiAgICAtLWMtYmxvY2stdGV4dC1zaXplOiB2YXIoLS1wcmV0aXRsZS1mb250LXNpemUtbW9iaWxlKTtcclxuICAgIC0tYy1ibG9jay10aXRsZS1zaXplOiB2YXIoLS1oMy1mb250LXNpemUpO1xyXG4gICAgLS1oNC1tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIC0t0YEtYmxvY2stcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubC1yY2JsX19jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgIzkwOTJhZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzVweCwgMi4ydncsIDQ1cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4ydncsIDIycHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjgzdncsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubC1yY2JsLXYzIHtcclxuICAgIC0tbC1ibG9jay1jb2w6IDQ7XHJcbiAgICAtLWMtYmxvY2stY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbDogMzBweDtcclxuICAgIC0tbC1ibG9jay1nYXAtdmVydGljYWw6IDMwcHg7XHJcbiAgICAtLdGBLWJsb2NrLXBhZGRpbmc6IGNsYW1wKDI1cHgsIDEuNnZ3LCAzMHB4KSBjbGFtcCgxNXB4LCAxLjN2dywgMjVweCk7XHJcbiAgICAtLWMtYmxvY2stcmFkaXVzOiA1cHg7XHJcbiAgICAtLWMtYmxvY2stc2hhZG93OiBub25lO1xyXG4gICAgLS1jLWJsb2NrLXRleHQtc2l6ZTogdmFyKC0tcHJldGl0bGUtZm9udC1zaXplLW1vYmlsZSk7XHJcbiAgICAtLWMtYmxvY2stdGl0bGUtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAubC1yY2JsX19jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcsICc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDgwcHgsIDh2dywgMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLW91dCwgb3BhY2l0eSA1MDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmMtYmxvY2tfX2J0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1ibG9ja19fdGV4dCAuLXRleHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgIC5jLWJsb2NrX19ib2R5LCAuYy1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubC1yY2JsLXY0IHtcclxuICAgIC0tbC1ibG9jay1jb2w6IDI7XHJcbiAgICAtLWMtYmxvY2stY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsOiAzMHB4O1xyXG4gICAgLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbDogMzBweDtcclxuICAgIC0t0YEtYmxvY2stcGFkZGluZzogNDVweCA0MHB4O1xyXG4gICAgLS1jLWJsb2NrLXJhZGl1czogNXB4O1xyXG4gICAgLS1jLWJsb2NrLXNoYWRvdzogbm9uZTtcclxuICAgIC0tYy1ibG9jay10ZXh0LXNpemU6IHZhcigtLXByZXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGUpO1xyXG4gICAgLS1jLWJsb2NrLXRpdGxlLXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XHJcbiAgICAtLWg0LW1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgJi5hbGlnbi1sZWZ0IHtcclxuICAgICAgICAtLdGBLWJsb2NrLWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ24tY2VudGVyIHtcclxuICAgICAgICAtLdGBLWJsb2NrLWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmwtcmNibF9fY29sIHtcclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiIsIi5sLXJjYmwtdjUge1xyXG4gICAgLS1sLWJsb2NrLWNvbDogMTtcclxuICAgIC0tYy1ibG9jay1nYXAtaG9yaXpvbnRhbDogMDtcclxuICAgIC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbDogMTBweDtcclxuICAgIC0tYy1ibG9jay1nYXAtdmVydGljYWw6IDA7XHJcbiAgICAtLWwtYmxvY2stZ2FwLXZlcnRpY2FsOiAxMHB4O1xyXG4gICAgLS3RgS1ibG9jay1wYWRkaW5nOiAwO1xyXG4gICAgLS1jLWJsb2NrLXJhZGl1czogNXB4O1xyXG4gICAgLS1jLWJsb2NrLXNoYWRvdzogbm9uZTtcclxuICAgIC0tYnRuLWZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgLS1wcmltYXJ5LWxpbmstY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuXHJcbiAgICAmLmFsaWduLWxlZnQge1xyXG4gICAgICAgIC0t0YEtYmxvY2stYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgIC0t0YEtYmxvY2stYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubC1yY2JsX19jb2wge1xyXG4gICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHZhcigtLXdoaXRlKSA1MCUsIHJnYmEoI2ZmZiwgMC44KSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDYwcHgsIDh2dywgMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDEycHgsIDEuNHZ3LCAyNXB4KSA0MHB4IGNsYW1wKDEycHgsIDEuNHZ3LCAyNXB4KSAzNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmMtYnRuX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIubC1yY2JsLXY2IHtcclxuICAgIC0tbC1ibG9jay1jb2w6IDE7XHJcbiAgICAtLWMtYmxvY2stY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsOiAwO1xyXG4gICAgLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbDogMzBweDtcclxuICAgIC0t0YEtYmxvY2stcGFkZGluZzogMDtcclxuICAgIC0tYy1ibG9jay1yYWRpdXM6IDVweDtcclxuICAgIC0tYy1ibG9jay1zaGFkb3c6IG5vbmU7XHJcbiAgICAtLWMtYmxvY2stdGV4dC1zaXplOiB2YXIoLS1wcmV0aXRsZS1mb250LXNpemUtbW9iaWxlKTtcclxuICAgIC0tYy1ibG9jay10aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgLS1jLWJsb2NrLXRpdGxlLXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XHJcbiAgICAtLWg0LW1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWxpc3QtaWNvbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1PRFVMRTogRG91YmxlIENvbnRlbnQgQmxvY2tzIChkY2JsLSlcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQyL19kY2JsLWNvcmVcIjtcclxuXHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDIvbGF5b3V0cy9kY2JsLWZ1bGwtd2lkdGhcIjtcclxuXHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBEdWFsIGNvbnRlbnQgYmxvY2tzOiBMYXlvdXRzXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi5sLWRjYmwge1xyXG4gICAgLS1jLWJsb2NrLWJnOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYy1ibG9jay1pbWctcmF0aW86IGF1dG87XHJcbiAgICAtLWMtYmxvY2stcGFkZGluZzogMzVweDtcclxuICAgIC0tYy1ibG9jay1zaGFkb3c6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jb2x1bW5zLXJhdGlvOiA1MCU7XHJcblxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICYub3JkZXItcmV2ZXJzZSxcclxuICAgICAgICAmLmltYWdlLXJpZ2h0IHtcclxuICAgICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRleHQgUGFydCBTZXR0aW5nc1xyXG5cclxuICAgIC5jLWJsb2NrX19jb250ZW50IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWMtYmxvY2stcGFkZGluZywgMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFsaWduLXRvcCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hbGlnbi1ib3R0b20ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIHZhcigtLWNvbHVtbnMtcmF0aW8pO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbHVtbnMtcmF0aW8pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtaW1hZ2VfX3NlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubC1kY2JsLWZ1bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOC4xcHgpO1xyXG5cclxuICAgICAgICAuYy1pbWFnZV9fcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGltZywgLmMtaW1hZ2VfX3NyYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcmRlci1yZXZlcnNlLFxyXG4gICAgICAgICYuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYmxvY2tfX2lubmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpIC8gMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWMtYmxvY2stcGFkZGluZywgMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1PRFVMRTogQyBDb250ZW50IEJsb2NrcyAoY2NibC0pXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50My9fY2NibC1jb3JlXCI7XHJcblxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgQ3VzdG9tIENvbnRlbnQgQmxvY2tzXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcblxyXG4vLyBDb3JlIFN0cnVjdHVyZVxyXG5cclxuQGltcG9ydCBcImxheW91dHMvbGF5b3V0LWNjYmwtY29yZVwiO1xyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG5cclxuQGltcG9ydCBcImxheW91dHMvdmVyL2xheW91dC1jY2JsLXYxXCIsXHJcbiAgICAgICAgXCJsYXlvdXRzL3Zlci9sYXlvdXQtY2NibC12MlwiLFxyXG4gICAgICAgIFwibGF5b3V0cy92ZXIvbGF5b3V0LWNjYmwtdjNcIjtcclxuIiwiLmwtY2NibCB7XHJcbiAgICAtLWNjYmwtaWNvbi1zaXplOiAxMDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogdmFyKC0tbC1ibG9jay1nYXApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBpdGVtLWltZztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaXRlbTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpdGVtMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGl0ZW0zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaXRlbTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpdGVtNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGl0ZW02O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaXRlbTc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpdGVtODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYy1ibG9jay1nYXAtdmVydGljYWwsIDE1cHgpIHZhcigtLWMtYmxvY2stZ2FwLWhvcml6b250YWwsIDE1cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi5hbGlnbi10b3Age1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWxpZ24tY2VudGVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWxpZ24tYm90dG9tIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1jY2JsLWljb24tc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jY2JsLWljb24tc2l6ZSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tY2NibC1pY29uLXNpemUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fYm9keSB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgIC4taDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX19saW5rLWZ1bGwge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5sLWNjYmwtdjEge1xyXG4gICAgLS1sLWJsb2NrLWdhcDogMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0by8yNSUgNTAlIDI1JTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwiaXRlbTEgaXRlbS1pbWcgaXRlbTJcIlxyXG4gICAgICAgIFwiaXRlbTMgaXRlbS1pbWcgaXRlbTRcIlxyXG4gICAgICAgIFwiaXRlbTUgaXRlbS1pbWcgaXRlbTZcIlxyXG4gICAgICAgIFwiaXRlbTcgaXRlbS1pbWcgaXRlbThcIjtcclxuICAgIH1cclxufVxyXG4iLCIubC1jY2JsLXYyIHtcclxuICAgIC0tbC1ibG9jay1nYXA6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWwtYmxvY2stZ2FwKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvL3JlcGVhdCgxLCA0MCUpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJpdGVtLWltZyBpdGVtMSBpdGVtMlwiXHJcbiAgICAgICAgXCJpdGVtLWltZyBpdGVtMyBpdGVtNFwiXHJcbiAgICAgICAgXCJpdGVtLWltZyBpdGVtNSBpdGVtNlwiO1xyXG4gICAgICAgIC0tY2NibC1pY29uLXNpemU6IDE1NHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AnKXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvL3JlcGVhdCgxLCA1MyUpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJpdGVtLWltZyBpdGVtMSBpdGVtMlwiXHJcbiAgICAgICAgXCJpdGVtLWltZyBpdGVtMyBpdGVtNFwiXHJcbiAgICAgICAgXCJpdGVtLWltZyBpdGVtNSBpdGVtNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sLWNjYmxfX2l0ZW0ge1xyXG4gICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xyXG5cclxuICAgICAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctdG9wOiBtYXRoLmRpdigkaGVpZ2h0LCAkd2lkdGgpICogMTAwJTtcclxuXHR9XHJcblxyXG5cdD4gLmNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4iLCIubC1jY2JsLXYzIHtcclxuICAgIC0tbC1ibG9jay1nYXA6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWwtYmxvY2stZ2FwKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvLzI1JSAyNSUgNTAlO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJpdGVtMSBpdGVtMiBpdGVtLWltZ1wiXHJcbiAgICAgICAgXCJpdGVtMyBpdGVtNCBpdGVtLWltZ1wiXHJcbiAgICAgICAgXCJpdGVtNSBpdGVtNiBpdGVtLWltZ1wiO1xyXG4gICAgICAgIC0tY2NibC1pY29uLXNpemU6IDE1NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sLWNjYmxfX2l0ZW0ge1xyXG4gICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xyXG5cclxuICAgICAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IENPVU5URVJTXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImNvdW50ZXJzL19jb3VudGVyLXNldHRpbmdzXCI7XHJcblxyXG5AaW1wb3J0IFwiY291bnRlcnMvX2NvdW50ZXItY29yZVwiO1xyXG4iLCIubS1jb3VudGVyIHtcclxuICAgIC0tY291bnRlci1udW0tbGg6IDEuMztcclxuICAgIC0tY291bnRlci1udW0tc2l6ZTogNXJlbTtcclxuICAgIC0tY291bnRlci1udW0td2VpZ2h0OiA2MDA7XHJcbiAgICAtLWNvdW50ZXItc3ltYm9sLXNpemU6IDJyZW07XHJcbiAgICAtLWNvdW50ZXItc3ltYm9sLXdlaWdodDogNTAwO1xyXG4gICAgLS1jb3VudGVyLXRpdGxlLXNpemU6IDIuMnJlbTtcclxuICAgIC0tY291bnRlci10aXRsZS13ZWlnaHQ6IDcwMDtcclxuICAgIC0tbC1ibG9jay1jb2w6IDU7XHJcbiAgICAtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpe1xyXG4gICAgICAgIC0tY291bnRlci1udW0tc2l6ZTogY2xhbXAoMzZweCwgMi40dncsIDQ0cHgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgQ09VTlRFUlM6XHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuLmwtY291bnRlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jb3VudGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjMDA0NWMyLCAwLjIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDA0NWMyLCAwLjIpO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCMwMDQ1YzIsIDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19udW1iZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tY291bnRlci1udW0tc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY291bnRlci1udW0td2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb3VudGVyLW51bS1saCk7XHJcbiAgfVxyXG5cclxuICAmX19zeW1ib2wge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1jb3VudGVyLW51bS1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb3VudGVyLW51bS13ZWlnaHQpO1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0YSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAuYy1ibG9jayB7XHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWJsb2ctdGV4dC1zaXplKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLdGBLWJsb2NrLXBhZGRpbmcsIDE1cHgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMTVweCwgMS4zdncsIDI1cHgpIGNsYW1wKDFweCwgMi4xdncsIDQwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXZlcnRpY2FsIHtcclxuICAgIC0t0YEtYmxvY2stYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICAgIC5jLWNvdW50ZXJfX2ltZyB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IFRBQlNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwidGFicy9fdGFicy1zZXR0aW5nc1wiO1xyXG5AaW1wb3J0IFwidGFicy9fdGFiLW5hdi1jb3JlXCI7XHJcbkBpbXBvcnQgXCJ0YWJzL190YWItcGFuZWwtY29yZVwiO1xyXG5AaW1wb3J0IFwidGFicy9sYXlvdXRzL2xheW91dC10Ym5hdi12MVwiO1xyXG5cclxuQGltcG9ydCBcInRhYnMvdmlzdWFscy9hbmltYXRlXCI7XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgU2V0dGluZ3MgVEFCUzpcclxuICMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi8qIFRhYnMgKi9cclxuXHJcbi5tLXRhYnMge1xyXG4gICAgLS10Ym5hdi1hbGlnbjogY2VudGVyO1xyXG4gICAgLS10Ym5hdi1iZzogI2ZmZmZmZjtcclxuICAgIC0tdGJwYW5lbC1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLXRibmF2LWJnLWFjdGl2ZTogI2VlZWVlZTtcclxuICAgIC0tdGJuYXYtYm9yZGVyOiAjZWVlZWVlO1xyXG4gICAgLS10Ym5hdi1ib3JkZXItYWN0aXZlOiAjY2NjY2NjO1xyXG4gICAgLS10Ym5hdi1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgLS10Ym5hdi1jb2xvci1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgIC0tdGJuYXYtZ2FwOiA1JTtcclxuICAgIC0tdGJuYXYtcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgLS10YnBhbmVsLXBhZGRpbmc6IDIwcHggMDtcclxuICAgIC0tdGJuYXYtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgIC0tdGJuYXYtdXBwZXJjYXNlOiBub25lO1xyXG4gICAgLS10Ym5hdi13ZWlnaHQ6IDUwMDtcclxufVxyXG4iLCIubC10Ym5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS10Ym5hdi1nYXApO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAuanMtdGFicy10by1hY2Mtd3JhcHBlciAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAuanMtdGFicy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtdGJuYXYge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRibmF2LWJnKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRibmF2LWJvcmRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tdGJuYXYtY29sb3IpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiB2YXIoLS10Ym5hdi1wYWRkaW5nKTtcclxuICAgIHRleHQtYWxpZ246IHZhcigtLXRibmF2LWFsaWduKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW47XHJcblxyXG4gICAgJjpub3QoLmlzLWFjdGl2ZSk6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRibmF2LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Ym5hdi13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10Ym5hdi11cHBlcmNhc2UpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmwtdGJwYW5lbCB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YnBhbmVsLWJnKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS10YnBhbmVsLXBhZGRpbmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgLmpzLXRhYnMtdG8tYWNjLXdyYXBwZXIgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmwtYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAubC1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgLmlzLWJsb2NrICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSBUaXRsZSAqL1xyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICBjb2xvcjogIHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5sLXRibmF2LXYxIHtcclxuICAtLXRibmF2LWJnOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAtLXRibmF2LWJnLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gIC0tdGJuYXYtYm9yZGVyOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAtLXRibmF2LWNvbG9yLWFjdGl2ZTogdmFyKC0td2hpdGUpO1xyXG4gIC0tdGJuYXYtZ2FwOiAxMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAtLXRibmF2LXBhZGRpbmc6IGNsYW1wKDEycHgsIDEuM3Z3LCAyNXB4KSBjbGFtcCgxNXB4LCAxLjZ2dywgMzBweCk7XHJcbiAgLS10Ym5hdi1zaXplOiAycmVtO1xyXG4gIC0tdGJuYXYtd2VpZ2h0OiA2MDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgLS10Ym5hdi1wYWRkaW5nOiAxMHB4O1xyXG4gICAgLS10Ym5hdi1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmMtdGJuYXYge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMTklKSBzZXBpYSg5MiUpIHNhdHVyYXRlKDIzOTQlKSBodWUtcm90YXRlKDIxMmRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDkwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHJcbiAgICAgIC5jLXRibmF2X19sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmMtdGJuYXZfX21lZGlhIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmYWIwNDAsIDAuMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXRibmF2X19pbWcge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDc2JSkgc2VwaWEoNTclKSBzYXR1cmF0ZSgxMDA4JSkgaHVlLXJvdGF0ZSgzMjhkZWcpIGJyaWdodG5lc3MoMTA1JSkgY29udHJhc3QoOTYlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtdGJuYXYge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRibmF2LWJnLWFjdGl2ZSk7XHJcbiAgICAgICAgLS10Ym5hdi1ib3JkZXI6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtdGJuYXZfX2xhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10Ym5hdi1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5uby1pY29ue1xyXG4gICAgICAgIC5jLXRibmF2X19sYWJlbHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanMtdGFicy1kcm9wZG93biB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmwtdGJwYW5lbF9faXRlbSB7XHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cclxuICAgICAgICAud3AtYWRtaW4gJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS10cmFuc2xhdGUtcmV2ZXJzZSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGxpbmVhciAxIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IFRBQlNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwiYWNjb3JkaW9uL19hY2Mtc2V0dGluZ3NcIjtcclxuQGltcG9ydCBcImFjY29yZGlvbi9fYWNjLWxheW91dFwiO1xyXG5AaW1wb3J0IFwiYWNjb3JkaW9uL19hY2MtY29yZVwiO1xyXG5cclxuQGltcG9ydCBcImFjY29yZGlvbi9sYXlvdXRzL2FjY29yZGlvbi12MVwiO1xyXG5AaW1wb3J0IFwiYWNjb3JkaW9uL2xheW91dHMvYWNjb3JkaW9uLXYyXCI7XHJcblxyXG5AaW1wb3J0IFwiYWNjb3JkaW9uL3Zpc3VhbHMvYW5pbWF0ZVwiO1xyXG4iLCIuYy1hY2NvcmRpb24ge1xyXG4gICAgLS1hY2MtY29udGVudC1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWFjYy1jb250ZW50LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgIC0tYWNjLWNvbnRlbnQtcGFkZGluZzogMCA1cmVtIDMuNXJlbSA3LjVyZW07XHJcbiAgICAtLWFjYy1jb250ZW50LXNpemU6IDEuNnJlbTtcclxuICAgIC0tYWNjLWNvbnRlbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWFjYy1pY29uLXdpZHRoOiAzNXB4O1xyXG4gICAgLS1hY2MtaXRlbS1zcGFjZTogMTBweDtcclxuICAgIC0tYWNjLXRpdGxlLWJnOiAjZmZmZmZmO1xyXG4gICAgLS1hY2MtdGl0bGUtYmctYWN0aXZlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAtLWFjYy10aXRsZS1jb2xvcjogdmFyKC0tdGl0bGVzLWNvbG9yKTtcclxuICAgIC0tYWNjLXRpdGxlLWNvbG9yLWFjdGl2ZTogdmFyKC0tdGl0bGVzLWNvbG9yKTtcclxuICAgIC0tYWNjLXRpdGxlLXBhZGRpbmc6IGNsYW1wKDE1cHgsIDEuNnZ3LCAzMHB4KSBjbGFtcCgzNXB4LCAzLjl2dywgNzVweCkgY2xhbXAoMTVweCwgMS42dncsIDMwcHgpIDc1cHg7XHJcbiAgICAtLWFjYy10aXRsZS1zaXplOiBpbmhlcml0O1xyXG4gICAgLS1hY2MtdGl0bGUtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgLS1hY2MtdGl0bGUtcGFkZGluZzogMTBweCAzMHB4IDEwcHggNDBweDtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgVEFCUzpcclxuICMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG4ubS1hY2NvcmRpb24ge1xyXG4gICAgLS1jLWJsb2NrLWJvcmRlci1jb2xvcjogI0Q2RTRGMDtcclxuICAgIC0tYy1ibG9jay1nYjogMHB4O1xyXG4gICAgLS1jLWJsb2NrLWdsOiAwcHg7XHJcbiAgICAtLWMtYmxvY2stZ3I6IDBweDtcclxuICAgIC0tYy1ibG9jay1ndDogMHB4O1xyXG4gICAgLS1jLWJsb2NrLXRleHQtYmctY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jLWJsb2NrLXRleHQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIC0tYy1ibG9jay10aXRsZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWMtYmxvY2stdGl0bGUtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIC0tY29sdW1ucy1nYXA6IDUlO1xyXG4gICAgLS1jb2x1bW5zLXJhdGlvOiA1MCU7XHJcbn1cclxuXHJcbi5sLWFjY29yZGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS1jb2x1bW5zLWdhcCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcmRlci1yZXZlcnNlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAuYy1idG4tYmFyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgZmxleDogMCAwIHZhcigtLWNvbHVtbnMtcmF0aW8pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWdzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtaW1hZ2VfX3ByaW1hcnkge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1hY2NvcmRpb25fX21lZGlhIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1hY2NvcmRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2MtdGl0bGUtYmcpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjYy10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hY2MtdGl0bGUtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWFjYy10aXRsZS13ZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWFjYy10aXRsZS1wYWRkaW5nKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLWFjdGl2ZSAmIHtcclxuICAgICAgICAgICAgLS1hY2MtdGl0bGUtYmc6IHZhcigtLWFjYy10aXRsZS1iZy1hY3RpdmUpO1xyXG4gICAgICAgICAgICAtLWFjYy10aXRsZS1jb2xvcjogdmFyKC0tYWNjLXRpdGxlLWNvbG9yLWFjdGl2ZSk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2xhbXAoMzBweCwgMi42dncsIDUwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDMwcHgsIDIuNnZ3LCA1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtd3JhcCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWFjYy1pY29uLXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2MtY29udGVudC1iZyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjYy1jb250ZW50LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWFjYy1jb250ZW50LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hY2MtY29udGVudC13ZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWFjYy1jb250ZW50LXBhZGRpbmcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIC0tYWNjLWNvbnRlbnQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAtLWFjYy1jb250ZW50LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIC0tYWNjLWNvbnRlbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDEuODJ2dywgMzVweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ibG9jay1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hY2MtaXRlbS1zcGFjZSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgLS1jLWJsb2NrLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJsb2NrLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjYy10aXRsZS1iZy1hY3RpdmUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1hY2NvcmRpb24tdjIge1xyXG4gICAgLS1jLWFjYy1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgIC0tYy1hY2MtYm9yZGVyLXNpemU6IDRweDtcclxuICAgIC0tYy1hY2MtcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAuYy1hY2NvcmRpb24ge1xyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jLWFjYy1wYWRkaW5nKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAtLWMtYWNjLXBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHZhcigtLWMtYWNjLWJvcmRlci1zaXplKSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjYy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWMtYWNjLWJvcmRlci1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB2YXIoLS1jLWFjYy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5sLWFjY29yZGlvbiB7XHJcbiAgICAmW2RhdGEtYW5pbWF0aW9uPVwiY3NzXCJdIHtcclxuICAgICAgICAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluLW91dCwgb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5jLWFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFjYy1hbmltIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFjYy1hbmltIHtcclxuICAgIDAlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAxJSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTU9EVUxFOiBTTElERVJTXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuXHJcbkBpbXBvcnQgXCJzbGlkZXJzL19zbGlkZXItY29yZVwiO1xyXG5cclxuQGltcG9ydCBcInNsaWRlcnMvX2xheW91dHNcIjtcclxuXHJcbkBpbXBvcnQgXCJzbGlkZXJzL19jb21wb25lbnRzXCI7XHJcblxyXG5AaW1wb3J0IFwic2xpZGVycy9fc2xpZGVyLWRzYmxzXCI7XHJcblxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgU0xJREVSUzogTW9kdWxlIHN0cnVjdHVyZSBhbmQgdmFyaWF0aW9uc1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi5tLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wYWdpbmF0aW9uLWRvdHMge1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhhcy10YWJzIHtcclxuICAgIC0tc2xpZGVyLXRhYi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgLm0tYmFubmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNsaWRlci10YWItaGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgU0xJREVSUzogTGF5b3V0c1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcblxyXG4vLyBWYXJpYXRpb25zXHJcblxyXG5AaW1wb3J0IFwibGF5b3V0cy9sLXNsaWRlci1pbWFnZXNcIjsgXHRcdFx0Ly8gbG9nb3MvYnJhbmRzIHNsaWRlclxyXG5cclxuIiwiLmwtc2xpZGVyLWltYWdlcyB7XHJcbiAgICAubS1zbGlkZXJfX3NsaWRlIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWdyZXlzY2FsZSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tc2xpZGVyX19tZWRpYSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1vZHVsZSBTTElERVJTOiBCbG9ja3MgYW5kIGNvbXBvbmVudHNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXItbmF2aWdhdGlvbi1jb3JlXCI7ICAvLyBOYXYgQXJyb3dzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci1wYWdpbmF0aW9uLWNvcmVcIjsgIC8vIE1hdiBwYWdpbmF0aW9uL2J1bGxldHNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyLXRodW1icy1jb3JlXCI7XHJcbiIsIi8qIFNsaWRlciBOYXZpZ2F0aW9uIC8gQXJyb3dzICovXHJcblxyXG4ubS1zbGlkZXIge1xyXG5cclxuICAgICYgJl9fYXJyb3dzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItYXJyb3dzLWJnKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zd2lwZXItYXJyb3dzLXNoYWRvdyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXN3aXBlci1hcnJvd3MtY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvd3Mge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pcy1zcXVhcmUgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbmV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmxhcHRvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tcHJldiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmxhcHRvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCA3cHggcmdiYSgzMywgMzMsIDMzLCAwLjEpLCAwIDRweCA0cHggcmdiYSgzMywgMzMsIDMzLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwiaW5uZXItYXJyb3dzXCJdLFxyXG4gICAgW2RhdGEtc2xpZGVyLW5hdmlnYXRpb249XCJvdXRlci1hcnJvd3NcIl0ge1xyXG4gICAgICAgICsgLm0tc2xpZGVyX19uYXYgLm0tc2xpZGVyX19hcnJvd3Mge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBPdXRlciBBcnJvd3MgKi9cclxuICAgIFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwib3V0ZXItYXJyb3dzXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3dpcGVyLW91dGVyLWdhcCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3dpcGVyLW91dGVyLWdhcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEJvdHRvbSBBcnJvd3MgKi9cclxuICAgIFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwiYm90dG9tLWFycm93c1wiXSB7XHJcbiAgICAgICAgKyAubS1zbGlkZXJfX25hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLm0tc2xpZGVyX19hcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBTbGlkZXIgUGFnaW5hdGlvbiAvIEJ1bGxldHMgKi9cclxuXHJcbi5tLXNsaWRlciB7XHJcblxyXG4gICAgJiAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLXNsaWRlci1uYXYge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl9fdGh1bWIge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS10aHVtYi1zaXplKSArIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS10aHVtYi1iZC1zaXplKSBzb2xpZCB2YXIoLS10aHVtYi1iZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGh1bWItcmFkaXVzKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXRodW1iLXNpemUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXRodW1iLXNpemUpO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSAmIHtcclxuICAgICAgICAgICAgLS10aHVtYi1iZC1jb2xvcjogdmFyKC0tdGh1bWItYmQtY29sb3ItYWN0aXZlKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1mYWRlICYge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBEU0JMUyBTTElERVI6XHJcbiAjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJsLWRzYmxzL3NsaWRlcnMtZHNibHNcIjtcclxuQGltcG9ydCBcImwtZHNibHMvY29udGVudC1ibG9jay1kc2Jsc1wiO1xyXG4iLCIvKiBEU0JMUyBTbGlkZXIgKi9cclxuXHJcbi5tLXNsaWRlci12MiB7XHJcbiAgICAubS1zbGlkZXIge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NsaWRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYXJyb3dzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5tLXNsaWRlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmxhcHRvcFwiLCBcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIsIFwiPD1sYXB0b3BcIikge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgJiwgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC1zbGlkZXItbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi0tZmx1aWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjQkJCQkJCLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjY4Y2NjO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250YWluZXIge1xyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgLmwtc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubC1zbGlkZXItZG91YmxlLWNhcmRzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuIiwiLmMtYmxvY2stZHNibHMge1xyXG4gICAgY29sb3I6ICB2YXIoLS13aGl0ZSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCh0cmFuc3BhcmVudCwgcmdiYSg3LCAyMywgNDksIDAuOCkpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5sYXB0b3BcIikge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjMsIDQ5LCAwLjQpO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDIzLCA0OSwgMC40KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMywgNDksIDAuNCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHRyYW5zcGFyZW50LCByZ2JhKDcsIDIzLCA0OSwgMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ibG9ja19fdGV4dCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogIHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMjVlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1waWN0dXJlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gZm9udC1kYXRhKCRzaXplOiBmYWxzZSwgJGxoOiBmYWxzZSwgJHdlaWdodDogZmFsc2UsICRmb250OiBmYWxzZSkge1xyXG4gICAgQGlmICRzaXplIHsgZm9udC1zaXplOiAkc2l6ZTsgfVxyXG4gICAgQGlmICRsaCB7IGxpbmUtaGVpZ2h0OiAkbGg7IH1cclxuICAgIEBpZiAkd2VpZ2h0IHsgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7IH1cclxuICAgIEBpZiAkZm9udCB7IGZvbnQtZmFtaWx5OiAkZm9udDsgfVxyXG59XHJcblxyXG5AbWl4aW4gaGFzLW92ZXJsYXkoJGJnOiBmYWxzZSwgJG9wYWNpdHk6IGZhbHNlKSB7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNvdmVyLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1PRFVMRTogRk9STVNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5cclxuQGltcG9ydCBcImZvcm1zL19mb3Jtcy1jb3JlXCI7XHJcblxyXG5cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1vZHVsZSBGT1JNU1xyXG4gIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG4vLyBDb3JlIFN0cnVjdHVyZVxyXG5cclxuLmwtZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWZvcm0tbWF4LXdpZHRoLCA1NTBweCk7XHJcbn1cclxuXHJcbi5jLWZvcm0ge1xyXG4gICAgLmdmb3JtX2hlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMge1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogY2xhbXAoMjBweCwgMS41dncsIDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1mb250LXNpemUsIDEuNnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWxhYmVsLWZvbnQtd2VpZ2h0LCA0MDApO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGFiZWwtbGluZS1oZWlnaHQsIDEuNSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9cGhvbmVdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9dGVsXSxcclxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1kYXRlXSxcclxuICAgICAgICBpbnB1dFt0eXBlPWZpbGVdLFxyXG4gICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IsICNmZmZmZmYpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsICM2NjY2NjYpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCA1cHgpO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCwgNDAwKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taW5wdXQtcGFkZGluZy10b3AtYm90dG9tLCA0cHgpIHZhcigtLWlucHV0LXBhZGRpbmctbGVmdC1yaWdodCwgMTBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndwY2Y3LW5vdC12YWxpZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXZhbGlkYXRpb24tZXJyb3ItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTEgMSA3IDcgNy03JyBzdHJva2U9JyUyMzAwNDVjMicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWlucHV0LXBhZGRpbmctdG9wLWJvdHRvbSwgNHB4KSA0MHB4IHZhcigtLWlucHV0LXBhZGRpbmctdG9wLWJvdHRvbSwgNHB4KSB2YXIoLS1pbnB1dC1wYWRkaW5nLWxlZnQtcmlnaHQsIDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmctdG9wLWJvdHRvbSwgNHB4KSAqIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fYm9keSB7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZm9ybV93cmFwcGVyIHtcclxuICAgICAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12YWxpZGF0aW9uLWVycm9yLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICYgPiBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZmllbGRfZXJyb3Ige1xyXG4gICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS12YWxpZGF0aW9uLWVycm9yLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdmaWVsZC0td2lkdGgtaGFsZiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDAyQVwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19lbWJlZCB7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJzY3JpYmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgIC5nZm9ybV93cmFwcGVyLCAuZ2Zvcm0tYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nZm9ybV9ib2R5IHtcclxuICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1pbnB1dC1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjMwcHggMTJweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTUwcHggMTJweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuOHZ3LCAxNnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjh2dywgMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nZm9ybV9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCA1NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1tYXAtaWZyYW1lIHtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0e1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWwgICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcbi5nZm9ybV9hamF4X3NwaW5uZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDI0NywxNTAsMzMsMCk7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgyNDcsMTUwLDMzLC4xNSk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcclxuICAgIGFuaW1hdGlvbjogc3Bpbm5lciAxLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgcmlnaHQ6MDtcclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgLmZvb3Rlci10b3BfX3N1YnNjcmliZSAuYy1ibG9ja19fZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XXtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTU9EVUxFOiBURUFNU1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJ0ZWFtcy9fbW9kdWxlXCI7XHJcblxyXG5AaW1wb3J0IFwidGVhbXMvX2xheW91dHNcIjtcclxuIiwiLmwtdGVhbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLyogU2ltcGxlIEdyaWQgKi9cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ3JpZC1jb2wtZ2FwKTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQodmFyKC0tZ3JpZC1jb2wpLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubC10ZWFtX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTU9EVUxFOiBURVNUSU1PTklBTFNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5cclxuQGltcG9ydCBcInRlc3RpbW9uaWFscy9fdGVzdGltb25pYWxzLWNvcmVcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZXN0aW1vbmlhbHMvX3Rlc3RpbW9uaWFscy1zZXR0aW5nc1wiO1xyXG5cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgVEVTVElNT05JQUxTOlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuLmwtdGVzdGltb25pYWxzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiAwIDAgY2xhbXAoODBweCwgNy4ydncsIDEzNXB4KSAycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICZfX3RodW1iIHtcclxuICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtcXVvdGUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcm9maWxlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSwgJl9fY29tcGFueSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG4gIH1cclxuXHJcbiAgJl9fcGhvdG8ge1xyXG4gICAgYm9yZGVyOiB2YXIoLS10dG0tcGhvdG8tYm9yZGVyX3NpemUpIHNvbGlkIHZhcigtLXR0bS1waG90by1ib3JkZXJfY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdHRtLXBob3RvLXJhZGl1cyk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXR0bS1waG90by1zaXplKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogdmFyKC0tdHRtLXBob3RvLXNpemUpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubS10ZXN0aW1vbmlhbHMge1xyXG4gICAgLS1iYW5uZXJIZWlnaHQ6IDUyMnB4O1xyXG4gICAgLS10aHVtYi1iZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC0tdGh1bWItYmQtY29sb3ItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAtLXRodW1iLWJkLXNpemU6IDRweDtcclxuICAgIC0tb3ZlcmxheS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgLS10dG0tY29sb3I6ICNmZmZmZmY7XHJcbiAgICAtLW92ZXJsYXktb3BhY2l0eTogLjg7XHJcbiAgICAtLXR0bS1waG90by1ib3JkZXJfY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIC0tdHRtLXBob3RvLWJvcmRlcl9zaXplOiAycHg7XHJcbiAgICAtLXR0bS1waG90by1yYWRpdXM6IDIwcHg7XHJcbiAgICAtLXR0bS1waG90by1zaXplOiAxMDBweDtcclxuICAgIC0tdGh1bWItcmFkaXVzOiA1MCU7XHJcbiAgICAtLXRodW1iLXNpemU6IDY1cHg7XHJcbiAgICAtLXR0bS1zaXplOiA0cmVtO1xyXG4gICAgLS10aHVtYi1zaXplLWxhcmdlOiA4NXB4O1xyXG4gICAgLS10dG0td2VpZ2h0OiA0MDA7XHJcbn1cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgUG9zdHMgTW9kdWxlXHJcbiAjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInBvc3RzL19wb3N0cy1jb3JlXCI7XHJcblxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIFBPU1RTOlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG4ubC1wb3N0cyB7XHJcbiAgLmMtYmxvY2sge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sLXBvc3QtaW1nLXJhZGl1cyk7XHJcbiAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5jLWltYWdlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaW1hZ2VfX3NyYyxcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1ibG9ja19fZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWwtcG9zdC1kYXRlLXNpemUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICB9XHJcblxyXG4gIC5jLWJsb2NrX19idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYy1ibG9ja19fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjIwcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYy1ibG9ja19fY2F0cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gIH1cclxuXHJcbiAgLmMtYmxvY2tfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICAuYy1ibG9ja19fdGFnIHtcclxuICAgIGNvbG9yOiB2YXIoLS1sLXBvc3QtdGFnLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tbC1wb3N0LXRhZy1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1sLXBvc3QtdGFnLXdlaWdodCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbC1wb3N0LXRhZy10cmFuc2Zvcm0pO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpbmstY29sb3ItaG92ZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWwtcG9zdC1nYXApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuYy1pbWFnZV9fc3JjLCBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1saW5rLWRlbmltIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMCBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIFZpZGVvIENvbXBvbmVudFxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi8qKlxyXG4gKioqKioqKioqKioqKlxyXG4gKiogIENvcmVcclxuICoqKioqKioqKioqKipcclxuICogIENvbW1vbiBwcm9wZXJ0aWVzIG9mIHZpZGVvc1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJ2aWRlby9jLXZpZGVvX19jb3JlXCI7XHJcblxyXG4vKipcclxuICoqKioqKioqKioqKipcclxuICoqICBWaWRlbyBDb21wb25lbnRzXHJcbiAqKioqKioqKioqKioqXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInZpZGVvL2Jsb2Nrcy9tZWRpYS1jb250cm9sc1wiO1xyXG5cclxuLyoqXHJcbiAqKioqKioqKioqKioqKipcclxuICoqICBEZWNvcmF0aW9uIGFuZCBhbmltYXRpb25zXHJcbiAqKioqKioqKioqKioqKipcclxuICovXHJcblxyXG5AaW1wb3J0IFwidmlkZW8vdmlzdWFscy9kZWNvclwiO1xyXG4iLCIvKipcclxuICogIy4jIENvbXBvbmVudCBWSURFT1xyXG4gKlxyXG4gKi9cclxuXHJcbi5jLXZpZGVvIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXZpZGVvLXBsYXlpbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgLm0tc2xpZGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udHJvbHMge1xyXG5cclxuICAgICAgICAtLXBsYXktYnRuLXNpemU6IDEwNHB4O1xyXG5cclxuICAgICAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1wbGF5aW5nIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tcGF1c2UtZGF0YTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIC0tcGxheS1idG4tc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbXV0ZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wbGF5LFxyXG4gICAgICAgIC5idG4tcmVwbGF5IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1wbGF5LWRhdGE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcGxheS1idG4tc2l6ZSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwdnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wbGF5LWJ0bi1zaXplKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgLS1wbGF5LWJ0bi1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLW11dGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tbXV0ZS1kYXRhO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1tdXRlZCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLW11dGVkLWRhdGE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLS1idG4tdmlkZW8tc2l6ZTogODBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgLS1idG4tdmlkZW8tc2l6ZTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgLS1idG4tdmlkZW8tc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgLmMtY29udHJvbHNfX3BsYXkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxheSB7XHJcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1wbGF5LWRhdGEgIW9wdGlvbmFsO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idG4tdmlkZW8tc2l6ZSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwdnc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1idG4tdmlkZW8tc2l6ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaWNvbi1wbGF5LWRhdGEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTA0JyBoZWlnaHQ9JzEwNCcgdmlld0JveD0nMCAwIDEwNCAxMDQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNDEuNiA3NS40TDcyLjggNTIgNDEuNiAyOC42djQ2Ljh6TTUyIDBDMjMuNCAwIDAgMjMuNCAwIDUyczIzLjQgNTIgNTIgNTIgNTItMjMuNCA1Mi01MlM4MC42IDAgNTIgMHptMCA5My42Yy0yMi44OCAwLTQxLjYtMTguNzItNDEuNi00MS42IDAtMjIuODggMTguNzItNDEuNiA0MS42LTQxLjYgMjIuODggMCA0MS42IDE4LjcyIDQxLjYgNDEuNiAwIDIyLjg4LTE4LjcyIDQxLjYtNDEuNiA0MS42eicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG4uaWNvbi1wYXVzZS1kYXRhIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzYgMzYnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00xMiAyNmg0LjMzVjEwSDEyem04LjY2IDBIMjVWMTBoLTQuMzR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG4uaWNvbi1tdXRlLWRhdGEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMCcgeT0nMCcgdmlld0JveD0nMCAwIDM3LjYgNDEuOScgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSUzRS5zdDAlN0JmaWxsOm5vbmU7c3Ryb2tlOiUyM2ZmZjtzdHJva2UtbWl0ZXJsaW1pdDoxMCU3RCUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTIxLjQgMzEuOFY0MUw3LjUgMzEuNkguNHYtMjFoNi44TDIxLjQgMXYzMC44TTI3LjYgMTAuOGMyLjUgMi42IDQuMSA2LjIgNC4xIDEwLjEgMCA0LTEuNiA3LjYtNC4yIDEwLjMnLyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTMxLjMgNy4xYzMuNyAzLjUgNS45IDguNCA1LjkgMTMuOXMtMi4zIDEwLjUtNiAxNCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuLmljb24tbXV0ZWQtZGF0YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNQzR4TXlBME9TNDNOU0krUEdSbFpuTStQSE4wZVd4bFBpNWpiSE10TVh0bWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lObVptWTdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTZNVEE3YzNSeWIydGxMWGRwWkhSb09qRXVNamx3ZUgwOEwzTjBlV3hsUGp3dlpHVm1jejQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVEVpSUdROUlrMDBPUzR3TXlBME9Vd3hMakF4TGprNVRURXlMamN5SURFeUxqUTVWak0zTGpWb09DNDFNMnd4Tmk0ME55QXhNUzR4TVZZek55NDJPVTB5TVM0ME5TQXhNaTR4VERNM0xqY3lMams1ZGpJNExqTTNJaTgrUEM5emRtYyspO1xyXG59XHJcblxyXG4uaWNvbi13aGl0ZS1jYWxlbmRhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMicgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYuNDIgNS4wMjNhLjg0My44NDMgMCAwIDEtLjgzOC0uODM3Vi44MzdjMC0uNDU3LjM4LS44MzcuODM3LS44MzcuNDU4IDAgLjgzNy4zOC44MzcuODM3djMuMzVjMCAuNDU3LS4zOC44MzYtLjgzNy44MzZaTTE1LjM0OSA1LjAyM2EuODQzLjg0MyAwIDAgMS0uODM3LS44MzdWLjgzN2MwLS40NTcuMzgtLjgzNy44MzctLjgzNy40NTggMCAuODM3LjM4LjgzNy44Mzd2My4zNWMwIC40NTctLjM4LjgzNi0uODM3LjgzNlpNNi45NzYgMTQuNzlhMS4xMSAxLjExIDAgMCAxLS40MjUtLjA4OCAxLjE1OSAxLjE1OSAwIDAgMS0uMzY4LS4yMzUgMS4xNTMgMS4xNTMgMCAwIDEtLjMyNC0uNzkyYzAtLjE0Ni4wMzQtLjI5LjA5LS40MjVhMS4yOSAxLjI5IDAgMCAxIC4yMzQtLjM2OGMuMTEyLS4xLjIyMy0uMTc5LjM2OC0uMjM0YTEuMTQgMS4xNCAwIDAgMSAxLjIxNy4yMzRjLjIwMS4yMTIuMzI0LjUwMi4zMjQuNzkzIDAgLjA2Ni0uMDExLjE0NS0uMDIyLjIyM2EuNzEuNzEgMCAwIDEtLjA2Ny4yLjg1Ljg1IDAgMCAxLS4xLjIwMmMtLjAzNC4wNTUtLjA5LjExMS0uMTM1LjE2Ny0uMjEyLjIwMS0uNTAyLjMyNC0uNzkyLjMyNFpNMTAuODg0IDE0Ljc5YTEuMTEgMS4xMSAwIDAgMS0uNDI0LS4wODggMS4xNDggMS4xNDggMCAwIDEtLjM2OS0uMjM1IDEuMTUzIDEuMTUzIDAgMCAxLS4zMjMtLjc5MmMwLS4xNDYuMDMzLS4yOS4wODktLjQyNS4wNTYtLjEzNC4xMzQtLjI1Ni4yMzQtLjM2OC4xMTItLjEuMjI0LS4xNzkuMzY5LS4yMzRhMS4xMTkgMS4xMTkgMCAwIDEgMS4yMTYuMjM0Yy4yMDEuMjEyLjMyNC41MDIuMzI0Ljc5MyAwIC4wNjYtLjAxMS4xNDUtLjAyMi4yMjNhLjcwNi43MDYgMCAwIDEtLjA2Ny4yLjg0MS44NDEgMCAwIDEtLjEuMjAyYy0uMDM0LjA1Ni0uMDkuMTExLS4xMzUuMTY3LS4yMTIuMjAxLS41MDIuMzI0LS43OTIuMzI0Wk0xNC43OTIgMTQuNzlhMS4xMSAxLjExIDAgMCAxLS40MjQtLjA4OCAxLjE0NyAxLjE0NyAwIDAgMS0uMzY4LS4yMzVsLS4xMzQtLjE2N2EuODQ3Ljg0NyAwIDAgMS0uMS0uMjAxLjcxNS43MTUgMCAwIDEtLjA2OC0uMjAxIDEuNjc0IDEuNjc0IDAgMCAxLS4wMjItLjIyM2MwLS4yOS4xMjMtLjU4LjMyNC0uNzkzLjExMS0uMS4yMjMtLjE3OS4zNjgtLjIzNGExLjExNSAxLjExNSAwIDAgMSAxLjIxNy4yMzRjLjIuMjEyLjMyMy41MDIuMzIzLjc5MyAwIC4wNjYtLjAxLjE0NS0uMDIyLjIyM2EuNzEzLjcxMyAwIDAgMS0uMDY3LjIuODQ5Ljg0OSAwIDAgMS0uMS4yMDJjLS4wMzQuMDU2LS4wOS4xMTEtLjEzNC4xNjctLjIxMi4yMDEtLjUwMy4zMjQtLjc5My4zMjRaTTYuOTc2IDE4LjY5OGExLjExIDEuMTEgMCAwIDEtLjQyNS0uMDkgMS4yOTIgMS4yOTIgMCAwIDEtLjM2OC0uMjM0IDEuMTc0IDEuMTc0IDAgMCAxLS4zMjQtLjc5M2MwLS4xNDUuMDM0LS4yOS4wOS0uNDI0LjA1Ni0uMTQ1LjEzNC0uMjY4LjIzNC0uMzY4LjQxMy0uNDEzIDEuMTcyLS40MTMgMS41ODUgMCAuMjAxLjIxMi4zMjQuNTAyLjMyNC43OTIgMCAuMjktLjEyMy41OC0uMzI0Ljc5My0uMjEyLjItLjUwMi4zMjQtLjc5Mi4zMjRaTTEwLjg4NCAxOC42OThjLS4yOSAwLS41OC0uMTIzLS43OTMtLjMyNGExLjE3NCAxLjE3NCAwIDAgMS0uMzIzLS43OTNjMC0uMTQ1LjAzMy0uMjkuMDg5LS40MjQuMDU2LS4xNDUuMTM0LS4yNjguMjM0LS4zNjguNDEzLS40MTMgMS4xNzItLjQxMyAxLjU4NSAwIC4xLjEuMTc5LjIyMy4yMzUuMzY4LjA1Ni4xMzQuMDg5LjI4LjA4OS40MjQgMCAuMjktLjEyMy41OC0uMzI0Ljc5My0uMjEyLjItLjUwMi4zMjQtLjc5Mi4zMjRaTTE0Ljc5MiAxOC42OTdjLS4yOSAwLS41OC0uMTIyLS43OTItLjMyMy0uMS0uMS0uMTc5LS4yMjQtLjIzNS0uMzY5YTEuMTE0IDEuMTE0IDAgMCAxLS4wOS0uNDI0YzAtLjE0NS4wMzQtLjI5LjA5LS40MjQuMDU2LS4xNDUuMTM0LS4yNjguMjM1LS4zNjguMjU2LS4yNTcuNjQ3LS4zOCAxLjAwNC0uMzAyYS42NzUuNjc1IDAgMCAxIC4yMTIuMDY3Ljg1Ljg1IDAgMCAxIC4yMDEuMWMuMDU2LjAzNC4xMTIuMDkuMTY4LjEzNS4yLjIxMi4zMjMuNTAyLjMyMy43OTIgMCAuMjktLjEyMi41OC0uMzIzLjc5My0uMjEyLjItLjUwMy4zMjMtLjc5My4zMjNaTTIwLjM3MiA5LjU4OEgxLjM5NmEuODQzLjg0MyAwIDAgMS0uODM3LS44MzdjMC0uNDU3LjM4LS44MzcuODM3LS44MzdoMTguOTc2Yy40NTggMCAuODM4LjM4LjgzOC44MzcgMCAuNDU4LS4zOC44MzgtLjgzOC44MzhaJyBmaWxsPSclMjNmZmYnLyUzRSUzQ3BhdGggZD0nTTE1LjM0OSAyNGgtOC45M0MyLjM0NCAyNCAwIDIxLjY1NiAwIDE3LjU4VjguMDkzYzAtNC4wNzUgMi4zNDQtNi40MTkgNi40MTktNi40MTloOC45M2M0LjA3NCAwIDYuNDE5IDIuMzQ1IDYuNDE5IDYuNDE5djkuNDg4YzAgNC4wNzUtMi4zNDUgNi40MTktNi40MiA2LjQxOVpNNi40MTkgMy4zNDljLTMuMTkzIDAtNC43NDQgMS41NTEtNC43NDQgNC43NDR2OS40ODljMCAzLjE5MiAxLjU1MSA0Ljc0NCA0Ljc0NCA0Ljc0NGg4LjkzYzMuMTkyIDAgNC43NDQtMS41NTIgNC43NDQtNC43NDR2LTkuNDljMC0zLjE5Mi0xLjU1Mi00Ljc0My00Ljc0NC00Ljc0M2gtOC45M1onIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuLmljb24tbG9nby13aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDIwIDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTEuMTQ1NCAxNS4xNzQ0VjE4SDBWMTUuMTc0NEgxMS4xNDU0Wk00LjEzMzcyIDcuNjkxODZWMTAuNTE3NEgxNS4yNzkxVjcuNjkxODZINC4xMzM3MlpNOC4yNjc0NCAwVjIuODI1NThIMTkuNDEyOFYwSDguMjY3NDRaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbn1cclxuXHJcbi5pY29uLWxvZ28tcHIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAyMCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTExLjE0NTQgMTUuMTc0NFYxOEgwVjE1LjE3NDRIMTEuMTQ1NFpNNC4xMzM3MiA3LjY5MTg2VjEwLjUxNzRIMTUuMjc5MVY3LjY5MTg2SDQuMTMzNzJaTTguMjY3NDQgMFYyLjgyNTU4SDE5LjQxMjhWMEg4LjI2NzQ0WicgZmlsbD0nJTIzMDA0NWMyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy10b3Age1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjYnIGhlaWdodD0nMjYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHdpZHRoPScyNicgaGVpZ2h0PScyNicgcng9JzIuNicgZmlsbD0nJTIzMDA0NWMyJy8lM0UlM0NwYXRoIGQ9J002LjkzNCAxOS4wNjcgMTguMiA3LjhNNy45OTYgNy44SDE4LjJ2MTAuMjA0JyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScxLjczMycvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuLmljb24tYXJyb3ctdG9wLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjYnIGhlaWdodD0nMjYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHdpZHRoPScyNicgaGVpZ2h0PScyNicgcng9JzIuNicgZmlsbD0nJTIzMDBBREVEJy8lM0UlM0NwYXRoIGQ9J002LjkzNCAxOS4wNjcgMTguMiA3LjhNNy45OTYgNy44SDE4LjJ2MTAuMjA0JyBzdHJva2U9JyUyMzIxMjQ1Qycgc3Ryb2tlLXdpZHRoPScxLjczMycvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuLmljb24tYXJyb3ctdG9wLW9yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiBmaWxsPVwibm9uZVwiPjxyZWN0IHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHJ4PVwiMi40XCIgZmlsbD1cIiUyM0YwNUEyOFwiLz48cGF0aCBkPVwiTTYuOTM0IDE5LjA2NyAxOC4yIDcuOE03Ljk5NiA3LjhIMTguMnYxMC4yMDRcIiBzdHJva2U9XCIlMjNmZmZcIiBzdHJva2Utd2lkdGg9XCIxLjYzM1wiLz48L3N2Zz4nKTtcclxufVxyXG4uaWNvbi1hcnJvdy10b3Atd2hpdGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiPjxnIGNsaXAtcGF0aD1cInVybCglMjNjbGlwMF8zNjI0XzEwNDIwKVwiPjxwYXRoIGQ9XCJNMjEgMEgzQzEuMzQzMTUgMCAwIDEuMzQzMTUgMCAzVjIxQzAgMjIuNjU2OSAxLjM0MzE1IDI0IDMgMjRIMjFDMjIuNjU2OSAyNCAyNCAyMi42NTY5IDI0IDIxVjNDMjQgMS4zNDMxNSAyMi42NTY5IDAgMjEgMFpcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk01LjI5MDUzIDE3LjMyMjNMMTUuMzQwNSA2Ljg2MTI3SDcuMTUyMDNWNS4zMjIyN0gxOC4wOTQ1VjE2LjUxODNIMTYuNjE3VjcuNzEwMjdMNi4zNDA1MyAxOC40MTU4TDUuMjkwNTMgMTcuMzIyM1pcIiBmaWxsPVwiJTIzMDA0NUMyXCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9XCJjbGlwMF8zNjI0XzEwNDIwXCI+PHJlY3Qgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgZmlsbD1cIndoaXRlXCIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPicpO1xyXG5cdH0iLCIuYy1ibG9jay1zb2NpYWwge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIGNsYW1wKDdweCwgMC43dncsIDE1cHgpIDAgMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNvY2lhbC1pY29uLXJhZGl1cyk7XHJcbiAgICBjb2xvcjogdmFyKC0tc29jaWFsLWljb24tY29sb3IpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogdmFyKC0tc29jaWFsLWljb24tc2l6ZSk7XHJcbiAgICB3aWR0aDogdmFyKC0tc29jaWFsLWljb24tc2l6ZSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb2NpYWwtaWNvbi1iZy1ob3Zlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmMtd2hpdGUge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtLXNvY2lhbC1pY29uLXNpemU6IDQ1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLi1ibHVlIHtcclxuICAgIC5jLWJsb2NrLXNvY2lhbF9fbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5mYngge1xyXG4gICAgJi5mYk92ZXJsYXkge1xyXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjEyNDVDLCAuOSkgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYkNsb3NlMiB7XHJcbiAgICAgICAgcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcil7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmZiSWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmJNYWluIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmJJY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3MCcgaGVpZ2h0PSc3MCcgdmlld0JveD0nMCAwIDcwIDcwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSczNScgY3k9JzM1JyByPSczMi41JyBmaWxsPSclMjMyMTI0NUMnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nNScvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTM3Ljc1ODEgMzQuNUw0NC41MzIzIDI3LjcyNThDNDUuMTU1OSAyNy4xMDIzIDQ1LjE1NTkgMjYuMDkxMyA0NC41MzIzIDI1LjQ2NzhDNDMuOTA4NyAyNC44NDQyIDQyLjg5NzggMjQuODQ0MiA0Mi4yNzQzIDI1LjQ2NzhMMzUuNSAzMi4yNDIxTDI4LjcyNTcgMjUuNDY3N0MyOC4xMDIxIDI0Ljg0NDEgMjcuMDkxMiAyNC44NDQxIDI2LjQ2NzYgMjUuNDY3N0MyNS44NDQxIDI2LjA5MTMgMjUuODQ0MSAyNy4xMDIzIDI2LjQ2NzYgMjcuNzI1N0wzMy4yNDE5IDM0LjVMMjYuNDY3NiA0MS4yNzQzQzI1Ljg0NDEgNDEuODk3OCAyNS44NDQxIDQyLjkwODggMjYuNDY3NiA0My41MzIzQzI3LjA5MTIgNDQuMTU1OSAyOC4xMDIxIDQ0LjE1NTkgMjguNzI1NyA0My41MzIzTDM1LjUgMzYuNzU4TDQyLjI3NDMgNDMuNTMyM0M0Mi44OTc3IDQ0LjE1NTkgNDMuOTA4NyA0NC4xNTU5IDQ0LjUzMjMgNDMuNTMyM0M0NS4xNTU5IDQyLjkwODcgNDUuMTU1OSA0MS44OTc4IDQ0LjUzMjMgNDEuMjc0M0wzNy43NTgxIDM0LjVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmJDb250ZW50IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZiQ29udGVudFdyYXBwZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1pbmR1c3RyeSB7XHJcbiAgICAuZmJ4LmZiQ2xvc2UyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogLTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwic2VsZWN0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNlbGVjdDItaG9sZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgJi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICZfX2Fycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMScgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDIxIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjAgMUwxMC41IDEwLjVMMSAxJyBzdHJva2U9JyUyMzAwNDVjMicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMjZweCwgMS41dncsIDI4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoNnB4LCAwLjV2dywgOXB4KSA0MHB4IGNsYW1wKDZweCwgMC41dncsIDlweCkgMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDAwMGEwXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gIC5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICAgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICAgICAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICYtLW9wZW4ge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMwZjI0MzcsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgICB6LWluZGV4OiA5ODtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoIzBmMjQzNywgMC4xKSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgICAmX19vcHRpb25zIHtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMjVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMikgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIHtcclxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm0tYWJvdXQge1xyXG4gIC5jLWhlYWRpbmcge1xyXG4gICAgJl9fcHJlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAtLWxpc3QtaXRlbS1zdHlsZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAuNScgcj0nMTAnIGZpbGw9JyUyMzAwQURFRCcvJTNFJTNDcGF0aCBkPSdNMTQgMTAuNSA2IDVsMy4wNDggNS41TDYgMTZsOC01LjVaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgIC0td3lzaXd5Zy1saS1iZ3A6IDA7XHJcbiAgICAgIC0td3lzaXd5Zy1saS1tYXJnaW46IDE1cHg7XHJcbiAgICAgIC0td3lzaXd5Zy1saS1wYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy13eXNpd3lnIHVsIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMnB4IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMjBweCwgMi40dncsIDQ1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0JywgJz5waG9uZScpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3JkZXItcmV2ZXJzZSB7XHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCg3MHB4LCA3LjN2dywgMTQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJsb2NrLXNvY2lhbCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjMjEyNDVjLCAwLjIpO1xyXG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMzBweCwgMi43dncsIDU1cHgpO1xyXG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDMwcHgsIDIuN3Z3LCA1NXB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjE3JyBoZWlnaHQ9JzczJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtODIuOTk5IDEzLjM0Mi0uODEuNTg3LjgxLS41ODdaTTU2LjQ5OSAxNWwtLjg0LS41NDEuODQuNTQxWm0zOS44OTQgNTAuNDQ3LS4zNDEuOTQuMzQxLS45NFptMTE4LjYyLTMyLjQ3MmEuOTk5Ljk5OSAwIDAgMSAxLjAzNi45NjFsLjMzNyA4Ljk5NGExIDEgMCAxIDEtMS45OTguMDc1bC0uMy03Ljk5NC03Ljk5NC4zYTEgMSAwIDAgMS0uMDc1LTJsOC45OTQtLjMzNlpNMi40NzMuMjdDNS40IDEyLjcxOCAxMy44MzUgMjMuMDIyIDI0LjUzOCAzMC4wOTFjMTAuNzA2IDcuMDcgMjMuNjAyIDEwLjg0OCAzNS4zMjUgMTAuMzA2bC4wOTIgMS45OThjLTEyLjE4OC41NjMtMjUuNDk3LTMuMzU3LTM2LjUyLTEwLjYzNkMxMi40MTIgMjQuNDc4IDMuNTk3IDEzLjc4MS41MjcuNzNMMi40NzEuMjcxWm01Ny4zOSA0MC4xMjZjMTEuNzIyLS41NCAxOC45MDMtNS4wMzIgMjIuMzQzLTEwLjM2MiAzLjQ0OS01LjM0NCAzLjIyNS0xMS42MzItLjAxNy0xNi4xMDZsMS42Mi0xLjE3NGMzLjc1NyA1LjE4NSAzLjk0NSAxMi4zNzIuMDc3IDE4LjM2NC0zLjg3NiA2LjAwNy0xMS43NCAxMC43MTMtMjMuOTMgMTEuMjc2bC0uMDkyLTEuOTk4Wk04Mi4xOSAxMy45M2MtNi4xLTguNDE1LTE4LjUzNC04LjE4NC0yNC44NSAxLjYxM2wtMS42OC0xLjA4M0M2Mi42NzYgMy41NyA3Ni44MiAzLjExNCA4My44MDggMTIuNzU1bC0xLjYyIDEuMTc0Wm0tMjQuODUgMS42MTNjLTMuOTM1IDYuMTA0LTIuNDggMTUuMjM4IDQuMzQyIDI0LjU2NSA2Ljc4MyA5LjI3MiAxOC43MTcgMTguNDY0IDM1LjA1NCAyNC40bC0uNjgzIDEuODhjLTE2LjY0Ny02LjA0OS0yOC45MzEtMTUuNDU2LTM1Ljk4NS0yNS4xLTcuMDE0LTkuNTg3LTkuMDE0LTE5LjY4NC00LjQwOS0yNi44MjhsMS42ODEgMS4wODNabTM5LjM5NiA0OC45NjVjNDQuOTQzIDE2LjMzIDkzLjQyNC01LjE3NCAxMTcuNTgyLTMxLjIxM2wxLjQ2NiAxLjM2Yy0yNC41NDQgMjYuNDU1LTczLjgzMyA0OC40MS0xMTkuNzMxIDMxLjczM2wuNjgzLTEuODhaJyBmaWxsPSclMjMwMEFERUQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcblxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5iZy1nbG93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAub3JkZXItcmV2ZXJzZSB7XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjbGFtcCgyNTBweCwgMjJ2dywgNDAwcHgpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IGNsYW1wKDI1MHB4LCAyMnZ3LCA0MDBweCk7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1hbHVtbmktdmlkZW8ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDgzJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi4tbGVmdCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLi1jdGEtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgfVxyXG5cclxuICAuYy1ibHVlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkaW5nIHtcclxuICAgICZfX3ByZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJsb2NrIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDYwcHgsIDYuNXZ3LCAxMjBweCkgMjBweCBjbGFtcCgzMHB4LCAzdncsIDYwcHgpIGNsYW1wKDUwcHgsIDUuNnZ3LCAxMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDV2dywgOTBweCkgMCAzMHB4IGNsYW1wKDYwcHgsIDh2dywgMTQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdXBsb2FkLXZpZGVvIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wbGF5IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbGVmdDogY2xhbXAoNjBweCwgOHZ3LCAxNDBweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuXHJcbiAgICAuLXRleHQge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBoZWlnaHQ6IGNsYW1wKDUwcHgsIDUuNnZ3LCAxMTBweCk7XHJcbiAgICAgIHdpZHRoOiBjbGFtcCg1MHB4LCA1LjZ2dywgMTEwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZW1iZWQtdmlkZW97XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcG9wdXAge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tYWNjb3JkaW9ucyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoNDBweCwgNXZ3LCA5MHB4KSAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgzJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1sZWZ0IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3Rub3RlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xyXG4gICAgICAgICAgICAuZjIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAubC1kY2JsIHtcclxuICAgICAgICAtLWMtYmxvY2stcGFkZGluZzogMCBjbGFtcCgzMHB4LCAzLjJ2dywgNjBweCkgMCBjbGFtcCg0MHB4LCA0LjJ2dywgODBweCk7XHJcbiAgICAgICAgLS1jb2x1bW5zLXJhdGlvOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcsICc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDUwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxufSIsIi5tLWJhZGdlcyB7XHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoMjVweCwgMi42dncsIDUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tLWJlbmVmaXRzIHtcclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgY2xhbXAoMzBweCwgM3Z3LCA2MHB4KSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtcmNibC12MiB7XHJcbiAgICAgICAgLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbDogY2xhbXAoMzBweCwgMi41dncsIDYwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0t0YEtYmxvY2stcGFkZGluZywgMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sLXRibmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLS10Ym5hdi1nYXA6IDElO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tLWNvdW50ZXIge1xyXG4gIC5jLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLXJjYmwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5jLWNvdW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tY29udGFjdC1mb3JtIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCg0MHB4LCAyLjh2dywgNTVweCkgMjBweCBjbGFtcCg1MHB4LCAzLjV2dywgNzBweCkgMjBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgzJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICZfX3N1YiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IDM1cHggMTVweCAwIDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMCBjbGFtcCg4MHB4LCA2LjV2dywgMTMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubS1jb250YWN0LW1hcCB7XHJcbiAgICAmX19jb2wge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWljb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDIwcHggMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm0tY29udGVudC13LWltYWdlIHtcclxuICAuYy1oZWFkaW5nIHtcclxuICAgICZfX3ByZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1ibG9jayB7XHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDUwcHgsIDYuNXZ3LCAxMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC1kY2JsIHtcclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3JkZXItcmV2ZXJzZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy13eXNpd3lnIHtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sLXRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgcGFkZGluZzogY2xhbXAoMjVweCwgMi42dncsIDUwcHgpIDAgMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgcGFkZGluZzogY2xhbXAoOHB4LCAwLjZ2dywgMTNweCkgY2xhbXAoMTVweCwgMS41dncsIDMwcHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG5cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWN0YS12aWRlbyB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnLCAnPnBob25lJykge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AtbCcpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcsICc+cGhvbmUnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BvcHVwIHtcclxuXHJcbiAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fZm9vdGVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tYmFubmVyIHtcclxuICAgICZfX21lZGlhIHtcclxuICAgICAgLS1vdmVybGF5LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLS1vdmVybGF5LW9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCMyMTI0NWMsIDAuMiksIHJnYmEoIzIxMjQ1YywgMSkgODAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoIzIxMjQ1YywgMC4yKSwgcmdiYSgjMjEyNDVjLCAxKSAyNTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2xhbXAoMTgwcHgsIDE5dncsIDM2MHB4KTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1ldmVudHMtc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5tLXNsaWRlcl9fYXJyb3dzIHtcclxuICAgIC0tc3dpcGVyLWFycm93cy1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLWFycm93cy1iZyk7XHJcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdG9wOiA0MSU7XHJcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1wcmV2IHtcclxuICAgICAgbGVmdDogNyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiA3JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1zbGlkZXJfX3NsaWRlIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG5cclxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgJi5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1uZXh0LCAmLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1wcmV2LCAmLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtcHJldiB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm0tYmFubmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDUwJSwgcmdiYSgjMjEyNDVDLCAwLjYpIDgwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCMyMTI0NUMsIDAuNikgMTAwcHgsIHZhcigtLXByaW1hcnktY29sb3IxKSAyMDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDIwMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy13eXNpd3lnIHtcclxuICAgICoge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtYmFubmVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgIHBhZGRpbmc6IGNsYW1wKDI1cHgsIDEuNnZ3LCAzNXB4KSBjbGFtcCgyNXB4LCAyLjZ2dywgNTBweCkgY2xhbXAoMjVweCwgMi42dncsIDUwcHgpIGNsYW1wKDYwcHgsIDd2dywgMTIwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGluZyB7XHJcbiAgICAmX19zdWIge1xyXG4gICAgICAuZGF0ZS10aW1lIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLi1oMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi4taDQge1xyXG4gICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlzLXd5c2l3eWcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gIH1cclxuXHJcbiAgJl9fY3RhIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmV2ZW50cy1zaW5nbGUge1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgIHBhZGRpbmc6IDE4MHB4IDAgNTBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlzLXd5c2l3eWcge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggY2xhbXAoNTBweCwgNS4ydncsIDk1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1ldmVudHMge1xyXG4gIC5zaXRlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgfVxyXG59IiwiLm0tZmlsdGVyLWpvYnMge1xyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnLCAnPnBob25lJyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIGNsYW1wKDIwcHgsIDEuODJ2dywgMzVweCkgY2xhbXAoMjBweCwgMi42dncsIDUwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogNjYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlcnMge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tZmlsdGVyLWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmY0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJtaXQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIC5sLXJjYmwtdjMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5sLXJjYmxfX2NvbCAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgIC0tYy1ibG9jay10aXRsZS1zaXplOiBjbGFtcCgxNnB4LCAxLjJ2dywgMjJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1ibG9nLWFqYXgge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9hZGluZyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMjVweCwgMi42dncsIDUwcHgpIDAgMCAwO1xyXG4gICAgfVxyXG59IiwiLm0taW5kdXN0cnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpLCB3aGl0ZSk7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYy1ibG9jayB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2NvbCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fc2VsZWN0b3JzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDQuNXZ3LCA4MHB4KSBjbGFtcCg1cHgsIDYuMnZ3LCAxMjBweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSwgd2hpdGUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAgICZfX3N1YiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kcm9wZG93biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKCMwMDQ1YzIsIDAuMik7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1pbi13aWR0aDogNjAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoIzAwNDVjMiwgMC4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjh2dywgMzVweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogY2xhbXAoMjBweCwgMS42dncsIDMxcHgpIGNsYW1wKDIwcHgsIDIuMnZ3LCA0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcG9wdXAge1xyXG4gICAgLmMtaGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMyMTI0NUMsIDAuMik7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWluc2lnaHRzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmLmhlYWRpbmctbW9iaWxlIHtcclxuICAgICAgICAgICAgLmYyIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX2J0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItbGcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAubC1wb3N0cyB7XHJcbiAgICAgICAgJl9fY29sIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX19ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IGNsYW1wKDIwcHgsIDIuMnZ3LCA0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdHMtbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdHMtaXRlbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjMpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjF2dywgMjBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDEwcHgsIDEuNnZ3LCAzMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICY6b25seS1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1pY29uLCAuLXRleHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4taWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVkO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpe1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBjbGFtcCg1MHB4LCA1LjJ2dywgMTAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1zbGlkZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Fycm93cyB7XHJcbiAgICAgICAgICAgIC0tc3dpcGVyLWFycm93cy1iZzogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1hcnJvd3MtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zd2lwZXItYXJyb3dzLXNoYWRvdyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItYXJyb3dzLWNvbG9yKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQzJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmxhcHRvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXByZXYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+bGFwdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKXtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCA3cHggcmdiYSgzMywgMzMsIDMzLCAwLjEpLCAwIDRweCA0cHggcmdiYSgzMywgMzMsIDMzLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm0tbG9jYXRpb25zIHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBwYWRkaW5nOiAxODBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyMDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IGNsYW1wKDUwcHgsIDUuMnZ3LCAxMDBweCkgMCAwIDA7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLWxnIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhjbGFtcCh2YXIoLS1kZXNrdG9wLXdpZHRoKSwgOTB2dywgdmFyKC0tY29udGVudC13aWR0aCkgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKSAvIDEuNSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJywgJz5sYXB0b3AnKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxhcHRvcCcsICc+dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkaW5nIHtcclxuICAgIHBhZGRpbmc6IDEycHggY2xhbXAoMjVweCwgMi42dncsIDUwcHgpIDAgMDtcclxuICB9XHJcblxyXG4gICZfX2ZpbHRlcnMge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogMCAwIDM1cHggMDtcclxuICB9XHJcblxyXG4gIC5pbmZvLXdpbmRvdy1jb250ZW50LCAubG9jYXRpb24tY2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWV0YS10b3Age1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IC5hZGRyZXNzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4tc2Vjb25kYXJ5LWRlbmltIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggNTVweCA4cHggMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjVweCBjZW50ZXI7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI1cHggY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20tZGV0YWlscyB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2RlO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWV0YV9faXRlbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDQwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMHB4IDE1cHggMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53ZWJzaXRlIHtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PScxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTguNS41Yy00LjQxMiAwLTggMy41ODgtOCA4czMuNTg4IDggOCA4IDgtMy41ODggOC04LTMuNTg4LTgtOC04Wm02LjE0OSA0Ljc5OWgtMy4xMDVhMTMuMDUyIDEzLjA1MiAwIDAgMC0uNTYtMi4yNTcgNy4wMTQgNy4wMTQgMCAwIDAtLjU1LTEuMTk4QTYuOTI4IDYuOTI4IDAgMCAxIDE0LjY1IDUuM1pNMTAuNzI4IDguNWMwIC43NDktLjA1MyAxLjQ1Ni0uMTI3IDIuMTMzaC00LjAxQTE5LjM2IDE5LjM2IDAgMCAxIDYuNDY2IDguNWMwLS43NS4wNTItMS40NTcuMTI3LTIuMTM0SDEwLjZjLjA3NS42NzcuMTI3IDEuMzg0LjEyNyAyLjEzNFpNNy45NjQgMS45NjVjLjI0Ni0uMjkyLjQ0My0uMzg3LjYwNi0uMzk1LjAyNCAwIC4wNDguMDAzLjA3Mi4wMDQuMTU4LjAxNi4zNTIuMTEzLjU4Ni4zOS4yNTcuMzA1LjUyNS44MDEuNzUyIDEuNDM3LjE5NC41NC4zNTQgMS4xODYuNDggMS44OThINi43MzFjLjEyNS0uNzEyLjI4Ny0xLjM1Ny40OC0xLjg5OC4yMjgtLjYzNS40OTUtMS4xMzEuNzUzLTEuNDM2Wm0tMS4xNzMtLjE3OGMtLjIyLjM2My0uNDEzLjc4MS0uNTgzIDEuMjU2YTEzLjA3OCAxMy4wNzggMCAwIDAtLjU2IDIuMjU3SDIuMzVhNi45MjIgNi45MjIgMCAwIDEgNC40NDItMy41MTNaTTEuNTY2IDguNWMwLS43NDYuMTItMS40NjIuMzM3LTIuMTM1aDMuNjAyYTIwLjk5MiAyMC45OTIgMCAwIDAgMCA0LjI2OEgxLjkwM0E2Ljk0NCA2Ljk0NCAwIDAgMSAxLjU2NiA4LjVabS43ODUgMy4yMDFoMy4yOTdjLjEzNy44MzYuMzI1IDEuNi41NiAyLjI2LjE3LjQ3NC4zNjMuODkuNTg0IDEuMjUzQTYuOTI0IDYuOTI0IDAgMCAxIDIuMzUgMTEuN1ptNi44NzcgMy4zMzVjLS4yMzMuMjc1LS40MjUuMzcyLS41ODIuMzktLjAyNiAwLS4wNTEuMDAzLS4wNzYuMDAzLS4xNjMtLjAwOC0uMzYtLjEwMi0uNjA1LS4zOTQtLjI1OC0uMzA0LS41MjUtLjc5OC0uNzUyLTEuNDMzYTExLjgyNiAxMS44MjYgMCAwIDEtLjQ4MS0xLjkwMWgzLjcyOWExMS43OCAxMS43OCAwIDAgMS0uNDggMS45Yy0uMjI3LjYzNy0uNDk1IDEuMTMtLjc1MyAxLjQzNVptMS4yMDcuMTJjLjIwNi0uMzUuMzg3LS43NDYuNTQ4LTEuMTk1LjIzNi0uNjYuNDI1LTEuNDI0LjU2Mi0yLjI2aDMuMTAzYTYuOTI5IDYuOTI5IDAgMCAxLTQuMjEzIDMuNDU1Wm0xLjI1Mi00LjUyMmEyMC44NjMgMjAuODYzIDAgMCAwIDAtNC4yNjhoMy40MDlhNi45MzYgNi45MzYgMCAwIDEgMCA0LjI2OGgtMy40MVonIGZpbGw9JyUyMzUwNTM4RicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PScxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTguNS41Yy00LjQxMiAwLTggMy41ODgtOCA4czMuNTg4IDggOCA4IDgtMy41ODggOC04LTMuNTg4LTgtOC04Wm02LjE0OSA0Ljc5OWgtMy4xMDVhMTMuMDUyIDEzLjA1MiAwIDAgMC0uNTYtMi4yNTcgNy4wMTQgNy4wMTQgMCAwIDAtLjU1LTEuMTk4QTYuOTI4IDYuOTI4IDAgMCAxIDE0LjY1IDUuM1pNMTAuNzI4IDguNWMwIC43NDktLjA1MyAxLjQ1Ni0uMTI3IDIuMTMzaC00LjAxQTE5LjM2IDE5LjM2IDAgMCAxIDYuNDY2IDguNWMwLS43NS4wNTItMS40NTcuMTI3LTIuMTM0SDEwLjZjLjA3NS42NzcuMTI3IDEuMzg0LjEyNyAyLjEzNFpNNy45NjQgMS45NjVjLjI0Ni0uMjkyLjQ0My0uMzg3LjYwNi0uMzk1LjAyNCAwIC4wNDguMDAzLjA3Mi4wMDQuMTU4LjAxNi4zNTIuMTEzLjU4Ni4zOS4yNTcuMzA1LjUyNS44MDEuNzUyIDEuNDM3LjE5NC41NC4zNTQgMS4xODYuNDggMS44OThINi43MzFjLjEyNS0uNzEyLjI4Ny0xLjM1Ny40OC0xLjg5OC4yMjgtLjYzNS40OTUtMS4xMzEuNzUzLTEuNDM2Wm0tMS4xNzMtLjE3OGMtLjIyLjM2My0uNDEzLjc4MS0uNTgzIDEuMjU2YTEzLjA3OCAxMy4wNzggMCAwIDAtLjU2IDIuMjU3SDIuMzVhNi45MjIgNi45MjIgMCAwIDEgNC40NDItMy41MTNaTTEuNTY2IDguNWMwLS43NDYuMTItMS40NjIuMzM3LTIuMTM1aDMuNjAyYTIwLjk5MiAyMC45OTIgMCAwIDAgMCA0LjI2OEgxLjkwM0E2Ljk0NCA2Ljk0NCAwIDAgMSAxLjU2NiA4LjVabS43ODUgMy4yMDFoMy4yOTdjLjEzNy44MzYuMzI1IDEuNi41NiAyLjI2LjE3LjQ3NC4zNjMuODkuNTg0IDEuMjUzQTYuOTI0IDYuOTI0IDAgMCAxIDIuMzUgMTEuN1ptNi44NzcgMy4zMzVjLS4yMzMuMjc1LS40MjUuMzcyLS41ODIuMzktLjAyNiAwLS4wNTEuMDAzLS4wNzYuMDAzLS4xNjMtLjAwOC0uMzYtLjEwMi0uNjA1LS4zOTQtLjI1OC0uMzA0LS41MjUtLjc5OC0uNzUyLTEuNDMzYTExLjgyNiAxMS44MjYgMCAwIDEtLjQ4MS0xLjkwMWgzLjcyOWExMS43OCAxMS43OCAwIDAgMS0uNDggMS45Yy0uMjI3LjYzNy0uNDk1IDEuMTMtLjc1MyAxLjQzNVptMS4yMDcuMTJjLjIwNi0uMzUuMzg3LS43NDYuNTQ4LTEuMTk1LjIzNi0uNjYuNDI1LTEuNDI0LjU2Mi0yLjI2aDMuMTAzYTYuOTI5IDYuOTI5IDAgMCAxLTQuMjEzIDMuNDU1Wm0xLjI1Mi00LjUyMmEyMC44NjMgMjAuODYzIDAgMCAwIDAtNC4yNjhoMy40MDlhNi45MzYgNi45MzYgMCAwIDEgMCA0LjI2OGgtMy40MVonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZW1haWwge1xyXG4gICAgICAgICAgd2lkdGg6IDIwJTtcclxuXHJcbiAgICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjAuOC41SDMuMkEyLjQgMi40IDAgMCAwIC44IDIuOXYxMS4yYTIuNCAyLjQgMCAwIDAgMi40IDIuNGgxNy42YTIuNCAyLjQgMCAwIDAgMi40LTIuNFYyLjlBMi40IDIuNCAwIDAgMCAyMC44LjVabS0uMzgzIDEuNi03Ljg3NSA3LjIyYS44LjggMCAwIDEtMS4wODIgMEwzLjU4NSAyLjFoMTYuODMyWm0uMzg0IDEyLjhIMy4yYS44LjggMCAwIDEtLjgtLjhWMy4xODZsNy45NzggNy4zMTRhMi4zODcgMi4zODcgMCAwIDAgMy4yNDQgMEwyMS42IDMuMTg2VjE0LjFhLjguOCAwIDAgMS0uOC44WicgZmlsbD0nJTIzNTA1MzhGJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjAuOC41SDMuMkEyLjQgMi40IDAgMCAwIC44IDIuOXYxMS4yYTIuNCAyLjQgMCAwIDAgMi40IDIuNGgxNy42YTIuNCAyLjQgMCAwIDAgMi40LTIuNFYyLjlBMi40IDIuNCAwIDAgMCAyMC44LjVabS0uMzgzIDEuNi03Ljg3NSA3LjIyYS44LjggMCAwIDEtMS4wODIgMEwzLjU4NSAyLjFoMTYuODMyWm0uMzg0IDEyLjhIMy4yYS44LjggMCAwIDEtLjgtLjhWMy4xODZsNy45NzggNy4zMTRhMi4zODcgMi4zODcgMCAwIDAgMy4yNDQgMEwyMS42IDMuMTg2VjE0LjFhLjguOCAwIDAgMS0uOC44WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5waG9uZSB7XHJcbiAgICAgICAgICB3aWR0aDogMjAlO1xyXG5cclxuICAgICAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20xOS40ODUgMTUuMjUxLTIuNDg2LTIuNDg2YTEuNzYgMS43NiAwIDAgMC0yLjQ4NyAwbC0xLjEzIDEuMTNjLS41MTkuNTItMS4zNjQuNTItMS44ODMgMEw2LjYgOC45OTNhMS4zMzEgMS4zMzEgMCAwIDEgMC0xLjg4NGwxLjEzLTEuMTNhMS43NTcgMS43NTcgMCAwIDAgMC0yLjQ4N0w1LjI0NCAxLjAxNGExLjc2IDEuNzYgMCAwIDAtMi40ODQtLjAwMmwtLjkwNi44OTlhNi4zNDcgNi4zNDcgMCAwIDAgMCA4Ljk2NWw3Ljc2MSA3Ljc2NmE2LjMzNiA2LjMzNiAwIDAgMCA4Ljk2NiAwbC45MDQtLjkwNGExLjc2IDEuNzYgMCAwIDAgMC0yLjQ4N1pNMy41ODcgMS44NDNhLjU4Ny41ODcgMCAwIDEgLjgzIDBsMi40ODUgMi40NzhjLjIyOS4yMy4yMjkuNiAwIC44M2wtLjQxNS40MTQtMy4zMTItMy4zMTMuNDEyLS40MDlabTYuODU3IDE1Ljk3LTcuNzYxLTcuNzY1YTUuMTUyIDUuMTUyIDAgMCAxLS4zMjQtNi45NTRsMy4zMDQgMy4zMDNhMi41MDEgMi41MDEgMCAwIDAgLjEwOSAzLjQyNGw0Ljg5OCA0LjkwM2MuOTQuOTQgMi40MzkuOTc4IDMuNDI0LjEwOWwzLjMwMyAzLjMwM2E1LjE0MiA1LjE0MiAwIDAgMS02Ljk1My0uMzIzWm04LjIxMi0uOTA0LS40MTQuNDE0LTMuMzE1LTMuMzE1LjQxNC0uNDE0YS41ODcuNTg3IDAgMCAxIC44MjkgMGwyLjQ4NiAyLjQ4NmMuMjI5LjIyOS4yMjkuNiAwIC44MjlaJyBmaWxsPSclMjM1MDUzOEYnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20xOS40ODUgMTUuMjUxLTIuNDg2LTIuNDg2YTEuNzYgMS43NiAwIDAgMC0yLjQ4NyAwbC0xLjEzIDEuMTNjLS41MTkuNTItMS4zNjQuNTItMS44ODMgMEw2LjYgOC45OTNhMS4zMzEgMS4zMzEgMCAwIDEgMC0xLjg4NGwxLjEzLTEuMTNhMS43NTcgMS43NTcgMCAwIDAgMC0yLjQ4N0w1LjI0NCAxLjAxNGExLjc2IDEuNzYgMCAwIDAtMi40ODQtLjAwMmwtLjkwNi44OTlhNi4zNDcgNi4zNDcgMCAwIDAgMCA4Ljk2NWw3Ljc2MSA3Ljc2NmE2LjMzNiA2LjMzNiAwIDAgMCA4Ljk2NiAwbC45MDQtLjkwNGExLjc2IDEuNzYgMCAwIDAgMC0yLjQ4N1pNMy41ODcgMS44NDNhLjU4Ny41ODcgMCAwIDEgLjgzIDBsMi40ODUgMi40NzhjLjIyOS4yMy4yMjkuNiAwIC44M2wtLjQxNS40MTQtMy4zMTItMy4zMTMuNDEyLS40MDlabTYuODU3IDE1Ljk3LTcuNzYxLTcuNzY1YTUuMTUyIDUuMTUyIDAgMCAxLS4zMjQtNi45NTRsMy4zMDQgMy4zMDNhMi41MDEgMi41MDEgMCAwIDAgLjEwOSAzLjQyNGw0Ljg5OCA0LjkwM2MuOTQuOTQgMi40MzkuOTc4IDMuNDI0LjEwOWwzLjMwMyAzLjMwM2E1LjE0MiA1LjE0MiAwIDAgMS02Ljk1My0uMzIzWm04LjIxMi0uOTA0LS40MTQuNDE0LTMuMzE1LTMuMzE1LjQxNC0uNDE0YS41ODcuNTg3IDAgMCAxIC44MjkgMGwyLjQ4NiAyLjQ4NmMuMjI5LjIyOS4yMjkuNiAwIC44MjlaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdldF9kaXJlY3Rpb25zLCAmLmFkZHJlc3Mge1xyXG4gICAgICAgICAgd2lkdGg6IDM1JTtcclxuXHJcbiAgICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIyJyBoZWlnaHQ9JzI4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtOC4yNzQgMS4zNjEgNS4wNjMgNC44Yy40MjUuNC40OTcuOTguMjk4IDEuNDM4LS4xOTcuNDUtLjY0OC43NzYtMS4xOTUuNzc2SDEwLjQ2djQuNjEyaDIuODY4di0xLjgyNmMwLS42MDEuMzk2LTEuMDI1LjgxOC0xLjE5MWExLjMwNyAxLjMwNyAwIDAgMSAxLjM4LjI2Nmw1LjA3MSA0LjgwNmExLjI3MSAxLjI3MSAwIDAgMSAwIDEuODZsLTUuMDY3IDQuODA2YTEuMzEgMS4zMSAwIDAgMS0xLjM3OC4yNjkgMS4yOCAxLjI4IDAgMCAxLS44MjQtMS4xOTR2LTEuODI3aC0yLjg2OHY2Ljc2YzAgLjc1Mi0uNjI1IDEuMjg0LTEuMyAxLjI4NEg1LjU4MWMtLjY2NSAwLTEuMy0uNTI1LTEuMy0xLjI4NVY4LjM3NUgyLjNjLS41NDYgMC0uOTk3LS4zMjYtMS4xOTMtLjc3NEExLjI3IDEuMjcgMCAwIDEgMS40IDYuMTYzTDYuNDY4IDEuMzZhMS4zMDkgMS4zMDkgMCAwIDEgMS44MDYgMFonIHN0cm9rZT0nJTIzNTA1MzhGJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J204LjI3NCAxLjM2MSA1LjA2MyA0LjhjLjQyNS40LjQ5Ny45OC4yOTggMS40MzgtLjE5Ny40NS0uNjQ4Ljc3Ni0xLjE5NS43NzZIMTAuNDZ2NC42MTJoMi44Njh2LTEuODI2YzAtLjYwMS4zOTYtMS4wMjUuODE4LTEuMTkxYTEuMzA3IDEuMzA3IDAgMCAxIDEuMzguMjY2bDUuMDcxIDQuODA2YTEuMjcxIDEuMjcxIDAgMCAxIDAgMS44NmwtNS4wNjcgNC44MDZhMS4zMSAxLjMxIDAgMCAxLTEuMzc4LjI2OSAxLjI4IDEuMjggMCAwIDEtLjgyNC0xLjE5NHYtMS44MjdoLTIuODY4djYuNzZjMCAuNzUyLS42MjUgMS4yODQtMS4zIDEuMjg0SDUuNTgxYy0uNjY1IDAtMS4zLS41MjUtMS4zLTEuMjg1VjguMzc1SDIuM2MtLjU0NiAwLS45OTctLjMyNi0xLjE5My0uNzc0QTEuMjcgMS4yNyAwIDAgMSAxLjQgNi4xNjNMNi40NjggMS4zNmExLjMwOSAxLjMwOSAwIDAgMSAxLjgwNiAwWicgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1hY3Rpb25zIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm8tcmVzdWx0LWxvY2F0aW9uIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXN1bHRzLW1hcCB7XHJcbiAgICAuZ20tc3R5bGUge1xyXG4gICAgICAuZ20tc3R5bGUtaXctYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm90dG9tLWRldGFpbHMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1ldGFfX2l0ZW0gYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDVweCAxMHB4IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA0NXB4IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5nbS1zdHlsZS1pdy1kIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdtLXVpLWhvdmVyLWVmZmVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3MCcgaGVpZ2h0PSc3MCcgdmlld0JveD0nMCAwIDcwIDcwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSczNScgY3k9JzM1JyByPSczMi41JyBmaWxsPSclMjMyMTI0NUMnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nNScvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTM3Ljc1ODEgMzQuNUw0NC41MzIzIDI3LjcyNThDNDUuMTU1OSAyNy4xMDIzIDQ1LjE1NTkgMjYuMDkxMyA0NC41MzIzIDI1LjQ2NzhDNDMuOTA4NyAyNC44NDQyIDQyLjg5NzggMjQuODQ0MiA0Mi4yNzQzIDI1LjQ2NzhMMzUuNSAzMi4yNDIxTDI4LjcyNTcgMjUuNDY3N0MyOC4xMDIxIDI0Ljg0NDEgMjcuMDkxMiAyNC44NDQxIDI2LjQ2NzYgMjUuNDY3N0MyNS44NDQxIDI2LjA5MTMgMjUuODQ0MSAyNy4xMDIzIDI2LjQ2NzYgMjcuNzI1N0wzMy4yNDE5IDM0LjVMMjYuNDY3NiA0MS4yNzQzQzI1Ljg0NDEgNDEuODk3OCAyNS44NDQxIDQyLjkwODggMjYuNDY3NiA0My41MzIzQzI3LjA5MTIgNDQuMTU1OSAyOC4xMDIxIDQ0LjE1NTkgMjguNzI1NyA0My41MzIzTDM1LjUgMzYuNzU4TDQyLjI3NDMgNDMuNTMyM0M0Mi44OTc3IDQ0LjE1NTkgNDMuOTA4NyA0NC4xNTU5IDQ0LjUzMjMgNDMuNTMyM0M0NS4xNTU5IDQyLjkwODcgNDUuMTU1OSA0MS44OTc4IDQ0LjUzMjMgNDEuMjc0M0wzNy43NTgxIDM0LjVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20tZGV0YWlscyB7XHJcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC10Ym5hdiB7XHJcbiAgICAtLXRibmF2LWdhcDogMTVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuanMtdGFicy1kcm9wZG93biB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtdGJwYW5lbF9faXRlbSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sLXRicGFuZWxfX2xhYmVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZpZWxkcy13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuXHJcbiAgICAgIC5mMSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLCAjZmZmZmZmKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsICM2NjY2NjYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDVweCk7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNzBweCA1cHggMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDYycHggNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLi1zZWNvbmRhcnktZGVuaW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtbG9jYXRpb24td3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuXHJcbiAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLCAjNjY2NjY2KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb25zLWZpbHRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLCAjNjY2NjY2KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JhbmdlIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgLi1jaGVja2JveCB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1sYWJlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZHJvcGRvd24ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgjMjEyNDVDLCAwLjIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgIC50ZXh0LS1zbSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG91dHB1dCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICRoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgJHRodW1iLWhlaWdodDogMjZweDtcclxuICAgICAgICAkdHJhY2staGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgJHVwcGVyLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICRsb3dlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICR0aHVtYi1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICR0aHVtYi1ob3Zlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICR1cHBlci1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkdXBwZXItY29sb3IsICR1cHBlci1jb2xvcikgMTAwJSA1MCUgLyAxMDAlICR0cmFjay1oZWlnaHQgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICRsb3dlci1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbG93ZXItY29sb3IsICRsb3dlci1jb2xvcikgMTAwJSA1MCUgLyAxMDAlICR0cmFjay1oZWlnaHQgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAZnVuY3Rpb24gd2Via2l0LXNsaWRlci10aHVtYi1zaGFkb3coJGk6IDEpIHtcclxuICAgICAgICAgICR2YWw6ICN7JGl9cHggMCAwIC0xMHB4ICN7JHVwcGVyLWNvbG9yfTtcclxuXHJcbiAgICAgICAgICBAaWYgJGkgPT0gMSB7XHJcbiAgICAgICAgICAgIEBmb3IgJGsgZnJvbSAyIHRocm91Z2ggMTAwMCB7XHJcbiAgICAgICAgICAgICAgJHZhbDogI3skdmFsfSwgd2Via2l0LXNsaWRlci10aHVtYi1zaGFkb3coJGspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAcmV0dXJuICR2YWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFdlYmtpdFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGxvd2VyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aHVtYi1jb2xvcjtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiB3ZWJraXQtc2xpZGVyLXRodW1iLXNoYWRvdygpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAkdGh1bWItaGVpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXM7XHJcbiAgICAgICAgICB3aWR0aDogJHRodW1iLWhlaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZpcmVmb3hcclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2ssXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXByb2dyZXNzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR1cHBlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGxvd2VyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aHVtYi1jb2xvcjtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6ICR0aHVtYi1oZWlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zO1xyXG4gICAgICAgICAgd2lkdGg6ICR0aHVtYi1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG93ZXItYmFja2dyb3VuZDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHVwcGVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRodW1iLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBoZWlnaHQ6ICR0aHVtYi1oZWlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zO1xyXG4gICAgICAgICAgd2lkdGg6ICR0aHVtYi1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06aG92ZXIsXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzIHtcclxuXHJcbiAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYi1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1iLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Oi1tcy10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYi1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1heCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAuYy1idG46aG92ZXIge1xyXG4gICAgICAgIC5sb2NhdGlvbnMtZmlsdGVyX19kcm9wZG93biB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG5cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJsb2NrIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3VudHJpZXMge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2NvdW50cnkge1xyXG4gICAgLi11c2EtdmlldyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAzMDtcclxuXHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG5cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faGVhZGluZy10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZTRmMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1hY2NvcmRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWFjY29yZGlvbiB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgcGFkZGluZzogMTdweCAxMDBweCAxN3B4IDIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTAwcHggMTdweCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIC0tYWNjLWNvbnRlbnQtcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAubG9jYXRpb25zLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3VudHJ5LXRpdGxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQsIHBhZGRpbmcgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuXHJcbiAgICAmLmlzLW9wZW4tbG9jYXRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgcGFkZGluZzogNnB4IDMwcHg7XHJcblxyXG4gICAgICAmLmpzLXRvZ2dsZS1pbnNpZGUtbG9jYXRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuLWxvY2F0aW9uIHtcclxuICAgICAgJiArIC5sb2NhdGlvbnMtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgLi11c2EtdmlldyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX21hcCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxhcHRvcCcsICc+dGFibGV0Jykge1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHMtbWFwIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21hcC1zdGlja3kge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb25zLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZfX2RlZmF1bHQtdGV4dCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXdyYXAge1xyXG4gICAgICAubG9jYXRpb24tY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52aXNpYmxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbi1uby1yZXN1bHRzLXRleHQge1xyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb25zLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbnMtbWFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXZbcm9sZT0nZGlhbG9nJ10ge1xyXG5cclxuICAgICAgYnV0dG9uW3RpdGxlPVwiQ2xvc2VcIl0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAyLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8td2luZG93LWNvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDMuMXJlbSA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLi1zaW5nbGUge1xyXG4gICAgbWluLWhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcblxyXG4gICAgLm0tbG9jYXRpb25zX19tYXAge1xyXG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxvY2F0aW9uc19fbWFwLXN0aWNreSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmwtcmNibF9fY29sIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpzLWNvdW50aWVzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZ2VuZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgei1pbmRleDogMTIwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgIG1heC13aWR0aDogOTglO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuLWxlZ2VuZC1wb2ludCwgLi1sZWdlbmQtdG9vbHRpcCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG5cclxuICAgIC4tbGVnZW5kLXBvaW50IHtcclxuICAgICAgbWFyZ2luOiAwIGNsYW1wKDEwcHgsIDEuNXZ3LCAzMHB4KSAwIDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHggMTBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24tdHlwZSB7XHJcbiAgICAgIG1hcmdpbjogLTFweCA1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC4tbGVnZW5kLXRvb2x0aXAge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dCwgb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggMHB4IHJnYmEoYmxhY2ssIDAuMSk7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cclxuICAgICAgICAgIC4tbGVnZW5kLXRvb2x0aXBfX3RleHQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmVzdWx0cyB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLXNob3ctc2Vjb25kYXJ5IHtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtcmVzdWx0LWluZm8ge1xyXG4gICAgICAmOm5vdCgubm8tcmVzdWx0cykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAuanMtc2hvdy1zZWNvbmRhcnkge1xyXG5cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODN2dywgMTZweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm8tcmVzdWx0cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAmICsgLmpzLXNob3ctc2Vjb25kYXJ5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvYWQtbW9yZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcblxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC4taDQge1xyXG4gICAgLmMtaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1hbGwtZnJhbmNoaXNlcyB7XHJcbiAgcGFkZGluZzogMjVweCAwO1xyXG5cclxuICAubG9jYXRpb25zLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5sb2NhdGlvbi1jYXJkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJywgJz5waG9uZScpIHtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQtYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1ldGEtdG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm90dG9tLWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jZXJ0aWZpZWQtaW5zdHJ1Y3RvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogM3B4IDEwcHggMXB4IDEwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24tdHlwZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgbWluLXdpZHRoOiAxNnB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgJi5wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICB9XHJcblxyXG4gICYuc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1sb2NhdGlvbnMge1xyXG4gIC5zaXRlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE4M2U3ZCAxMCUsICMyMjI0NWQgMzAlLCAjMjIyNDVkIDUwJSwgIzE4M2U3ZCA5MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhpZGRlblN0eWxlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLm0tb3Bwb3J0dW5pdGllcyB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLXJjYmwtdjMge1xyXG4gICAgLS1sLWJsb2NrLWNvbDogMTtcclxuXHJcbiAgICAubC1yY2JsX19jb2wge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcCB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICB9XHJcblxyXG4gICZfX21lZGlhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA3MCUgMCUsIHJnYmEoIzAwNDVjMiwgMC4xKSwgIzAwNDVjMiA1NSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS1zbGlkZXJfX2Fycm93cyB7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLi1wcmV2IHtcclxuICAgICAgbGVmdDogNTBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tc2xpZGVyX19wYWdpbmF0aW9uIHtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjQpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEod2hpdGUsIDAuNCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXBhcnRuZXJzIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDQuNXZ3LCA4MHB4KSAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgcGFkZGluZzogMCAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViIHtcclxuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b29sdGlwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQsIG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAzOTBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBtYXJnaW46IDAgNDBweCAzMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IGNsYW1wKDEwcHgsIDEuNnZ3LCAzNXB4KSAxMHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAzMnB4KTtcclxuICAgICAgJjpudGgtY2hpbGQoNW4pIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcsICc+cGhvbmUnKSB7XHJcbiAgICAgIG1hcmdpbjogMCA0MHB4IDMwcHggMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMjRweCk7XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5tLXBhcnRuZXJzX190b29sdGlwIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5tLXByb2dyYW1zIHtcclxuICAmX19saXN0IHtcclxuICAgIHBhZGRpbmc6IDI1cHggMCAzMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBwYWRkaW5nOiAwIGNsYW1wKDIwcHgsIDUuMnZ3LCA1MHB4KSAyMHB4IDA7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItbGcge1xyXG4gICAgcGFkZGluZzogY2xhbXAoNTBweCwgNS4ydncsIDEwMHB4KSAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bGFwdG9wJywgJz50YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmc6IGNsYW1wKDUwcHgsIDUuMnZ3LCAxMDBweCkgNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudjEge1xyXG4gICAgLmNvbnRhaW5lci1sZyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYXAtYm90IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICYuLWgyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcC1sJykge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLi1oMyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtY2NibF9faW1nIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG9yZGVyOiAyMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IGNsYW1wKDIwcHgsIDUuMnZ3LCA1MHB4KSAwIGNsYW1wKDIwcHgsIDUuMnZ3LCA1MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi52MiB7XHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLi1oMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDUlIDAgNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoMjBweCwgNS4ydncsIDUwcHgpO1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLi1oMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wJykge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDYlIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG5cclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDM1dmggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bGFwdG9wJywgJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA4NXB4O1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEwcHggMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogNDAlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTUlO1xyXG4gICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHQuLWxpbmstZGVuaW17XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zZWNvbmRhcnktZm9udC1zaXplKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLWJ0bi1wYWRkaW5nLXJpZ2h0LCA2MHB4KSAxMHB4IDA7XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudjMge1xyXG4gICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICYuLWgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wJykge1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDUlIDAgNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoMjBweCwgNS4ydncsIDUwcHgpO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLi1oMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDUlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDg1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtaGVhZGluZ19fc3ViIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1wcm9ncmFtc19fbGlzdCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAubC1jY2JsIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sLXJjYmwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi12MSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA3NXB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2JSA3NXB4IDYlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1jY2JsX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDc1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICZfX3NyYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXYyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2JSAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWltYWdlX19zcmMge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AnKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi12MyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1pbWFnZV9fc3JjIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cdC5sLXJjYmwtdjUgLmwtcmNibF9fY29sIC5jLWJsb2NrIC5jLWJ0bntcclxuXHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblx0fVxyXG5cdCBcclxufSIsIi5tLXNvbHV0aW9ucyB7XHJcbiAgICAtLWgxLW1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIC0tc3VidGl0bGUtbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCg0MHB4LCA0LjJ2dywgODBweCkgNSUgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1YiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC45dncsIDE4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAyLjJ2dywgNDJweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDE1cHgsIDEuMnZ3LCAyNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgLmwtcmNibCB7XHJcbiAgICAgICAgICAgICYtdjEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQoNCwgMjUlKTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW0xIGl0ZW0yIGl0ZW0zIGl0ZW00XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtNSBpdGVtNiBpdGVtNyBpdGVtOFwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaXRlbTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpdGVtMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGl0ZW0zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaXRlbTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpdGVtNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGl0ZW03O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaXRlbTg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGl0ZW00O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoMjBweCwgMS42dncsIDMwcHgpIGNsYW1wKDIwcHgsIDIuMXZ3LCA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTAwcHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCkgdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi4ycmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tdmVydGljYWwtZ2FwKSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDEwcHgsIDF2dywgMjBweCk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44M3Z3LCAxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubS1zZXJ2aWNlcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19pdGVtLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMGFkZWQsIDAuMyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZpbHRlcjogYmx1cigxNzNweCk7XHJcbiAgICAgIGhlaWdodDogY2xhbXAoNDAwcHgsIDQxdncsIDgwMHB4KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogY2xhbXAoNDAwcHgsIDQxdncsIDgwMHB4KTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC0yMCU7XHJcbiAgICAgIHRvcDogLTE1JTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IC0xNSU7XHJcbiAgICAgIHRvcDogLTIwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwNDVjMiwgMC4zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXAoMjUwcHgsIDI2dncsIDUwMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wKDI1MHB4LCAyNnZ3LCA1MDBweCk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICB0b3A6IC0yMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAtMTAlO1xyXG4gICAgICAgIHRvcDogMjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiA1MjBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogNTIwcHg7XHJcbiAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnd2lkdGg8PTE2MDBweCcsICc+dGFibGV0Jykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjUlIDYlO1xyXG5cclxuICAgICAgICAmX19zdWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1zdWIge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcCk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDIsIDUwJSkvcmVwZWF0KDIsIDUwJSk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtMSBpdGVtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbTMgaXRlbTRcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNTIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCd3aWR0aDw9MTYwMHB4JywgJz50YWJsZXQnKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDIxO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXByaW1hcnktY29sb3IyKSwgdmFyKC0tcHJpbWFyeS1jb2xvcjIpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLXBvc2l0aW9uIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgei1pbmRleDogMTk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQsIG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUyMHB4IDUyMHB4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgICAgei1pbmRleDogMTU7XHJcblxyXG4gICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0LCB0ZXh0LWFsaWduIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgOTAlIDkwJSwgcmdiYSgjMDBhZGVkLCAwLjUpLCByZ2JhKHdoaXRlLCAwKSA1MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1MCUgMjUwJTtcclxuICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEod2hpdGUsIDApIDI2MHB4LCByZ2JhKHdoaXRlLCAwLjUpIDI2MHB4LCByZ2JhKHdoaXRlLCAwKSA3MCUpIDEgMTAwJTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAyMDBweCAyNjBweCAxMDBweCAxNSU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3dpZHRoPD0xNjAwcHgnLCAnPnRhYmxldCcpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwMHB4IDYwMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKHdoaXRlLCAwKSAyMDBweCwgcmdiYSh3aGl0ZSwgMC41KSAyMDBweCwgcmdiYSh3aGl0ZSwgMCkgNzAlKSAxIDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCBjbGFtcCgxMzBweCwgMTMuNTR2dywgMjYwcHgpIDE1MHB4IDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tc2VydmljZXNfX2ltYWdlIHtcclxuICAgICAgICAgIGJvdHRvbTogLTI2MHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC0yNjBweDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogODVweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwJSA5MCUsIHJnYmEoIzAwYWRlZCwgMC41KSwgcmdiYSh3aGl0ZSwgMCkgNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAyNTAlO1xyXG4gICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKHdoaXRlLCAwKSAyNjBweCwgcmdiYSh3aGl0ZSwgMC41KSAyNjBweCwgcmdiYSh3aGl0ZSwgMCkpIDEwMCUgMTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAyMDBweCAxNSUgMTAwcHggMjkwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3dpZHRoPD0xNjAwcHgnLCAnPnRhYmxldCcpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCA2MDBweDtcclxuICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKHdoaXRlLCAwKSAyMDBweCwgcmdiYSh3aGl0ZSwgMC41KSAyMDBweCwgcmdiYSh3aGl0ZSwgMCkpIDEwMCUgMTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUlIDE3MHB4IDE3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tc2VydmljZXNfX2ltYWdlIHtcclxuICAgICAgICAgIGJvdHRvbTogLTI2MHB4O1xyXG4gICAgICAgICAgbGVmdDogLTI2MHB4O1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDg1cHggMCAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDkwJSAxMCUsIHJnYmEoIzAwYWRlZCwgMC41KSwgcmdiYSh3aGl0ZSwgMCkgNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNTAlIC0xNTAlO1xyXG4gICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEod2hpdGUsIDApIDI2MHB4LCByZ2JhKHdoaXRlLCAwLjUpIDI2MHB4LCByZ2JhKHdoaXRlLCAwKSkgMTAwJSAxO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDI5MHB4IDEyMHB4IDE1JTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnd2lkdGg8PTE2MDBweCcsICc+dGFibGV0Jykge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAwcHggLTYwMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSh3aGl0ZSwgMCkgMjAwcHgsIHJnYmEod2hpdGUsIDAuNSkgMjAwcHgsIHJnYmEod2hpdGUsIDApKSAxMDAlIDE7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNTBweCAxNzBweCBjbGFtcCg2MHB4LCA2LjI1dncsIDEyMHB4KSA1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXNlcnZpY2VzX19pbWFnZSB7XHJcbiAgICAgICAgICByaWdodDogLTI2MHB4O1xyXG4gICAgICAgICAgdG9wOiAtMjYwcHg7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAlIDEwJSwgcmdiYSgjMDBhZGVkLCAwLjUpLCByZ2JhKHdoaXRlLCAwKSA1MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTAlIC0xNTAlO1xyXG4gICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh3aGl0ZSwgMCkgMjYwcHgsIHJnYmEod2hpdGUsIDAuNSkgMjYwcHgsIHJnYmEod2hpdGUsIDApIDcwJSkgMSAxMDAlO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDE1JSAxMjBweCAyOTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnd2lkdGg8PTE2MDBweCcsICc+dGFibGV0Jykge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IC02MDBweDtcclxuICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh3aGl0ZSwgMCkgMjAwcHgsIHJnYmEod2hpdGUsIDAuNSkgMjAwcHgsIHJnYmEod2hpdGUsIDApIDcwJSkgMSAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTUwcHggNSUgY2xhbXAoNjBweCwgNi4yNXZ3LCAxMjBweCkgMTcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1zZXJ2aWNlc19faW1hZ2Uge1xyXG4gICAgICAgICAgbGVmdDogLTI2MHB4O1xyXG4gICAgICAgICAgdG9wOiAtMjYwcHg7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogODVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG5cclxuICAgICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgODVweCAwIDA7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHotaW5kZXg6IDE2O1xyXG5cclxuICAgICAgICAgIC5tLXNlcnZpY2VzX19pbWFnZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubS1zZXJ2aWNlc19fdGV4dCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIHBhZGRpbmc6IDV2aCAwO1xyXG5cclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubS1zZXJ2aWNlcyB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAuYy13aGl0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCMyMTI0NUMsIDApIDI2MHB4LCByZ2JhKCMyMTI0NUMsIDAuNSkgMjYwcHgsIHJnYmEoIzIxMjQ1QywgMCkgNzAlKSAxIDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCd3aWR0aDw9MTYwMHB4JywgJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCMyMTI0NUMsIDApIDIwMHB4LCByZ2JhKCMyMTI0NUMsIDAuNSkgMjAwcHgsIHJnYmEoIzIxMjQ1QywgMCkgNzAlKSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCMyMTI0NUMsIDApIDI2MHB4LCByZ2JhKCMyMTI0NUMsIDAuNSkgMjYwcHgsIHJnYmEoIzIxMjQ1QywgMCkpIDEwMCUgMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3dpZHRoPD0xNjAwcHgnLCAnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgjMjEyNDVDLCAwKSAyMDBweCwgcmdiYSgjMjEyNDVDLCAwLjUpIDIwMHB4LCByZ2JhKCMyMTI0NUMsIDApKSAxMDAlIDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoIzIxMjQ1QywgMCkgMjYwcHgsIHJnYmEoIzIxMjQ1QywgMC41KSAyNjBweCwgcmdiYSgjMjEyNDVDLCAwKSkgMTAwJSAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnd2lkdGg8PTE2MDBweCcsICc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoIzIxMjQ1QywgMCkgMjAwcHgsIHJnYmEoIzIxMjQ1QywgMC41KSAyMDBweCwgcmdiYSgjMjEyNDVDLCAwKSkgMTAwJSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoIzIxMjQ1QywgMCkgMjYwcHgsIHJnYmEoIzIxMjQ1QywgMC41KSAyNjBweCwgcmdiYSgjMjEyNDVDLCAwKSA3MCUpIDEgMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3dpZHRoPD0xNjAwcHgnLCAnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoIzIxMjQ1QywgMCkgMjAwcHgsIHJnYmEoIzIxMjQ1QywgMC41KSAyMDBweCwgcmdiYSgjMjEyNDVDLCAwKSA3MCUpIDEgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjIpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAubS1zZXJ2aWNlc19fdGV4dCwgLm0tc2VydmljZXNfX2ltYWdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tdGFicyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC4taDIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGluZ19fc3ViIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19jb2wge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1yY2JsLXY2IC5jLWJsb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC4tc2Vjb25kYXJ5LWRlbmltIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcsICc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjUlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi1saXN0IHtcclxuICAgICAgLmMtYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC0tbGlzdC1pdGVtLXN0eWxlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMTAnIGZpbGw9JyUyMzAwQURFRCcvJTNFJTNDcGF0aCBkPSdNMTQgMTAgNiA0LjUgOS4wNDggMTAgNiAxNS41bDgtNS41WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAtLXd5c2l3eWctbGktcGFkZGluZzogM3B4IDAgMCAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTUlIDMwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHggNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWxpc3QtaXRlbS1zdHlsZSk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgNXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQubGluay1jb250ZW50OmhvdmVye1xyXG5cdFx0LmMtYmxvY2tfX3RpdGxle1xyXG5cdFx0XHRjb2xvcjojMDBBREVEXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbiAgLmMtdGJuYXZfX2xhYmVsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjd2dywgMThweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLmMtYmxvY2tfX2lubmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2MHB4IDUwJSAzMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLXRicGFuZWwtdjEge1xyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uby10YWJzIHtcclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKDUwJSArIDQwcHgpIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tdGFicy1jdGEge1xyXG4gIC5sLXRibmF2LXYxIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5tLXRlYW0ge1xyXG4gIC5jLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XHJcbiAgfVxyXG5cclxuICAuYy10ZWFtIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCA0NXB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnLCAnPnBob25lJykge1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAzMHB4IDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE0cHgpO1xyXG4gICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHggMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTRweCk7XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldmlldyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMCA0MHB4IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmV2aWV3LWltZyB7XHJcbiAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldmlldy1uYW1lIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldmlldy1icmllZiB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXZpZXctcm9sZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXZpZXctYmlvIHtcclxuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dsb2JlIHtcclxuICAgICAgLS1nYXA6IDFyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dCwgdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19nbG9iZS1pdGVtIHtcclxuICAgICAgLS1nYXA6IDFyZW07XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgZ2FwOiB2YXIoLS1nYXApO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIGFuaW1hdGlvbjogc2Nyb2xsIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jLXRlYW1fX2dsb2JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy10ZWFtX19nbG9iZS1pdGVtIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtdGVhbS1wb3B1cCB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxyXG4gICAgICBpbnNldCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmV2aWV3LWltZyB7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmV2aWV3LW5hbWUge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmV2aWV3LXJvbGUge1xyXG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmlvIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IHJnYmEoIzIxMjQ1QywgMC4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzIxMjQ1QywgMC41KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYmxvY2stc29jaWFsIHtcclxuICAgIC0tc29jaWFsLWljb24tcmFkaXVzOiA1MCU7XHJcbiAgICAtLXNvY2lhbC1pY29uLXNpemU6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gdmFyKC0tZ2FwKSkpO1xyXG4gIH1cclxufSIsIi5tLXRlc3RpbW9uaWFscyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgd2hpdGUgMTYwcHgsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIDE2MHB4LCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSAxMDAlKTtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRpbmcge1xyXG4gICAgLS1oMi1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICZfX3ByZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcG9wdXAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdGVhbS1wb3B1cF9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgaWZyYW1lLCBwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcCB7XHJcbiAgICAuYy1xdW90ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3ByZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcCg0MHB4LCA0LjJ2dywgODBweCkgY2xhbXAoMTI1cHgsIDEzdncsIDI1MHB4KSBjbGFtcCg0MHB4LCA0LjJ2dywgODBweCkgY2xhbXAoNTVweCwgNS43M3Z3LCAxMTBweCk7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcHJvZmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb21wYW55IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gY2xhbXAoNDBweCwgNC4ydncsIDgwcHgpKTtcclxuICAgICAgcGFkZGluZzogMCAwIGNsYW1wKDgwcHgsIDcuMnZ3LCAxMzVweCkgMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICB0b3A6IGNsYW1wKDQwcHgsIDQuMnZ3LCA4MHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnLCAnPnBob25lJykge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgzMHB4LCAyLjZ2dywgNTBweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1sYXB0b3AtbCcsICc+dGFibGV0Jykge1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAycHggMnB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wLWwnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDJweCAycHggMzBweDtcclxuICAgICAgICB9XHJcblx0XHRcdFx0XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICB9XHJcblx0XHRcdFx0XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogNzclO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1pY29uLWxvZ28tdG0ge1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS10YWJzIHtcclxuICAgICAgLS10Ym5hdi1nYXA6IDVweDtcclxuXHJcbiAgICAgIC5jLXRibmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG5cclxuICAgICAgICAgIC5jLXRibmF2X19sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubC10Ym5hdiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmwtdGJwYW5lbF9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tLXNsaWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLXNsaWRlciB7XHJcbiAgICAmX19hcnJvd3Mge1xyXG4gICAgICBib3R0b206IDUlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBsZWZ0OiAxOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLi1uZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDE4JSArIDcwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbGVmdDogOCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLXRibmF2LXYxIC5sLXRibmF2X19pdGVtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmpzLXRhYnMtZHJvcGRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1ibG9jayB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyMDtcclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAudmlkZW8tYmxvY2tfX3BsYXkge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGxheSB7XHJcbiAgICAtLWJ0bi12aWRlby1zaXplOiA3NnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgd2lkdGg6IHZhcigtLWJ0bi12aWRlby1zaXplKTtcclxuICAgIGhlaWdodDogdmFyKC0tYnRuLXZpZGVvLXNpemUpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgIC0tYnRuLXZpZGVvLXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9hZC1hcmVhIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB2aWRlbywgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXB0aW9uLWltZyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn0iLCIubS10cmFpbmluZy1jdGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2JnIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTY1JTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigxNzNweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDI1MHB4LCAyMnZ3LCA0MDBweCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMjUwcHgsIDIydncsIDQwMHB4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wLWwnKXtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKDIwcHgsIDIuOHZ3LCA1NXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3ByZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3ViIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gQ29yZSBzZXR0aW5nc1xyXG5AaW1wb3J0ICdfX2NvcmUvY29yZS1taXhpbnMnO1xyXG5AaW1wb3J0ICdfX2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3MtZm9udCc7XHJcbi8vIEhlbHBlcnMgYW5kIHV0aWxpdGllc1xyXG5AaW1wb3J0ICdfX2hlbHBlcnMvYTExeSc7XHJcbkBpbXBvcnQgJ19faGVscGVycy91dGlsLWNsYXNzZXMnO1xyXG5AaW1wb3J0ICdfX2hlbHBlcnMvZmxleGJveGdyaWQnO1xyXG4vLyBQcm9qZWN0L3RoZW1lIHNwZWNpZmljIHN0eWxlc1xyXG5AaW1wb3J0ICd2aXN1YWxzL19kZWNvcmF0ZSc7XHJcbkBpbXBvcnQgJ3Zpc3VhbHMvX2FuaW1hdGUnO1xyXG4vLyBTaXRlIFN0cnVjdHVyZVxyXG5AaW1wb3J0ICdfbGF5b3V0L19mb290ZXInO1xyXG5AaW1wb3J0ICdfbGF5b3V0L3d5c2l3eWcnO1xyXG5AaW1wb3J0ICdfbGF5b3V0L3BhZ2U0MDQnO1xyXG5AaW1wb3J0ICdfbGF5b3V0L3NlYXJjaCc7XHJcbkBpbXBvcnQgJ19sYXlvdXQvY2FyZWVycyc7XHJcbkBpbXBvcnQgJ192ZW5kb3JzL2Zsb2F0Ym94JztcclxuQGltcG9ydCAnX3ZlbmRvcnMvc2VsZWN0Mic7XHJcbkBpbXBvcnQgJ192ZW5kb3JzL3N3aXBlcic7XHJcbi8vIFNpdGUgTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDJcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50M1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvY291bnRlcnNcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3RhYnNcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2FjY29yZGlvbnNcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3NsaWRlcnNcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy90ZWFtc1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvdGVzdGltb25pYWxzXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0c1wiO1xyXG4vLyBTaXRlIENvbXBvbmVudHNcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL3ZpZGVvXCI7XHJcbkBpbXBvcnQgJ19jb21wb25lbnRzL3NvY2lhbHMnO1xyXG5AaW1wb3J0ICdfY29tcG9uZW50cy9mbG9hdGJveCc7XHJcbkBpbXBvcnQgJ19jb21wb25lbnRzL3NlbGVjdC1vdmVycmlkZSc7XHJcbi8vRmxleGlibGVcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9hYm91dFwiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL2FsdW1uaS12aWRlb1wiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL2FjY29yZGlvbnNcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9iYWRnZXNcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9iZW5lZml0c1wiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL2NvdW50ZXJcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9jb250YWN0LWZvcm1cIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9jb250YWN0LW1hcFwiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL2NvbnRlbnQtdy1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL2N0YS12aWRlb1wiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL2V2ZW50cy1zbGlkZXJcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9maWx0ZXItam9ic1wiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL2luZHVzdHJ5XCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvaW5zaWdodHNcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9sb2NhdGlvbnNcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9vcHBvcnR1bml0aWVzXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvcGFydG5lcnNcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9wcm9ncmFtc1wiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL3NvbHV0aW9uc1wiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL3NlcnZpY2VzXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvdGFic1wiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL3RlYW1cIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS90ZXN0aW1vbmlhbHNcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS90cmFpbmluZy1jdGFcIjtcclxuXHJcbi8qKjJ4IEFERCBPTiBDU1MqKi9cclxuXHJcbkBpbXBvcnQgXCJfZmxleGlibGUvaG9tZS1mb3JtLWhlcm9cIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9zaW5nbGUtdGVzdGltb25pYWwtcXVvdGVcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9jYXNlLXN0dWR5LXNlY3Rpb25cIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS90ZXN0aW1vbmlhbHMtdHlwZS1vbmVcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9mb290ZXJfY29ubmVjdF9wYWdlX3RlbXBcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9wYWdlLWhlcm8tdHlwZS1vbmVcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9jdGFfdmlkZW9fdHlwZV9vbmVcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9jdXN0b21faHVic3BvdF9mb3JtXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvaW5zaWdodHMtbmV3LW1vZHVsZXNcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9jdXN0b20tYXVkaW8tcGxheWVyXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvaG9tZS1zbGlkZXItYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvcHJvbW8tYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvc3RlcC1wZXJmb3JtYW5jZS1pcVwiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL2NvbnRlbnQtdHdvLWNvbC1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL2NvbnRhY3QtYmFubmVyXCI7IiwiICAgIC8qKjJYIEFERCBPTiBNT0RVTEUgKiovXHJcbiAgICBcclxuICAgIC5ob21lX2Zvcm1faGVybyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOTBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyby1iZy1idXJuIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2OHZoO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZi1mbGV4IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubC1iYW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTElO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wLWwnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4taDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjE3JyBoZWlnaHQ9JzczJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtODIuOTk5IDEzLjM0Mi0uODEuNTg3LjgxLS41ODdaTTU2LjQ5OSAxNWwtLjg0LS41NDEuODQuNTQxWm0zOS44OTQgNTAuNDQ3LS4zNDEuOTQuMzQxLS45NFptMTE4LjYyLTMyLjQ3MmEuOTk5Ljk5OSAwIDAgMSAxLjAzNi45NjFsLjMzNyA4Ljk5NGExIDEgMCAxIDEtMS45OTguMDc1bC0uMy03Ljk5NC03Ljk5NC4zYTEgMSAwIDAgMS0uMDc1LTJsOC45OTQtLjMzNlpNMi40NzMuMjdDNS40IDEyLjcxOCAxMy44MzUgMjMuMDIyIDI0LjUzOCAzMC4wOTFjMTAuNzA2IDcuMDcgMjMuNjAyIDEwLjg0OCAzNS4zMjUgMTAuMzA2bC4wOTIgMS45OThjLTEyLjE4OC41NjMtMjUuNDk3LTMuMzU3LTM2LjUyLTEwLjYzNkMxMi40MTIgMjQuNDc4IDMuNTk3IDEzLjc4MS41MjcuNzNMMi40NzEuMjcxWm01Ny4zOSA0MC4xMjZjMTEuNzIyLS41NCAxOC45MDMtNS4wMzIgMjIuMzQzLTEwLjM2MiAzLjQ0OS01LjM0NCAzLjIyNS0xMS42MzItLjAxNy0xNi4xMDZsMS42Mi0xLjE3NGMzLjc1NyA1LjE4NSAzLjk0NSAxMi4zNzIuMDc3IDE4LjM2NC0zLjg3NiA2LjAwNy0xMS43NCAxMC43MTMtMjMuOTMgMTEuMjc2bC0uMDkyLTEuOTk4Wk04Mi4xOSAxMy45M2MtNi4xLTguNDE1LTE4LjUzNC04LjE4NC0yNC44NSAxLjYxM2wtMS42OC0xLjA4M0M2Mi42NzYgMy41NyA3Ni44MiAzLjExNCA4My44MDggMTIuNzU1bC0xLjYyIDEuMTc0Wm0tMjQuODUgMS42MTNjLTMuOTM1IDYuMTA0LTIuNDggMTUuMjM4IDQuMzQyIDI0LjU2NSA2Ljc4MyA5LjI3MiAxOC43MTcgMTguNDY0IDM1LjA1NCAyNC40bC0uNjgzIDEuODhjLTE2LjY0Ny02LjA0OS0yOC45MzEtMTUuNDU2LTM1Ljk4NS0yNS4xLTcuMDE0LTkuNTg3LTkuMDE0LTE5LjY4NC00LjQwOS0yNi44MjhsMS42ODEgMS4wODNabTM5LjM5NiA0OC45NjVjNDQuOTQzIDE2LjMzIDkzLjQyNC01LjE3NCAxMTcuNTgyLTMxLjIxM2wxLjQ2NiAxLjM2Yy0yNC41NDQgMjYuNDU1LTczLjgzMyA0OC40MS0xMTkuNzMxIDMxLjczM2wuNjgzLTEuODhaJyBmaWxsPSclMjMwMEFERUQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9faHVic3BvdCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDMhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9faHVic3BvdCAuaGJzcHQtZm9ybSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4ICMwMDQ1QzIyRTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5NXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qKmFuaW1hdGUgbG9nb3MqKi9cclxuICAgICAgICAuZGVza3RvcExvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AtbCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGVMb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzB2aDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubS1oZXJvX19iYWRnZS0xIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDM0LjMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyLjMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC04MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wLWwnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQuMyUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubS1oZXJvX19jb21wYW55IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogLTYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tLWhlcm9fX2NvbXBhbnkgLmYxIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ29fX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogODYlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19sb2dvIHtcclxuICAgICAgICAgICAgLS1kOiAxMnM7XHJcbiAgICAgICAgICAgIC8qIGR1cmF0aW9uICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMCwgIzAwMCAxMCUgOTUlLCAjMDAwMCk7XHJcbiAgICAgICAgICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAsICMwMDAgMTAlIDk1JSwgIzAwMDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMzJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE0JTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2xvZ28gLmNvbXBhbnlJbWcge1xyXG4gICAgICAgICAgICAvLyBncmlkLWFyZWE6IDEvMztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBrIHZhcigtLWQpIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIC5hbmltYXRlX19sb2dvPmltZzpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC8vICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMSp2YXIoLS1kKS8tNClcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gLmFuaW1hdGVfX2xvZ28+aW1nOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLy8gICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygyKnZhcigtLWQpLy00KVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAuYW5pbWF0ZV9fbG9nbz5pbWc6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAvLyAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDMqdmFyKC0tZCkvLTQpXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgayB7XHJcbiAgICAgICAgICAgIDg2JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUwJSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA4Ni4wMSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0iLCIgIC8qKjJYIEFERCBPTiBNT0RVTEUgKiovXHJcbiAgXHJcbiAgLnNpbmdsZS10ZXN0aW1vbmlhbC1xdW90ZSB7XHJcbiAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICAgJl9fcHJlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pY29uX3F1b3RlIHtcclxuICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoNTBweCwgNi41dncsIDEyMHB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYy1pbWFnZV9fcHJpbWFyeSBpbWcge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNzNweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlzLXd5c2l3eWcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29udGVudE1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNvbnRlbnREZXNrdG9wIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICYuY29udGVudE1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuY29udGVudERlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbC10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDI1cHgsIDIuNnZ3LCA1MHB4KSAwIDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgICAmX19saXN0IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDhweCwgMC42dncsIDEzcHgpIGNsYW1wKDE1cHgsIDEuNXZ3LCAzMHB4KTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH0iLCIvKioyWCBBREQgT04gTU9EVUxFICoqL1xyXG5cclxuLmNhc2Utc3R1ZHktc2VjdGlvbiB7XHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIGNsYW1wKDMwcHgsIDN2dywgNjBweCkgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubC1yY2JsLXYyIHtcclxuICAgICAgICAtLWwtYmxvY2stZ2FwLXZlcnRpY2FsOiBjbGFtcCgzMHB4LCAyLjV2dywgNjBweCk7XHJcbiAgICB9XHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuMjV2dywgMjJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLdGBLWJsb2NrLXBhZGRpbmcsIDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1ibG9ja19fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtaW1hZ2VfX3ByaW1hcnkgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sLXRibmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLS10Ym5hdi1nYXA6IDElO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqMlggQWRkIE9uIE1vZHVsZSAqKi9cclxuXHJcbi50ZXN0aW1vbmlhbHNfX3R5cGUtb25lIHtcclxuICAgICYubS10ZXN0aW1vbmlhbHMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHdoaXRlIDUwcHgsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIDUwcHgsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIDEwMCUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tLXNsaWRlcl9fYXJyb3dzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAzJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tLXRlc3RpbW9uaWFsc19fd3JhcCAuYy1pbWFnZV9fbWVkaWE6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm0tdGVzdGltb25pYWxzX193cmFwIC5jLXF1b3RlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoNDBweCwgMXZ3LCA4MHB4KSBjbGFtcCgyMjBweCwgMXZ3LCAyMjBweCkgY2xhbXAoNDFweCwgMXZ3LCA4MHB4KSBjbGFtcCg0MHB4LCAxdncsIDExMXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDUxLjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtdGVzdGltb25pYWxzIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgLi1oNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXF1b3RlX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLi1oMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICB0b3A6IGNsYW1wKDkwcHgsIDMuNXZ3LCA4MHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDcyMHB4LCA1MHZ3LCA4MDBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AtbCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDc5M3B4LCA1MHZ3LCA4MDBweCk7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTE4JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWltYWdlX19tZWRpYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICAgIC5pY29uLWljb24tbG9nby10bSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tLXNsaWRlcl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMyU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbGVmdDogMyU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcCcpIHtcclxuICAgICAgICAgICAgLy8gYm90dG9tOiAzMSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wLWwnKSB7XHJcbiAgICAgICAgICAgIC8vIGJvdHRvbTogMzAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubS1zbGlkZXJfX25hdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgICAgICAgbGVmdDogMTglO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiAgLyoqMlggQUREIE9OIE1PRFVMRSAqKi9cclxuICBcclxuICAuY3VzdG9tRm9vdGVyX19jb25uZWN0UGFnZSB7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCh2YXIoLS1kZXNrdG9wLXdpZHRoKSwgODZ2dywgdmFyKC0tY29udGVudC13aWR0aCkgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKTtcclxuICAgICAgfVxyXG4gICAgICAuY3VzdG9tZm9vdGVyV3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc29jaWFsSWNvbl9jb250YWluZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIC5jLWJsb2NrLXNvY2lhbF9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgLS1zb2NpYWwtaWNvbi1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYy1ibG9jay1zb2NpYWxfX3RpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNFREVERUQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmMtYmxvY2stc29jaWFsIHtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb290ZXJNZW51X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvb3Rlci1uYXYge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRURFREVEO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvb3Rlci10b3BfX2lubmVyIHtcclxuICAgICAgICAgICAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZm9vdGVyLXRvcF9faW5uZXIgLmZvb3Rlci1jb2wge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNtYWxsVGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogIzUwNTM4RjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9IiwiICAgIC8qKjJYIEFERCBPTiBNT0RVTEUgKiovXHJcbiAgICBcclxuICAgIC5wYWdlX2hlcm9fdHlwZV9vbmUge1xyXG4gICAgICAgIC4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubS1oZXJvX19sb2dvcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwIGNsYW1wKDQwcHgsIDZ2dywgMTQ1cHgpIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxODBweCAwIGNsYW1wKDQwcHgsIDZ2dywgMTQ1cHgpIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhZGdlTG9nbyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzYlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0zM3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNDZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubS1oZXJvX19jb21wYW55IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVza3RvcExvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm0taGVyb19fbG9nb3Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTM0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTA2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlTG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExdmg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2xvZ28ge1xyXG4gICAgICAgICAgICAtLWQ6IDExcztcclxuICAgICAgICAgICAgLyogZHVyYXRpb24gKi9cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLy8gLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwLCAjMDAwIDEwJSA5MCUsICMwMDAwKTtcclxuICAgICAgICAgICAgLy8gbWFzazogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMCwgIzAwMCAxMCUgOTAlLCAjMDAwMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fbG9nbyAuY29tcGFueUltZyB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMS8zO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS41O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHIgdmFyKC0tZCkgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gLmFuaW1hdGVfX2xvZ28+aW1nOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLy8gICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygxKnZhcigtLWQpLy00KVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAuYW5pbWF0ZV9fbG9nbz5pbWc6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAvLyAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDIqdmFyKC0tZCkvLTQpXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIC5hbmltYXRlX19sb2dvPmltZzpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIC8vICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMyp2YXIoLS1kKS8tNClcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgQGtleWZyYW1lcyByIHtcclxuICAgICAgICAgICAgODAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MDAlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDgwLjAxJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICAgICAgICAuaGVyby1zaWRlLWJnOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDU1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSIsIiAgICAvKioyWCBBREQgT04gTU9EVUxFICoqL1xyXG4gICAgXHJcbiAgICAuY3RhX3ZpZGVvX3R5cGVfb25lIHtcclxuICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubS1jdGEtdmlkZW8gLm0tYmFubmVyX19tZWRpYTphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigzMywgMzYsIDkyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMzLCAzNiwgOTIsIDAuNikgLTEzMCUsIHJnYmEoMzMsIDM2LCA5MiwgMSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMywgMzYsIDkyLCAwLjYpIC0xMzAlLCByZ2JhKDMzLCAzNiwgOTIsIDEpIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMzLCAzNiwgOTIsIDAuNikgLTEzMCUsIHJnYmEoMzMsIDM2LCA5MiwgMSkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0iLCIgICAgLyoqMlggQUREIE9OIE1PRFVMRSAqKi9cclxuICAgIC5yaWNodGV4dF9mb3JtLWh1YnNwb3Qge1xyXG5cdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdH1cclxuICAgICAgICAuaGJzcHQtZm9ybSxcclxuXHRcdFx0XHQuaHNmYy1Gb3JtIHtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMnB4IDhweCAjMDA0NUMyMkU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxhYmVsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTI0NUM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ocy1pbnB1dCxcclxuXHRcdFx0XHRcdFx0LmhzZmMtVGV4dElucHV0LFxyXG4gICAgICAgICAgICAuaW5wdXQgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCNENkQ2RDY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGN0Y5O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ocy1kZXBlbmRlbnQtZmllbGQgLmlucHV0cy1saXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgLmhzLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ocy1yaWNodGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhzLWZvcm0taWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaHMtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDQ1QzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciAuaHMtcmljaHRleHQsXHJcbiAgICAgICAgICAgIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBzcGFuIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTI0NUM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1jb2x1bW5zLTEsXHJcbiAgICAgICAgICAgIC5mb3JtLWNvbHVtbnMtMiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuaHMtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tY29sdW1ucy0yIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLmhzLWZvcm0tZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaHMtZXJyb3ItbXNncyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoyeCBhZGQgb24gIGZvciBtYWluIGZvb3RlciovXHJcbiAgICBcclxuICAgIC5mb290ZXItaHVic3BvdC1mb3JtIHtcclxuXHRcdFx0Lmhic3B0LWZvcm0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAyMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxhYmVsIHNwYW4sXHJcblx0XHRcdFx0LmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IHNwYW4gcCB7XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDAgMCAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5ocy1idXR0b24ge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG5cdFx0XHRcdFx0LmhzLXN1Ym1pdCB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMjUwcHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMzEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmhzLWlucHV0IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQgLmhzLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTQwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNTFweDtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMGFkZWQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjEzNjZweCl7XHJcblx0XHRcdFx0XHQuaHMtc3VibWl0IHtcclxuICAgICAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFx0XHR0b3A6IC0yNzBweDtcclxuICAgICAgICBcdFx0cmlnaHQ6IC0yNzlweDtcclxuICAgIFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wJyl7XHJcblx0XHRcdFx0XHQuaHMtc3VibWl0IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0yNTBweDtcclxuICAgICAgICBcdFx0cmlnaHQ6IC0yOTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcC1tJyl7XHJcblx0XHRcdFx0XHQuaHMtc3VibWl0IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0yNTBweDtcclxuICAgICAgICBcdFx0cmlnaHQ6IC0zMzVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AtbCcpe1xyXG5cdFx0XHRcdFx0LmhzLXN1Ym1pdCB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMjUwcHg7XHJcbiAgICAgICAgXHRcdHJpZ2h0OiAtMzE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgXHJcbiAgICAuZm9vdGVyLXRvcF9fc3Vic2NyaWJlLW5ldyAuYy1ibG9jay1zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDEuMnZ3LCAxMDBweCk7XHJcbiAgICB9IiwiLyoqMlggQUREIE9OIE1PRFVMRSAqKi9cclxuXHJcblxyXG4vKiogaW5zaWdodHMgcGFnZSAtYXJjaGl2ZS5waHAqKi9cclxuXHJcbi5jdXN0b21fX2luc2lnaHRzLWJhbm5lciB7XHJcbiAgICAuYy1oZWFkaW5nX19zdWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4IWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm0taGVyb19fY29scy5jdXN0b20tc2lkZUJnIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtOC43dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY4RkE7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgICAgIHRvcDogLTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMS4zMzMzMzMzJTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTk5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2Ljk5OTk5OTk5OTklO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcC1sJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNS42NjY2NjY2NjY2NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMjEuMzMzMzMzMyU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgLm0tYmFubmVyX19jb250YWluZXIgLmJvdHRvbUJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjhGQSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKipmaWx0ZXItYXJjaGl2ZS1uZXcucGhwIC0gc2VhcmNoICAqKi9cclxuXHJcbi5jdXN0b21fX3NlYXJjaC1yZXN1bHQtd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOEZBO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAuY3VzdG9tZmlsdGVyLXN0eWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOEZBO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctZmlsdGVyX19pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctZmlsdGVyMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0NCQ0JFMTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm0tYmxvZy1saXN0aW5nX19zZWxlY3Qge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1maWx0ZXJfX3NlYXJjaC13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctZmlsdGVyX19zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDM1cHggMTZweCAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLWZpbHRlcl9fY2xlYXItc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjQ1QztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWlkbGxlRmlsdGVyLFxyXG4gICAgICAgIC5lbmRGaWx0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQkNCRTE7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubS1ibG9nLWxpc3RpbmdfX3NlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW5kRmlsdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctZmlsdGVyX19zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOTNweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxN3B4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDExcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXNwbGF5UmVzdWx0cyB7XHJcbiAgICAgICAgLnJlc3VsdFRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbFRpdGxlIHtcclxuICAgICAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2tTZWFyY2hWYWwge1xyXG4gICAgICAgIC5ibG9nLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlkZUJlZm9yZUxvYWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKipzbGlkZXItaW5zaWdodHMucGhwICoqKi9cclxuXHJcbi5pbnNpZ2h0c19zbGlkZXIge1xyXG4gICAgLnNsaWRlci10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDQ1QzI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0LjhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKipjYXJkLXRvcC1waWNrcy5waHAgKioqL1xyXG5cclxuLmNhcmRfX3RvcC1waWNrcyB7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgLmwtcG9zdHMge1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuICAgIC5sLXBvc3RzX19jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMyJSAtIDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZV9fdG9wLXBpY2sge1xyXG4gICAgICAgIGNvbG9yOiAjMDA0NUMyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNC44cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5jYXJkdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgLmMtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXV0aG9yLXRpbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIxMjQ1QztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKiBibG9nRm91ciBHcmlkIENvbXBvbmVudCoqL1xyXG5cclxuXHJcbi8qKiBmb3VyLWNhcmQtY29udGVudC5waHAqKi9cclxuXHJcbi5ibG9nRm91ci1ncmlkLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIC50aXRsZS13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMTI0NUM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNDVDMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy1ncmlkIHtcclxuICAgICAgICAuYy1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBub25lO1xyXG4gICAgICAgICAgICAuYy1ibG9ja19fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tLWJsb2ctbGlzdGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZWZ0Q2FyZC1ncm91cCB7XHJcbiAgICAgICAgLmJsb2ctZ3JpZCB7XHJcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLWdhcDogY2xhbXAoMjBweCwgMS41dncsIDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY1N3B4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NTdweDtcclxuICAgICAgICAgICAgLmwtcG9zdHNfX2NvbCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1N3B4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjU3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHRDYXJkLWdyb3VwIHtcclxuICAgICAgICAuYmxvZy1ncmlkIHtcclxuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tZ2FwOiBjbGFtcCg0MHB4LCAxLjV2dywgMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIC5sLXBvc3RzX19jb2wge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTJweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5MnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICA6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nRm91ci10d28ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn0iLCIvKioyWCBBREQgT04gTU9EVUxFICoqL1xyXG5cclxuLy8gY3VzdG9tIG1lZGlhIFxyXG4uY3VzdG9tX19tZWRpYS1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDI4LCA1OSwgMTE1KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYmEoMjgsIDU5LCAxMTUsIDEpIDEyJSwgcmdiYSgzMiwgMzksIDk1LCAxKSAyOCUsIHJnYmEoMzIsIDQwLCA5NywgMSkgNjglLCByZ2JhKDI1LCA3MCwgMTI4LCAxKSA5MiUpO1xyXG4gICAgLy8gaGVpZ2h0OiA2NjVweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAubWVkaWEtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tX19tZWRpYS1wbGF5ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICA6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucGxheWVyIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBsYXllci1jb250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5sZWZ0U2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF1ZGlvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWxidW0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA1NjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wb2RjYXN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wb2RjYXN0LWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICAmLnNob3dNb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuU2hvd01vcmUsXHJcbiAgICAgICAgICAgICAgICAuYnRuU2hvd0xlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF1ZGlvLXRyYWNrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCRkJGRDg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aW1lciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRyb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbGF5QnRuLFxyXG4gICAgICAgIC5wYXVzZUJ0biB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0ZXAtZm9yZXdhcmQsXHJcbiAgICAgICAgLnN0ZXAtYmFja3dhcmQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgLy8gb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RlcC1iYWNrd2FyZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3RyYWNrLWR1cmF0aW9uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hhcmUtY3RhLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIC5zaGFyZS1idG4ge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUxNTg4NTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0JDQkUxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN0YS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodFNpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsYnVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTE1ODg1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwMTM2NTU0NjIxODQ4NzM3KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJi5hbGJ1bV9udW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwIDE3MyAyMzcgLyAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLWFsYnVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAuc2lkZS1hbGJ1bS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LjV2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTUzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1LjV2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjE5MTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMC41dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoyMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNy41dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpZGUtYWxidW0taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDAlO1xyXG4gICAgICAgICAgICAgICAgLmF1ZGlvLW5hbWUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF1ZGlvLWR1cmF0aW9uIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0U1RjNGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVkaWFDVEEtdGFnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgLmMtYnRuX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtYnRuLi1saW5rLWRlbmltLFxyXG4gICAgICAgICAgICAuLWxpbmstZGVuaW0uZ2Zvcm1fYnV0dG9uLFxyXG4gICAgICAgICAgICAuYy1idG4uLWxpbmstZGVuaW06aG92ZXIsXHJcbiAgICAgICAgICAgIC4tbGluay1kZW5pbS5nZm9ybV9idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERUQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gLmljb24tYXJyb3ctdG9wIHtcclxuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI2JyBoZWlnaHQ9JzI2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB3aWR0aD0nMjYnIGhlaWdodD0nMjYnIHJ4PScyLjYnIGZpbGw9JyUyMzAwNDVjMicvJTNFJTNDcGF0aCBkPSdNNi45MzQgMTkuMDY3IDE4LjIgNy44TTcuOTk2IDcuOEgxOC4ydjEwLjIwNCcgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMS43MzMnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjcGxheWVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAjdHJhY2stdGltZSB7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICNjdXJyZW50LXRpbWUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgI3RyYWNrLWxlbmd0aCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgI2N1cnJlbnQtdGltZSxcclxuICAgICN0cmFjay1sZW5ndGgge1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICN0cmFjay10aW1lLmFjdGl2ZSAjY3VycmVudC10aW1lLFxyXG4gICAgI3RyYWNrLXRpbWUuYWN0aXZlICN0cmFjay1sZW5ndGgge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAjcy1hcmVhLFxyXG4gICAgI3NlZWstYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgI3MtYXJlYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCRkQ4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICNpbnMtdGltZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTI5cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICNzLWhvdmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgI2lucy10aW1lLFxyXG4gICAgI3MtaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjNkNTA7XHJcbiAgICB9XHJcbiAgICAjc2Vlay1iYXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIHdpZHRoO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC05cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZUFsYnVtQXJ0IHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNidWZmZXItYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6ICMxZjFmMWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICBtYXJnaW46IC0xMnB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgLy8gI2FsYnVtLWFydCBpbWcsXHJcbiAgICAvLyAjYnVmZmVyLWJveCB7XHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYWxsO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gI2FsYnVtLWFydC5idWZmZXJpbmcgaW1nIHtcclxuICAgIC8vICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgLy8gfVxyXG4gICAgLy8gI2FsYnVtLWFydC5idWZmZXJpbmcgaW1nLmFjdGl2ZSB7XHJcbiAgICAvLyAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgLy8gICAgIGZpbHRlcjogYmx1cigycHgpO1xyXG4gICAgLy8gICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAjYWxidW0tYXJ0LmJ1ZmZlcmluZyAjYnVmZmVyLWJveCB7XHJcbiAgICAvLyAgICAgb3BhY2l0eTogMTtcclxuICAgIC8vIH1cclxuICAgIC8vICNwbGF5ZXItY29udHJvbHMge1xyXG4gICAgLy8gICAgIHdpZHRoOiAyNTBweDtcclxuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgICAgbWFyZ2luOiAwIDVweCAwIDE0MXB4O1xyXG4gICAgLy8gICAgIGZsb2F0OiByaWdodDtcclxuICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gfVxyXG59IiwiLy8vKioyWCBBREQgT04gTU9EVUxFICoqL1xyXG4uaG9tZXBhZ2Utc2xpZGVyLWJhbm5lciB7XHJcbiAgICAvLyAubS1iYW5uZXIsXHJcbiAgICAvLyAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC8vICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgLy8gfVxyXG4gICAgLm0tYmFubmVyX19jb250YWluZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYmFubmVySGVpZ2h0LCBhdXRvKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoMjEwcHgsIDl2dywgMjU1cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5sLWJhbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjB2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlzLXd5c2l3eWcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcclxuICAgICAgICAubS1iYW5uZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAubS1iYW5uZXIsXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm0tYmFubmVyX19tZWRpYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYXMtb3ZlcmxheSB7XHJcbiAgICAgICAgLm0tYmFubmVyX19tZWRpYSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNjMxJyBoZWlnaHQ9JzU4NScgdmlld0JveD0nMCAwIDYzMSA1ODUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuNSclM0UlM0NwYXRoIGQ9J00zNjIuMjcyIDQ5My4xNjlWNTg1SDBWNDkzLjE2OUgzNjIuMjcyWk0xMzQuMzY0IDI0OS45ODVWMzQxLjgxN0g0OTYuNjM2VjI0OS45ODVIMTM0LjM2NFpNMjY4LjcyOCAwVjkxLjgzMTRINjMxVjBIMjY4LjcyOFonIGZpbGw9JyUyMzAwQURFRCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAzJSA2NyU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNjB2aDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhhcy1zaWRlX19ncmFkaWVudC1vdmVybGF5IHtcclxuICAgICAgICAubS1iYW5uZXJfX21lZGlhIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIC8vIC8vICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYzMScgaGVpZ2h0PSc1ODUnIHZpZXdCb3g9JzAgMCA2MzEgNTg1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjUnJTNFJTNDcGF0aCBkPSdNMzYyLjI3MiA0OTMuMTY5VjU4NUgwVjQ5My4xNjlIMzYyLjI3MlpNMTM0LjM2NCAyNDkuOTg1VjM0MS44MTdINDk2LjYzNlYyNDkuOTg1SDEzNC4zNjRaTTI2OC43MjggMFY5MS44MzE0SDYzMVYwSDI2OC43MjhaJyBmaWxsPSclMjMwMEFERUQnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigzMywgMzYsIDkyKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzMywgMzYsIDkyLCAxKSAyNSUsIHJnYmEoMzMsIDM2LCA5MiwgMC40MDM4ODY1NTQ2MjE4NDg3NSkgNjIlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1vcmFuZ2VDVEEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0UzNDU1NCAzMCUsICNGMDVBMjggNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpIHNvbGlkIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDQwMG1zIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgLm0tc2xpZGVyX19hcnJvd3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubS1zbGlkZXJfX3BhZ2luYXRpb24tZG90cyB7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg5ODk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4ODk4OTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgLy8gLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vLyoqMlggQUREIE9OIE1PRFVMRSAqKi9cclxuLmN1c3RvbS1wcm9tby1iYW5uZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQ6ICNGNkY4RkE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGOEZBO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2UtYmFubmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogY2xhbXAoMjJweCwgM3Z3LCAyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogY2xhbXAoMHB4LCAxMHZ3LCAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjbGFtcCg1N3B4LCAxMHZ3LCA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyQ1RBIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWFycm93LXRvcC1vcmFuZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzMXB4IDNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYnRuLi1saW5rLW9yYW5nZTpob3ZlcixcclxuICAgICAgICAuLWxpbmstb3JhbmdlLmdmb3JtX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMzlweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKioyWCBBREQgT04gTU9EVUxFICoqL1xyXG5cclxuLnN0ZXAtcGVyZm9ybWFuY2UtaXEge1xyXG5cclxuICAuc3RlcC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94LWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC50aXRsZS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAuaWNvbi1pbWcge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG5cclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mMSB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwIHtcclxuICAgICAgY29sb3I6ICMwMEFERUQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX190ZXh0IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RlcC1vbmUtY29udGFpbmVyIHtcclxuICAgIC50b3AtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1ibG9ja19fdGV4dC5pcy13eXNpd3lnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDBweCAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTAxcHggMjBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAtYm94LW9uZSB7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuXHJcbiAgICAuYm94LWJne1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTI2XCIgaGVpZ2h0PVwiMjg0XCIgdmlld0JveD1cIjAgMCAxMjYgMjg0XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTgzLjUwMTUgMjgyLjMzOEM4My41MTY5IDI4Mi41MTQgODMuNTY4OSAyODIuNjg2IDgzLjY1NDYgMjgyLjg0NEM4My43NDA0IDI4My4wMDMgODMuODU4MSAyODMuMTQ1IDg0LjAwMTIgMjgzLjI2MkM4NC4xNDQyIDI4My4zNzkgODQuMzA5NyAyODMuNDY5IDg0LjQ4ODIgMjgzLjUyN0M4NC42NjY3IDI4My41ODYgODQuODU0NyAyODMuNjEgODUuMDQxNSAyODMuNjAxTDk3LjgzMzEgMjgyLjkyQzk4LjAxOTcgMjgyLjkxIDk4LjIwMTQgMjgyLjg2NiA5OC4zNjc3IDI4Mi43ODlDOTguNTM0MSAyODIuNzEzIDk4LjY4MTkgMjgyLjYwNiA5OC44MDI4IDI4Mi40NzVDOTguOTIzNiAyODIuMzQ0IDk5LjAxNTEgMjgyLjE5MiA5OS4wNzE5IDI4Mi4wMjZDOTkuMTI4OCAyODEuODYgOTkuMTUgMjgxLjY4NCA5OS4xMzQzIDI4MS41MDlDOTkuMTE4NiAyODEuMzMzIDk5LjA2NjIgMjgxLjE2MiA5OC45ODAzIDI4MS4wMDNDOTguODk0NCAyODAuODQ1IDk4Ljc3NjUgMjgwLjcwMyA5OC42MzM1IDI4MC41ODZDOTguNDkwNCAyODAuNDY5IDk4LjMyNDkgMjgwLjM3OSA5OC4xNDY1IDI4MC4zMjFDOTcuOTY4MSAyODAuMjYzIDk3Ljc4MDIgMjgwLjIzOCA5Ny41OTM2IDI4MC4yNDhMODYuMjI0NyAyODAuODUyTDg1LjI2NDYgMjcwLjE2MkM4NS4yMjQ3IDI2OS44MTQgODUuMDQxMyAyNjkuNDkgODQuNzUzNiAyNjkuMjU5Qzg0LjQ2NTkgMjY5LjAyOSA4NC4wOTY4IDI2OC45MTIgODMuNzI1MSAyNjguOTMxQzgzLjM1MzUgMjY4Ljk1MSA4My4wMDg4IDI2OS4xMDcgODIuNzY0OSAyNjkuMzY1QzgyLjUyMSAyNjkuNjIzIDgyLjM5NzIgMjY5Ljk2NCA4Mi40MiAyNzAuMzEzTDgzLjUwMTUgMjgyLjMzOFpNMC4zOTcxNTQgMy4yNjI2NkMxOC41MjcxIDUuNTk5NzggMzQuNTc1NCAxNS41NDQ1IDQ2LjQzNiAyOC45MTcyQzU4LjI5NjcgNDIuMjkgNjUuODgxMSA1OS4wMDE1IDY3LjE0NDIgNzQuNjg5NEw2OS45ODg5IDc0LjU2MTNDNjguNjc1NyA1OC4yNTE4IDYwLjgyMTMgNDEuMDEzNCA0OC42MDczIDI3LjIzODNDMzYuMzkzMyAxMy40NjMzIDE5LjcxOTMgMy4wNjM0NCAwLjcxMTMzNyAwLjYxMTgyNkwwLjM5NzE1NCAzLjI2MjY2Wk02Ny4xNDIzIDc0LjY4OTVDNjguNDA3OSA5MC4zNzU0IDYzLjI5MTEgMTAwLjUwNyA1Ni4zNDA5IDEwNS43NkM0OS4zNzE5IDExMS4wMjYgNDAuNDMxNiAxMTEuNTE3IDMzLjUzNTcgMTA3Ljc2TDMyLjE1NDIgMTEwLjA2OEM0MC4xNDQ5IDExNC40MjMgNTAuMzUyOSAxMTMuNzcxIDU4LjE2NiAxMDcuODY1QzY1Ljk5OTYgMTAxLjk0NiA3MS4yOTk5IDkwLjg3NTIgNjkuOTg1OCA3NC41NjU5TDY3LjE0MTEgNzQuNjk0TDY3LjE0MjMgNzQuNjg5NVpNMzMuNTM1NyAxMDcuNzZDMjAuNTY5NSAxMDAuNjg1IDE4Ljc0MzkgODQuMDkyOSAzMS41MTk2IDc0LjQ0NjdMMjkuNjk1OCA3Mi4zNDM5QzE1LjQ5MzYgODMuMDU5MiAxNy4yOTcxIDEwMS45NjEgMzIuMTU2MSAxMTAuMDYyTDMzLjUzNzcgMTA3Ljc1M0wzMy41MzU3IDEwNy43NlpNMzEuNTE5NiA3NC40NDY3QzM5LjQ3OTggNjguNDM3MSA1Mi42NjM1IDY5LjIyOSA2Ny4wNDkzIDc3LjE0NzZDODEuMzUwMyA4NS4wMjEzIDk2LjQzMDEgOTkuNzY3MSAxMDcuNjYzIDEyMC43ODlMMTEwLjIwOCAxMTkuNjQzQzk4Ljc2MTggOTguMjIxOCA4My4zMTU5IDgzLjAzMjggNjguNDQyMyA3NC44NDg4QzUzLjY1NSA2Ni43MDcgMzkuMDE0IDY1LjMwOTkgMjkuNjk3IDcyLjMzOTRMMzEuNTE5NiA3NC40NDY3Wk0xMDcuNjYzIDEyMC43ODlDMTM4LjU2NCAxNzguNjIgMTE2LjUxNSAyNDUuOTE0IDgzLjgzMzggMjgxLjM3MUw4Ni4wMTY0IDI4My4xNTNDMTE5LjIxNyAyNDcuMTMgMTQxLjc2NCAxNzguNzA0IDExMC4yMDcgMTE5LjY0NEwxMDcuNjYyIDEyMC43OTFMMTA3LjY2MyAxMjAuNzg5WlwiIGZpbGw9XCIlMjMwMEFERURcIi8+PC9zdmc+Jyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiAxMTZweDtcclxuICAgICAgaGVpZ2h0OiAyNzhweDtcclxuICAgICAgYm90dG9tOiAtMTAzcHg7XHJcbiAgICAgIHJpZ2h0OiAtODZweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgLnN0ZXAtYWZ0ZXItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LWJnIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX2lubmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmMtYmxvY2tfX3RleHQuaXMtd3lzaXd5ZyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuXHJcbn0iLCIubS10d28tY29sLWltYWdlIHtcclxuXHRcclxuXHQuLWgyLmMtaGVhZGluZ3tcclxuXHRcdG1hcmdpbi1ib3R0b206MHB4O1xyXG5cdFx0LmMtaGVhZGluZ19fdGl0bGV7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sLXJjYmwtdjJ7XHJcblx0XHRncmlkLWdhcDogMzVweDtcclxuXHJcblx0XHQubC1yY2JsX19jb2x7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jLWJsb2Nre1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jLWltYWdlX19wcmltYXJ5e1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYy1ibG9ja19fYnRue1xyXG5cdFx0bWFyZ2luLXRvcDogMTZweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTZweDtcclxuXHRcdCBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgIFx0XHRcdHBhZGRpbmctbGVmdDogMjlweDsgICAgICBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdH1cclxufSIsIi5tLWNvbnRhY3QtYmFubmVyIHtcclxuXHJcblxyXG5cclxuICAubC1iYW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB9XHJcblx0XHRcdFxyXG5cdFx0XHQuYy1oZWFkaW5nX190aXRsZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHR9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1iYW5uZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1iYW5uZXJfX21lZGlhIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
