@layer base {
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer base {
  .carousel-component {
    --slide-spacing: 32px;
    position: relative;
  }
  .carousel-component > .embla {
    position: relative;
  }
  .carousel-component > .embla > .embla__viewport {
    overflow: hidden;
    width: 100%;
  }
  .carousel-component > .embla > .embla__viewport > .embla__container {
    display: flex;
  }
  .carousel-component > .embla > .embla__viewport > .embla__container > .embla__slide {
    position: relative;
    min-width: 100%;
    overflow: hidden;
    margin-right: var(--slide-spacing);
  }
  .carousel-component > .embla .embla__navigation-progress[value] {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    margin-top: 42px;
    margin-bottom: 24px;
    width: 100%;
    height: 4px;
    margin-inline: auto;
  }
  .carousel-component > .embla .embla__navigation-progress[value]::-webkit-progress-bar {
    border-radius: 100px;
    background-color: var(--progress-bg-color, var(--support-color-1));
  }
  .carousel-component > .embla .embla__navigation-progress[value]::-webkit-progress-value {
    border-radius: 100px;
    background-color: var(--progress-color, var(--primary-color-1-dark));
    transition: all var(--transition);
  }
  .carousel-component > .embla .embla__dots-navigation {
    --dot-color: var(--carousel-dot-color, var(--black-rgb));
    --dot-opacity: var(--carousel-dot-opacity, 0.3);
    --dot-hover-opacity: var(--carousel-dot-hover-opacity, 0.1);
    --selected-dot-color: var(--carousel-selected-dot-color, var(--primary-color-1));
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity var(--transition);
    margin-top: 10px;
  }
  .carousel-component > .embla .embla__dots-navigation > .dot {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
  }
  .carousel-component > .embla .embla__dots-navigation > .dot:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: rgba(var(--dot-color), var(--dot-opacity));
    border-radius: var(--radius-round);
    transition: background-color var(--transition);
  }
  .carousel-component > .embla .embla__dots-navigation > .dot.active:before {
    background-color: var(--selected-dot-color);
  }
  @media (hover: hover) {
    .carousel-component > .embla .embla__dots-navigation > .dot:not([disabled]):hover:not(.active):before {
      background-color: rgba(var(--dot-color), var(--dot-hover-opacity));
    }
  }
  .carousel-component > .embla .embla__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    touch-action: manipulation;
    color: var(--arrow-color, var(--white));
    background-color: rgb(var(--arrow-bg-color, var(--primary-color-1-dark-rgb)));
    transition: background-color var(--transition);
    border-radius: 8px;
  }
  @media (hover: hover) {
    .carousel-component > .embla .embla__button:not([disabled]):hover {
      background-color: rgba(var(--arrow-bg-color, var(--primary-color-1-dark-rgb)), 0.8);
    }
  }
  .carousel-component > .embla .embla__button:disabled {
    cursor: default;
    opacity: 0.3;
  }
  .carousel-component > .embla .embla__button > span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
  }
  .carousel-component > .embla .embla__button + .embla__button {
    margin-left: 8px;
  }
}
@layer components {
  .speaker-info-carousel-block:has(.block-header) > header {
    grid-column: 1/-3;
  }
  @media (min-width: 768px) {
    .speaker-info-carousel-block:has(.block-header) > div {
      margin-top: -76px;
    }
  }
  .component-grid:has(.speaker-info-carousel-block) {
    grid-column: full-width;
  }
  .component-grid:has(.speaker-info-carousel-block) > .component {
    grid-column: full-width;
    display: grid;
    grid-template-columns: subgrid;
  }
  .component-grid:has(.speaker-info-carousel-block) > .component > .speaker-info-carousel-block {
    grid-column: 3/-1;
    display: grid;
    grid-template-columns: subgrid;
  }
  .component-grid:has(.speaker-info-carousel-block) > .component > .speaker-info-carousel-block > div,
  .component-grid:has(.speaker-info-carousel-block) > .component > .speaker-info-carousel-block > div > .carousel-container {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: subgrid;
  }
  .component-grid:has(.speaker-info-carousel-block) > .component > .speaker-info-carousel-block > div > .speaker-info,
  .component-grid:has(.speaker-info-carousel-block) > .component > .speaker-info-carousel-block > div > .carousel-container > .speaker-info {
    grid-column: 1/14;
  }
  @media (min-width: 768px) {
    .component-grid:has(.speaker-info-carousel-block) {
      grid-column: full-width;
    }
    .component-grid:has(.speaker-info-carousel-block) > .component {
      grid-column: full-width;
      display: grid;
      grid-template-columns: subgrid;
    }
    .component-grid:has(.speaker-info-carousel-block) > .component > .speaker-info-carousel-block {
      grid-column: 3/-1;
      display: grid;
      grid-template-columns: subgrid;
    }
    .component-grid:has(.speaker-info-carousel-block) > .component > .speaker-info-carousel-block > div,
    .component-grid:has(.speaker-info-carousel-block) > .component > .speaker-info-carousel-block > div > .carousel-container {
      grid-column: 1/-1;
      display: grid;
      grid-template-columns: subgrid;
    }
    .component-grid:has(.speaker-info-carousel-block) > .component > .speaker-info-carousel-block > div > .speaker-info,
    .component-grid:has(.speaker-info-carousel-block) > .component > .speaker-info-carousel-block > div > .carousel-container > .speaker-info {
      grid-column: 1/8;
    }
  }
  .speaker-info-carousel-block .carousel-component {
    --slide-visible: 1.2 !important;
    --slide-width: calc(
        (100% / var(--slide-visible)) -
            (((var(--slide-visible) - 1) * var(--slide-spacing)) / var(--slide-visible))
    );
    max-width: 2000px;
  }
  .speaker-info-carousel-block .carousel-component .embla__slide {
    min-width: var(--slide-width) !important;
  }
  @media (min-width: 475px) {
    .speaker-info-carousel-block .carousel-component {
      --slide-visible: 1.8 !important;
    }
  }
  @media (min-width: 768px) {
    .speaker-info-carousel-block .carousel-component {
      --slide-visible: 1.2 !important;
    }
  }
  @media (min-width: 992px) {
    .speaker-info-carousel-block .carousel-component {
      --slide-visible: 1.5 !important;
    }
  }
  @media (min-width: 1601px) {
    .speaker-info-carousel-block .carousel-component {
      --slide-visible: 1.8 !important;
    }
  }
  @media (min-width: 2001px) {
    .speaker-info-carousel-block .carousel-component {
      --slide-visible: 2.3 !important;
    }
  }
  @media (min-width: 2401px) {
    .speaker-info-carousel-block .carousel-component {
      --slide-visible: 2.8 !important;
    }
  }
  @media (min-width: 2801px) {
    .speaker-info-carousel-block .carousel-component {
      --slide-visible: 3.3 !important;
    }
  }
  @media (max-width: 767px) {
    .speaker-info-carousel-block .carousel-container {
      row-gap: 82px;
    }
  }
  .speaker-info-carousel-block .carousel-container .speaker-info {
    padding-top: 70px;
    padding-right: 20px;
  }
  .speaker-info-carousel-block .carousel-container .speaker-info > .title {
    hyphens: auto;
  }
  .speaker-info-carousel-block .carousel-container .speaker-info > .richtext {
    margin-top: 24px;
  }
  @media (max-width: 767px) {
    .speaker-info-carousel-block .carousel-container .speaker-info {
      padding-top: 0;
      grid-column: 1/-1;
      grid-row: 2;
    }
  }
  .speaker-info-carousel-block .carousel-container .carousel-component:not(:last-of-type) {
    --slide-spacing: 64px;
    grid-column: 8/-1;
    grid-row: 1;
    padding-top: 70px;
  }
  .speaker-info-carousel-block .carousel-container .carousel-component:not(:last-of-type):not(.image-viewport) .embla {
    height: fit-content;
  }
  .speaker-info-carousel-block .carousel-container .carousel-component:not(:last-of-type):not(.image-viewport) .embla .embla__slide {
    aspect-ratio: 13/16;
  }
  .speaker-info-carousel-block .carousel-container .carousel-component:not(:last-of-type):not(.image-viewport) .embla .embla__slide > a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .speaker-info-carousel-block .carousel-container .carousel-component:not(:last-of-type):not(.image-viewport) .embla .embla__slide:last-of-type {
    margin-right: 0;
  }
  .speaker-info-carousel-block .carousel-container .carousel-component:not(:last-of-type):not(.image-viewport) .embla .embla__button {
    position: absolute;
    top: calc(50% - 24px);
  }
  .speaker-info-carousel-block .carousel-container .carousel-component:not(:last-of-type):not(.image-viewport) .embla .embla__button.prev {
    left: -24px;
  }
  .speaker-info-carousel-block .carousel-container .carousel-component:not(:last-of-type):not(.image-viewport) .embla .embla__button.next {
    left: calc(var(--slide-width) - 32px);
  }
  @media (max-width: 767px) {
    .speaker-info-carousel-block .carousel-container .carousel-component:not(:last-of-type) {
      --slide-spacing: 32px;
      grid-column: 1/-1;
      grid-row: 1;
      padding-top: 0;
    }
  }
  @media (max-width: 991px) {
    .speaker-info-carousel-block .carousel-container .carousel-component:not(:last-of-type) {
      --slide-spacing: 40px;
    }
  }
  .speaker-info-carousel-block .carousel-container .carousel-component:last-of-type {
    grid-column: 1/13;
  }
  .speaker-info-carousel-block .carousel-container .carousel-component:last-of-type .embla {
    height: 100%;
  }
  .speaker-info-carousel-block .carousel-container .carousel-component:last-of-type .embla .embla__dots-navigation {
    margin-top: 24px;
  }
  @media (max-width: 767px) {
    .speaker-info-carousel-block .carousel-container .carousel-component:last-of-type {
      grid-column: 1/15;
      grid-row: 1;
    }
    .speaker-info-carousel-block .carousel-container .carousel-component:last-of-type .embla {
      display: grid;
      grid-template-columns: auto 1fr auto;
      grid-template-rows: 1fr 32px;
      height: calc(100% + 56px);
    }
    .speaker-info-carousel-block .carousel-container .carousel-component:last-of-type .embla > .embla__viewport {
      height: 100%;
      grid-column: 1/-1;
    }
    .speaker-info-carousel-block .carousel-container .carousel-component:last-of-type .embla > .embla__viewport > .embla__container {
      height: 100%;
      padding-bottom: 24px;
    }
    .speaker-info-carousel-block .carousel-container .carousel-component:last-of-type .embla > .embla__viewport > .embla__container > .embla__slide > a {
      display: block;
      width: 100%;
      height: 100%;
    }
    .speaker-info-carousel-block .carousel-container .carousel-component:last-of-type .embla .embla__button > span {
      padding: 5px;
    }
    .speaker-info-carousel-block .carousel-container .carousel-component:last-of-type .embla .embla__button > span > .icon {
      width: 22px;
    }
    .speaker-info-carousel-block .carousel-container .carousel-component:last-of-type .embla .embla__button.prev {
      grid-column: 1;
      grid-row: 2;
    }
    .speaker-info-carousel-block .carousel-container .carousel-component:last-of-type .embla .embla__button.next {
      grid-column: 3;
      grid-row: 2;
      margin-left: 0;
      margin-right: var(--grid-column-padding-inline);
    }
    .speaker-info-carousel-block .carousel-container .carousel-component:last-of-type .embla .embla__dots-navigation {
      margin-top: 0;
      grid-column: 2;
      grid-row: 2;
    }
  }
  .speaker-info-carousel-block .carousel-container .image-viewport {
    grid-column: 6/-1;
    grid-row: 1;
    overflow: hidden;
    --transition: 0.7s ease-in-out;
  }
  .speaker-info-carousel-block .carousel-container .image-viewport .image-container {
    display: flex;
  }
  .speaker-info-carousel-block .carousel-container .image-viewport .image-wrapper {
    min-width: var(--slide-width);
    max-width: var(--slide-width);
    margin-right: var(--slide-spacing);
    transition: transform var(--transition), opacity var(--transition);
  }
  .speaker-info-carousel-block .carousel-container .image-viewport .image-wrapper > .image-item {
    max-width: 100%;
    height: 100%;
    transition: max-width var(--transition);
  }
  .speaker-info-carousel-block .carousel-container .image-viewport .image-wrapper > .image-item > .picture-component {
    height: 100%;
  }
  .speaker-info-carousel-block .carousel-container .image-viewport .image-wrapper.left {
    opacity: 0.5;
  }
  .speaker-info-carousel-block .carousel-container .image-viewport .image-wrapper.left > .image-item {
    max-width: 0;
  }
  .speaker-info-carousel-block .carousel-container .image-viewport .image-wrapper.right {
    transform: translateY(-100px);
    opacity: 0.5;
  }
  .speaker-info-carousel-block .carousel-container .image-viewport .image-item .picture-component img {
    width: auto;
    height: 100%;
    aspect-ratio: 13/16;
    object-fit: cover;
    border-radius: var(--image-radius);
  }
  @media (max-width: 767px) {
    .speaker-info-carousel-block .carousel-container .image-viewport {
      grid-column: 1/-1;
      grid-row: 1;
    }
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmxvY2tzLmNhcm91c2VsLnNwZWFrZXJJbmZvQ2Fyb3VzZWwuY3NzIiwibWFwcGluZ3MiOiJBQUlBO0VBTUU7Ozs7OztJQUNFO0VDSEY7RURPQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0VDUEY7RURVQTtJQUNFO0VDUkY7RURXQTtJQUNFO0VDVEY7RURZQTtJQUNFO0lBRUE7SUFDQTtJQUVBO0VDWkY7RURjRTtJQUNFO0VDWko7RURlRTtJQUNFO0VDYko7RURvQkU7OztJQUNFO0VDaEJKO0VEb0JBOzs7Ozs7SUFNRTtJQUVBO0lBQ0E7RUNuQkY7RURzQkU7Ozs7OztJQUNFO0VDZko7RURtQkE7SUFDRTtJQUNBO0lBQ0E7RUNqQkY7RURvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQ2xCRjtFRHFCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VDbkJGO0VEc0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUNwQkY7RUR1QkE7SUFDRTtJQUNBO0lBQ0E7RUNyQkY7RUR3QkE7SUFDRTtJQUNBO0lBQ0E7RUN0QkY7RUR5QkE7SUFDRTtFQ3ZCRjtFRDBCQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VDekJGO0FBQ0Y7QUN0R0E7RUFDSTtJQUNJO0lBQ0E7RUR3R047RUN0R007SUFDSTtFRHdHVjtFQ3RHVTtJQUNJO0lBQ0E7RUR3R2Q7RUN0R2M7SUFDSTtFRHdHbEI7RUN0R2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUR3R3RCO0VDbEdjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRG9HbEI7RUNqR2M7SUFDSTtJQUNBO0VEbUdsQjtFQ2hHYztJQUNJO0lBQ0E7SUFDQTtFRGtHbEI7RUM5RlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUQrRmQ7RUM3RmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEK0ZsQjtFQzdGa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRCtGdEI7RUMzRnNCO0lBQ0k7RUQ2RjFCO0VFM0lFO0lEbURvQjtNQUNJO0lEMkZ4QjtFQUNGO0VDdEZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFRHVGZDtFRTFKRTtJQUNJO01EcUVZO0lEd0ZoQjtFQUNGO0VDdEZjO0lBQ0k7SUFDQTtFRHdGbEI7RUNyRmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFRHVGbEI7RUNwRmM7SUFDSTtFRHNGbEI7QUFDRjtBRzdNQTtFQUVRO0lBQ0k7RUg4TVY7RUc1TU07SUFDSTtNQUNJO0lIOE1aO0VBQ0Y7RUcxTUU7SUFDSTtFSDRNTjtFRzFNTTtJQUNJO0lBQ0E7SUFDQTtFSDRNVjtFRzFNVTtJQUNJO0lBQ0E7SUFDQTtFSDRNZDtFRzFNYzs7SUFFSTtJQUNBO0lBQ0E7RUg0TWxCO0VHMU1rQjs7SUFDSTtFSDZNdEI7RUd0TUU7SUFDSTtNQUNJO0lId01SO0lHdE1RO01BQ0k7TUFDQTtNQUNBO0lId01aO0lHdE1ZO01BQ0k7TUFDQTtNQUNBO0lId01oQjtJR3RNZ0I7O01BRUk7TUFDQTtNQUNBO0lId01wQjtJR3RNb0I7O01BQ0k7SUh5TXhCO0VBQ0Y7RUdqTU07SUFDSTtJQUNBOzs7S0FBQTtJQUtBO0VIa01WO0VHaE1VO0lBQ0k7RUhrTWQ7RUcvTFU7SUFiSjtNQWNRO0lIa01aO0VBQ0Y7RUdoTVU7SUFqQko7TUFrQlE7SUhtTVo7RUFDRjtFR2pNVTtJQXJCSjtNQXNCUTtJSG9NWjtFQUNGO0VHbE1VO0lBekJKO01BMEJRO0lIcU1aO0VBQ0Y7RUduTVU7SUE3Qko7TUE4QlE7SUhzTVo7RUFDRjtFR3BNVTtJQWpDSjtNQWtDUTtJSHVNWjtFQUNGO0VHck1VO0lBckNKO01Bc0NRO0lId01aO0VBQ0Y7RUdwTVU7SUFESjtNQUVRO0lIdU1aO0VBQ0Y7RUdyTVU7SUFDSTtJQUNBO0VIdU1kO0VHck1jO0lBQ0k7RUh1TWxCO0VHcE1jO0lBQ0k7RUhzTWxCO0VHbk1jO0lBWko7TUFhUTtNQUNBO01BQ0E7SUhzTWhCO0VBQ0Y7RUduTVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFSHFNZDtFR2xNa0I7SUFDSTtFSG9NdEI7RUdsTXNCO0lBQ0k7RUhvTTFCO0VHbE0wQjtJQUNJO0lBQ0E7SUFDQTtFSG9NOUI7RUdqTTBCO0lBQ0k7RUhtTTlCO0VHL0xzQjtJQUNJO0lBQ0E7RUhpTTFCO0VHL0wwQjtJQUNJO0VIaU05QjtFRzlMMEI7SUFDSTtFSGdNOUI7RUcxTGM7SUF2Q0o7TUF3Q1E7TUFDQTtNQUNBO01BQ0E7SUg2TGhCO0VBQ0Y7RUczTGM7SUE5Q0o7TUErQ1E7SUg4TGhCO0VBQ0Y7RUczTFU7SUFDSTtFSDZMZDtFRzNMYztJQUNJO0VINkxsQjtFRzNMa0I7SUFDSTtFSDZMdEI7RUd6TGM7SUFYSjtNQVlRO01BQ0E7SUg0TGhCO0lHMUxnQjtNQUNJO01BQ0E7TUFDQTtNQUNBO0lINExwQjtJRzFMb0I7TUFDSTtNQUNBO0lINEx4QjtJRzFMd0I7TUFDSTtNQUNBO0lINEw1QjtJRzFMNEI7TUFDSTtNQUNBO01BQ0E7SUg0TGhDO0lHdEx3QjtNQUNJO0lId0w1QjtJR3RMNEI7TUFDSTtJSHdMaEM7SUdwTHdCO01BQ0k7TUFDQTtJSHNMNUI7SUduTHdCO01BQ0k7TUFDQTtNQUNBO01BQ0E7SUhxTDVCO0lHakxvQjtNQUNJO01BQ0E7TUFDQTtJSG1MeEI7RUFDRjtFRzlLVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VIZ0xkO0VHOUtjO0lBQ0k7RUhnTGxCO0VHN0tjO0lBQ0k7SUFDQTtJQUNBO0lBRUEsa0VBQ0k7RUg2S3RCO0VHMUtrQjtJQUNJO0lBQ0E7SUFDQTtFSDRLdEI7RUcxS3NCO0lBQ0k7RUg0SzFCO0VHeEtrQjtJQUNJO0VIMEt0QjtFR3hLc0I7SUFDSTtFSDBLMUI7RUd0S2tCO0lBQ0k7SUFDQTtFSHdLdEI7RUdwS2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIc0tsQjtFR25LYztJQW5ESjtNQW9EUTtNQUNBO0lIc0toQjtFQUNGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9zdHlsZS90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL2Jsb2Nrcy9jYXJvdXNlbC9zcGVha2VySW5mb0Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL2NvbXBvbmVudHMvdXRpbENvbXBvbmVudHMvY2Fyb3VzZWwvY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvc3R5bGUvaGVscGVycy9pbmRleC5zY3NzIiwid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9jb21wb25lbnRzL2Nhcm91c2VsL3NwZWFrZXJJbmZvL3NwZWFrZXJJbmZvQ2Fyb3VzZWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyLvu78vL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcblxyXG5AbGF5ZXIgYmFzZSB7XHJcblxyXG4gIC8vIEZvbnQtc2l6ZSBjYWxjdWxhdGlvblxyXG4gIC8vIEVkaXQgYXQgeW91ciBvd24gcmlza1xyXG4gIC8vIElmIGNoYW5naW5nIGZvbnQtc2l6ZXMgYmUgc3VyZSB0byBjaGVjayBpZiBmb250LXNpemVzIGFyZSBjb21wbGlhbnQgd2l0aCBXQ0FHMi5BIEFBIFNDLiAxLjQuNDpcclxuICAvLyAtIEV4Y2VwdCBmb3IgY2FwdGlvbnMgYW5kIGltYWdlcyBvZiB0ZXh0LCB0ZXh0IGNhbiBiZSByZXNpemVkIHdpdGhvdXQgYXNzaXN0aXZlIHRlY2hub2xvZ3kgdXAgdG8gMjAwIHBlcmNlbnQgd2l0aG91dCBsb3NzIG9mIGNvbnRlbnQgb3IgZnVuY3Rpb25hbGl0eS5cclxuICAlZm9udHNpemUge1xyXG4gICAgZm9udC1zaXplOiBtYXgodmFyKC0tX2ZvbnQtc2l6ZS1taW4pLCBjYWxjKHZhcigtLV9mb250LXNpemUtbWluKSArICh2YXIoLS1fZm9udC1zaXplLW1heCkgLSB2YXIoLS1fZm9udC1zaXplLW1pbikpICogKG1pbigxLCBsb2codmFyKC0tcHgtd2lkdGgpL3ZhcigtLW1pbi1mb250LWJyZWFrcG9pbnQpKSAvIGxvZyh2YXIoLS1tYXgtZm9udC1icmVha3BvaW50KS92YXIoLS1taW4tZm9udC1icmVha3BvaW50KSkpKSkpO1xyXG4gIH1cclxuXHJcblxyXG4gIGJvZHkge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tYm9keS1mb250LXNpemUtbWluLW1lZGl1bSk7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1tYXgtbWVkaXVtKTtcclxuICAgIC0tX2JvZHktY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcclxuXHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGVmYXVsdCk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6IHZhcigtLV9ib2R5LWNvbG9yKTtcclxuICB9XHJcblxyXG4gIHN2Zy5pY29uIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZmYpO1xyXG4gIH1cclxuXHJcbiAgLmZzMSB7XHJcbiAgICAtLV9jb2xvcjogdmFyKC0taGVhZGluZy10ZXh0LWNvbG9yLCB2YXIoLS1icmFuZC1ibGFjaykpO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgICYud2hpdGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mczIsXHJcbiAgLmZzMyxcclxuICAuZnM0IHtcclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mczIsXHJcbiAgLmZzMyxcclxuICAuZnM0LFxyXG4gIC5mczUsXHJcbiAgLmZzNixcclxuICAuc3VidGl0bGUge1xyXG4gICAgLS1fY29sb3I6IHZhcigtLWhlYWRpbmctdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcblxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnMxIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWgxLWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDEtZm9udC1zaXplLW1heCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLmZzMiB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oMi1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWgyLWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAuZnMzIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWgzLWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDMtZm9udC1zaXplLW1heCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5mczQge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDQtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNC1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmZzNSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oNS1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWg1LWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcblxyXG4gIC5mczYge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDYtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNi1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICAuc3VidGl0bGUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tc3VidGl0bGUtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1zdWJ0aXRsZS1mb250LXNpemUtbWF4KTtcclxuICAgIC0tX2NvbG9yOiB2YXIoLS1zdWJ0aXRsZS10ZXh0LWNvbG9yLCB2YXIoLS1icmFuZC1ibGFjaykpO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRlZmF1bHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xyXG4gIH1cclxufSIsIkBsYXllciBiYXNlIHtcbiAgLmZzMixcbiAgLmZzMyxcbiAgLmZzNCxcbiAgLmZzNSxcbiAgLmZzNixcbiAgLnN1YnRpdGxlLCAuZnMxLCBib2R5IHtcbiAgICBmb250LXNpemU6IG1heCh2YXIoLS1fZm9udC1zaXplLW1pbiksIHZhcigtLV9mb250LXNpemUtbWluKSArICh2YXIoLS1fZm9udC1zaXplLW1heCkgLSB2YXIoLS1fZm9udC1zaXplLW1pbikpICogbWluKDEsIGxvZyh2YXIoLS1weC13aWR0aCkgLyB2YXIoLS1taW4tZm9udC1icmVha3BvaW50KSkgLyBsb2codmFyKC0tbWF4LWZvbnQtYnJlYWtwb2ludCkgLyB2YXIoLS1taW4tZm9udC1icmVha3BvaW50KSkpKTtcbiAgfVxuICBib2R5IHtcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1taW4tbWVkaXVtKTtcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1tYXgtbWVkaXVtKTtcbiAgICAtLV9ib2R5LWNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tX2JvZHktY29sb3IpO1xuICB9XG4gIHN2Zy5pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxuICBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZmYpO1xuICB9XG4gIC5mczEge1xuICAgIC0tX2NvbG9yOiB2YXIoLS1oZWFkaW5nLXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XG4gICAgY29sb3I6IHZhcigtLV9jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgLmZzMS53aGl0ZSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXdoaXRlKTtcbiAgfVxuICAuZnMxLmdyZWVuIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xKTtcbiAgfVxuICAuZnMyLmdyZWVuLFxuICAuZnMzLmdyZWVuLFxuICAuZnM0LmdyZWVuIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xKTtcbiAgfVxuICAuZnMyLFxuICAuZnMzLFxuICAuZnM0LFxuICAuZnM1LFxuICAuZnM2LFxuICAuc3VidGl0bGUge1xuICAgIC0tX2NvbG9yOiB2YXIoLS1oZWFkaW5nLXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XG4gICAgY29sb3I6IHZhcigtLV9jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gIH1cbiAgLmZzMi53aGl0ZSxcbiAgLmZzMy53aGl0ZSxcbiAgLmZzNC53aGl0ZSxcbiAgLmZzNS53aGl0ZSxcbiAgLmZzNi53aGl0ZSxcbiAgLnN1YnRpdGxlLndoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2hpdGUpO1xuICB9XG4gIC5mczEge1xuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWgxLWZvbnQtc2l6ZS1taW4pO1xuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWgxLWZvbnQtc2l6ZS1tYXgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmZzMiB7XG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDItZm9udC1zaXplLW1pbik7XG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDItZm9udC1zaXplLW1heCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5mczMge1xuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWgzLWZvbnQtc2l6ZS1taW4pO1xuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWgzLWZvbnQtc2l6ZS1tYXgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuZnM0IHtcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oNC1mb250LXNpemUtbWluKTtcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNC1mb250LXNpemUtbWF4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmZzNSB7XG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDUtZm9udC1zaXplLW1pbik7XG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDUtZm9udC1zaXplLW1heCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuZnM2IHtcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oNi1mb250LXNpemUtbWluKTtcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNi1mb250LXNpemUtbWF4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1zdWJ0aXRsZS1mb250LXNpemUtbWluKTtcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1zdWJ0aXRsZS1mb250LXNpemUtbWF4KTtcbiAgICAtLV9jb2xvcjogdmFyKC0tc3VidGl0bGUtdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcbiAgfVxufVxuQGxheWVyIGJhc2Uge1xuICAuY2Fyb3VzZWwtY29tcG9uZW50IHtcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2Fyb3VzZWwtY29tcG9uZW50ID4gLmVtYmxhID4gLmVtYmxhX192aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2Fyb3VzZWwtY29tcG9uZW50ID4gLmVtYmxhID4gLmVtYmxhX192aWV3cG9ydCA+IC5lbWJsYV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEgPiAuZW1ibGFfX3ZpZXdwb3J0ID4gLmVtYmxhX19jb250YWluZXIgPiAuZW1ibGFfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcbiAgfVxuICAuY2Fyb3VzZWwtY29tcG9uZW50ID4gLmVtYmxhIC5lbWJsYV9fbmF2aWdhdGlvbi1wcm9ncmVzc1t2YWx1ZV0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG4gIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEgLmVtYmxhX19uYXZpZ2F0aW9uLXByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWJnLWNvbG9yLCB2YXIoLS1zdXBwb3J0LWNvbG9yLTEpKTtcbiAgfVxuICAuY2Fyb3VzZWwtY29tcG9uZW50ID4gLmVtYmxhIC5lbWJsYV9fbmF2aWdhdGlvbi1wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLTEtZGFyaykpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uKTtcbiAgfVxuICAuY2Fyb3VzZWwtY29tcG9uZW50ID4gLmVtYmxhIC5lbWJsYV9fZG90cy1uYXZpZ2F0aW9uIHtcbiAgICAtLWRvdC1jb2xvcjogdmFyKC0tY2Fyb3VzZWwtZG90LWNvbG9yLCB2YXIoLS1ibGFjay1yZ2IpKTtcbiAgICAtLWRvdC1vcGFjaXR5OiB2YXIoLS1jYXJvdXNlbC1kb3Qtb3BhY2l0eSwgMC4zKTtcbiAgICAtLWRvdC1ob3Zlci1vcGFjaXR5OiB2YXIoLS1jYXJvdXNlbC1kb3QtaG92ZXItb3BhY2l0eSwgMC4xKTtcbiAgICAtLXNlbGVjdGVkLWRvdC1jb2xvcjogdmFyKC0tY2Fyb3VzZWwtc2VsZWN0ZWQtZG90LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLTEpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEgLmVtYmxhX19kb3RzLW5hdmlnYXRpb24gPiAuZG90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEgLmVtYmxhX19kb3RzLW5hdmlnYXRpb24gPiAuZG90OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1kb3QtY29sb3IpLCB2YXIoLS1kb3Qtb3BhY2l0eSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1yb3VuZCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcbiAgfVxuICAuY2Fyb3VzZWwtY29tcG9uZW50ID4gLmVtYmxhIC5lbWJsYV9fZG90cy1uYXZpZ2F0aW9uID4gLmRvdC5hY3RpdmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RlZC1kb3QtY29sb3IpO1xuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmNhcm91c2VsLWNvbXBvbmVudCA+IC5lbWJsYSAuZW1ibGFfX2RvdHMtbmF2aWdhdGlvbiA+IC5kb3Q6bm90KFtkaXNhYmxlZF0pOmhvdmVyOm5vdCguYWN0aXZlKTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1kb3QtY29sb3IpLCB2YXIoLS1kb3QtaG92ZXItb3BhY2l0eSkpO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtY29tcG9uZW50ID4gLmVtYmxhIC5lbWJsYV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGNvbG9yOiB2YXIoLS1hcnJvdy1jb2xvciwgdmFyKC0td2hpdGUpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tYXJyb3ctYmctY29sb3IsIHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrLXJnYikpKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEgLmVtYmxhX19idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYXJyb3ctYmctY29sb3IsIHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrLXJnYikpLCAwLjgpO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtY29tcG9uZW50ID4gLmVtYmxhIC5lbWJsYV9fYnV0dG9uOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEgLmVtYmxhX19idXR0b24gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEgLmVtYmxhX19idXR0b24gKyAuZW1ibGFfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrOmhhcyguYmxvY2staGVhZGVyKSA+IGhlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTM7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jazpoYXMoLmJsb2NrLWhlYWRlcikgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogLTc2cHg7XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQtZ3JpZDpoYXMoLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jaykge1xuICAgIGdyaWQtY29sdW1uOiBmdWxsLXdpZHRoO1xuICB9XG4gIC5jb21wb25lbnQtZ3JpZDpoYXMoLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jaykgPiAuY29tcG9uZW50IHtcbiAgICBncmlkLWNvbHVtbjogZnVsbC13aWR0aDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgfVxuICAuY29tcG9uZW50LWdyaWQ6aGFzKC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2spID4gLmNvbXBvbmVudCA+IC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sge1xuICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICB9XG4gIC5jb21wb25lbnQtZ3JpZDpoYXMoLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jaykgPiAuY29tcG9uZW50ID4gLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jayA+IGRpdixcbiAgLmNvbXBvbmVudC1ncmlkOmhhcyguc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrKSA+IC5jb21wb25lbnQgPiAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrID4gZGl2ID4gLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gIH1cbiAgLmNvbXBvbmVudC1ncmlkOmhhcyguc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrKSA+IC5jb21wb25lbnQgPiAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrID4gZGl2ID4gLnNwZWFrZXItaW5mbyxcbiAgLmNvbXBvbmVudC1ncmlkOmhhcyguc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrKSA+IC5jb21wb25lbnQgPiAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrID4gZGl2ID4gLmNhcm91c2VsLWNvbnRhaW5lciA+IC5zcGVha2VyLWluZm8ge1xuICAgIGdyaWQtY29sdW1uOiAxLzE0O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtZ3JpZDpoYXMoLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jaykge1xuICAgICAgZ3JpZC1jb2x1bW46IGZ1bGwtd2lkdGg7XG4gICAgfVxuICAgIC5jb21wb25lbnQtZ3JpZDpoYXMoLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jaykgPiAuY29tcG9uZW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiBmdWxsLXdpZHRoO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICB9XG4gICAgLmNvbXBvbmVudC1ncmlkOmhhcyguc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrKSA+IC5jb21wb25lbnQgPiAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICB9XG4gICAgLmNvbXBvbmVudC1ncmlkOmhhcyguc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrKSA+IC5jb21wb25lbnQgPiAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrID4gZGl2LFxuICAgIC5jb21wb25lbnQtZ3JpZDpoYXMoLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jaykgPiAuY29tcG9uZW50ID4gLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jayA+IGRpdiA+IC5jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgIH1cbiAgICAuY29tcG9uZW50LWdyaWQ6aGFzKC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2spID4gLmNvbXBvbmVudCA+IC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgPiBkaXYgPiAuc3BlYWtlci1pbmZvLFxuICAgIC5jb21wb25lbnQtZ3JpZDpoYXMoLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jaykgPiAuY29tcG9uZW50ID4gLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jayA+IGRpdiA+IC5jYXJvdXNlbC1jb250YWluZXIgPiAuc3BlYWtlci1pbmZvIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzg7XG4gICAgfVxuICB9XG4gIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbXBvbmVudCB7XG4gICAgLS1zbGlkZS12aXNpYmxlOiAxLjIgIWltcG9ydGFudDtcbiAgICAtLXNsaWRlLXdpZHRoOiBjYWxjKFxuICAgICAgICAoMTAwJSAvIHZhcigtLXNsaWRlLXZpc2libGUpKSAtXG4gICAgICAgICAgICAoKCh2YXIoLS1zbGlkZS12aXNpYmxlKSAtIDEpICogdmFyKC0tc2xpZGUtc3BhY2luZykpIC8gdmFyKC0tc2xpZGUtdmlzaWJsZSkpXG4gICAgKTtcbiAgICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgfVxuICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb21wb25lbnQgLmVtYmxhX19zbGlkZSB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1zbGlkZS13aWR0aCkgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDc1cHgpIHtcbiAgICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb21wb25lbnQge1xuICAgICAgLS1zbGlkZS12aXNpYmxlOiAxLjggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtY29tcG9uZW50IHtcbiAgICAgIC0tc2xpZGUtdmlzaWJsZTogMS4yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbXBvbmVudCB7XG4gICAgICAtLXNsaWRlLXZpc2libGU6IDEuNSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gICAgLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtY29tcG9uZW50IHtcbiAgICAgIC0tc2xpZGUtdmlzaWJsZTogMS44ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDAxcHgpIHtcbiAgICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb21wb25lbnQge1xuICAgICAgLS1zbGlkZS12aXNpYmxlOiAyLjMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI0MDFweCkge1xuICAgIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbXBvbmVudCB7XG4gICAgICAtLXNsaWRlLXZpc2libGU6IDIuOCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjgwMXB4KSB7XG4gICAgLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtY29tcG9uZW50IHtcbiAgICAgIC0tc2xpZGUtdmlzaWJsZTogMy4zICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICByb3ctZ2FwOiA4MnB4O1xuICAgIH1cbiAgfVxuICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLnNwZWFrZXItaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLnNwZWFrZXItaW5mbyA+IC50aXRsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLnNwZWFrZXItaW5mbyA+IC5yaWNodGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLnNwZWFrZXItaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuICB9XG4gIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29tcG9uZW50Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgLS1zbGlkZS1zcGFjaW5nOiA2NHB4O1xuICAgIGdyaWQtY29sdW1uOiA4Ly0xO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG4gIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29tcG9uZW50Om5vdCg6bGFzdC1vZi10eXBlKTpub3QoLmltYWdlLXZpZXdwb3J0KSAuZW1ibGEge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC1jb21wb25lbnQ6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCguaW1hZ2Utdmlld3BvcnQpIC5lbWJsYSAuZW1ibGFfX3NsaWRlIHtcbiAgICBhc3BlY3QtcmF0aW86IDEzLzE2O1xuICB9XG4gIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29tcG9uZW50Om5vdCg6bGFzdC1vZi10eXBlKTpub3QoLmltYWdlLXZpZXdwb3J0KSAuZW1ibGEgLmVtYmxhX19zbGlkZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsLWNvbXBvbmVudDpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KC5pbWFnZS12aWV3cG9ydCkgLmVtYmxhIC5lbWJsYV9fc2xpZGU6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC1jb21wb25lbnQ6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCguaW1hZ2Utdmlld3BvcnQpIC5lbWJsYSAuZW1ibGFfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgfVxuICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsLWNvbXBvbmVudDpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KC5pbWFnZS12aWV3cG9ydCkgLmVtYmxhIC5lbWJsYV9fYnV0dG9uLnByZXYge1xuICAgIGxlZnQ6IC0yNHB4O1xuICB9XG4gIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29tcG9uZW50Om5vdCg6bGFzdC1vZi10eXBlKTpub3QoLmltYWdlLXZpZXdwb3J0KSAuZW1ibGEgLmVtYmxhX19idXR0b24ubmV4dCB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zbGlkZS13aWR0aCkgLSAzMnB4KTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsLWNvbXBvbmVudDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgLS1zbGlkZS1zcGFjaW5nOiAzMnB4O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsLWNvbXBvbmVudDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgLS1zbGlkZS1zcGFjaW5nOiA0MHB4O1xuICAgIH1cbiAgfVxuICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsLWNvbXBvbmVudDpsYXN0LW9mLXR5cGUge1xuICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICB9XG4gIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29tcG9uZW50Omxhc3Qtb2YtdHlwZSAuZW1ibGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsLWNvbXBvbmVudDpsYXN0LW9mLXR5cGUgLmVtYmxhIC5lbWJsYV9fZG90cy1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29tcG9uZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBncmlkLWNvbHVtbjogMS8xNTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cbiAgICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsLWNvbXBvbmVudDpsYXN0LW9mLXR5cGUgLmVtYmxhIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAzMnB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1NnB4KTtcbiAgICB9XG4gICAgLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC1jb21wb25lbnQ6bGFzdC1vZi10eXBlIC5lbWJsYSA+IC5lbWJsYV9fdmlld3BvcnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgfVxuICAgIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29tcG9uZW50Omxhc3Qtb2YtdHlwZSAuZW1ibGEgPiAuZW1ibGFfX3ZpZXdwb3J0ID4gLmVtYmxhX19jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29tcG9uZW50Omxhc3Qtb2YtdHlwZSAuZW1ibGEgPiAuZW1ibGFfX3ZpZXdwb3J0ID4gLmVtYmxhX19jb250YWluZXIgPiAuZW1ibGFfX3NsaWRlID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsLWNvbXBvbmVudDpsYXN0LW9mLXR5cGUgLmVtYmxhIC5lbWJsYV9fYnV0dG9uID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29tcG9uZW50Omxhc3Qtb2YtdHlwZSAuZW1ibGEgLmVtYmxhX19idXR0b24gPiBzcGFuID4gLmljb24ge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgfVxuICAgIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29tcG9uZW50Omxhc3Qtb2YtdHlwZSAuZW1ibGEgLmVtYmxhX19idXR0b24ucHJldiB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsLWNvbXBvbmVudDpsYXN0LW9mLXR5cGUgLmVtYmxhIC5lbWJsYV9fYnV0dG9uLm5leHQge1xuICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ncmlkLWNvbHVtbi1wYWRkaW5nLWlubGluZSk7XG4gICAgfVxuICAgIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29tcG9uZW50Omxhc3Qtb2YtdHlwZSAuZW1ibGEgLmVtYmxhX19kb3RzLW5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuICB9XG4gIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuaW1hZ2Utdmlld3BvcnQge1xuICAgIGdyaWQtY29sdW1uOiA2Ly0xO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLS10cmFuc2l0aW9uOiAwLjdzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuaW1hZ2Utdmlld3BvcnQgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLmltYWdlLXZpZXdwb3J0IC5pbWFnZS13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLXNsaWRlLXdpZHRoKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNsaWRlLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNsaWRlLXNwYWNpbmcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uKSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uKTtcbiAgfVxuICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLmltYWdlLXZpZXdwb3J0IC5pbWFnZS13cmFwcGVyID4gLmltYWdlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIHZhcigtLXRyYW5zaXRpb24pO1xuICB9XG4gIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuaW1hZ2Utdmlld3BvcnQgLmltYWdlLXdyYXBwZXIgPiAuaW1hZ2UtaXRlbSA+IC5waWN0dXJlLWNvbXBvbmVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuaW1hZ2Utdmlld3BvcnQgLmltYWdlLXdyYXBwZXIubGVmdCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuaW1hZ2Utdmlld3BvcnQgLmltYWdlLXdyYXBwZXIubGVmdCA+IC5pbWFnZS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDA7XG4gIH1cbiAgLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtY29udGFpbmVyIC5pbWFnZS12aWV3cG9ydCAuaW1hZ2Utd3JhcHBlci5yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRhaW5lciAuaW1hZ2Utdmlld3BvcnQgLmltYWdlLWl0ZW0gLnBpY3R1cmUtY29tcG9uZW50IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTMvMTY7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzKTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250YWluZXIgLmltYWdlLXZpZXdwb3J0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIkBiYXNlbGluZS9zdHlsZS9oZWxwZXJzL1wiIGFzIGg7XHJcblxyXG5AbGF5ZXIgYmFzZSB7XHJcbiAgICAuY2Fyb3VzZWwtY29tcG9uZW50IHtcclxuICAgICAgICAtLXNsaWRlLXNwYWNpbmc6IDMycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+IC5lbWJsYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgID4gLmVtYmxhX192aWV3cG9ydCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuZW1ibGFfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuZW1ibGFfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZW1ibGFfX25hdmlnYXRpb24tcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgJlt2YWx1ZV0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmctY29sb3IsIHZhcigtLXN1cHBvcnQtY29sb3ItMSkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvci0xLWRhcmspKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbWJsYV9fZG90cy1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIC0tZG90LWNvbG9yOiB2YXIoLS1jYXJvdXNlbC1kb3QtY29sb3IsIHZhcigtLWJsYWNrLXJnYikpO1xyXG4gICAgICAgICAgICAgICAgLS1kb3Qtb3BhY2l0eTogdmFyKC0tY2Fyb3VzZWwtZG90LW9wYWNpdHksIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAtLWRvdC1ob3Zlci1vcGFjaXR5OiB2YXIoLS1jYXJvdXNlbC1kb3QtaG92ZXItb3BhY2l0eSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIC0tc2VsZWN0ZWQtZG90LWNvbG9yOiB2YXIoLS1jYXJvdXNlbC1zZWxlY3RlZC1kb3QtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3ItMSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZG90LWNvbG9yKSwgdmFyKC0tZG90LW9wYWNpdHkpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXJvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0ZWQtZG90LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaC5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWRvdC1jb2xvciksIHZhcigtLWRvdC1ob3Zlci1vcGFjaXR5KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbWJsYV9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFycm93LWNvbG9yLCB2YXIoLS13aGl0ZSkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWFycm93LWJnLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLTEtZGFyay1yZ2IpKSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGguaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYXJyb3ctYmctY29sb3IsIHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrLXJnYikpLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICsgLmVtYmxhX19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QHVzZSBcIkBiYXNlbGluZS9zdHlsZS92YXJpYWJsZXMvXCIgYXMgdjtcclxuQHVzZSBcIkBiYXNlbGluZS9zdHlsZS90eXBvZ3JhcGh5XCIgYXMgdDtcclxuXHJcbkBtaXhpbiBjb250YWluZXIge1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIHdpZHRoOiBtaW4odmFyKC0tY29udGFpbmVyLW1heC13aWR0aCksIDEwMCUgLSB2YXIoLS1jb250YWluZXItcGFkZGluZy1pbmxpbmUpKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIHtcclxuICAgICAgICAtLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogNzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuQG1peGluIHJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhY3RpdmUtaG92ZXIge1xyXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjbGFtcCgkbGluZXM6IDMpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHNtYWxsLWZvbnQtc2l6ZSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1taW4tc21hbGwpO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tYm9keS1mb250LXNpemUtbWF4LXNtYWxsKTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gbWVkaXVtLWZvbnQtc2l6ZSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1taW4tbWVkaXVtKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1tZWRpdW0pO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZS1mb250LXNpemUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tYm9keS1mb250LXNpemUtbWluLWxhcmdlKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1sYXJnZSk7XHJcbiAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxufVxyXG5cclxuQG1peGluIG1lZGlhKCRtZWRpYSkge1xyXG4gICAgQGlmICRtZWRpYSA9PW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IHYuJG1kLW1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09ZnJvbS1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRtZCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09dGFibGV0IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIGFuZCAobWF4LXdpZHRoOiB2LiRsZy1tYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PWZyb20tdGFibGV0IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbGcpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PWxhcHRvcCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJGxnKSBhbmQgKG1heC13aWR0aDogdi4keGwtbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWEgPT1kZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4keGwpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQGJhc2VsaW5lL3N0eWxlL3ZhcmlhYmxlcy9cIiBhcyB2O1xyXG5AdXNlIFwiQGJhc2VsaW5lL3N0eWxlL2hlbHBlcnMvXCIgYXMgaDtcclxuXHJcbkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2s6aGFzKC5ibG9jay1oZWFkZXIpIHtcclxuICAgICAgICA+IGhlYWRlciB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRtZCkge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50LWdyaWQ6aGFzKC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2spIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogZnVsbC13aWR0aDtcclxuXHJcbiAgICAgICAgPiAuY29tcG9uZW50IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcclxuXHJcbiAgICAgICAgICAgID4gLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIC0xO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGRpdixcclxuICAgICAgICAgICAgICAgID4gZGl2ID4gLmNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuc3BlYWtlci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSB7XHJcbiAgICAgICAgLmNvbXBvbmVudC1ncmlkOmhhcyguc3BlYWtlci1pbmZvLWNhcm91c2VsLWJsb2NrKSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBmdWxsLXdpZHRoO1xyXG5cclxuICAgICAgICAgICAgPiAuY29tcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBmdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5zcGVha2VyLWluZm8tY2Fyb3VzZWwtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2LFxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2ID4gLmNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnNwZWFrZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwZWFrZXItaW5mby1jYXJvdXNlbC1ibG9jayB7XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgIC0tc2xpZGUtdmlzaWJsZTogMS4yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC0tc2xpZGUtd2lkdGg6IGNhbGMoXHJcbiAgICAgICAgICAgICAgICAoMTAwJSAvIHZhcigtLXNsaWRlLXZpc2libGUpKSAtXHJcbiAgICAgICAgICAgICAgICAgICAgKCgodmFyKC0tc2xpZGUtdmlzaWJsZSkgLSAxKSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKSAvIHZhcigtLXNsaWRlLXZpc2libGUpKVxyXG4gICAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAwcHg7XHJcblxyXG4gICAgICAgICAgICAuZW1ibGFfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tc2xpZGUtd2lkdGgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NzVweCkge1xyXG4gICAgICAgICAgICAgICAgLS1zbGlkZS12aXNpYmxlOiAxLjggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAtLXNsaWRlLXZpc2libGU6IDEuMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbGcpIHtcclxuICAgICAgICAgICAgICAgIC0tc2xpZGUtdmlzaWJsZTogMS41ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAxcHgpIHtcclxuICAgICAgICAgICAgICAgIC0tc2xpZGUtdmlzaWJsZTogMS44ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAxcHgpIHtcclxuICAgICAgICAgICAgICAgIC0tc2xpZGUtdmlzaWJsZTogMi4zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNDAxcHgpIHtcclxuICAgICAgICAgICAgICAgIC0tc2xpZGUtdmlzaWJsZTogMi44ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyODAxcHgpIHtcclxuICAgICAgICAgICAgICAgIC0tc2xpZGUtdmlzaWJsZTogMy4zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogdi4kbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA4MnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BlYWtlci1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5yaWNodGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogdi4kbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbXBvbmVudDpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgLS1zbGlkZS1zcGFjaW5nOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAtMTtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmltYWdlLXZpZXdwb3J0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmVtYmxhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbWJsYV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMyAvIDE2O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbWJsYV9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1zbGlkZS13aWR0aCkgLSAzMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogdi4kbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1zbGlkZS1zcGFjaW5nOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHYuJGxnLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tc2xpZGUtc3BhY2luZzogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbXBvbmVudDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMztcclxuXHJcbiAgICAgICAgICAgICAgICAuZW1ibGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVtYmxhX19kb3RzLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogdi4kbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxNTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVtYmxhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDU2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZW1ibGFfX3ZpZXdwb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuZW1ibGFfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5lbWJsYV9fc2xpZGUgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZW1ibGFfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ncmlkLWNvbHVtbi1wYWRkaW5nLWlubGluZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbWJsYV9fZG90cy1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Utdmlld3BvcnQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyAtMTtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC0tdHJhbnNpdGlvbjogMC43cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLXNsaWRlLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXNsaWRlLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbiksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLmltYWdlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAucGljdHVyZS1jb21wb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5pbWFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1pdGVtIC5waWN0dXJlLWNvbXBvbmVudCBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEzIC8gMTY7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogdi4kbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/