/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/sass/singles/single.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/

.breadcrumb-item + .breadcrumb-item:before {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }


.breadcrumb-item + .breadcrumb-item:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300; }


.breadcrumb-item + .breadcrumb-item:before {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }


.breadcrumb-item + .breadcrumb-item:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300; }


.breadcrumb-item + .breadcrumb-item:before {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }


.breadcrumb-item + .breadcrumb-item:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300; }

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 16px;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-font-size: 12px;
  --bs-breadcrumb-font-size: 0.75rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 8px;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-body-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius); }

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x); }
  .breadcrumb-item + .breadcrumb-item:before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }

.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color); }

.breadcrumbs {
  position: relative;
  max-width: 100vw;
  margin-right: -12px;
  margin-right: -0.75rem;
  margin-left: -12px;
  margin-left: -0.75rem; }
  .breadcrumbs .breadcrumb {
    flex-wrap: nowrap;
    padding: 12px;
    padding: 0.75rem;
    margin: unset;
    overflow-x: auto; }
    .breadcrumbs .breadcrumb:before, .breadcrumbs .breadcrumb:after {
      position: absolute;
      top: 0;
      display: block;
      height: 100%;
      pointer-events: none;
      content: ""; }
    .breadcrumbs .breadcrumb:before {
      left: 0;
      width: 16px;
      width: 1rem;
      background-image: linear-gradient(90deg, var(--alpha-breadcrumbs-mobile-shadow-color) 0, var(--alpha-breadcrumbs-mobile-shadow-color-end)); }
    .breadcrumbs .breadcrumb:after {
      right: 0;
      width: 32px;
      width: 2rem;
      background-image: linear-gradient(90deg, var(--alpha-breadcrumbs-mobile-shadow-color-end) 0, var(--alpha-breadcrumbs-mobile-shadow-color)); }
  .breadcrumbs.on-featured {
    --alpha-breadcrumbs-mobile-shadow-color: #000;
    --alpha-breadcrumbs-mobile-shadow-color-end: rgba(0, 0, 0, 0);
    top: var(--featured-image-height);
    z-index: 10;
    transform: translateY(-100%); }
    .breadcrumbs.on-featured .breadcrumb {
      --bs-breadcrumb-divider-color: currentcolor;
      --bs-breadcrumb-item-active-color: currentcolor; }
      .breadcrumbs.on-featured .breadcrumb:before, .breadcrumbs.on-featured .breadcrumb:after {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
        opacity: .75; }
  .breadcrumbs.dark {
    --bs-link-color-rgb: 255, 255, 255; }
    .breadcrumbs.dark a:hover {
      --bs-link-color-rgb: 247, 247, 247; }

.breadcrumbs-on-featured:not(.has-transparent-header) .breadcrumbs {
  top: calc(var(--header-height) + var(--featured-image-height));
  transition: top .3s ease; }

.breadcrumbs-on-featured.search .content-wrapper {
  padding-top: 32px;
  padding-top: 2rem; }

.breadcrumb-item {
  white-space: nowrap; }
  .breadcrumb-item + .breadcrumb-item:before {
    content: "\f105";
    margin-right: 0;
    line-height: var(--bs-body-line-height); }
  .breadcrumb-item + .breadcrumb-item:before {
    float: unset;
    padding-right: 4px;
    padding-right: .25rem; }
  .breadcrumb-item.active span {
    font-weight: 700; }

.single-post .post-metas {
  color: #9d9d9d; }

.actualites-shell {
  gap: 28px; }
  .actualites-shell .sr-title {
    text-wrap: wrap; }

.actualites-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 28px;
  margin: 0; }
  .actualites-grid .tease-item {
    display: block !important; }

.actualite {
  display: flex;
  flex-direction: column;
  gap: 18px;
  cursor: pointer; }
  .actualite:hover .actualite-image img {
    transform: scale(1.06); }

.actualite-media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #e2e0d9;
  border-radius: 12px; }

.actualite-image {
  position: absolute;
  inset: 0; }
  .actualite-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1); }

.actualite-cat {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 8px 13px;
  font-size: 12px; }

.actualite-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid rgba(11, 29, 51, 0.14); }

.actualite-date {
  font-size: 13px;
  color: #5b6066; }

.actualite-title {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.15;
  text-wrap: pretty;
  letter-spacing: -.01em; }

.article-card-link {
  display: flex;
  flex-direction: column;
  gap: 18px;
  color: #0b1d33; }
  .article-card-link:hover {
    color: #0b1d33; }
    .article-card-link:hover .article-card-more {
      gap: 12px; }

.article-card-excerpt {
  font-size: 15px;
  line-height: 1.6;
  color: #5b6066; }

.article-card-more {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 700;
  color: #0089C7;
  transition: gap .25s; }

.expertises-shell {
  gap: 28px; }
  .expertises-shell .sr-head {
    gap: 16px; }
  .expertises-shell .sr-head-title {
    max-width: 700px; }

.expertises.is-p .sr-seg-b,
.expertises.is-b .sr-seg-p {
  display: none !important; }

.expertises-side {
  gap: 10px; }
  .expertises-side .sr-lead {
    max-width: 400px; }

.expertises .sr-segmented .btn-segment.segment-p[aria-selected="true"] {
  --bs-btn-bg: #0089C7;
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: #0089C7;
  --bs-btn-hover-color: #fff; }

.expertises .sr-segmented .btn-segment.segment-b[aria-selected="true"] {
  --bs-btn-bg: #0b1d33;
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: #0b1d33;
  --bs-btn-hover-color: #fff; }

.expertises-panel {
  --expertises-accent: #0089C7;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  overflow: hidden;
  background-color: var(--expertises-accent);
  background-image: linear-gradient(rgba(0, 58, 92, 0.6), rgba(0, 58, 92, 0.6)), var(--expertises-texture, none);
  background-repeat: repeat;
  background-position: center;
  background-size: auto, 420px auto;
  isolation: isolate;
  border-radius: 12px; }
  .expertises-panel.sr-seg-b {
    --expertises-accent: #0b1d33;
    background-image: linear-gradient(rgba(7, 20, 35, 0.5), rgba(7, 20, 35, 0.5)), var(--expertises-texture, none);
    background-size: auto, cover; }

.expertises-panel-text {
  gap: 28px;
  min-height: 360px;
  padding: clamp(24px, 3vw, 44px) clamp(16px, 2vw, 32px);
  color: #fff; }

.expertises-panel-copy {
  gap: 14px; }

.expertises-panel-title {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(28px, 2.8vw, 44px);
  font-weight: 500;
  line-height: 1;
  text-wrap: balance;
  letter-spacing: -.01em; }

.expertises-panel-desc {
  max-width: 420px;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  opacity: .9; }

.expertises-panel-actions {
  gap: 18px; }

.expertises-all {
  --bs-btn-border-width: 0;
  --bs-btn-color: var(--expertises-accent);
  --bs-btn-hover-color: var(--expertises-accent);
  --bs-btn-hover-bg: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-font-weight: 700; }

.expertises-nav {
  gap: 10px; }

.expertises-count {
  margin-left: 6px;
  font-family: "Playfair Display", georgia, serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.02em; }

.expertises-count-total {
  font-size: 14px;
  font-weight: 600;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  opacity: .75; }

.expertises-track {
  --swiper-navigation-size: 0px;
  align-self: start;
  min-width: 0;
  margin: 0;
  overflow: hidden; }
  .expertises-track:not(.swiper-initialized) {
    display: flex;
    gap: 12px; }
  .expertises-track swiper-slide,
  .expertises-track .tease-item {
    align-items: flex-start !important;
    width: max(220px, 100vw - 80px);
    height: auto; }

.expertise-card {
  width: 100%; }

.expertise-link {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 400px;
  overflow: hidden;
  color: #fff;
  text-align: left;
  background: #062b4a;
  border-radius: 12px;
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); }
  .expertise-link:before {
    position: absolute;
    inset: 0;
    z-index: 1;
    content: "";
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 30%, rgba(0, 0, 0, 0.8) 100%); }
  .expertise-link:hover {
    color: #fff;
    transform: translateY(-4px); }

.expertise-image {
  position: absolute;
  inset: 0; }
  .expertise-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.expertise-arrow {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  color: #0089C7;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 12px; }

.expertise-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px; }

.expertise-title {
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(22px, 1.7vw, 28px);
  font-weight: 500;
  line-height: 1.05;
  text-wrap: balance;
  letter-spacing: -.02em; }

.expertise-text {
  font-size: 14px;
  line-height: 1.5;
  color: #d9e6f0; }

.faq-shell {
  gap: clamp(28px, 3vw, 44px); }

.faq-head {
  gap: 24px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(11, 29, 51, 0.12); }
  .faq-head .sr-head-title {
    max-width: 720px; }

.faq-aside {
  gap: 16px; }
  .faq-aside .btn {
    --bs-btn-padding-x: 22px; }

.faq-aide {
  max-width: 340px; }

.faq-grid {
  --bs-accordion-bg: transparent;
  --bs-accordion-border-width: 0;
  --faq-pad-x: clamp(18px, 2vw, 28px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr));
  gap: 12px;
  align-items: start;
  counter-reset: faq; }
  .faq-grid .accordion-item {
    overflow: hidden;
    counter-increment: faq;
    background: #eae8e1;
    border: 0;
    border-radius: 12px !important;
    box-shadow: 0 0 0 1px rgba(11, 29, 51, 0.08);
    transition: background-color .35s, box-shadow .35s; }
    .faq-grid .accordion-item:has(.accordion-collapse.show) {
      background: #fff;
      box-shadow: 0 24px 50px -30px rgba(11, 29, 51, 0.35), 0 0 0 1px rgba(0, 137, 199, 0.35); }
  .faq-grid .accordion-header {
    margin: 0; }
  .faq-grid .accordion-button {
    --bs-accordion-btn-icon-transform: rotate(45deg);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    width: 100%;
    padding: 24px var(--faq-pad-x);
    font-family: "Playfair Display", georgia, serif;
    font-size: clamp(19px, 1.5vw, 22px);
    font-weight: 500;
    line-height: 1.25;
    color: #0b1d33;
    text-align: left;
    text-wrap: pretty;
    background: none;
    border: 0;
    border-radius: 0 !important;
    box-shadow: none; }
    .faq-grid .accordion-button:before {
      font-size: 15px;
      font-weight: 600;
      font-variant-numeric: tabular-nums;
      color: #0089C7;
      content: counter(faq, decimal-leading-zero); }
    .faq-grid .accordion-button:after {
      display: flex;
      flex: none;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      margin: 0;
      font-family: "Bricolage Grotesque", sans-serif;
      font-size: 20px;
      color: #0089C7;
      content: "+";
      background: #fff;
      background-image: none;
      border-radius: 12px;
      transition: transform .35s, background-color .3s, color .3s; }
    .faq-grid .accordion-button:not(.collapsed) {
      color: #0b1d33;
      background: none;
      box-shadow: none; }
      .faq-grid .accordion-button:not(.collapsed):after {
        color: #fff;
        background: #0089C7;
        transform: rotate(45deg); }
    .faq-grid .accordion-button.collapsed:after {
      transform: none; }
    .faq-grid .accordion-button:focus {
      box-shadow: none; }
  .faq-grid .accordion-body {
    max-width: calc(62ch + var(--faq-pad-x) + 40px);
    padding: 0 var(--faq-pad-x) 26px calc(var(--faq-pad-x) + 40px);
    font-size: 16px;
    line-height: 1.65;
    color: #5b6066; }

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  gap: 12px; }

.contact-card {
  gap: 36px;
  padding: clamp(28px, 4vw, 56px);
  color: #fff;
  background: #0b1d33;
  border-radius: 12px; }
  .contact-card .sr-title {
    font-size: clamp(36px, 4.4vw, 60px); }

.contact-intro {
  gap: 18px; }

.contact-lead {
  max-width: 460px;
  color: #bcc8d6; }

.contact-film {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  padding: 0;
  overflow: hidden;
  color: #fff;
  text-align: left;
  cursor: pointer;
  background: #000;
  border: 0;
  border-radius: 12px; }
  .contact-film:after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), transparent 55%); }
  .contact-film:hover .contact-film-thumb img, .contact-film:focus-visible .contact-film-thumb img {
    transform: scale(1.04); }
  .contact-film:hover .contact-film-play, .contact-film:focus-visible .contact-film-play {
    scale: 1.1; }
  .contact-film:focus-visible {
    outline: 3px solid #8fdbf7;
    outline-offset: 3px; }

.contact-film-thumb {
  position: absolute;
  inset: 0; }
  .contact-film-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1); }

.contact-film-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: clamp(60px, 6vw, 80px);
  aspect-ratio: 1;
  background: #0089C7;
  border-radius: 50%;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
  transition: scale 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  translate: -50% -50%; }
  .contact-film-play:before {
    position: absolute;
    top: 50%;
    left: 55%;
    width: 30%;
    aspect-ratio: 1;
    -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
            clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    background: #fff;
    translate: -50% -50%; }
  .contact-film-play:after {
    position: absolute;
    inset: 0;
    content: "";
    border: 2px solid #0089C7;
    border-radius: 50%;
    animation: video-play-halo 1.8s ease-out infinite; }

.contact-film-text {
  position: absolute;
  right: 20px;
  bottom: 18px;
  left: 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 4px; }

.contact-film-eyebrow {
  font-size: 12px;
  font-weight: 700;
  color: #8fdbf7;
  text-transform: uppercase;
  letter-spacing: .14em; }

.contact-film-title {
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.15; }

.contact-lignes {
  gap: 8px; }
  .contact-lignes .sr-ligne-inner {
    padding: 18px 22px;
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
    transition: background-color .25s; }
    .contact-lignes .sr-ligne-inner:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.14); }
  .contact-lignes .sr-ligne-label {
    flex: none;
    font-size: 14px;
    color: #bcc8d6; }
  .contact-lignes .sr-ligne-value {
    min-width: 0;
    font-size: clamp(15px, 4vw, 17px);
    font-weight: 700;
    text-align: right;
    overflow-wrap: anywhere; }
    .contact-lignes .sr-ligne-value a {
      color: inherit; }
      .contact-lignes .sr-ligne-value a:after {
        position: absolute;
        inset: 0;
        content: ""; }
  .contact-lignes .is-light .sr-ligne-inner {
    color: #0b1d33;
    background: #fff; }
    .contact-lignes .is-light .sr-ligne-inner:hover {
      color: #0b1d33;
      background: #8fdbf7; }
    .contact-lignes .is-light .sr-ligne-inner .sr-ligne-label {
      font-weight: 600;
      color: #0b1d33; }
    .contact-lignes .is-light .sr-ligne-inner .sr-ligne-value {
      font-size: 15px; }

.contact-form-card {
  gap: 14px;
  padding: clamp(24px, 4vw, 48px);
  background: #fff;
  border-radius: 12px; }

.presta-hero {
  padding-top: clamp(40px, 4vw, 64px); }

.presta-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr); }
  .presta-hero-grid .presta-hero-text {
    max-width: 980px; }

.presta-hero-text {
  gap: 24px;
  min-width: 0;
  padding: 0 8px; }

.presta-hero-heading {
  gap: 18px; }

.presta-title {
  font-size: clamp(40px, 5.4vw, 82px);
  line-height: .98;
  letter-spacing: -.02em; }

.presta-lead {
  max-width: 580px; }
  .presta-lead p {
    margin: 0;
    font-size: clamp(17px, 1.25vw, 19px);
    line-height: 1.6;
    color: #3d434a; }
    .presta-lead p + p {
      margin-top: .8em; }
  .presta-lead a {
    color: inherit; }

.presta-breadcrumb .breadcrumbs {
  position: static !important;
  top: auto !important;
  width: auto;
  max-width: none;
  margin: 0;
  color: #5b6066;
  background: none;
  transform: none; }

.presta-breadcrumb .breadcrumb {
  flex-wrap: wrap;
  gap: 4px 0;
  padding: 0;
  font-size: 13px;
  color: #5b6066; }
  .presta-breadcrumb .breadcrumb:before, .presta-breadcrumb .breadcrumb:after {
    display: none; }

.presta-breadcrumb .breadcrumb-item {
  white-space: normal; }
  .presta-breadcrumb .breadcrumb-item + .breadcrumb-item:before {
    padding-right: 8px;
    padding-left: 0;
    color: #a3a8ad;
    content: "/"; }
  .presta-breadcrumb .breadcrumb-item a {
    color: inherit;
    transition: color .2s; }
    .presta-breadcrumb .breadcrumb-item a:hover {
      color: #0089C7; }
  .presta-breadcrumb .breadcrumb-item.active span {
    font-weight: 600;
    color: #0b1d33; }

.presta-prose {
  max-width: 720px;
  font-size: 17px;
  line-height: 1.75;
  color: #3d434a; }
  .presta-prose p,
  .presta-prose ul,
  .presta-prose ol {
    margin: 0 0 1.1em; }
    .presta-prose p:last-child,
    .presta-prose ul:last-child,
    .presta-prose ol:last-child {
      margin-bottom: 0; }
  .presta-prose ul,
  .presta-prose ol {
    padding-left: 1.2em; }
  .presta-prose li::marker {
    color: #0089C7; }
  .presta-prose h3 {
    margin: 1.6em 0 .6em;
    font-family: "Playfair Display", georgia, serif;
    font-size: 24px;
    font-weight: 500;
    color: #0b1d33; }
  .presta-prose strong {
    font-weight: 600;
    color: #0b1d33; }
  .presta-prose a {
    font-weight: 600;
    color: #0089C7;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: color .2s; }
    .presta-prose a:hover {
      color: #0b1d33; }

.liste-filtres {
  gap: 8px;
  margin: 4px 0 0; }
  .liste-filtres .tease-item {
    display: block !important; }

.liste-filtre-link {
  --bs-btn-bg: #fff;
  --bs-btn-color: #0b1d33;
  --bs-btn-border-color: #d9d6ce;
  --bs-btn-hover-bg: #eae8e1;
  --bs-btn-hover-color: #0b1d33;
  --bs-btn-hover-border-color: #d9d6ce; }
  .is-active .liste-filtre-link {
    --bs-btn-bg: #0b1d33;
    --bs-btn-color: #fff;
    --bs-btn-border-color: #0b1d33;
    --bs-btn-hover-bg: #0b1d33;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-border-color: #0b1d33; }

.liste-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none; }

.liste-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 48px;
  padding: 0 14px;
  font-weight: 600;
  color: #0b1d33;
  background: #fff;
  border: 1px solid #d9d6ce;
  border-radius: 12px; }
  .liste-pagination .page-numbers.current {
    color: #fff;
    background: #0b1d33;
    border-color: #0b1d33; }

.page-prose {
  max-width: 860px; }
  .page-prose h2,
  .page-prose h3 {
    margin: 1.8em 0 .6em;
    font-family: "Playfair Display", georgia, serif;
    font-weight: 500;
    line-height: 1.1;
    color: #0b1d33;
    text-transform: none;
    letter-spacing: -.01em; }
  .page-prose h2 {
    font-size: clamp(26px, 2.4vw, 36px); }
  .page-prose h3 {
    font-size: 22px; }
  .page-prose > :first-child {
    margin-top: 0; }

.liste-grid {
  grid-template-columns: minmax(0, 1fr); }

.presta-intro {
  padding-top: clamp(56px, 7vw, 96px); }

.intro-shell {
  gap: clamp(40px, 5vw, 64px); }

.intro-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr));
  gap: clamp(32px, 6vw, 120px);
  align-items: start; }

.intro-statement .sr-fill-word {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=NaN)";
  opacity: calc(0.16 + var(--word-on, 1) * 0.84);
  transition: opacity .2s linear; }

.intro-statement {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 500;
  line-height: 1.25;
  color: #0b1d33;
  text-wrap: pretty;
  letter-spacing: -.01em; }
  .intro-statement a {
    color: #0089C7;
    border-bottom: 1px solid; }

.intro-side {
  gap: 22px;
  padding-top: 8px; }

.intro-text,
.chapitre-prose {
  font-size: 17px;
  line-height: 1.75;
  color: #5b6066;
  text-wrap: pretty; }
  .intro-text p,
  .chapitre-prose p {
    margin: 0 0 18px; }
    .intro-text p:last-child,
    .chapitre-prose p:last-child {
      margin-bottom: 0; }
  .intro-text a,
  .chapitre-prose a {
    font-weight: 600;
    color: #0089C7;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px; }
    .intro-text a:hover,
    .chapitre-prose a:hover {
      color: #0b1d33; }
  .intro-text strong,
  .chapitre-prose strong {
    font-weight: 600;
    color: #0b1d33; }
  .intro-text ul,
  .intro-text ol,
  .chapitre-prose ul,
  .chapitre-prose ol {
    padding-left: 1.2em;
    margin: 0 0 18px; }
  .intro-text li::marker,
  .chapitre-prose li::marker {
    color: #0089C7; }

.intro-checks,
.maillage-chips {
  gap: 6px;
  margin: 0; }
  .intro-checks .tease-item,
  .maillage-chips .tease-item {
    display: block !important; }

.intro-check {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  color: #0b1d33;
  background: #fff;
  border-radius: 12px;
  transition: background-color 0.35s, color 0.35s, translate 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
  .intro-check:hover {
    color: #fff;
    background: #0b1d33;
    translate: 0 -2px; }
    .intro-check:hover .intro-check-mark {
      color: #8fdbf7; }

.intro-check-mark {
  color: #0089C7; }

.presta-essentiel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(140px, 220px) 1fr;
  gap: clamp(16px, 4vw, 64px);
  align-items: start;
  padding: clamp(24px, 4vw, 48px) clamp(22px, 4vw, 56px);
  overflow: hidden;
  color: #fff;
  background: #0b1d33;
  border-radius: 12px; }
  .presta-essentiel:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: "";
    background: linear-gradient(90deg, #0089C7, #8fdbf7); }

.presta-essentiel-label {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  color: #8fdbf7;
  text-transform: uppercase;
  letter-spacing: .24em; }
  .presta-essentiel-label:before {
    flex: 0 0 auto;
    width: 28px;
    height: 1px;
    content: "";
    background: currentcolor; }

.presta-essentiel-text {
  max-width: 980px;
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.5;
  text-wrap: pretty; }
  .presta-essentiel-text strong {
    font-weight: 600;
    color: #8fdbf7; }

.intro-figures {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 12px;
  margin: 0; }
  .intro-figures .tease-item {
    display: block !important; }

.intro-figure {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 22px;
  border-top: 1.5px solid #0b1d33; }
  .intro-figure:before {
    position: absolute;
    top: -1.5px;
    left: 0;
    width: 100%;
    height: 1.5px;
    content: "";
    background: #0089C7;
    transition: scale 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    transform-origin: 0 50%;
    scale: 0 1; }
  .intro-figure:hover:before {
    scale: 1 1; }
  .intro-figure:hover .intro-figure-value {
    translate: 6px 0; }

.intro-figure-value {
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(40px, 4vw, 60px);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: #0089C7;
  letter-spacing: -.03em;
  transition: translate 0.6s cubic-bezier(0.16, 1, 0.3, 1); }

.intro-figure-label {
  font-size: 15px;
  font-weight: 600;
  color: #5b6066; }

@property --fill-hover {
  syntax: "<number>";
  inherits: true;
  initial-value: 0; }

.presta-chapitres {
  padding-top: clamp(56px, 7vw, 96px); }

.chapitres {
  display: flex;
  flex-direction: column;
  gap: clamp(72px, 8vw, 128px);
  margin: 0 auto; }
  .chapitres > .tease-item {
    display: block !important; }

.chapitre {
  --pi-num-size: clamp(64px, 8vw, 120px);
  --pi-num-gap: clamp(16px, 3vw, 48px);
  --fill-scroll: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(28px, 3.4vw, 48px);
  padding-top: 24px;
  scroll-margin-top: 110px;
  border-top: 1px solid rgba(11, 29, 51, 0.14);
  transition: --fill-hover 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
  .chapitre:hover {
    --fill-hover: 1; }

.chapitre-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(16px, 3vw, 48px);
  align-items: start; }

.chapitre-num {
  --fill: max(var(--fill-scroll), var(--fill-hover));
  min-width: 1.2em;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(64px, 8vw, 120px);
  line-height: .8;
  color: transparent;
  letter-spacing: -.04em;
  background: linear-gradient(0deg, #0089C7 calc(var(--fill) * 100%), transparent calc(var(--fill) * 100%));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-stroke: 1.5px #0089C7; }

.chapitre-head-text {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 900px; }

.chapitre-surtitle {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  color: #0089C7;
  text-transform: uppercase;
  letter-spacing: .22em; }
  .chapitre-surtitle:after {
    width: 0;
    height: 1px;
    content: "";
    background: currentcolor;
    transition: width 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
  .chapitre:hover .chapitre-surtitle:after {
    width: 48px; }

.chapitre-title {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(30px, 3.8vw, 58px);
  font-weight: 500;
  line-height: 1.02;
  color: #0b1d33;
  text-wrap: balance;
  letter-spacing: -.015em; }
  .chapitre-title em {
    font-style: italic;
    color: #0089C7; }

.chapitre-lead {
  max-width: 760px;
  margin: 0;
  font-size: clamp(18px, 1.5vw, 21px);
  line-height: 1.55;
  color: #0b1d33;
  text-wrap: pretty; }
  .chapitre-lead a {
    color: #0089C7; }

.chapitre-lead-lg {
  max-width: none;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.3;
  letter-spacing: -.01em; }

.chapitre-prose a,
.chapitre-lead a,
.intro-text a,
.intro-statement a,
.chapitre-card-text a,
.maillage-text a {
  color: #0089C7;
  text-decoration: none;
  background: linear-gradient(currentcolor, currentcolor) 0 100%/100% 1px no-repeat;
  border: 0;
  transition: background-size 0.5s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s; }
  .chapitre-prose a:hover,
  .chapitre-lead a:hover,
  .intro-text a:hover,
  .intro-statement a:hover,
  .chapitre-card-text a:hover,
  .maillage-text a:hover {
    color: #0b1d33;
    background-position: 100% 100%;
    background-size: 0 1px; }

.chapitre-prose {
  max-width: 680px; }

.chapitre-wide {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: 24px clamp(32px, 5vw, 96px);
  align-items: start; }
  .chapitre-wide .chapitre-prose {
    padding-top: 10px; }

.chapitre-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: clamp(32px, 5vw, 96px);
  align-items: stretch; }

.chapitre-side {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 3vw, 36px); }
  .chapitre-side .chapitre-title {
    font-size: clamp(28px, 3vw, 46px); }

.chapitre-figure {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0; }
  .chapitre-figure.is-tall {
    min-height: clamp(420px, 44vw, 720px); }
  .chapitre-figure.is-posed {
    min-height: clamp(380px, 38vw, 600px);
    margin: 0 16px 16px 0;
    border-radius: 12px;
    box-shadow: 16px 16px 0 -1px #F4F3EF, 16px 16px 0 0 #0089C7;
    transition: box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
    .chapitre-figure.is-posed:hover {
      box-shadow: 24px 24px 0 -1px #F4F3EF, 24px 24px 0 0 #0089C7; }
  .chapitre-figure:hover .chapitre-figure-image img {
    scale: 1.06; }
  .chapitre-figure:hover .chapitre-figure-chip {
    translate: 0 -6px; }

.chapitre-figure-frame {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #e2e0d9;
  border-radius: 12px; }

.chapitre-figure-image,
.chapitre-band-image,
.chantier-card-image {
  position: absolute;
  inset: -8% 0; }
  .chapitre-figure-image,
  .chapitre-figure-image img,
  .chapitre-band-image,
  .chapitre-band-image img,
  .chantier-card-image,
  .chantier-card-image img {
    width: 100%;
    height: 116%; }
  .chapitre-figure-image img,
  .chapitre-band-image img,
  .chantier-card-image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: scale 1.4s cubic-bezier(0.16, 1, 0.3, 1); }

.chapitre-figure-chip {
  position: absolute;
  bottom: 16px;
  left: 16px;
  z-index: 1;
  display: flex;
  gap: 8px;
  align-items: center;
  max-width: calc(100% - 32px);
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  color: #0b1d33;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 12px;
  transition: translate 0.6s cubic-bezier(0.16, 1, 0.3, 1); }

.chapitre-figure-dot {
  flex: none;
  width: 8px;
  height: 8px;
  background: #0089C7;
  border-radius: 50%;
  animation: pi-pulse 2.4s ease-in-out infinite; }

@keyframes pi-pulse {
  50% {
    box-shadow: 0 0 0 6px rgba(0, 137, 199, 0.18); } }

.chapitre-aside {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 20px;
  margin: auto 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: #5b6066;
  background: #fff;
  border-radius: 12px;
  transition: translate 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s; }
  .chapitre-aside strong {
    font-weight: 700;
    color: #0b1d33; }
  .chapitre-aside:hover {
    box-shadow: 0 24px 50px -30px rgba(11, 29, 51, 0.35);
    translate: 0 -4px; }

.chapitre-aside-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  color: #0089C7;
  background: #ddf1fa;
  border-radius: 12px;
  transition: background-color .4s, color .4s; }
  .chapitre-aside:hover .chapitre-aside-icon {
    color: #fff;
    background: #0089C7; }

.chapitre-cards-head {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
  gap: 24px clamp(32px, 5vw, 96px);
  align-items: end; }

.chapitre-cards {
  --cards: 3;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: card; }

.chapitre-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: clamp(22px, 2.4vw, 36px);
  overflow: hidden;
  background: #fff;
  border-radius: 12px;
  transition: translate 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.6s; }
  .chapitre-card:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: "";
    background: #0089C7;
    transition: scale 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    transform-origin: 0 50%;
    scale: 0 1; }
  .chapitre-card:hover {
    box-shadow: 0 32px 60px -36px rgba(11, 29, 51, 0.4);
    translate: 0 -6px; }
    .chapitre-card:hover:after {
      scale: 1 1; }
    .chapitre-card:hover .chapitre-card-num {
      color: #fff;
      background: #0089C7; }

.chapitre-card-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  font-family: "Playfair Display", georgia, serif;
  font-size: 17px;
  font-weight: 600;
  color: #0089C7;
  background: #ddf1fa;
  border-radius: 12px;
  transition: background-color .4s, color .4s; }

.chapitre-card-text {
  margin: auto 0 0;
  font-size: 16px;
  line-height: 1.7;
  color: #5b6066; }

.chapitre-card-title {
  display: block;
  margin-bottom: 8px;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(22px, 1.8vw, 28px);
  font-weight: 500;
  line-height: 1.15;
  color: #0b1d33; }

.chapitre-split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
  gap: 28px clamp(32px, 6vw, 120px);
  align-items: start; }

.chapitre-split-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 8px; }
  .chapitre-split-body .chapitre-prose {
    max-width: 720px;
    padding-left: 24px;
    border-left: 2px solid rgba(0, 137, 199, 0.25);
    transition: border-color .5s; }
  .chapitre-split-body:hover .chapitre-prose {
    border-color: #0089C7; }

.chapitre-steps {
  padding: 0;
  margin: 0;
  list-style: none; }

.chapitre-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: baseline;
  padding: 18px 0;
  border-top: 1px solid rgba(11, 29, 51, 0.14);
  transition: padding-left 0.5s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.5s; }
  .chapitre-step:hover {
    padding-left: 12px; }
    .chapitre-step:hover .chapitre-step-num {
      color: #0b1d33; }

.chapitre-step-num {
  font-family: "Playfair Display", georgia, serif;
  font-size: 15px;
  font-weight: 600;
  color: #0089C7;
  transition: color .3s; }

.chapitre-step-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 15px;
  line-height: 1.55;
  color: #5b6066; }
  .chapitre-step-text strong {
    font-size: 17px;
    font-weight: 600;
    color: #0b1d33; }

.chapitre-cta {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: flex-end;
  min-height: 460px;
  padding: clamp(28px, 4vw, 56px);
  overflow: hidden;
  color: #fff;
  background: linear-gradient(160deg, #00AEEF 0%, #0089C7 45%, #004f7d 100%);
  background-size: 140% 140%;
  isolation: isolate;
  border-radius: 12px;
  transition: background-position 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
  .chapitre-cta:before {
    position: absolute;
    top: -60px;
    right: -80px;
    z-index: -1;
    width: 380px;
    height: 280px;
    -webkit-clip-path: polygon(0 0, 38% 0, 50% 22%, 62% 0, 100% 0, 50% 100%);
            clip-path: polygon(0 0, 38% 0, 50% 22%, 62% 0, 100% 0, 50% 100%);
    content: "";
    background: rgba(255, 255, 255, 0.08);
    transition: translate 1.2s cubic-bezier(0.16, 1, 0.3, 1), rotate 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
  .chapitre-cta:hover {
    background-position: 100% 100%; }
    .chapitre-cta:hover:before {
      rotate: -6deg;
      translate: -30px 20px; }

.chapitre-cta-text {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(26px, 2.4vw, 36px);
  line-height: 1.2;
  text-wrap: balance; }

.chapitre-cta-actions {
  gap: 10px; }

.chapitre-band {
  --band-inset: 0%;
  position: relative;
  display: flex;
  align-items: flex-end;
  --pi-gutter: clamp(12px, 2vw, 24px);
  width: calc(100vw - var(--pi-gutter) * 2);
  min-height: clamp(360px, 42vw, 820px);
  margin: 0 0 0 calc(50% - 50vw + var(--pi-gutter));
  overflow: hidden;
  -webkit-clip-path: inset(var(--band-inset) round 12px);
          clip-path: inset(var(--band-inset) round 12px);
  color: #fff;
  background: #0b1d33;
  isolation: isolate;
  border-radius: 12px; }

.chapitre-band-frame {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden; }

.chapitre-band-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(11, 29, 51, 0) 30%, rgba(11, 29, 51, 0.85) 100%); }

.chapitre-band-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: 24px;
  align-items: end;
  width: 100%;
  --pi-pad: clamp(24px, 4vw, 64px);
  max-width: calc(1600px + var(--pi-pad) * 2);
  padding: var(--pi-pad);
  margin: 0 auto; }

.chapitre-band-quote {
  max-width: 18ch;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(28px, 3.2vw, 52px);
  line-height: 1.15;
  text-wrap: balance;
  letter-spacing: -.01em; }
  .chapitre-band-quote em {
    font-style: italic;
    color: #8fdbf7; }

.chapitre-band-chip {
  justify-self: end;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  background: rgba(255, 255, 255, 0.92); }

.solutions-panel-title {
  margin: 0;
  font-size: clamp(28px, 2.4vw, 38px); }

.chantiers-shell,
.real-shell {
  gap: clamp(28px, 3vw, 44px); }

.chantiers-head,
.real-head {
  gap: 20px; }

.sr-gallery {
  display: flex;
  flex-direction: column;
  gap: 28px;
  align-items: center; }

.sr-gallery-grid {
  --row: clamp(90px, 8vw, 150px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: var(--row);
  grid-auto-flow: dense;
  gap: 12px;
  width: 100%; }

.sr-gallery.is-compact .sr-gallery-grid {
  --row: clamp(100px, 9vw, 170px); }

.sr-gallery-item {
  position: relative;
  grid-row: span 2;
  overflow: hidden;
  color: #fff;
  background: #e2e0d9;
  isolation: isolate;
  border-radius: 12px; }
  .sr-gallery-item.is-portrait {
    grid-row: span 3; }
  .sr-gallery .sr-gallery-item.is-hidden {
    display: none; }
  .sr-gallery-item:after {
    position: absolute;
    inset: 0;
    z-index: 1;
    content: "";
    background: linear-gradient(180deg, rgba(11, 29, 51, 0) 45%, rgba(11, 29, 51, 0.82) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1); }
  .sr-gallery-item:hover, .sr-gallery-item:focus-visible {
    color: #fff; }
    .sr-gallery-item:hover:after,
    .sr-gallery-item:hover .sr-gallery-caption,
    .sr-gallery-item:hover .sr-gallery-zoom, .sr-gallery-item:focus-visible:after,
    .sr-gallery-item:focus-visible .sr-gallery-caption,
    .sr-gallery-item:focus-visible .sr-gallery-zoom {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      opacity: 1;
      translate: 0 0; }
    .sr-gallery-item:hover .sr-gallery-image img, .sr-gallery-item:focus-visible .sr-gallery-image img {
      scale: 1.07; }

.sr-gallery-image {
  position: absolute;
  inset: 0; }
  .sr-gallery-image,
  .sr-gallery-image img {
    width: 100%;
    height: 100%; }
  .sr-gallery-image img {
    -o-object-fit: cover;
       object-fit: cover;
    transition: scale 1.2s cubic-bezier(0.16, 1, 0.3, 1); }

.sr-gallery-caption {
  position: absolute;
  right: 16px;
  bottom: 14px;
  left: 16px;
  z-index: 2;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), translate 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  translate: 0 10px; }

.sr-gallery-zoom {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #0089C7;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 12px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), translate 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  translate: 0 -8px; }

.sr-gallery-more[hidden] {
  display: none; }

.real-filters {
  gap: 6px; }

.real-filter {
  --bs-btn-bg: #fff;
  --bs-btn-color: #0b1d33;
  --bs-btn-border-color: #d9d6ce;
  --bs-btn-hover-bg: #eae8e1;
  --bs-btn-hover-color: #0b1d33;
  --bs-btn-hover-border-color: #d9d6ce; }
  .real-filter span {
    margin-left: 4px;
    font-weight: 500;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
    opacity: .55; }
  .real-filter.is-active {
    --bs-btn-bg: #0b1d33;
    --bs-btn-color: #fff;
    --bs-btn-border-color: #0b1d33;
    --bs-btn-hover-bg: #0b1d33;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-border-color: #0b1d33; }

.faq-split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: clamp(32px, 5vw, 96px);
  align-items: start; }

.faq-split-head {
  gap: 18px; }

.faq-split-help {
  max-width: 420px;
  font-size: 17px; }
  .faq-split-help a {
    font-weight: 700;
    white-space: nowrap; }

.faq-list {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px; }
  .faq-list .accordion-item {
    background: #fff;
    transition: background-color 0.35s, box-shadow 0.35s, translate 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
    .faq-list .accordion-item:hover {
      box-shadow: 0 0 0 1px rgba(0, 137, 199, 0.4);
      translate: 4px 0; }

#maillage {
  padding-top: clamp(56px, 7vw, 88px); }

.maillage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  gap: 32px clamp(32px, 5vw, 96px);
  padding-top: 40px;
  border-top: 1px solid #d9d6ce; }

.maillage-text {
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
  color: #5b6066;
  text-wrap: pretty; }
  .maillage-text a {
    font-weight: 600;
    color: #0089C7; }
    .maillage-text a:hover {
      color: #0b1d33; }

.maillage-zones {
  gap: 14px; }

.maillage-label {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: #5b6066;
  text-transform: uppercase;
  letter-spacing: .24em; }

.maillage-chip {
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
  color: #0b1d33;
  background: #fff;
  border-radius: 12px;
  transition: background-color 0.3s, color 0.3s, translate 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  .maillage-chip:hover {
    color: #fff;
    background: #0089C7;
    translate: 0 -2px; }
  .maillage-chip.is-link {
    text-decoration: none; }
  .maillage-chip.is-dark {
    color: #fff;
    background: #0b1d33; }

.chapter-nav {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 1040;
  width: min(340px, calc(100vw - 200px));
  pointer-events: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), translate 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  translate: 0 24px; }
  .chapter-nav.is-visible {
    pointer-events: auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    translate: 0 0; }

.chapter-nav-toggle {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 12px 16px 16px;
  overflow: hidden;
  color: #fff;
  text-align: left;
  cursor: pointer;
  background: rgba(11, 29, 51, 0.92);
  border: 0;
  border-radius: 14px;
  box-shadow: 0 18px 40px -18px rgba(11, 29, 51, 0.6);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: background-color .3s; }
  .chapter-nav-toggle:hover {
    background: #0b1d33; }

.chapter-nav-num {
  font-family: "Playfair Display", georgia, serif;
  font-size: 22px;
  font-weight: 600;
  color: #8fdbf7; }

.chapter-nav-title {
  overflow: hidden;
  font-size: 13px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chapter-nav-bar {
  position: absolute;
  right: 16px;
  bottom: 8px;
  left: 16px;
  height: 2px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 2px; }
  .chapter-nav-bar span {
    display: block;
    width: 0;
    height: 100%;
    background: #00AEEF;
    transition: width .2s linear; }

.chapter-nav-list {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
  width: 100%;
  max-height: 60vh;
  padding: 8px;
  margin: 0;
  overflow: auto;
  list-style: none;
  pointer-events: none;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 24px 60px -24px rgba(11, 29, 51, 0.45);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), translate 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  translate: 0 10px; }
  .is-open .chapter-nav-list {
    pointer-events: auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    translate: 0 0; }
  .chapter-nav-list .chapter-nav-link {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #0b1d33;
    border-radius: 10px;
    transition: background-color .25s, color .25s; }
    .chapter-nav-list .chapter-nav-link span {
      font-family: "Playfair Display", georgia, serif;
      color: #a3a8ad; }
    .chapter-nav-list .chapter-nav-link:hover, .chapter-nav-list .chapter-nav-link[aria-current="step"] {
      color: #0089C7;
      background: #eef6fb; }
      .chapter-nav-list .chapter-nav-link:hover span, .chapter-nav-list .chapter-nav-link[aria-current="step"] span {
        color: #0089C7; }

.gamme-shell {
  gap: clamp(28px, 3vw, 44px); }

.gamme-head {
  gap: 20px; }

.gamme-aside {
  gap: 16px; }

.gamme-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  grid-auto-rows: minmax(340px, auto);
  gap: 12px;
  margin: 0; }
  .gamme-grid .tease-item {
    display: block !important;
    min-width: 0; }
  .gamme-grid .expertise-card,
  .gamme-grid .expertise-link {
    height: 100%; }
  .gamme-grid .expertise-link {
    min-height: 340px; }
    .gamme-grid .expertise-link:hover .expertise-image img {
      scale: 1.06; }
  .gamme-grid .expertise-image img {
    transition: scale 1.2s cubic-bezier(0.16, 1, 0.3, 1); }

.article-shell {
  width: 100%;
  max-width: 880px;
  padding-inline: clamp(16px, 4vw, 32px);
  margin-inline: auto; }

.article-shell-wide {
  max-width: 1280px; }

.article-head {
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4vw, 56px);
  padding-top: clamp(32px, 5vw, 72px); }

.article-head-text {
  display: flex;
  flex-direction: column;
  gap: 22px;
  animation: pi-hero-in 1s cubic-bezier(0.16, 1, 0.3, 1) both; }

.article-meta {
  gap: 8px 12px;
  margin: 0;
  font-size: 14px;
  color: #5b6066; }

.article-updated {
  padding-left: 12px;
  border-left: 1px solid #e2e0d9; }

.article-cat {
  color: #0089C7;
  background: #ddf1fa; }

.article-title {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 500;
  line-height: 1.04;
  color: #0b1d33;
  text-wrap: balance;
  letter-spacing: -.02em; }
  .article-title em {
    font-style: italic;
    color: #0089C7; }

.article-lead {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(19px, 1.8vw, 23px);
  line-height: 1.5;
  color: #2d3440; }

.article-cover {
  margin-block: 0;
  animation: pi-hero-in 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both; }

.article-cover-image {
  display: block;
  aspect-ratio: 21 / 9;
  overflow: hidden;
  border-radius: 12px; }
  .article-cover-image,
  .article-cover-image picture,
  .article-cover-image img {
    width: 100%;
    height: 100%; }
  .article-cover-image img {
    -o-object-fit: cover;
       object-fit: cover; }

.sr-section.article-body {
  padding-right: 0;
  padding-left: 0; }

.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px; }

.article-aside {
  gap: 24px;
  order: 2; }

.article-toc {
  padding-left: 18px;
  border-left: 2px solid #e2e0d9; }

.article-toc-label,
.article-further-label {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 700;
  color: #0089C7;
  text-transform: uppercase;
  letter-spacing: .14em; }

.article-toc-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0;
  margin: 0;
  list-style: none; }

.article-toc-link {
  position: relative;
  display: flex;
  gap: 10px;
  padding: 6px 0;
  font-size: 14px;
  line-height: 1.4;
  color: #5b6066;
  text-decoration: none;
  transition: color .3s; }
  .article-toc-link span {
    flex: 0 0 auto;
    font-variant-numeric: tabular-nums;
    color: #a3a8ae; }
  .article-toc-link:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;
    width: 2px;
    content: "";
    background: #0089C7;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    transform: scaleY(0); }
  .article-toc-link:hover, .article-toc-link.is-active {
    color: #0b1d33; }
  .article-toc-link.is-active:before {
    transform: none; }
  .article-toc-link.is-active span {
    color: #0089C7; }

.article-devis {
  gap: 12px;
  align-items: flex-start;
  padding: 24px;
  color: #fff;
  background: #0b1d33;
  border-radius: 12px; }
  .article-devis .btn {
    margin-top: 4px; }

.article-devis-title {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: 24px;
  line-height: 1.15; }
  .article-devis-title em {
    font-style: italic;
    color: #8fdbf7; }

.article-devis-text,
.article-devis-phone {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #d9e6f0; }

.article-devis-phone a {
  font-weight: 700;
  color: #fff;
  white-space: nowrap; }

.article-content {
  display: flex;
  flex-direction: column;
  gap: clamp(36px, 4vw, 52px);
  min-width: 0;
  counter-reset: article-part; }

.article-prose {
  font-size: 18px;
  line-height: 1.75;
  color: #2d3440; }
  .article-prose > * {
    margin: 0 0 1.1em; }
  .article-prose > :last-child {
    margin-bottom: 0; }
  .article-prose h3 {
    margin-top: 1.6em;
    font-family: "Playfair Display", georgia, serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25;
    color: #0b1d33; }
  .article-prose a {
    color: #0089C7;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px; }
    .article-prose a:hover {
      color: #0b1d33; }
  .article-prose strong {
    color: #0b1d33; }
  .article-prose ul,
  .article-prose ol {
    padding-left: 1.3em; }
  .article-prose li {
    margin-bottom: .45em; }
  .article-prose li::marker {
    color: #0089C7; }

.article-part {
  padding-top: clamp(28px, 3vw, 40px);
  counter-increment: article-part;
  border-top: 1px solid #e2e0d9;
  scroll-margin-top: 120px; }

.article-h2 {
  margin: 0 0 20px;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 500;
  line-height: 1.15;
  color: #0b1d33;
  text-wrap: balance; }
  .article-h2 em {
    font-style: italic;
    color: #0089C7; }

.article-essentiel {
  margin: 0; }

.article-figure {
  margin: 0; }

.article-figure-image {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 12px; }
  .article-figure-image,
  .article-figure-image picture,
  .article-figure-image img {
    width: 100%;
    height: 100%; }
  .article-figure-image img {
    -o-object-fit: cover;
       object-fit: cover; }

.article-figure-caption {
  padding-left: 14px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.5;
  color: #5b6066;
  border-left: 2px solid #0089C7; }

.article-further {
  padding: 24px 28px;
  background: #fff;
  border: 1px solid #e2e0d9;
  border-radius: 12px; }

.article-further-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.7; }
  .article-further-text a {
    color: #0089C7;
    text-decoration: underline;
    text-underline-offset: 3px; }

.article-intro {
  font-size: 20px;
  color: #0b1d33; }
  .article-intro > p:first-child:first-letter {
    float: left;
    padding: .08em .12em 0 0;
    font-family: "Playfair Display", georgia, serif;
    font-size: 3.6em;
    line-height: .8;
    color: #0089C7; }

.article-h2:before {
  display: block;
  margin-bottom: 12px;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  color: #0089C7;
  text-transform: uppercase;
  letter-spacing: .14em;
  content: "Partie " counter(article-part, decimal-leading-zero); }

.article-author {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding-top: 28px;
  border-top: 1px solid #e2e0d9; }

.article-author-logo {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: #fff;
  border: 1px solid #e2e0d9;
  border-radius: 50%; }
  .article-author-logo img {
    width: 32px;
    height: 32px; }

.article-author-name {
  margin: 0 0 4px;
  font-weight: 700;
  color: #0b1d33; }

.article-author-bio {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #5b6066; }
  .article-author-bio a {
    font-weight: 700;
    color: #0089C7;
    text-decoration: underline;
    text-underline-offset: 3px; }
  @media (min-width: 768px) {
    .breadcrumbs .breadcrumb:before, .breadcrumbs .breadcrumb:after {
      display: none; }
      .expertises-track swiper-slide,
      .expertises-track .tease-item {
        width: 300px; }
    .chapitre-wide {
      margin-left: calc(var(--pi-num-size) * 1.2 + var(--pi-num-gap)); }
    .chapitre-side > .chapitre-prose,
    .chapitre-side > .chapitre-aside,
    .chapitre-side > .chapitre-steps {
      margin-left: calc(var(--pi-num-size) * 1.2 + var(--pi-num-gap)); }
    .sr-gallery-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sr-gallery-item.is-wide {
      grid-row: span 3;
      grid-column: span 2; } }
  @media (min-width: 768px) and (max-width: 959.98px) {
    .liste-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .liste-grid > .tease-item:nth-child(odd):last-child {
        grid-column: 1 / -1; }
        .liste-grid > .tease-item:nth-child(odd):last-child .article-card-link {
          display: grid;
          grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
          gap: clamp(28px, 4vw, 56px);
          align-items: center; }
        .liste-grid > .tease-item:nth-child(odd):last-child .actualite-media {
          aspect-ratio: 16 / 10; }
        .liste-grid > .tease-item:nth-child(odd):last-child .actualite-title {
          font-size: clamp(28px, 2.6vw, 36px); } }
  @media (min-width: 960px) {
    .expertises-panel {
      grid-template-columns: 340px minmax(0, 1fr); }
    .liste-grid {
      grid-template-columns: repeat(6, minmax(0, 1fr)); }
      .liste-grid > .tease-item {
        grid-column: span 2; }
      .liste-grid > .tease-item:nth-child(3n+1):nth-last-child(2),
      .liste-grid > .tease-item:nth-child(3n+1):nth-last-child(2) + .tease-item {
        grid-column: span 3; }
        .liste-grid > .tease-item:nth-child(3n+1):nth-last-child(2) .actualite-media,
        .liste-grid > .tease-item:nth-child(3n+1):nth-last-child(2) + .tease-item .actualite-media {
          aspect-ratio: 16 / 9; }
      .liste-grid > .tease-item:nth-child(3n+1):last-child {
        grid-column: 1 / -1; }
        .liste-grid > .tease-item:nth-child(3n+1):last-child .article-card-link {
          display: grid;
          grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
          gap: clamp(28px, 4vw, 56px);
          align-items: center; }
        .liste-grid > .tease-item:nth-child(3n+1):last-child .actualite-media {
          aspect-ratio: 16 / 10; }
        .liste-grid > .tease-item:nth-child(3n+1):last-child .actualite-title {
          font-size: clamp(28px, 2.6vw, 36px); }
  .chapitre.is-media-reverse .chapitre-figure {
    order: -1; }
    .chapitre-cards.count-2, .chapitre-cards.count-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .chapitre-card {
      gap: 28px;
      min-height: 240px; }
  .chapitre-split-head {
    position: sticky;
    top: 120px; }
    .faq-split-head {
      position: sticky;
      top: 120px; }
    .gamme-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)); }
      .gamme-grid .tease-item:first-child {
        grid-row: span 2;
        grid-column: span 2; }
        .gamme-grid .tease-item:first-child .expertise-title {
          font-size: clamp(30px, 2.6vw, 42px); }
        .gamme-grid .tease-item:first-child .expertise-text {
          font-size: 16px; }
    .article-head-text {
      display: grid;
      grid-template-columns: 280px minmax(0, 720px);
      row-gap: 22px;
      -moz-column-gap: clamp(48px, 6vw, 96px);
           column-gap: clamp(48px, 6vw, 96px);
      justify-content: center; }
      .article-head-text > * {
        grid-column: 2; }
    .article-layout {
      grid-template-columns: 280px minmax(0, 720px);
      gap: clamp(48px, 6vw, 96px);
      justify-content: center; }
    .article-aside {
      position: sticky;
      top: 120px;
      align-self: start;
      order: 0; } }
  @media (min-width: 1180px) {
  .single-post {
    overflow: visible; }
  .article-content-wrapper {
    align-items: start; }
    .article-content-wrapper .single-post-thumbnail,
    .article-content-wrapper .single-post-medias {
      position: sticky;
      top: calc(var(--header-height) + 5rem);
      z-index: 1020; }
      .expertises-track swiper-slide,
      .expertises-track .tease-item {
        width: 320px; }
    .sr-gallery-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sr-gallery.is-compact .sr-gallery-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media (prefers-reduced-motion: reduce) {
    .contact-film-play:after {
      animation: none; } }
  @media (max-width: 575.98px) {
    .contact-lignes .sr-ligne-inner {
      flex-direction: column;
      gap: 4px;
      align-items: flex-start; }
    .contact-lignes .sr-ligne-value {
      text-align: left; } }
  @media (max-width: 767.98px) {
    .presta-essentiel {
      grid-template-columns: 1fr; }
    .intro-figures {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px 12px; }
    .chapitre-num {
      min-width: 0;
      font-size: 56px; }
    .chapter-nav {
      width: calc(100vw - 190px); }
    .article-cover-image {
      aspect-ratio: 4 / 3; } }
  @media (max-width: 959.98px) {
    .article-toc {
      display: none; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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aEQsY0FBYztJQTBHbEI7TUFjSSxZQUFZO01BQ1osZUFBZTtJQW0zQm5CO01Ba0JJLDBCQUEwQjtJQy9tQzlCO01BT0ksbUJBQW1CLElEK0R0QjtFRXRGRztJRHVFSjtNQUtJLGFBQWEsSUFFaEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9ub2RlX21vZHVsZXMvQG5lbWF0aXMvd3AtYWxwaGEvYXNzZXRzL3Nhc3MvdmVuZG9ycy9mb250YXdlc29tZS9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9ub2RlX21vZHVsZXMvQG5lbWF0aXMvd3AtYWxwaGEvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL25vZGVfbW9kdWxlcy9AbmVtYXRpcy93cC1hbHBoYS9hc3NldHMvc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtcHJvL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL25vZGVfbW9kdWxlcy9AbmVtYXRpcy93cC1hbHBoYS9hc3NldHMvc2Fzcy9zaW5nbGVzL19zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9hc3NldHMvc2Fzcy9wYWdlcy9ob21lL19hY3R1YWxpdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vYXNzZXRzL3Nhc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL2NvbmZpZy90aGVtZS55YW1sIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL2hvbWUvX2V4cGVydGlzZXMuc2NzcyIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9hc3NldHMvc2Fzcy9wYWdlcy9ob21lL19mYXEuc2NzcyIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9hc3NldHMvc2Fzcy9wYWdlcy9ob21lL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vYXNzZXRzL3Nhc3MvcGFnZXMvX3ByZXN0YXRpb24uc2NzcyIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9hc3NldHMvc2Fzcy9wYWdlcy9fcGFnZS1pbnRlcm5lLnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vYXNzZXRzL3Nhc3MvcGFnZXMvX2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiR1c2UtZmEtcHJvOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmEtaWNvbi1zdGFuZGFsb25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiVmYSxcbiVmYXMsXG4lZmFyLFxuJWZhbCxcbiVmYWQsXG4lZmF0LFxuJWZhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4lZmEtaWNvbi1zdGFuZGFsb25lIHtcbiAgQGluY2x1ZGUgZmEtaWNvbi1zdGFuZGFsb25lICgpO1xufVxuXG4lZmEsXG4lZmFzIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbiVmYXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJWZhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4lZmF0IHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbiVmYWIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGZvbnQtYXdlc29tZSgkY29kZSkge1xuICBAZXh0ZW5kICVmYS1pY29uLXN0YW5kYWxvbmU7XG5cbiAgQGlmICR1c2UtZmEtcHJvIHtcbiAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtcHJvKCRjb2RlKTtcbiAgfSBAZWxzZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICAgIEBleHRlbmQgJWZhO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6ICRjb2RlO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtcHJvKCRjb2RlKSB7XG4gIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wcm8tc29saWQoJGNvZGUpO1xufVxuXG5AbWl4aW4gZm9udC1hd2Vzb21lLXByby1zb2xpZCgkY29kZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIEBleHRlbmQgJWZhcztcbiAgY29udGVudDogZmEtY29udGVudCgkY29kZSk7XG59XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtcHJvLXJlZ3VsYXIoJGNvZGUpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBAZXh0ZW5kICVmYXI7XG4gIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGNvZGUpO1xufVxuXG5AbWl4aW4gZm9udC1hd2Vzb21lLXByby1saWdodCgkY29kZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIEBleHRlbmQgJWZhbDtcbiAgY29udGVudDogZmEtY29udGVudCgkY29kZSk7XG59XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtcHJvLXRoaW4oJGNvZGUpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBAZXh0ZW5kICVmYXQ7XG4gIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGNvZGUpO1xufVxuXG5AbWl4aW4gZm9udC1hd2Vzb21lLXByby1icmFuZCgkY29kZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIEBleHRlbmQgJWZhYjtcbiAgY29udGVudDogZmEtY29udGVudCgkY29kZSk7XG59XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtYmVmb3JlKCRjb2RlLCAkZmxvYXRpbmc6IGZhbHNlLCAkZmEtc3R5bGU6IFwic29saWRcIiwgJG1hcmdpbjogLjI1ZW0pIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaWYgJGZhLXN0eWxlID09IFwicmVndWxhclwiIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wcm8tcmVndWxhcigkY29kZSk7XG4gICAgfSBAZWxzZSBpZiAkZmEtc3R5bGUgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wcm8tbGlnaHQoJGNvZGUpO1xuICAgIH0gQGVsc2UgaWYgJGZhLXN0eWxlID09IFwidGhpblwiIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wcm8tdGhpbigkY29kZSk7XG4gICAgfSBAZWxzZSBpZiAkZmEtc3R5bGUgPT0gXCJicmFuZFwiIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wcm8tYnJhbmQoJGNvZGUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lKCRjb2RlKTtcbiAgICB9XG5cbiAgICBAaWYgJGZsb2F0aW5nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcblxuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtYWZ0ZXIoJGNvZGUsICRmbG9hdGluZzogZmFsc2UsICRmYS1zdHlsZTogXCJzb2xpZFwiLCAkbWFyZ2luOiAuMjVlbSkge1xuICAmOjphZnRlciB7XG4gICAgQGlmICRmYS1zdHlsZSA9PSBcInJlZ3VsYXJcIiB7XG4gICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtcHJvLXJlZ3VsYXIoJGNvZGUpO1xuICAgIH0gQGVsc2UgaWYgJGZhLXN0eWxlID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtcHJvLWxpZ2h0KCRjb2RlKTtcbiAgICB9IEBlbHNlIGlmICRmYS1zdHlsZSA9PSBcInRoaW5cIiB7XG4gICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtcHJvLXRoaW4oJGNvZGUpO1xuICAgIH0gQGVsc2UgaWYgJGZhLXN0eWxlID09IFwiYnJhbmRcIiB7XG4gICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtcHJvLWJyYW5kKCRjb2RlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZSgkY29kZSk7XG4gICAgfVxuXG4gICAgQGlmICRmbG9hdGluZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG5cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XG5cbi5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JGNvbnRhaW5lci1wYWRkaW5nLXh9ICogLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYygjeyRjb250YWluZXItcGFkZGluZy14fSAqIC0xKTtcblxuICAuYnJlYWRjcnVtYiB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWFscGhhLWJyZWFkY3J1bWJzLW1vYmlsZS1zaGFkb3ctY29sb3IpIDAsIHZhcigtLWFscGhhLWJyZWFkY3J1bWJzLW1vYmlsZS1zaGFkb3ctY29sb3ItZW5kKSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYWxwaGEtYnJlYWRjcnVtYnMtbW9iaWxlLXNoYWRvdy1jb2xvci1lbmQpIDAsIHZhcigtLWFscGhhLWJyZWFkY3J1bWJzLW1vYmlsZS1zaGFkb3ctY29sb3IpKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub24tZmVhdHVyZWQge1xuICAgIC0tYWxwaGEtYnJlYWRjcnVtYnMtbW9iaWxlLXNoYWRvdy1jb2xvcjogI3skYnJlYWRjcnVtYi1vbi1mZWF0dXJlZC1tb2JpbGUtc2hhZG93LWNvbG9yfTtcbiAgICAtLWFscGhhLWJyZWFkY3J1bWJzLW1vYmlsZS1zaGFkb3ctY29sb3ItZW5kOiAje3JnYmEoJGJyZWFkY3J1bWItb24tZmVhdHVyZWQtbW9iaWxlLXNoYWRvdy1jb2xvciwgMCl9O1xuICAgIHRvcDogdmFyKC0tZmVhdHVyZWQtaW1hZ2UtaGVpZ2h0KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogY3VycmVudGNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmsge1xuICAgIC0tYnMtbGluay1jb2xvci1yZ2I6ICN7aGV4LXRvLXJnYigkd2hpdGUpfTtcblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC0tYnMtbGluay1jb2xvci1yZ2I6ICN7aGV4LXRvLXJnYigkZ3JheS0xMDApfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzLW9uLWZlYXR1cmVkIHtcbiAgJjpub3QoLmhhcy10cmFuc3BhcmVudC1oZWFkZXIpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tZmVhdHVyZWQtaW1hZ2UtaGVpZ2h0KSk7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJi5zZWFyY2gge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDgpO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1iZWZvcmUoJGZhLXZhci1hbmdsZS1yaWdodCwgZmFsc2UsIFwibGlnaHRcIiwgMCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtcHJvL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vc2Nzcy92YXJpYWJsZXNcIjtcblxuJHRoZW1lLWFzc2V0LXBhdGg6IFwiLi4vaW1hZ2VzXCIgIWRlZmF1bHQ7XG4kZm9udHMtcGF0aDogXCJmb250c1wiICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBDb2xvciBzeXN0ZW1cbiRibGFjazogIzAwMCAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y3ZjdmNyAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTUwMDogIzlkOWQ5ZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICMwMDVkYWEgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNzAxZTZlICFkZWZhdWx0O1xuJGdyZWVuOiAjMDFhZTNjICFkZWZhdWx0O1xuJHJlZDogI2RjMzU0NSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kY3lhbjogIzBkY2FmMCAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICRibHVlLFxuICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICBcImdyZWVuXCI6ICRncmVlbixcbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gIFwiZ3JheS0xMDBcIjogJGdyYXktMTAwLFxuICBcImdyYXktNTAwXCI6ICRncmF5LTUwMCxcbiAgXCJncmF5LTkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kZGVmYXVsdC10aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgXCJkYXJrXCI6ICRkYXJrLFxuICBcIndoaXRlXCI6ICR3aGl0ZVxuKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCRkZWZhdWx0LXRoZW1lLWNvbG9ycywgJHRoZW1lLWNvbG9ycyk7XG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4kbWluLWNvbnRyYXN0LXJhdGlvOiA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIENvbXBvbmVudHNcbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6IC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IC42MjVyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIE9wdGlvbnNcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gU3BhY2luZ1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsIC8vIDRweFxuICAyOiAkc3BhY2VyICogLjUsIC8vIDhweFxuICAzOiAkc3BhY2VyICogLjc1LCAvLyAxMnB4XG4gIDQ6ICRzcGFjZXIsIC8vIDE2cHhcbiAgNTogJHNwYWNlciAqIDEuMjUsIC8vIDIwcHhcbiAgNjogJHNwYWNlciAqIDEuNSwgLy8gMjRweFxuICA3OiAkc3BhY2VyICogMS43NSwgLy8gMjhweFxuICA4OiAkc3BhY2VyICogMiwgLy8gMzJweFxuICA5OiAkc3BhY2VyICogMywgLy8gNDhweFxuICAxMDogJHNwYWNlciAqIDQsIC8vIDY0cHhcbiAgMTE6ICRzcGFjZXIgKiA1IC8vIDgwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIERhcmsgU3R5bGVcbiRkYXJrLWJnLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnLWRhcmspICFkZWZhdWx0O1xuJGRhcmstdHh0LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLWRhcmspICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBMaWdodCBTdHlsZVxuJGxpZ2h0LWJnLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRsaWdodC10eHQtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBIZWFkZXJcbiRoZWFkZXItYmc6IHZhcigtLWJzLWJvZHktYmcpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBGb290ZXJcbiRmb290ZXItYmc6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtYmc6ICRmb290ZXItYmcgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIExpbmtzXG4kbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuXG4vLyBHcmlkIGNvbHVtbnNcbiRncmlkLWd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBDb250YWluZXIgcGFkZGluZ1xuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIENvbXBvbmVudHNcbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiByZ2JhKCRncmF5LTkwMCwgLjE1KSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBCdXR0b25zICsgRm9ybXNcbiRidG4tY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiBudWxsLFxuICBcInNlY29uZGFyeVwiIDogbnVsbFxuKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogLjEyNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gTmF2c1xuLy8tLS0tLSBTaGFyZWQgdmFyaWFibGVzXG4kbmF2LWNvbG9yLWFjY2VudDogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gQm9vdHN0cmFwIHZhcmlhYmxlc1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogdmFyKC0tdGhlbWUtc2tpbi10ZXh0LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogdGludC1jb2xvcigkcHJpbWFyeSwgMzAlKSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLy0tLS0tIEFscGhhIHZhcmlhYmxlc1xuJG5hdi1jb2xvci1ob3Zlci1maXJzdC1sZXZlbDogJG5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1jb2xvci1jdXJyZW50OiAkbmF2LWNvbG9yLWFjY2VudCAhZGVmYXVsdDtcbiRuYXYtY29sb3ItY3VycmVudC1maXJzdC1sZXZlbDogJG5hdi1jb2xvci1jdXJyZW50ICFkZWZhdWx0O1xuJG5hdi1jb2xvci1hbmNlc3Rvcjogc2hhZGUtY29sb3IoJG5hdi1jb2xvci1hY2NlbnQsIDIwJSkgIWRlZmF1bHQ7XG4kbmF2LWNvbG9yLWFuY2VzdG9yLWZpcnN0LWxldmVsOiAkbmF2LWNvbG9yLWFuY2VzdG9yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBOYXZiYXJcbiRzdWJtZW51LWJnLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAzICogJHNwYWNlciAvIDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tbWFyZ2luLXg6IG51bGwgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tbWFyZ2luLXk6IG51bGwgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAkbmF2LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBEcm9wZG93bnNcblxuLy8tLS0tLS0gUGFnaW5hdGlvblxuJHBhZ2luYXRpb24taG92ZXItYmc6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gTW9kYWxzXG4kbW9kYWwtYmFja2Ryb3AtYmc6IGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4vLyBNb2RhbCBWaWRlb1xuJG1vZGFsLXZpZGVvLWJ0bi1jbG9zZS1iZy1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kbW9kYWwtdmlkZW8tYnRuLWNsb3NlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBJbWFnZSB0aHVtYm5haWxzICYgUGljdHVyZVxuXG4vLy0tLS0tLSBCcmVhZGNydW1ic1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBPZmZjYW52YXNcbiRvZmZjYW52YXMtYm9keS1iYWNrZHJvcC1jb2xvcjogcmdiYSgkbW9kYWwtYmFja2Ryb3AtYmcsICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtd2lkZS1zY3JlZW4tYnJlYWtwb2ludDogeHhsICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBPZmZjYW52YXMgZGVza3RvcFxuJG9mZmNhbnZhcy1kYXJrLW1vZGUtbG9nby1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1kZXNrdG9wLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbG9nby13aWR0aDogNjYuNjYlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1oZWFkZXItYWxpZ25lbWVudDogY2VudGVyICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1ib3JkZXItb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtYm9yZGVyLWJnOiByZ2JhKCRvZmZjYW52YXMtZ3JpZC1ib3JkZXItY29sb3IsICRvZmZjYW52YXMtZ3JpZC1ib3JkZXItb3BhY2l0eSkgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1maXJzdC1sdmwtYm9yZGVyLW9wYWNpdHk6IC4xICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1jb2xvci1iZzogcmdiYSgkb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1jb2xvciwgJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItb3BhY2l0eSk7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1zdHlsZTogJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItc2l6ZSAkb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci10eXBlICRvZmZjYW52YXMtZ3JpZC1maXJzdC1sdmwtYm9yZGVyLWNvbG9yLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1maXJzdC10aHVtYi13aWR0aDogNzUlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLXN1Ym1lbnUtZm9udC1zaXplOiAxLjEyNXJlbSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1zdWJtZW51LWl0ZW0tcGFkZGluZy15OiAwICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLXN1Ym1lbnUtaXRlbS1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1zdWJtZW51LWl0ZW0taWNvbi1zaXplOiAuOHJlbSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1zdWJtZW51LWl0ZW0taW1hZ2UtYm94LXNoYWRvdzogMCAwIDEuNXJlbSAuNzVyZW0gcmdiYSgkc2Vjb25kYXJ5LCAuMjUpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLXN1Ym1lbnUtaXRlbS1ob3Zlci1pbWFnZS1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiRvZmZjYW52YXMtZmlyc3QtbHZsLW1lbnUtaXRlbS1ib3JkZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZmlyc3QtbHZsLW1lbnUtaXRlbS1ib3JkZXItb3BhY2l0eTogLjE1ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1maXJzdC1sdmwtbWVudS1pdGVtLWJvcmRlci1zdHlsZTogMXB4IHNvbGlkIHJnYmEoJG9mZmNhbnZhcy1maXJzdC1sdmwtbWVudS1pdGVtLWJvcmRlci1jb2xvciwgJG9mZmNhbnZhcy1maXJzdC1sdmwtbWVudS1pdGVtLWJvcmRlci1vcGFjaXR5KTtcblxuLy8tLS0tLS0tIE9mZmNhbnZhcyBkZXNrdG9wIE1lZ2EgU3VibWVudVxuJG9mZmNhbnZhcy1zdWJtZW51LWl0ZW0tZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXN1Ym1lbnUtaXRlbS1ib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXNraW4tdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXN1Ym1lbnUtaXRlbS1ib3JkZXItc3R5bGU6IDFweCBzb2xpZCAkb2ZmY2FudmFzLXN1Ym1lbnUtaXRlbS1ib3JkZXItY29sb3I7XG5cblxuLy8tLS0tLS0gTWVnYSBNZW51XG4kbWVnYW1lbnUtYmctY29sb3I6IHZhcigtLXRoZW1lLXNraW4tYmctY29sb3IpO1xuJG1lZ2FtZW51LXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRtZWdhbWVudS1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcbiRtZWdhbWVudS10aXRsZS1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtY29sb3I6IHZhcigtLXRoZW1lLXNraW4tdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJG1lZ2FtZW51LXRpdGxlLWhvdmVyLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtaG92ZXItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtcGljdHVyZS1oYXMtb3ZlcmxheTogdHJ1ZSAhZGVmYXVsdDtcbiRtZWdhbWVudS1vdmVybGF5LWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRtZWdhbWVudS1vdmVybGF5LWJnLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuJG1lZ2FtZW51LW92ZXJsYXktYmctY29sb3ItcmJnOiByZ2JhKCRtZWdhbWVudS1vdmVybGF5LWJnLWNvbG9yLCAkbWVnYW1lbnUtb3ZlcmxheS1iZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRtZWdhbWVudS1waWN0dXJlLWJvcmRlci1yYWRpdXM6IC41cmVtICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBBbmNob3Igb2Zmc2V0XG4kYW5jaG9yLW9mZnNldDogMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gV3AgQWxwaGFcbi8vIGxvZ29cbiRsb2dvLXBhZGRpbmcteTogJG5hdmJhci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gQm9vdHN0cmFwIGNvbG9ycyBjbGVhbnVwXG4kYnMtZ3JheXMtdG8ta2VlcDogKCkgIWRlZmF1bHQ7XG4kYnMtZ3JheXMtdG8tcmVtb3ZlOiAoXCIyMDBcIiwgXCIzMDBcIiwgXCI0MDBcIiwgXCI1MDBcIiwgXCI3MDBcIikgIWRlZmF1bHQ7XG4kYnMtY29sb3JzLXRvLWtlZXA6ICgpICFkZWZhdWx0O1xuJGJzLWNvbG9ycy10by1yZW1vdmU6IChcImluZGlnb1wiLCBcInBpbmtcIiwgXCJyZWRcIiwgXCJ5ZWxsb3dcIiwgXCJncmVlblwiLCBcInRlYWxcIiwgXCJjeWFuXCIsIFwibGlnaHRcIiwgXCJkYXJrXCIpICFkZWZhdWx0O1xuXG4vLy0tLS0tIEJvb3RzdHJhcCB1dGlsaXRpZXMgY2xlYW51cFxuJGJzLXV0aWxpdGllcy10by1yZW1vdmU6IChcImJnLW9wYWNpdHlcIikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gSGVscGVyc1xuLy8tLS0tIFNlcGFyYXRlIHRpdGxlXG4kc2VwYXJhdGUtdGl0bGUtd2lkdGg6IDgwcHggIWRlZmF1bHQ7XG4kc2VwYXJhdGUtdGl0bGUtYmc6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy0tLS0gVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbiR0cmFuc3BhcmVudC1iZy1vcGFjaXRpZXMtb3ZlcnJpZGVzOiAoKSAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1iZy1vcGFjaXRpZXM6IChcbiAgMTA6IC4xLFxuICAyNTogLjI1LFxuICBsaWdodDogLjI1LFxuICAzNTogLjM1LFxuICA1MDogLjUsXG4gIG1lZGl1bTogLjUsXG4gIDY1OiAuNjUsXG4gIDc1OiAuNzUsXG4gIHN0cm9uZzogLjc1LFxuICA5MDogLjlcbikgIWRlZmF1bHQ7XG4kdHJhbnNwYXJlbnQtYmctb3BhY2l0aWVzOiBtYXAtbWVyZ2UoJHRyYW5zcGFyZW50LWJnLW9wYWNpdGllcywgJHRyYW5zcGFyZW50LWJnLW9wYWNpdGllcy1vdmVycmlkZXMpO1xuJHRyYW5zcGFyZW50LWJnLWNvbG9yczogKHByaW1hcnk6ICR0cmFuc3BhcmVudC1iZy1vcGFjaXRpZXMsIHNlY29uZGFyeTogJHRyYW5zcGFyZW50LWJnLW9wYWNpdGllcykgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gVG9vbHNcbi8vIENvbmZpZ3VyYXRpb24gKGFjdGl2YXRlIG9ubHkgdGhvc2UgbmVlZGVkKVxuJHRlYXNlczogKFwiZ3JpZFwiLCBcImxpc3RcIiwgXCJzaW1wbGVcIiwgXCJzaW1wbGUtcmVhbGlzYXRpb25zXCIpICFkZWZhdWx0O1xuJGZvcm1zOiAoKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBUb3AgQmFyXG4kdG9wLWJhci1oaWRlLW9uLW1vYmlsZTogdHJ1ZSAhZGVmYXVsdDtcbiR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLW1vYmlsZTogdHJ1ZSAhZGVmYXVsdDtcbiR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLWRlc2t0b3A6ICR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLW1vYmlsZSAhZGVmYXVsdDtcbiR0b3AtYmFyLXBhZGRpbmcteDogJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kdG9wLWJhci1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuJHRvcC1iYXItaGVpZ2h0OiBpZihudWxsICE9IGluZGV4KCRtZW51cywgXCJzZWNvbmRhcnlcIiksIDIuNXJlbSwgMS41cmVtKSAhZGVmYXVsdDtcbiR0b3AtYmFyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kdG9wLWJhci1zb2NpYWwtbGlua3MtbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSAhZGVmYXVsdDtcbiR0b3AtYmFyLWRlZmF1bHQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3AtYmFyLXRyYW5zcGFyZW50LWhlYWRlci1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gSGVhZGVyXG4kaGVhZGVyLWJ0bi1pY29uOiAkZmEtdmFyLXBob25lICFkZWZhdWx0O1xuJGhlYWRlci1idG4tZmEtc3R5bGU6IFwic29saWRcIiAhZGVmYXVsdDtcbiRoZWFkZXItYnRuLXNob3ctdGV4dC1icmVha3BvaW50OiAkZGVza3RvcC1icmVha3BvaW50ICFkZWZhdWx0O1xuXG4vLy0tLS0tIEZlYXR1cmVkIGltYWdlXG4kZmVhdHVyZWQtaW1hZ2UtaGVpZ2h0OiA1MHZoICFkZWZhdWx0O1xuJGhvbWUtZmVhdHVyZWQtaW1hZ2UtaGVpZ2h0OiA1MHZoICFkZWZhdWx0O1xuJGZlYXR1cmVkLWltYWdlLW92ZXJsYXktY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJGZlYXR1cmVkLWltYWdlLW92ZXJsYXktb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG4kaG9tZS1mZWF0dXJlZC1pbWFnZS10ZXh0LXRyYW5zaXRpb246IHRydWUgIWRlZmF1bHQ7XG4kaG9tZS1mZWF0dXJlZC1pbWFnZS10ZXh0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cyAhZGVmYXVsdDtcblxuLy8tLS0tLSBDb250ZW50IEFib3ZlXG4kY29udGVudC1hYm92ZS10ZXh0LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTaGFwZXNcbi8vIHBvc3NpYmxlIHNoYXBlcyBhcmU6IChzcXVhcmUsIGNpcmNsZSwgdHJpYW5nbGUsIGxvemVuZ2UpXG4vLyBwb3NzaWJsZSB1bml0cyBhcmU6IChyZW06IDFyZW0sIGVtOiAxZW0sIHZ3OiAyLjV2dylcbiRzaGFwZXM6IChjaXJjbGUpICFkZWZhdWx0O1xuJHNoYXBlcy11bml0czogKHJlbTogMXJlbSkgIWRlZmF1bHQ7XG4kc2hhcGVzLWRlZmF1bHQtdW5pdDogbnRoKG50aCgkc2hhcGVzLXVuaXRzLCAxKSwgMikgIWRlZmF1bHQ7XG4kc2hhcGVzLW1heC1tdWx0aXBsaWVyOiAxMCAhZGVmYXVsdDtcblxuLy8tLS0tLSBUZXh0IGNvbnRyYXN0XG4kYWxwaGEtZW5hYmxlLWJ0bi1jbG9zZS10ZXh0LWNvbnRyYXN0LWNvbG9yczogZmFsc2UgIWRlZmF1bHQ7XG4kYWxwaGEtYnRuLWNsb3NlLXRleHQtY29udHJhc3QtY29sb3JzOiAkdGhlbWUtY29sb3JzICFkZWZhdWx0O1xuXG4vLy0tLS0tIFRleHQgc2hhZG93XG4kYWxwaGEtdGV4dC1zaGFkb3ctY29sb3I6IGNvbG9yLWNvbnRyYXN0KHdoaXRlKSAhZGVmYXVsdDtcbiRhbHBoYS10ZXh0LXNoYWRvdy1yYWRpdXM6IC41cmVtICFkZWZhdWx0O1xuJGFscGhhLXRleHQtc2hhZG93LXJhZGl1cy1zbTogLjI1cmVtICFkZWZhdWx0O1xuJGFscGhhLXRleHQtc2hhZG93LXJhZGl1cy1sZzogMXJlbSAhZGVmYXVsdDtcbiRhbHBoYS10ZXh0LXNoYWRvdy1jb2xvcnM6ICgpICFkZWZhdWx0O1xuXG4vLy0tLS0tIE92ZXJsYXlcbiRhbHBoYS1vdmVybGF5LWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kYWxwaGEtb3ZlcmxheS1vcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbiRhbHBoYS1vdmVybGF5LWNvbG9yczogKCkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gWiBpbmRleFxuJGFscGhhLXotaW5kZXhlczogKDEsIDIsIDEwKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTaWRlYmFyXG4kc2lkZWJhcjogZmFsc2UgIWRlZmF1bHQ7XG4kc2lkZWJhci1iZy1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjEpICFkZWZhdWx0O1xuJHNpZGViYXItcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMykgIWRlZmF1bHQ7XG4kc2lkZWJhci1ib3JkZXItcmFkaXVzOiAuMzc1cmVtICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0cy1zcGFjZXI6IG1hcC1nZXQoJHNwYWNlcnMsIDYpICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LWNvbnRlbnQtc3BhY2VyOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC10aXRsZS1zcGFjZXI6IG1hcC1nZXQoJHNwYWNlcnMsIDMpICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1saXN0LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTdXJ0aXRsZVxuJGFscGhhLXN1cnRpdGxlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1mb250LXNpemUtZGVza3RvcDogJGFscGhhLXN1cnRpdGxlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGFscGhhLXN1cnRpdGxlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1tYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLy0tLS0tIENvcHlyaWdodFxuJGFscGhhLWNvcHlyaWdodC1mb250LXNpemU6IC44MjVyZW0gIWRlZmF1bHQ7XG4kYWxwaGEtY29weXJpZ2h0LWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRoZW1lLXNraW4tdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kYWxwaGEtY29weXJpZ2h0LWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy0tLS0tIE5hdmlnYXRpb25zXG4vLy0tLS0gQ29tbW9uXG4kbmF2LWxpbmstYWZ0ZXItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG5cbi8vLS0tLSBDZW50ZXJcbiRuYXYtY2VudGVyLWxvZ28tcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG5hdi1jZW50ZXItbG9nby1wYWRkaW5nLXk6IDAgIWRlZmF1bHQ7XG5cbi8vLS0tLSBTdWJtZW51IG1vcnBoXG4kc3VibWVudS1tb3JwaC1taW4td2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtbWF4LXdpZHRoOiAzNXZ3ICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtZHJvcGRvd24tbGlzdC1ib3JkZXItcmFkaXVzOiAuNXJlbSAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogLjVyZW0gIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1kcm9wZG93bi1saXN0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1kcm9wZG93bi1saXN0LWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtZHJvcGRvd24tbGlzdC1hcnJvdy1oZWlnaHQ6IC43NXJlbSAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWRyb3Bkb3duLWxpc3QtYXJyb3ctbGVmdDogNXJlbSAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWFjdGl2ZS1tZW51LWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1hbmNlc3RvcnMtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWxpbmstY29sb3I6ICRuYXYtbGluay1jb2xvciAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWxpbmstaG92ZXItY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWxpbmstY29sb3ItY3VycmVudDogJG5hdi1jb2xvci1jdXJyZW50ICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtbGluay1jb2xvci1hbmNlc3RvcjogJG5hdi1jb2xvci1hbmNlc3RvciAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLXNjcm9sbGJhci1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1zY3JvbGxiYXItYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBCcmVhZGNydW1ic1xuJGJyZWFkY3J1bWItbW9iaWxlLXNoYWRvdy1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tb2JpbGUtc2hhZG93LWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW9uLWZlYXR1cmVkLW1vYmlsZS1zaGFkb3ctY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8tLS0tLSBUZWFzZVxuJHRlYXNlLWJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGVhc2UtYmFkZ2UtYmc6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuXG4kdGVhc2Utb3ZlcmxheS10ZXh0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGVhc2Utb3ZlcmxheS10ZXh0LXNoYWRvdzogMCAwIC4yNXJlbSAjMDAwO1xuJHRlYXNlLW92ZXJsYXktYmctY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kdGVhc2Utb3ZlcmxheS1iZy1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gV29vQ29tbWVyY2VcblxuJHdjLXByaW1hcnk6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJHdvb2NvbW1lcmNlOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcbiR3Yy1ncmVlbjogJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kd2MtcmVkOiAkZGFuZ2VyICFkZWZhdWx0O1xuJHdjLW9yYW5nZTogJHdhcm5pbmcgIWRlZmF1bHQ7XG4kd2MtYmx1ZTogJGluZm8gIWRlZmF1bHQ7XG4kd2MtcHJpbWFyeS10ZXh0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2Mtc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHdjLXNlY29uZGFyeS10ZXh0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2MtaGlnaGxpZ2h0OiAjYjNhZjU0ICFkZWZhdWx0O1xuJHdjLWhpZ2hsaWdodC10ZXh0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2MtY29udGVudC1iZzogI2ZmZiAhZGVmYXVsdDtcbiR3Yy1zdWJ0ZXh0OiAjNzY3Njc2ICFkZWZhdWx0O1xuXG4kd2Mtc3RvY2staW4tc3RvY2stY29sb3I6ICR3Yy1ncmVlbiAhZGVmYXVsdDtcbiR3Yy1zdG9jay1sb3ctc3RvY2stY29sb3I6ICR3Yy1vcmFuZ2UgIWRlZmF1bHQ7XG4kd2Mtc3RvY2stYXZhaWxhYmxlLW9uLWJhY2tvcmRlci1jb2xvcjogJHdjLW9yYW5nZSAhZGVmYXVsdDtcbiR3Yy1zdG9jay1vdXQtb2Ytc3RvY2stY29sb3I6ICR3Yy1yZWQgIWRlZmF1bHQ7XG5cbiR3Yy1zdG9jay1pbi1zdG9jay1pY29uOiAkZmEtdmFyLWNpcmNsZS1jaGVjayAhZGVmYXVsdDtcbiR3Yy1zdG9jay1sb3ctc3RvY2staWNvbjogJGZhLXZhci1jaGFydC1saW5lLWRvd24gIWRlZmF1bHQ7XG4kd2Mtc3RvY2stYXZhaWxhYmxlLW9uLWJhY2tvcmRlci1pY29uOiAkZmEtdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0ICFkZWZhdWx0O1xuJHdjLXN0b2NrLW91dC1vZi1zdG9jay1pY29uOiAkZmEtdmFyLWNpcmNsZS14bWFyayAhZGVmYXVsdDtcblxuLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igb2xkICR3b29jb21tZXJjZSAmICR3b29jb21tZXJjZVNpZGViYXIgdmFyaWFibGVzXG5AaWYgdHlwZS1vZigkd29vY29tbWVyY2UpID09IFwiYm9vbFwiIHtcbiAgQHdhcm4gXCJVc2FnZSBvZiAkd29vY29tbWVyY2UgdmFyaWFibGUgYXMgYm9vbCBpcyBkZXByZWNhdGVkLCB1c2Ugd29vY29tbWVyY2UuZW5hYmxlZCBpbiB3b29jb21tZXJjZS55YW1sIGluc3RlYWQuXCI7XG4gICR3b29jb21tZXJjZTogbWFwLWV4dGVuZChtYXAtZ2V0KCRjb25maWctZGVmYXVsdHMsIFwid29vY29tbWVyY2VcIiksIChlbmFibGVkOiAkd29vY29tbWVyY2UpKTtcbiAgJHdvb2NvbW1lcmNlLWVuYWJsZWQ6IG1hcC1nZXQtZGVlcCgkd29vY29tbWVyY2UsIFwiZW5hYmxlZFwiKTtcbn1cblxuQGlmIHZhcmlhYmxlLWV4aXN0cyh3b29jb21tZXJjZVNpZGViYXIpIHtcbiAgQHdhcm4gXCJVc2FnZSBvZiAkd29vY29tbWVyY2VTaWRlYmFyIHZhcmlhYmxlIGRlcHJlY2F0ZWQsIHVzZSAkd29vY29tbWVyY2Utc2lkZWJhciBpbnN0ZWFkLlwiO1xuICAkd29vY29tbWVyY2Utc2lkZWJhcjogJHdvb2NvbW1lcmNlU2lkZWJhcjtcbn1cblxuLy8gQWNjb3VudFxuJGFjY291bnQtbmF2aWdhdGlvbi1pY29uczogKFxuICBkYXNoYm9hcmQ6ICRmYS12YXItaG9tZSxcbiAgb3JkZXJzOiAkZmEtdmFyLWRvbGx5LFxuICBzdWJzY3JpcHRpb25zOiAkZmEtdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0LFxuICBtZW1iZXJzaGlwczogJGZhLXZhci11c2VyLWNyb3duLFxuICBkb3dubG9hZHM6ICRmYS12YXItZG93bmxvYWQsXG4gIGVkaXQtYWRkcmVzczogJGZhLXZhci1tYXAtbWFya2VyLWVkaXQsXG4gIHBheW1lbnQtbWV0aG9kczogJGZhLXZhci1jcmVkaXQtY2FyZCxcbiAgZWRpdC1hY2NvdW50OiAkZmEtdmFyLXVzZXItZWRpdCxcbiAgYm9va2luZ3M6ICRmYS12YXItY2FsZW5kYXItYWx0LFxuICBjdXN0b21lci1sb2dvdXQ6ICRmYS12YXItc2lnbi1vdXRcbikgIWRlZmF1bHQ7XG5cbi8vIEF0dHJpYnV0ZXNcbiR3Yy1wcm9kdWN0LWF0dHJpYnV0ZS1mb250LXNpemU6IC45cmVtICFkZWZhdWx0O1xuJHdjLXByb2R1Y3QtYXR0cmlidXRlLWV2ZW4tYmc6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcbiR3Yy1wcm9kdWN0LWF0dHJpYnV0ZS1sYWJlbC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuXG4vLyBBdmFpbGFiaWxpdHlcbiR3Yy1zdG9jay1mb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xuJHdjLXN0b2NrLWljb24td2lkdGg6ICRmYS1mdy13aWR0aCAhZGVmYXVsdDtcbiR3Yy1zdG9jay1pY29uLWZvbnQtc2l6ZTogJGZhLXNpemUtc2NhbGUtYmFzZSAhZGVmYXVsdDtcbiR3Yy1zdG9jay1pbmZvOiAoXG4gIGluLXN0b2NrOiAoY29sb3I6ICR3Yy1zdG9jay1pbi1zdG9jay1jb2xvciwgaWNvbjogJHdjLXN0b2NrLWluLXN0b2NrLWljb24pLFxuICBsb3ctc3RvY2s6IChjb2xvcjogJHdjLXN0b2NrLWxvdy1zdG9jay1jb2xvciwgaWNvbjogJHdjLXN0b2NrLWxvdy1zdG9jay1pY29uKSxcbiAgYXZhaWxhYmxlLW9uLWJhY2tvcmRlcjogKGNvbG9yOiAkd2Mtc3RvY2stYXZhaWxhYmxlLW9uLWJhY2tvcmRlci1jb2xvciwgaWNvbjogJHdjLXN0b2NrLWF2YWlsYWJsZS1vbi1iYWNrb3JkZXItaWNvbiksXG4gIG91dC1vZi1zdG9jazogKGNvbG9yOiAkd2Mtc3RvY2stb3V0LW9mLXN0b2NrLWNvbG9yLCBpY29uOiAkd2Mtc3RvY2stb3V0LW9mLXN0b2NrLWljb24pLFxuKSAhZGVmYXVsdDtcblxuXG4vLy0tLS0tIEFkZCB0byBDYXJ0IGJ1dHRvblxuJGJ0bi1hZGR0b2NhcnQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi1hZGR0b2NhcnQtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kYnRuLWFkZHRvY2FydC1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLWFkZHRvY2FydC1ob3Zlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kYnRuLWFkZHRvY2FydC1pY29uczogKFxuICBzaW1wbGU6ICRmYS12YXItc2hvcHBpbmctYmFza2V0LFxuICBncm91cGVkOiAkZmEtdmFyLWV5ZSxcbiAgdmFyaWFibGU6ICRmYS12YXItY29ncyxcbiAgYm9va2luZzogJGZhLXZhci1jYWxlbmRhci1kYXlzLFxuKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBCb29raW5nXG4kd2MtYm9va2luZy1kYXRlcGlja2VyLXVpLWJnOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci11aS1jb2xvcjogY29sb3ItY29udHJhc3QoJHdjLWJvb2tpbmctZGF0ZXBpY2tlci11aS1iZykgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLW9kZC1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci1ibG9jay1vZGQtaG92ZXItYmc6IHNoYWRlLWNvbG9yKCR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stb2RkLWJnLCAyMCUpICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci1ibG9jay1vZGQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stb2RkLWJnKSAhZGVmYXVsdDtcbiR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stZXZlbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci1ibG9jay1ldmVuLWhvdmVyLWJnOiBzaGFkZS1jb2xvcigkd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLWV2ZW4tYmcsIDIwJSkgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLWV2ZW4tY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stZXZlbi1iZykgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1jb3N0LWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1jb3N0LWNvbG9yOiBjb2xvci1jb250cmFzdCgkd2MtYm9va2luZy1jb3N0LWJnKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBQcmljZSBDb2xvclxuJHdjLXByaWNlLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHdjLWRlbC1wcmljZS1jb2xvcjogcmdiYSgkZ3JheS01MDAsIC42KSAhZGVmYXVsdDtcblxuLy8tLS0tLSBEaXNjb3VudCBiYWRnZVxuJGJhZGdlLW9uc2FsZS1iZzogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRiYWRnZS1vbnNhbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBNaW5pIENhcnRcbiRtaW5pY2FydC1jb3VudGVyLWJnOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG1pbmljYXJ0LWNvdW50ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtaW5pY2FydC10b3RhbC1iZzogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRtaW5pY2FydC10b3RhbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG1pbmljYXJ0LWl0ZW0tY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJG1pbmljYXJ0LXF0eS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gQ2FydFxuJGNhcnQtYnRuLWFjdGlvbnMtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGNhcnQtYnRuLWNoZWNrb3V0LWJnOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vLy0tLS0tIE1lc3NhZ2VcbiR3Yy1tZXNzYWdlLWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtbWVzc2FnZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kd2MtbWVzc2FnZS1pY29uLWNvbG9yOiAkZ3JlZW4gIWRlZmF1bHQ7XG5cbiR3Yy1pbmZvLWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtaW5mby1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kd2MtaW5mby1pY29uLWNvbG9yOiAkYmx1ZSAhZGVmYXVsdDtcblxuJHdjLWVycm9yLWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtZXJyb3ItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHdjLWVycm9yLWljb24tY29sb3I6IHJlZCAhZGVmYXVsdDtcblxuLy8tLS0tLSBTaWRlYmFyXG4kd2Mtc2lkZWJhci1tb2JpbGUtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHdjLXNpZGViYXItbW9iaWxlLWJhY2stdG9wLW9mZnNldC15OiAzcmVtICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY29sb3I6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcbiR3Yy1maWx0ZXItdG9nZ2xlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHdjLWZpbHRlci10b2dnbGVyLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiR3Yy1jYXQtbGluay1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJHdjLWNhdC1saW5rLWhvdmVyLWJnOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcbiR3Yy1jYXQtbGluay1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY3VycmVudC10ZXJtLWxpbmstY29sb3I6ICRuYXYtY29sb3ItY3VycmVudCAhZGVmYXVsdDtcbiR3Yy1zaWRlYmFyLWN1cnJlbnQtdGVybS1saW5rLWhvdmVyLWNvbG9yOiB0aW50LWNvbG9yKCR3Yy1zaWRlYmFyLWN1cnJlbnQtdGVybS1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY3VycmVudC10ZXJtLXBhcmVudC1saW5rLWNvbG9yOiAkbmF2LWNvbG9yLWFuY2VzdG9yICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY3VycmVudC10ZXJtLXBhcmVudC1saW5rLWhvdmVyLWNvbG9yOiB0aW50LWNvbG9yKCR3Yy1zaWRlYmFyLWN1cnJlbnQtdGVybS1wYXJlbnQtbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBUb3AgYmFyIGljb25zXG4vLy0tLS0tIFRvcCBiYXIgaWNvbnNcbiR0b3AtYmFyLWljb25zOiAoY29udGFjdDogJGZhLXZhci1lbnZlbG9wZSwgcGhvbmU6ICRmYS12YXItcGhvbmUtYWx0KSAhZGVmYXVsdDtcbiR0b3AtYmFyLWljb25zLW1hcmdpbjogLjI1cmVtICFkZWZhdWx0O1xuJHRvcC1iYXItaWNvbnMtZmEtdmFyaWFudDogXCJzb2xpZFwiICFkZWZhdWx0O1xuJHdjLXRvcC1iYXItaWNvbnM6ICR0b3AtYmFyLWljb25zICFkZWZhdWx0O1xuJHdjLXRvcC1iYXItaWNvbnMtbWFyZ2luOiAkdG9wLWJhci1pY29ucy1tYXJnaW4gIWRlZmF1bHQ7XG4kd2MtdG9wLWJhci1pY29ucy1mYS12YXJpYW50OiAkdG9wLWJhci1pY29ucy1mYS12YXJpYW50ICFkZWZhdWx0O1xuXG4vLy0tLS0tIFRlYXNlXG4kd2MtdGVhc2UtcHJvZHVjdC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHdjLXRlYXNlLXByb2R1Y3QtYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc3BhY2VycywgMikgIWRlZmF1bHQ7XG4kd2MtdGVhc2UtcHJvZHVjdC1saW5rLXBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpICFkZWZhdWx0O1xuJHdjLXRlYXNlLXByb2R1Y3QtbGluay1pbWFnZS1wYWRkaW5nOiAkd2MtdGVhc2UtcHJvZHVjdC1saW5rLXBhZGRpbmcgKiAtMSAhZGVmYXVsdDtcbiR3Yy10ZWFzZS1wcm9kdWN0LWhvdmVyLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gU29jaWFsIHNoYXJlIGljb25zXG4kc29jaWFsLXNoYXJlLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjUpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBXUE1MXG4kd3BtbC1kZXY6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBBbHBoYSBibG9ja3Ncbi8vLS0tLS0gRmFjZWJvb2sgdmlkZW9cbiRhbHBoYS1mYi12aWRlby1sb2FkZXItYmctY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFscGhhLWZiLXZpZGVvLWxvYWRlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGFscGhhLWZiLXZpZGVvLWxvYWRlci1iZy1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gR29vZ2xlIFJldmlld3NcbiRnb29nbGUtcmV2aWV3cy1ib3JkZXItdG9wOiA2cHggc29saWQgIzRmY2U2YSAhZGVmYXVsdDtcbiRnb29nbGUtcmV2aWV3cy1ib3JkZXItcmFkaXVzOiAuMTVyZW0gIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3MtbG9nby13aWR0aDogNTBweCAhZGVmYXVsdDtcbiRnb29nbGUtcmV2aWV3cy1zY29yZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3MtcmF0aW5nLXN0YXItY29sb3I6ICNlNzcxMWIgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3MtcmF0aW5nLWNvdW50LWNvbG9yOiAjN2E3YTdhICFkZWZhdWx0O1xuJGdvb2dsZS1yZXZpZXdzLXotaW5kZXg6IDIwMDAgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3Mtb2Zmc2V0OiAycmVtICFkZWZhdWx0O1xuJGdvb2dsZS1yZXZpZXdzLW9mZnNldC1ib3R0b206ICRnb29nbGUtcmV2aWV3cy1vZmZzZXQgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3Mtb2Zmc2V0LWxlZnQ6ICRnb29nbGUtcmV2aWV3cy1vZmZzZXQgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3Mtb2Zmc2V0LXJpZ2h0OiAkZ29vZ2xlLXJldmlld3Mtb2Zmc2V0ICFkZWZhdWx0O1xuJGdvb2dsZS1iYWRnZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRnb29nbGUtcmV2aWV3cy1iYWRnZS1oaWRlLW9uLW1vYmlsZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBIZXJvIGJhbm5lclxuJGFscGhhLWhlcm8tYmFubmVyLW9mZnNldC15OiAzLjVyZW0gIWRlZmF1bHQ7XG4kYWxwaGEtaGVyby1iYW5uZXItb2Zmc2V0LXRvcDogJGFscGhhLWhlcm8tYmFubmVyLW9mZnNldC15ICFkZWZhdWx0O1xuJGFscGhhLWhlcm8tYmFubmVyLW9mZnNldC1ib3R0b206ICRhbHBoYS1oZXJvLWJhbm5lci1vZmZzZXQteSAhZGVmYXVsdDtcblxuLy8tLS0tLSBJY29uXG4kaWNvbi1ibG9jay1pY29uLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8tLS0tLSBNYXBcbiRhbHBoYS1tYXAtZGVmYXVsdC1oZWlnaHQ6IDI1MHB4ICFkZWZhdWx0O1xuJGFscGhhLW1hcC1kZWZhdWx0LWhlaWdodC1sZzogJGFscGhhLW1hcC1kZWZhdWx0LWhlaWdodCAqIDIgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gUmF0aW5nXG4kYWxwaGEtcmF0aW5nLXN0YXItb24tY29sb3I6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kYWxwaGEtcmF0aW5nLXN0YXItb2ZmLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gUmVpbnN1cmFuY2Vcbi8vLS0tLSBTb3ViYSBNYWdhc3NhIHN0eWxlc1xuJHNvdWJhLXJlaW5zdXJhbmNlLWNvbG9yczogKHByaW1hcnksIHNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kc291YmEtcmVpbnN1cmFuY2UtdG9wLW9mZnNldDogMnJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTZXJ2aWNlc1xuJHNlcnZpY2VzLWJnLWhvdmVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc2VydmljZXMtYmctaG92ZXItY29sb3ItbGlnaHQ6ICRzZXJ2aWNlcy1iZy1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1iZy1ob3Zlci1jb2xvci1kYXJrOiAkc2VydmljZXMtYmctaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VydmljZXMtYmctaG92ZXItb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1iZy1ob3Zlci1vcGFjaXR5LWxpZ2h0OiAkc2VydmljZXMtYmctaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1iZy1ob3Zlci1vcGFjaXR5LWRhcms6IC4yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBBbHBoYSBtb2R1bGVzXG4vLy0tLS0tIENvbW1vblxuJGxvYWRpbmctbW9kdWxlcy1iZy1jb2xvcjogcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbG9hZGluZy1tb2R1bGVzLWxvYWRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kbG9hZGluZy1tb2R1bGVzLWxvYWRlci1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kbG9hZGluZy1tb2R1bGVzLXotaW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy0tLS0tIERlZmF1bHRcbi8vLS0tLSBQYWdlIHNjcm9sbFxuJGhvbWUtcGFnZS1zY3JvbGwtbGlzdGVuZXItaGVpZ2h0OiAxNXZoICFkZWZhdWx0O1xuJHBhZ2Utc2Nyb2xsLWxpc3RlbmVyLWhlaWdodDogJGhvbWUtcGFnZS1zY3JvbGwtbGlzdGVuZXItaGVpZ2h0IC8gMiAhZGVmYXVsdDtcbiRwYWdlLXNjcm9sbC1saXN0ZW5lci1oZWlnaHQtZGVza3RvcDogJGhvbWUtcGFnZS1zY3JvbGwtbGlzdGVuZXItaGVpZ2h0IC8gMyAhZGVmYXVsdDtcblxuLy8tLS0tLSBPcHRpb25hbFxuLy8tLS0tIEJhY2sgdG8gdG9wXG4kYmFjay10by10b3Atb2Zmc2V0LXg6IDFyZW0gIWRlZmF1bHQ7XG4kYmFjay10by10b3Atb2Zmc2V0LXk6IDFyZW0gIWRlZmF1bHQ7XG4kYmFjay10by10b3Atd2hhdHNhcHAtYnV0dG9uLW9mZnNldC15OiA0cmVtICFkZWZhdWx0O1xuJGJhY2stdG8tdG9wLWRlZmF1bHQtYnV0dG9uLXRyYW5zbGF0ZS15OiAkYmFjay10by10b3Atb2Zmc2V0LXkgKiAtMiAhZGVmYXVsdDtcblxuLy8tLS0tIEhlYWRlciBzdGF0ZXNcbi8vLS0tIFNocnVuayBsb2dvXG4kc2hydW5rLWxvZ28taGVpZ2h0LXJhdGlvOiAuOCAhZGVmYXVsdDtcblxuLy8tLS0tIFJhbmdlIHNsaWRlclxuJHJhbmdlLXNsaWRlci13cmFwcGVyLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcblxuLy8tLS0tIFJvdXNxdWlsbGVcbiRyb3VzcXVpbGxlLWJhbm5lci1sb2dvLW1hcmdpbjogMCBhdXRvICFkZWZhdWx0O1xuJHJvdXNxdWlsbGUtYmFubmVyLWxvZ28tbWFyZ2luLXRhYmxldDogMCBhdXRvIG1hcC1nZXQoJHNwYWNlcnMsIDgpICFkZWZhdWx0O1xuJHJvdXNxdWlsbGUtYmFubmVyLWxvZ28tbWFyZ2luLW1vYmlsZTogMCBhdXRvIG1hcC1nZXQoJHNwYWNlcnMsIDQpICFkZWZhdWx0O1xuJHJvdXNxdWlsbGUtYmFubmVyLWxvZ28taGVpZ2h0OiAkbG9nby1oZWlnaHQgIWRlZmF1bHQ7XG4kcm91c3F1aWxsZS1iYW5uZXItbG9nby1tYXgtaGVpZ2h0OiA1cmVtICFkZWZhdWx0O1xuXG4vLy0tLS0gU2VydmljZXMgQnV0dG9uXG4kc2VydmljZXMtYnV0dG9uLW1vYmlsZS1vZmZzZXQ6IC41cmVtICFkZWZhdWx0O1xuJHNlcnZpY2VzLWJ1dHRvbi1kZXNrdG9wLW9mZnNldC1lbmQ6IDIuNXJlbSAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1idXR0b24tZm9vdGVyLXBhZGRpbmctYm90dG9tOiA0LjVyZW0gIWRlZmF1bHQ7XG4kc2VydmljZXMtYnV0dG9uLWJhY2stdG8tdG9wLW9mZnNldC1ib3R0b206ICRzZXJ2aWNlcy1idXR0b24tZm9vdGVyLXBhZGRpbmctYm90dG9tICsgMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIFN3aXBlclxuJHN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8tLS0gVHJhbnNwYXJlbnQgSGVhZGVyXG4kdHJhbnNwYXJlbnQtaGVhZGVyLWJnLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkZ3JheS03MDAsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1oZWFkZXItdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1oZWFkZXItc2hhZG93LWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHRyYW5zcGFyZW50LWhlYWRlci1zaGFkb3ctcmFkaXVzOiAuMTI1cmVtICFkZWZhdWx0O1xuJHRyYW5zcGFyZW50LWhlYWRlci1sb2dvLWNvbG9yOiAkdHJhbnNwYXJlbnQtaGVhZGVyLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kdHJhbnNwYXJlbnQtaGVhZGVyLWxvZ28tc2hhZG93LWNvbG9yOiAkdHJhbnNwYXJlbnQtaGVhZGVyLXNoYWRvdy1jb2xvciAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1oZWFkZXItbG9nby1zaGFkb3ctcmFkaXVzOiAkdHJhbnNwYXJlbnQtaGVhZGVyLXNoYWRvdy1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLS0tLSBXaGF0c2FwcCBCdXR0b25cbiR3aGF0c2FwcC1idXR0b24tYmc6ICMyNWQzNjYgIWRlZmF1bHQ7XG4kd2hhdHNhcHAtYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2hhdHNhcHAtYnV0dG9uLW9mZnNldC14OiAxcmVtICFkZWZhdWx0O1xuJHdoYXRzYXBwLWJ1dHRvbi1vZmZzZXQteTogMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIEltYWdlIEdhbGxlcnlcbi8vIFwib3ZlcmxheVwiLCBcImRlZmF1bHQtb3BhY2l0eVwiLCBcImhvdmVyLW9wYWNpdHlcIiwgXCJjdXN0b21cIlxuJGltYWdlLWdhbGxlcnktYW5pbWF0aW9uLXR5cGU6IFwib3ZlcmxheVwiICFkZWZhdWx0O1xuXG4vLy0tLSBPcGFjaXR5XG4kaW1hZ2UtZ2FsbGVyeS1pbWFnZS1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcblxuLy8tLS0gT3ZlcmxheVxuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktb3BhY2l0eTogLjE1ICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDEyNSUpIGNvbnRyYXN0KDEyNSUpICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoLjUpICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pY29uOiAkZmEtdmFyLXNlYXJjaC1wbHVzICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pY29uLXN0eWxlOiBcInJlZ3VsYXJcIiAhZGVmYXVsdDtcbiRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktaWNvbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktaWNvbi1vcGFjaXR5OiAuODUgIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWljb24tZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWljb24tdGV4dC1zaGFkb3c6IDAgMCAuMTI1cmVtIHJnYmEoYmxhY2ssIC43NSkgIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjVyZW0pICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pbWFnZS1vZmZzZXQ6IC4xICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pbWFnZS1zY2FsZTogMSArICRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktaW1hZ2Utb2Zmc2V0ICFkZWZhdWx0O1xuXG4vLy0tLS0gTGVhZmxldCBNYXBcbiRtYXAtbWFya2VyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWJzLXNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kbWFwLW1hcmtlci1jb2xvci1sb2FkaW5nOiBncmF5ICFkZWZhdWx0O1xuJG1hcC1tYXJrZXItY29sb3ItYWN0aXZlOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8tLS0tIE1hc29ucnlcbiRtYXNvbnJ5LWdhbGxlcnktZ2FwOiAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLSBXb29Db21tZXJjZSBTZWFyY2ggT3ZlcmxheVxuJHNlYXJjaC1vdmVybGF5LWJnLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzZWFyY2gtb3ZlcmxheS1iZy1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kc2VhcmNoLW92ZXJsYXktYmFja2Ryb3AtZmlsdGVyOiBibHVyKC4xMjVyZW0pICFkZWZhdWx0O1xuJHNlYXJjaC1vdmVybGF5LWZvcm0tZm9udC1zaXplOiAuOXJlbSAhZGVmYXVsdDtcbiRzZWFyY2gtb3ZlcmxheS1mb3JtLWJvcmRlci1yYWRpdXM6IC4yNXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIFdvb0NvbW1lcmNlIFJldmlldyBmb3JtXG4kd29vY29tbWVyY2UtcmV2aWV3LWZvcm0tc3RhcnMtZm9udHNpemU6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIEd1dGVuYmVyZyBibG9ja3Ncbi8vLS0tLS0gUmFuayBNYXRoXG4vLy0tLS0gRkFRXG4kcmFuay1tYXRoLWZhcS11c2UtbGVnYWN5LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1ib3gtc2hhZG93OiAwIC41cmVtIC41cmVtIC0uMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLWJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHNwYWNlcnMsIDEpICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1ib3JkZXI6IDFweCBzb2xpZCAkcmFuay1tYXRoLWZhcS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1pdGVtLXBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24tZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24tZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLXBhZGRpbmctYm90dG9tOiAkcmFuay1tYXRoLWZhcS1xdWVzdGlvbi1nYXAgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1xdWVzdGlvbi1ib3JkZXItY29sb3I6ICRyYW5rLW1hdGgtZmFxLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLWJvcmRlci1ib3R0b206ICRyYW5rLW1hdGgtZmFxLWJvcmRlciAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLWljb246ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24taWNvbi1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLWljb24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24taWNvbi1vZmZzZXQtdG9wOiAuMnJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIEltYWdlXG4kZ3V0ZW5iZXJnLWltYWdlLXJhdGlvczogKFwiMVwiLCBcIjQvM1wiLCBcIjMvNFwiLCBcIjMvMlwiLCBcIjIvM1wiLCBcIjE2LzlcIiwgXCI5LzE2XCIpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBGb250cyBvcHRpbWl6YXRpb25cbi8vLS0tLS0gRm9udEF3ZXNvbWUgaWNvbnNcbiRmb250LWZhLXBybzogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiRmb250LWZhLWJyYW5kczogXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtcbi8vIHNlZSAuLi92ZW5kb3JzL19mb250YXdlc29tZS5zY3NzIGZvciBpY29ucyBwcm9jZXNzaW5nXG4vLyBzZWUgLi4vdmVuZG9ycy9fZm9udGF3ZXNvbWUtaWNvbnMuc2NzcyBmb3IgYXZhaWxhYmxlIGljb25zICYgaWNvbnMgZ3JvdXBzXG4vLyAkY3VzdG9tLXVzZWQtZmEtaWNvbnM6IChmb250LWF3ZXNvbWUtZmxhZzogJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZywgcGx1czogJGZhLXZhci1wbHVzKTtcbiRjdXN0b20tdXNlZC1mYS1pY29uczogKCkgIWRlZmF1bHQ7XG4vLyAkdXNlZC1mYS1pY29ucy1ncm91cHM6IChhY2NvbW1vZGF0aW9ucywgd29vY29tbWVyY2UpO1xuJHVzZWQtZmEtaWNvbnMtZ3JvdXBzOiAoKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBJY29ucyBsaXN0XG4kYWxwaGEtZmEtaWNvbnMtbGlzdDogKCkgIWRlZmF1bHQ7XG4kYWxwaGEtZmEtaWNvbnMtbGlzdC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kYWxwaGEtZmEtaWNvbnMtbGlzdC1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYWxwaGEtZmEtaWNvbnMtbGlzdC1jb2xvcnM6ICgpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBTbGlja1xuJHNsaWNrLWZvbnQtcGF0aDogXCJ+c2xpY2stY2Fyb3VzZWwvc2xpY2svZm9udHMvXCI7XG4kc2xpY2stZm9udC1mYW1pbHk6ICRmb250LWZhLXBybztcblxuLy8tLS0tLS0gQ0Y3IEVmZmVjdFxuJGNvbG9yLWZvcm0tdGV4dDogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kY29sb3ItZm9ybS1maWxsZWQ6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJGNvbG9yLWZvcm0tZmllbGQtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1tYXJnaW4tYm90dG9tOiAycmVtICFkZWZhdWx0O1xuJGZvcm0tZ3V0dGVyOiAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1ndXR0ZXItbGVmdDogMS41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplLWZpbGxlZDogLjdyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbm8tYW5pbS1tYXJnaW4tdG9wOiAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLW5vLWFuaW0tdHJhbnNsYXRlOiAtLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZXJyb3ItZm9udC1zaXplOiAuOXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gQm9vdHN0cmFwIFJlc3BvbnNpdmUgSW1hZ2UgUmF0aW9cbi8vIG11c3QgYmUgYSBsaXN0IG9mIHJhdGlvcyBmb3JtYXR0ZWQgbGlrZSB0aGlzOiAoMSAxKSwgKDQgMyksICgzIDIpLCAoMTYgOSksICgyMSA5KVxuJG1lZGlhLXJhdGlvczogKCkgIWRlZmF1bHQ7XG4iLCIvLyBmdW5jdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGZhLWNvbnRlbnQ6IGNvbnZlbmllbmNlIGZ1bmN0aW9uIHVzZWQgdG8gc2V0IGNvbnRlbnQgcHJvcGVydHlcbkBmdW5jdGlvbiBmYS1jb250ZW50KCRmYS12YXIpIHtcbiAgQHJldHVybiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfVxcXCJcIik7XG59XG5cbi8vIGZhLWRpdmlkZTogT3JpZ2luYWxseSBvYnRhaW5lZCBmcm9tIHRoZSBCb290c3RyYXAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwXG4vL1xuLy8gTGljZW5zZWQgdW5kZXI6IFRoZSBNSVQgTGljZW5zZSAoTUlUKVxuLy9cbi8vIENvcHlyaWdodCAoYykgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbi8vIENvcHlyaWdodCAoYykgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG5cbkBmdW5jdGlvbiBmYS1kaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgJHF1b3RpZW50OiAwO1xuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMSB7XG4gICAgQHJldHVybiAkZGl2aWRlbmQ7XG4gIH1cbiAgQHdoaWxlICRyZW1haW5kZXIgPj0gJGRpdmlzb3Ige1xuICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gIH1cbiAgQGlmICRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID4gMCB7XG4gICAgJHJlbWFpbmRlcjogZmEtZGl2aWRlKCRyZW1haW5kZXIgKiAxMCwgJGRpdmlzb3IsICRwcmVjaXNpb24gLSAxKSAqIC4xO1xuICB9XG4gIEByZXR1cm4gKCRxdW90aWVudCArICRyZW1haW5kZXIpICogJHNpZ247XG59XG4iLCJAaW1wb3J0IFwiLi4vaW5pdFwiO1xuXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvc2lkZWJhclwiO1xuXG4uc2luZ2xlLXBvc3Qge1xuICAucG9zdC1tZXRhcyB7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRkZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgLnNpbmdsZS1wb3N0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5hcnRpY2xlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgLnNpbmdsZS1wb3N0LXRodW1ibmFpbCxcbiAgICAuc2luZ2xlLXBvc3QtbWVkaWFzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyA1cmVtKTtcbiAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgfVxuICB9XG59XG4iLCIvLyAxMSDigJQgQWN0dWFsaXTDqXMgOiB0cm9pcyBjYXJ0ZXMgKHBob3RvIDQvMyArIGNhdMOpZ29yaWUsIGZpbGV0LCBkYXRlLCB0aXRyZSlcbi5hY3R1YWxpdGVzLXNoZWxsIHtcbiAgZ2FwOiAyOHB4O1xuXG4gIC5zci10aXRsZSB7XG4gICAgdGV4dC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5hY3R1YWxpdGVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7XCJtaW4oMTAwJSwgMzIwcHgpXCJ9LCAxZnIpKTtcbiAgZ2FwOiAyOHB4O1xuICBtYXJnaW46IDA7XG5cbiAgLnRlYXNlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIH1cbn1cblxuLmFjdHVhbGl0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIgLmFjdHVhbGl0ZS1pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gIH1cbn1cblxuLmFjdHVhbGl0ZS1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlMmUwZDk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5hY3R1YWxpdGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoLjIsIC44LCAuMiwgMSk7XG4gIH1cbn1cblxuLmFjdHVhbGl0ZS1jYXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgcGFkZGluZzogOHB4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmFjdHVhbGl0ZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZGFyaywgLjE0KTtcbn1cblxuLmFjdHVhbGl0ZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzViNjA2Njtcbn1cblxuLmFjdHVhbGl0ZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbn1cblxuLy8gY2FydGUgZW4gbGllbiAodGVhc2VzLXN0YXRpYy90ZWFzZS1hcnRpY2xlLnR3aWcgOiBIUCBldCBwYWdlIEFjdHVhbGl0w6lzKSA6IGV4dHJhaXQgZXQgwqsgTGlyZSBsJ2FydGljbGUgwrtcbi5hcnRpY2xlLWNhcmQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgY29sb3I6ICRkYXJrO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFyaztcblxuICAgIC5hcnRpY2xlLWNhcmQtbW9yZSB7XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWNhcmQtZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM1YjYwNjY7XG59XG5cbi5hcnRpY2xlLWNhcmQtbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgdHJhbnNpdGlvbjogZ2FwIC4yNXM7XG59XG4iLCIvLy0tLS0tLSBCb290c3RyYXBcbi8vLS0tLS0gQ29sb3Igc3lzdGVtXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kZ3JheS03MDA6ICM0OTUwNTc7XG4vLyAkZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHByaW1hcnksICRzZWNvbmRhcnkpO1xuLy8gJGJvZHktY29sb3ItZGFyazogJHdoaXRlO1xuLy8gJHRoZW1lLWNvbG9yczogKGJsYWNrOiAkYmxhY2spO1xuLy8gUGFsZXR0ZSBkZSBsYSBtYXF1ZXR0ZSAoZW4gcGx1cyBkZSBwcmltYXJ5ICMwMDg5QzcgLyBzZWNvbmRhcnkgIzAwQUVFRiBkZSBjb25maWcvdGhlbWUueWFtbClcbiRkYXJrOiAjMGIxZDMzOyAvLyDCqyBlbmNyZSDCuyA6IHRleHRlIGNvdXJhbnQsIGJvdXRvbnMgc29tYnJlcywgaGVhZGVyXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwid2hpdGVcIjogI2ZmZiwgLy8gYm91dG9ucyBibGFuY3MgKHBvcnRlcywgcGFubmVhdXgsIGNhdGFsb2d1ZSlcbiAgXCJuaWdodFwiOiAjMDcxNDIzLCAvLyBwaWVkIGRlIHBhZ2VcbiAgXCJza3lcIjogIzAwYWVlZiwgLy8gYWN0aW9uIHByaW5jaXBhbGUgc3VyIGZvbmQgbnVpdCAocGllZCBkZSBwYWdlKVxuICBcImljZVwiOiAjOGZkYmY3LCAvLyBhY2NlbnQgZGVzIHRpdHJlcyBzdXIgZm9uZCBzb21icmVcbiAgXCJjaGFsa1wiOiAjZjRmM2VmLCAvLyBmb25kIGRlIHBhZ2VcbiAgXCJzYW5kXCI6ICNlYWU4ZTEsIC8vIGZvbmRzIHNlY29uZGFpcmVzIChGQVEgZmVybcOpZSwgb25nbGV0cylcbiAgXCJzdG9uZVwiOiAjZDlkNmNlLCAvLyBmaWxldCBkZXMgYm91dG9ucyBibGFuY3MgZXQgZGVzIGNoYW1wc1xuICBcIm1pc3RcIjogI2RkZjFmYSwgLy8gZm9uZCBkZXMgdHVpbGVzIGQnaWPDtG5lc1xuICBcImFzaFwiOiAjNWI2MDY2IC8vIHRleHRlIHNlY29uZGFpcmVcbik7XG4vLyBBbHBoYSByZXRpcmUgXCJsaWdodFwiIGV0IFwiZGFya1wiIGRlIGxhIHBhbGV0dGUgcGFyIGTDqWZhdXQgOiBuw6ljZXNzYWlyZXMgYXV4IGJvdXRvbnMgb3V0bGluZS1saWdodCAvIG91dGxpbmUtZGFyayAvIGRhcmtcbiRicy1jb2xvcnMtdG8ta2VlcDogKFwibGlnaHRcIiwgXCJkYXJrXCIpO1xuXG4vLy0tLS0tIEJ1dHRvbnNcbi8vIG1hcXVldHRlIDogYm91dG9ucyDDoCBjb2lucyBkZSAxMnB4LCBjb3JwcyAxNXB4IHNlbWktZ3JhcywgaW50ZXJsaWduZSBzZXJyw6lcbiRidG4tYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAuNzVyZW07XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IC43NXJlbTtcbiRidG4tZm9udC1zaXplOiAuOTM3NXJlbTtcbiRidG4tZm9udC13ZWlnaHQ6IDYwMDtcbiRidG4tbGluZS1oZWlnaHQ6IDEuMjtcbiRpbnB1dC1idG4tcGFkZGluZy15OiAuOTM3NXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAxLjM3NXJlbTtcbiRidG4tZm9udC1zaXplLWxnOiAuOTM3NXJlbTtcbiRidG4tcGFkZGluZy15LWxnOiAxcmVtO1xuJGJ0bi1wYWRkaW5nLXgtbGc6IDEuNXJlbTtcbiRidG4tZm9udC1zaXplLXNtOiAuODEyNXJlbTtcbiRidG4tcGFkZGluZy15LXNtOiAuNjI1cmVtO1xuJGJ0bi1wYWRkaW5nLXgtc206IC44NzVyZW07XG5cbi8vLS0tLS0gQ29tcG9uZW50c1xuLy8gbWFxdWV0dGUgOiB1biBzZXVsIHJheW9uIGRlIDEycHggcG91ciBsZXMgY2FydGVzLCBwYXN0aWxsZXMgZXQgYm91dG9uc1xuJGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbi8vICRib3JkZXItcmFkaXVzLXNtOiAuMjVyZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogLjc1cmVtO1xuLy8gJGJvcmRlci1yYWRpdXMteGw6IDFyZW07XG4vLyAkYm9yZGVyLXJhZGl1cy14eGw6IDJyZW07XG4vLyAkYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpO1xuLy8gJGJveC1zaGFkb3ctc206IDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpO1xuLy8gJGJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KTtcblxuLy8tLS0tLSBMaW5rc1xuLy8gJGxpbmstY29sb3I6ICRwcmltYXJ5O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbi8vICRsaW5rLWNvbG9yLWRhcms6ICR3aGl0ZTtcblxuLy8tLS0tLSBUeXBvZ3JhcGh5XG4kZm9udC13ZWlnaHQtYm9sZGVyOiA3MDA7XG4vLyBwaWxlcyBkZSBwb2xpY2VzIGRlIGxhIG1hcXVldHRlIDogbGVzIHZhcmlhYmxlcyBBbHBoYSBpc3N1ZXMgZGUgY29uZmlnL3RoZW1lLnlhbWwgc29udCBkZXMgY2hhw65uZXMgZW50cmUgZ3VpbGxlbWV0cyxcbi8vIGludXRpbGlzYWJsZXMgdGVsbGVzIHF1ZWxsZXMgZGFucyB1bmUgcHJvcHJpw6l0w6kgZm9udC1mYW1pbHlcbiRzci1mb250LXNhbnM6IFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuJHNyLWZvbnQtc2VyaWY6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBnZW9yZ2lhLCBzZXJpZjtcblxuLy8tLS0tLSBDb250cmFzdFxuLy8gJG1pbi1jb250cmFzdC1yYXRpbzogMztcblxuLy8tLS0tLSBOYXZiYXJcbi8vICRuYXZiYXItaXRlbS1tYXJnaW4teDogbnVsbDtcblxuLy8tLS0tLSBOYXZzXG4vLyAkbmF2LWxpbmstZm9udC1zaXplOiBudWxsO1xuLy8gJG5hdi1saW5rLWNvbG9yOiAkYm9keS1jb2xvcjtcbi8vICRuYXYtbGluay1ob3Zlci1jb2xvcjogJHByaW1hcnk7XG5cbi8vLS0tLS0tIFdwIEFscGhhXG4vLy0tLS0tIFRvb2xzXG4vLyAkdGVhc2VzOiAoXCJncmlkXCIsIFwibGlzdFwiKTtcblxuLy8tLS0tLSBEYXJrICYgbGlnaHQgdGhlbWVzXG4vLyAkZGFyay1iZy1jb2xvcjogdmFyKC0tYnMtYm9keS1iZy1kYXJrKTtcbi8vICRkYXJrLXR4dC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvci1kYXJrKTtcbi8vICRsaWdodC1iZy1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4vLyAkbGlnaHQtdHh0LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcblxuLy8tLS0tLSBGZWF0dXJlZCBpbWFnZVxuLy8gJGZlYXR1cmVkLWltYWdlLWhlaWdodDogNTB2aDtcbi8vICRmZWF0dXJlZC1pbWFnZS1vdmVybGF5LWNvbG9yOiAkYm9keS1jb2xvcjtcbi8vICRmZWF0dXJlZC1pbWFnZS1vdmVybGF5LW9wYWNpdHk6IC4xNTtcblxuLy8tLS0tLSBIZWFkZXJcbi8vICRoZWFkZXItYnRuLWljb246ICRmYS12YXItcGhvbmU7XG4vLyAkaGVhZGVyLWJ0bi1mYS1zdHlsZTogXCJzb2xpZFwiO1xuLy8gJGhlYWRlci1idG4tc2hvdy10ZXh0LWJyZWFrcG9pbnQ6IHh4bDtcblxuLy8tLS0tLSBIb21lXG4vLyAkaG9tZS1mZWF0dXJlZC1pbWFnZS1oZWlnaHQ6IDUwdmg7XG4vLyBtYXF1ZXR0ZSA6IGxlIHRpdHJlIGR1IGhlcm8gZXN0IHZpc2libGUgZMOocyBsZSBjaGFyZ2VtZW50IChhbmltYXRpb24gZCdlbnRyw6llIHByb3ByZSwgcGFnZXMvaG9tZS9faGVyby5zY3NzKVxuJGhvbWUtZmVhdHVyZWQtaW1hZ2UtdGV4dC10cmFuc2l0aW9uOiBmYWxzZTtcblxuLy8tLS0tLSBJY29ucyBsaXN0XG4vLyAkYWxwaGEtZmEtaWNvbnMtbGlzdDogKGFycm93LXJpZ2h0KTtcbi8vICRhbHBoYS1mYS1pY29ucy1saXN0LXN0eWxlOiByZWd1bGFyO1xuXG4vLy0tLS0tIExvZ29cbi8vICR0cmFuc3BhcmVudC1oZWFkZXItbG9nby1jb2xvcjogZmFsc2U7XG4vLyAkdHJhbnNwYXJlbnQtaGVhZGVyLWxvZ28tc2hhZG93LWNvbG9yOiBmYWxzZTtcblxuLy8tLS0tIFBhcmFsbGF4XG4vLyAkYXNwLW92ZXJsYXktYmctY29sb3I6ICRmZWF0dXJlZC1pbWFnZS1vdmVybGF5LWNvbG9yO1xuLy8gJGFzcC1vdmVybGF5LWJnLW9wYWNpdHk6ICRmZWF0dXJlZC1pbWFnZS1vdmVybGF5LW9wYWNpdHk7XG5cbi8vLS0tLSBSZXNwb25zaXZlIG1lZGlhcyB3aXRoIGZpeGVkIHJhdGlvXG4vLyAkbWVkaWEtcmF0aW9zOiAoKDEgMSksICg0IDMpLCAoMyAyKSwgKDE2IDkpLCAoMjEgOSkpO1xuXG4vLy0tLS0tLSBTaGFwZXNcbi8vICRzaGFwZXM6IChcInNxdWFyZVwiLCBcImNpcmNsZVwiKTtcblxuLy8tLS0tIFNpZGViYXJcbi8vICRzaWRlYmFyOiBmYWxzZTtcbi8vICRzaWRlYmFyLWJnLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuMSk7XG5cbi8vLS0tLS0gU3VydGl0bGVcbi8vICRhbHBoYS1zdXJ0aXRsZS1jb2xvcjogJGJvZHktY29sb3I7XG4vLyAkYWxwaGEtc3VydGl0bGUtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICRhbHBoYS1zdXJ0aXRsZS1mb250LXNpemU6IDIwcHg7XG4vLyAkYWxwaGEtc3VydGl0bGUtZm9udC1zaXplLWRlc2t0b3A6IDI1cHg7XG5cbi8vLS0tLS0gVG9wIGJhclxuLy8gJHRvcC1iYXItaGlkZS1vbi1tb2JpbGU6IHRydWU7XG4vLyAkdG9wLWJhci1oaWRlLW9uLXNjcm9sbC1tb2JpbGU6IHRydWU7XG4vLyAkdG9wLWJhci1oaWRlLW9uLXNjcm9sbC1kZXNrdG9wOiAkdG9wLWJhci1oaWRlLW9uLXNjcm9sbC1tb2JpbGU7XG5cbi8vLS0tLS0gVHJhbnNwYXJlbnQgSGVhZGVyXG4vLyAkdHJhbnNwYXJlbnQtaGVhZGVyLWJnLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkZ3JheS03MDAsIHRyYW5zcGFyZW50KTtcblxuLy8gLS0tLS0gWi1pbmRleFxuLy8gJGFscGhhLXotaW5kZXhlczogKDEsIDIpO1xuXG4vLy0tLS0tLSBBbHBoYSBtb2R1bGVzXG4vLy0tLS0tIEJhY2sgdG8gdG9wXG4vLyAkYmFjay10by10b3Atb2Zmc2V0LXk6IDUuNXJlbTtcbi8vICRiYWNrLXRvLXRvcC1vZmZzZXQteDogMS43NXJlbTtcblxuLy8tLS0tLSBNYXBcbi8vICRhbHBoYS1tYXAtZGVmYXVsdC1oZWlnaHQ6IDI1MHB4O1xuLy8gJGFscGhhLW1hcC1kZWZhdWx0LWhlaWdodC1sZzogJGFscGhhLW1hcC1kZWZhdWx0LWhlaWdodCAqIDI7XG5cbi8vLS0tLS0gUmF0aW5nXG4vLyAkYWxwaGEtcmF0aW5nLXN0YXItb24tY29sb3I6ICRwcmltYXJ5O1xuXG4vLy0tLS0tLSBHdXRlbmJlcmcgYmxvY2tzXG4vLy0tLS0tIFJhbmsgTWF0aFxuLy8tLS0tIEZBUVxuJHJhbmstbWF0aC1mYXEtdXNlLWxlZ2FjeS1zdHlsZXM6IGZhbHNlO1xuXG4vLy0tLS0tLSBGb250cyBvcHRpbWl6YXRpb25cbi8vLS0tLS0gRm9udEF3ZXNvbWUgSWNvbnNcbi8vIGhlcmUgeW91IGNhbiBhZGQgYWxsIHRoZSBpY29ucyB5b3UgbmVlZCB0byB1c2UgaW5zaWRlIHlvdXIgdGhlbWVcbi8vIEBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXByby9zY3NzL2Z1bmN0aW9uc1wiO1xuLy8gQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtcHJvL3Njc3MvdmFyaWFibGVzXCI7XG4vLyAkY3VzdG9tLXVzZWQtZmEtaWNvbnM6IChmb250LWF3ZXNvbWUtZmxhZzogJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZywgZm9ydC1hd2Vzb21lOiAkZmEtdmFyLWZvcnQtYXdlc29tZSk7XG5cbi8vLS0tLS0tIEJvb3RzdHJhcCBSZXNwb25zaXZlIEltYWdlIFJhdGlvXG4vLyBtdXN0IGJlIGEgbGlzdCBvZiByYXRpb3MgZm9ybWF0dGVkIGxpa2UgdGhpczogKDEgMSksICg0IDMpLCAoMyAyKSwgKDE2IDkpLCAoMjEgOSlcbi8vICRtZWRpYS1yYXRpb3M6ICgpO1xuIiwiJHRoZW1lOiAoJ2NvbG9ycyc6ICgncHJpbWFyeSc6ICMwMDg5QzcsJ3NlY29uZGFyeSc6ICMwMEFFRUYsJ2JvZHknOiAjMEIxRDMzLCdib2R5X2JnJzogI0Y0RjNFRiwnaGVhZGVyX2JnJzogI2ZmZiwnZm9vdGVyX2JnJzogIzA3MTQyMywpLCdkYXJrJzogZmFsc2UsJ2RhcmtfY29sb3JzJzogKCdib2R5JzogI2ZmZiwnYm9keV9iZyc6ICMyMTI1MjksJ2xpbmsnOiAjZmZmLCksJ2Zhdmljb24nOiAoJ2F1dG9fZ2VuZXJhdGVkJzogdHJ1ZSwpLCdoZXJvX2Jhbm5lcic6ICgndmVyc2lvbic6IDIsJ2Z1bGxfaGVpZ2h0JzogdHJ1ZSwnb3ZlcmxheV9jb2xvcic6IG51bGwsKSwnbG9nbyc6ICgnaGVpZ2h0JzogXCIyLjVyZW1cIiwpLCd0aGVtZV9zZWxlY3Rvcic6ICgnbG9jYXRpb24nOiBmYWxzZSwndHlwZSc6IGZhbHNlLCdwb3NpdGlvbic6IGZhbHNlLCksJ3R5cG9ncmFwaHknOiAoJ2ZvbnQnOiAoJ2ZhbWlseV9zYW5zX3NlcmlmJzogXCJcXFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVxcXCIsIHNhbnMtc2VyaWZcIiwnc2l6ZSc6IFwiMXJlbVwiLCd3ZWlnaHQnOiA0MDAsKSwnaGVhZGluZ3MnOiAoJ2NvbG9yJzogbnVsbCwnZm9udCc6ICgnZmFtaWx5JzogXCJcXFwiUGxheWZhaXIgRGlzcGxheVxcXCIsIEdlb3JnaWEsIHNlcmlmXCIsJ3dlaWdodCc6IDUwMCwpLCdzaXplcyc6ICgnaDEnOiBcIjIuNXJlbVwiLCdoMic6IFwiMy43NXJlbVwiLCdoMyc6IFwiMS41cmVtXCIsJ2g0JzogXCIxLjVyZW1cIiwnaDUnOiBcIjEuMjVyZW1cIiwnaDYnOiBcIjFyZW1cIiwpLCdob21lX3NpemVzJzogKCksKSwpLCd1aSc6ICgnYm9yZGVyX3JhZGl1cyc6IHJvdW5kZWQsKSwpOyIsIi8vIDAzIOKAlCBOb3MgZXhwZXJ0aXNlcyA6IGludGVycnVwdGV1ciBQYXJ0aWN1bGllcnMgLyBQcm9mZXNzaW9ubmVscyAoYXNzZXRzL2pzL2hvbWUuanMsIGNsYXNzZSAuaXMtcCAvIC5pcy1iIHN1ciBsYVxuLy8gc2VjdGlvbiksIHBhbm5lYXUgZGUgbGEgY291bGV1ciBkZSBsJ2VzcGFjZSAodGV4dHVyZSBlbiB2b2lsZSkgYXZlYyB0ZXh0ZSArIGNhcnJvdXNlbCBkZSBjYXJ0ZXMgKFN3aXBlcilcbi5leHBlcnRpc2VzLXNoZWxsIHtcbiAgZ2FwOiAyOHB4O1xuXG4gIC5zci1oZWFkIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAuc3ItaGVhZC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4vLyBzZXVsIGwnZXNwYWNlIGFjdGlmIGVzdCBhZmZpY2jDqSAodGl0cmVzLCBpbnRyb3MsIHBhbm5lYXV4KVxuLmV4cGVydGlzZXMuaXMtcCAuc3Itc2VnLWIsXG4uZXhwZXJ0aXNlcy5pcy1iIC5zci1zZWctcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbn1cblxuLmV4cGVydGlzZXMtc2lkZSB7XG4gIGdhcDogMTBweDtcblxuICAuc3ItbGVhZCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uZXhwZXJ0aXNlcyAuc3Itc2VnbWVudGVkIC5idG4tc2VnbWVudCB7XG4gICYuc2VnbWVudC1wW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAtLWJzLWJ0bi1iZzogI3skcHJpbWFyeX07XG4gICAgLS1icy1idG4tY29sb3I6ICN7JHdoaXRlfTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogI3skcHJpbWFyeX07XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICN7JHdoaXRlfTtcbiAgfVxuXG4gICYuc2VnbWVudC1iW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAtLWJzLWJ0bi1iZzogI3skZGFya307XG4gICAgLS1icy1idG4tY29sb3I6ICN7JHdoaXRlfTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogI3skZGFya307XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICN7JHdoaXRlfTtcbiAgfVxufVxuXG4uZXhwZXJ0aXNlcy1wYW5lbCB7XG4gIC0tZXhwZXJ0aXNlcy1hY2NlbnQ6ICN7JHByaW1hcnl9O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXhwZXJ0aXNlcy1hY2NlbnQpO1xuICAvLyB2b2lsZSBzdXIgbGEgdGV4dHVyZSBkZSBsJ2VzcGFjZSAoZ3JhdmllciBlbiBtb3Nhw69xdWUgcG91ciBsZXMgcGFydGljdWxpZXJzLCDDqXBveHkgZW4gY292ZXIgcG91ciBsZXMgcHJvcykgO1xuICAvLyBsJ3VybCBkZSBsYSB0ZXh0dXJlIGFycml2ZSBlbiB2YXJpYWJsZSBpbmxpbmUgZGVwdWlzIGhvbWUucGhwIChtYW5pZmVzdCBkZXMgYXNzZXRzKVxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCA1OCwgOTIsIC42KSwgcmdiYSgwLCA1OCwgOTIsIC42KSksIHZhcigtLWV4cGVydGlzZXMtdGV4dHVyZSwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCA0MjBweCBhdXRvO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzQwcHggbWlubWF4KDAsIDFmcik7XG4gIH1cblxuICAmLnNyLXNlZy1iIHtcbiAgICAtLWV4cGVydGlzZXMtYWNjZW50OiAjeyRkYXJrfTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSg3LCAyMCwgMzUsIC41KSwgcmdiYSg3LCAyMCwgMzUsIC41KSksIHZhcigtLWV4cGVydGlzZXMtdGV4dHVyZSwgbm9uZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBjb3ZlcjtcbiAgfVxufVxuXG4uZXhwZXJ0aXNlcy1wYW5lbC10ZXh0IHtcbiAgZ2FwOiAyOHB4O1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgcGFkZGluZzogY2xhbXAoMjRweCwgM3Z3LCA0NHB4KSBjbGFtcCgxNnB4LCAydncsIDMycHgpO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZXhwZXJ0aXNlcy1wYW5lbC1jb3B5IHtcbiAgZ2FwOiAxNHB4O1xufVxuXG4uZXhwZXJ0aXNlcy1wYW5lbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDIuOHZ3LCA0NHB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbn1cblxuLmV4cGVydGlzZXMtcGFuZWwtZGVzYyB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi5leHBlcnRpc2VzLXBhbmVsLWFjdGlvbnMge1xuICBnYXA6IDE4cHg7XG59XG5cbi5leHBlcnRpc2VzLWFsbCB7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogMDtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWV4cGVydGlzZXMtYWNjZW50KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWV4cGVydGlzZXMtYWNjZW50KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICN7JHdoaXRlfTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjeyR3aGl0ZX07XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skd2hpdGV9O1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNzAwO1xufVxuXG4uZXhwZXJ0aXNlcy1uYXYge1xuICBnYXA6IDEwcHg7XG59XG5cbi5leHBlcnRpc2VzLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG59XG5cbi5leHBlcnRpc2VzLWNvdW50LXRvdGFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi5leHBlcnRpc2VzLXRyYWNrIHtcbiAgLy8gcGFzIGRlIG5hdmlnYXRpb24gU3dpcGVyIG5hdGl2ZSAoZmzDqGNoZXMgbWFpc29uKSA6IHN1cHByaW1lIGxhIHLDqXNlcnZlIGRlIHBhZGRpbmctYm90dG9tIHF1J0FscGhhIGx1aSBnYXJkZVxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDBweDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gIGFsaWduLXNlbGY6IHN0YXJ0OyAvLyBjYXJ0ZXMgZGUgNDAwcHggY2Fsw6llcyBlbiBoYXV0IGR1IHBhbm5lYXUsIHNhbnMgcyfDqXRpcmVyIHN1ciBsYSBoYXV0ZXVyIGR1IHRleHRlXG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIGF2YW50IGwnaW5pdGlhbGlzYXRpb24gZGUgU3dpcGVyIChjaGFyZ8OpIMOgIGwnYXBwcm9jaGUgZGUgbGEgc2VjdGlvbiksIGxlcyBjYXJ0ZXMgcmVzdGVudCBlbiByYW5nw6llXG4gICY6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gIHN3aXBlci1zbGlkZSxcbiAgLnRlYXNlLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgd2lkdGg6ICN7XCJtYXgoMjIwcHgsIDEwMHZ3IC0gODBweClcIn07XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmV4cGVydGlzZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5leHBlcnRpc2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMwNjJiNGE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKC4yLCAuOCwgLjIsIDEpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRibGFjaywgLjA1KSAzMCUsIHJnYmEoJGJsYWNrLCAuOCkgMTAwJSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxufVxuXG4uZXhwZXJ0aXNlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uZXhwZXJ0aXNlLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuOTQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uZXhwZXJ0aXNlLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAyMnB4O1xufVxuXG4uZXhwZXJ0aXNlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDIycHgsIDEuN3Z3LCAyOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbn1cblxuLmV4cGVydGlzZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2Q5ZTZmMDtcbn1cbiIsIi8vIDEyIOKAlCBGQVEgOiBncmlsbGUgZGUgZGV1eCBjb2xvbm5lcyBkZSBxdWVzdGlvbnMgbnVtw6lyb3TDqWVzIChGYXFCbG9jayAvIGFjY29yZMOpb24gQm9vdHN0cmFwKSwgbGEgcHJlbWnDqHJlIG91dmVydGVcbi5mYXEtc2hlbGwge1xuICBnYXA6IGNsYW1wKDI4cHgsIDN2dywgNDRweCk7XG59XG5cbi5mYXEtaGVhZCB7XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAuMTIpO1xuXG4gIC5zci1oZWFkLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbi5mYXEtYXNpZGUge1xuICBnYXA6IDE2cHg7XG5cbiAgLmJ0biB7XG4gICAgLS1icy1idG4tcGFkZGluZy14OiAyMnB4O1xuICB9XG59XG5cbi5mYXEtYWlkZSB7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG5cbi5mYXEtZ3JpZCB7XG4gIC0tYnMtYWNjb3JkaW9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAwO1xuICAtLWZhcS1wYWQteDogY2xhbXAoMThweCwgMnZ3LCAyOHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje1wibWluKDEwMCUsIDUyMHB4KVwifSwgMWZyKSk7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBjb3VudGVyLXJlc2V0OiBmYXE7XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBmYXE7XG4gICAgYmFja2dyb3VuZDogI2VhZThlMTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRkYXJrLCAuMDgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjM1cywgYm94LXNoYWRvdyAuMzVzO1xuXG4gICAgJjpoYXMoLmFjY29yZGlvbi1jb2xsYXBzZS5zaG93KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDI0cHggNTBweCAtMzBweCByZ2JhKCRkYXJrLCAuMzUpLCAwIDAgMCAxcHggcmdiYSgkcHJpbWFyeSwgLjM1KTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHggdmFyKC0tZmFxLXBhZC14KTtcbiAgICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxOXB4LCAxLjV2dywgMjJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZmFxLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgfVxuXG4gICAgLy8gwqsgKyDCuyBzdXIgdHVpbGUgYmxhbmNoZSwgcXVpIHBpdm90ZSBlbiDCqyDDlyDCuyBzdXIgdHVpbGUgYmxldWUgw6AgbCdvdXZlcnR1cmVcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzci1mb250LXNhbnM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMsIGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3M7XG4gICAgfVxuXG4gICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWJvZHkge1xuICAgIG1heC13aWR0aDogY2FsYyg2MmNoICsgdmFyKC0tZmFxLXBhZC14KSArIDQwcHgpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZmFxLXBhZC14KSAyNnB4IGNhbGModmFyKC0tZmFxLXBhZC14KSArIDQwcHgpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBjb2xvcjogIzViNjA2NjtcbiAgfVxufVxuIiwiLy8gMTMg4oCUIENvbnRhY3QgOiBjYXJ0ZSBudWl0ICh0aXRyZSwgY29vcmRvbm7DqWVzIGVuIGxpZ25lcywgY2F0YWxvZ3VlKSArIGZvcm11bGFpcmUgZGUgZGV2aXMgQ29udGFjdCBGb3JtIDdcbi5jb250YWN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7XCJtaW4oMTAwJSwgNDQwcHgpXCJ9LCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uY29udGFjdC1jYXJkIHtcbiAgZ2FwOiAzNnB4O1xuICBwYWRkaW5nOiBjbGFtcCgyOHB4LCA0dncsIDU2cHgpO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAuc3ItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgNC40dncsIDYwcHgpO1xuICB9XG59XG5cbi5jb250YWN0LWludHJvIHtcbiAgZ2FwOiAxOHB4O1xufVxuXG4uY29udGFjdC1sZWFkIHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgY29sb3I6ICNiY2M4ZDY7XG59XG5cbi8vIEhQIDogZmlsbSDCqyBMYSByw6lzaW5lIG5hdHVyZWxsZSDCuyBlbiBncmFuZCBkYW5zIGxhIGNhcnRlIGNvbnRhY3QgKDE2LzksIGRpc3F1ZSBsZWN0dXJlIGF1IGNlbnRyZSwgdGl0cmUgZW4gYmFzKSA7XG4vLyBvdXZyZSBsYSBtb2RhbGUgWW91VHViZSAoY29tcG9uZW50cy95b3V0dWJlLW1vZGFsLnR3aWcpXG4uY29udGFjdC1maWxtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoIzAwMCwgLjcpLCB0cmFuc3BhcmVudCA1NSUpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAuY29udGFjdC1maWxtLXRodW1iIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgIH1cblxuICAgIC5jb250YWN0LWZpbG0tcGxheSB7XG4gICAgICBzY2FsZTogMS4xO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICM4ZmRiZjc7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgfVxufVxuXG4uY29udGFjdC1maWxtLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKC4yLCAuOCwgLjIsIDEpO1xuICB9XG59XG5cbi8vIGRpc3F1ZSBsZWN0dXJlIGF1IGNlbnRyZSAoaGFsbyBxdWkgcHVsc2UsIGNvbW1lIGxhIHZpZMOpbyBkZSBwcsOpc2VudGF0aW9uKVxuLmNvbnRhY3QtZmlsbS1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogY2xhbXAoNjBweCwgNnZ3LCA4MHB4KTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKCMwMDAsIC40KTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgLjNzIGN1YmljLWJlemllciguMTYsIDEsIC4zLCAxKTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTUlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgNTAlLCAwIDEwMCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHZpZGVvLXBsYXktaGFsbyAxLjhzIGVhc2Utb3V0IGluZmluaXRlO1xuICB9XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWZpbG0tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMThweDtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5jb250YWN0LWZpbG0tZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4ZmRiZjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbn1cblxuLmNvbnRhY3QtZmlsbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAydncsIDI4cHgpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLmNvbnRhY3QtbGlnbmVzIHtcbiAgZ2FwOiA4cHg7XG5cbiAgLnNyLWxpZ25lLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjA3KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjE0KTtcbiAgICB9XG4gIH1cblxuICAvLyBwZXRpdCDDqWNyYW4gOiBsaWJlbGzDqSBhdS1kZXNzdXMgZGUgbGEgdmFsZXVyIChjw7R0ZSDDoCBjw7R0ZSwgwqsgRS1tYWlsIMK7IGV0IGwnYWRyZXNzZSBzZSBjb3VwYWllbnQpXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5zci1saWduZS1pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0cHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuc3ItbGlnbmUtdmFsdWUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuc3ItbGlnbmUtbGFiZWwge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYmNjOGQ2O1xuICB9XG5cbiAgLnNyLWxpZ25lLXZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCA0dncsIDE3cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAvLyBDcnlwdFggdHJhbnNmb3JtZSBsJ2FkcmVzc2UgZW4gbGllbiA6IGlsIGNvdXZyZSB0b3V0ZSBsYSBsaWduZVxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtbGlnaHQgLnNyLWxpZ25lLWlubmVyIHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGZkYmY3O1xuICAgIH1cblxuICAgIC5zci1saWduZS1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cblxuICAgIC5zci1saWduZS12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWZvcm0tY2FyZCB7XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZzogY2xhbXAoMjRweCwgNHZ3LCA0OHB4KTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4vLyBmb3JtdWxhaXJlIGRlIGRldmlzIChDb250YWN0IEZvcm0gNywgaHRtbF9jbGFzcyDCqyBkZXZpcy1mb3JtIMK7KVxuIiwiLy8gUGFnZXMgc2ltcGxlcyAodGVtcGxhdGVzL3BhZ2VzL3BhZ2UudHdpZykgZXQgcGFnZSBBY3R1YWxpdMOpcyA6IGhlcm8gY2xhaXIgKGZpbCBkJ0FyaWFuZSArIHRpdHJlKSwgdGV4dGUgZGVcbi8vIGwnw6lkaXRldXIgZW4gY29sb25uZSBkZSBsZWN0dXJlLCBmaWx0cmVzIGV0IGdyaWxsZSBkJ2FydGljbGVzLiBMZSBnYWJhcml0IGRlcyBwcmVzdGF0aW9ucyAvIGFydGljbGVzIC8gY29udGFjdFxuLy8gKGhlcm8gcGhvdG8sIGNoYXBpdHJlc+KApikgZXN0IGRhbnMgcGFnZXMvX3BhZ2UtaW50ZXJuZS5zY3NzLlxuJHByZXN0YS1pbms6ICMzZDQzNGE7XG5cbi8vID09PSBIRVJPIENMQUlSXG4ucHJlc3RhLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNDBweCwgNHZ3LCA2NHB4KTsgLy8gPG1haW4+IGVzdCBkw6lqw6AgZMOpY2Fsw6kgZGUgbGEgaGF1dGV1ciBkdSBoZWFkZXIgY29sbGFudFxufVxuXG4ucHJlc3RhLWhlcm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG5cbiAgLnByZXN0YS1oZXJvLXRleHQge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cblxuLnByZXN0YS1oZXJvLXRleHQge1xuICBnYXA6IDI0cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5wcmVzdGEtaGVyby1oZWFkaW5nIHtcbiAgZ2FwOiAxOHB4O1xufVxuXG4ucHJlc3RhLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCg0MHB4LCA1LjR2dywgODJweCk7XG4gIGxpbmUtaGVpZ2h0OiAuOTg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG59XG5cbi5wcmVzdGEtbGVhZCB7XG4gIG1heC13aWR0aDogNTgwcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTdweCwgMS4yNXZ3LCAxOXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAkcHJlc3RhLWluaztcblxuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAuOGVtO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5wcmVzdGEtYnJlYWRjcnVtYiB7XG4gIC8vIEFscGhhIHBvc2Ugwqsgb24tZmVhdHVyZWQgcG9zaXRpb24tYWJzb2x1dGUgZGFyayDCuyBzdXIgbGEgbmF2IDogb24gbGEgcmVtZXQgZGFucyBsZSBmbHV4LCBzdXIgZm9uZCBjbGFpclxuICAuYnJlYWRjcnVtYnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNWI2MDY2O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNWI2MDY2O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjYTNhOGFkO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuICB9XG59XG5cbi5wcmVzdGEtcHJvc2Uge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogJHByZXN0YS1pbms7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46IDAgMCAxLjFlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgfVxuXG4gIGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IDEuNmVtIDAgLjZlbTtcbiAgICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRkYXJrO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09IEFDVFVBTElUw4lTIChzcmMvaW5jL3BhZ2VzL2xpc3RpbmcucGhwKSA6IGZpbHRyZXMgcGFyIGNhdMOpZ29yaWUsIGNhcnRlcyBkJ2FydGljbGVzLCBwYWdpbmF0aW9uXG4ubGlzdGUtZmlsdHJlcyB7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDRweCAwIDA7XG5cbiAgLnRlYXNlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIH1cbn1cblxuLmxpc3RlLWZpbHRyZS1saW5rIHtcbiAgLS1icy1idG4tYmc6ICN7JHdoaXRlfTtcbiAgLS1icy1idG4tY29sb3I6ICN7JGRhcmt9O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkOWQ2Y2U7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZWFlOGUxO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI3skZGFya307XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Q5ZDZjZTtcblxuICAuaXMtYWN0aXZlICYge1xuICAgIC0tYnMtYnRuLWJnOiAjeyRkYXJrfTtcbiAgICAtLWJzLWJ0bi1jb2xvcjogI3skd2hpdGV9O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI3skZGFya307XG4gICAgLS1icy1idG4taG92ZXItYmc6ICN7JGRhcmt9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjeyR3aGl0ZX07XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRkYXJrfTtcbiAgfVxufVxuXG4ubGlzdGUtcGFnaW5hdGlvbiB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDZjZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcms7XG4gICAgfVxuICB9XG59XG5cbi8vID09PSBQQUdFUyBTSU1QTEVTICh0ZW1wbGF0ZXMvcGFnZXMvcGFnZS50d2lnIDogbWVudGlvbnMgbMOpZ2FsZXMsIGNvbmZpZGVudGlhbGl0w6nigKYpXG4ucGFnZS1wcm9zZSB7XG4gIG1heC13aWR0aDogODYwcHg7XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBtYXJnaW46IDEuOGVtIDAgLjZlbTtcbiAgICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgMi40dncsIDM2cHgpO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIGdyaWxsZSBkZXMgYXJ0aWNsZXMgKEFjdHVhbGl0w6lzLCBjYXTDqWdvcmllcywgwqsgw4AgbGlyZSBhdXNzaSDCuykgOiAzIGNvbG9ubmVzIGTDqHMgbGcsIDIgZW4gbWQsIDEgZW4gZGVzc291cy4gSmFtYWlzIGRlXG4vLyBjYXNlIHZpZGUgOiBsZXMgZGV1eCBjYXJ0ZXMgZCd1bmUgZGVybmnDqHJlIGxpZ25lIGluY29tcGzDqHRlIHMnw6lsYXJnaXNzZW50IChwaG90byAxNi85KSwgdW5lIGNhcnRlIHNldWxlIHN1ciBzYSBsaWduZVxuLy8gcHJlbmQgdG91dGUgbGEgbGFyZ2V1ciBlbiBmb3JtYXQgaG9yaXpvbnRhbCAocGhvdG8gfCB0ZXh0ZSlcbkBtaXhpbiBsaXN0ZS1jYXJkLXJvdyB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgLmFydGljbGUtY2FyZC1saW5rIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDdmcikgbWlubWF4KDAsIDVmcik7XG4gICAgZ2FwOiBjbGFtcCgyOHB4LCA0dncsIDU2cHgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYWN0dWFsaXRlLW1lZGlhIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gIH1cblxuICAuYWN0dWFsaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDIuNnZ3LCAzNnB4KTtcbiAgfVxufVxuXG4ubGlzdGUtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgPiAudGVhc2UtaXRlbTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGxpc3RlLWNhcmQtcm93ICgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICA+IC50ZWFzZS1pdGVtIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgPiAudGVhc2UtaXRlbTpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgPiAudGVhc2UtaXRlbTpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoMikgKyAudGVhc2UtaXRlbSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgICAuYWN0dWFsaXRlLW1lZGlhIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAudGVhc2UtaXRlbTpudGgtY2hpbGQoM24rMSk6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBsaXN0ZS1jYXJkLXJvdyAoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2VzIGludGVybmVzIChtYXF1ZXR0ZSDCqyBQYWdlIGludGVybmUg4oCTIGhhdXQgZGUgZ2FtbWUgwrspIDogcHJlc3RhdGlvbnMsIGFydGljbGVzLCBjb250YWN0LCBhY3R1YWxpdMOpc1xuLy8gKHNyYy9pbmMvcGFnZXMvcHJlc3RhdGlvbi5waHAsIFNlY3Rpb25zOjpoZXJvIC8gc29sdXRpb25zUGFuZWwgLyBmYXFTcGxpdCkuIFZvY2FidWxhaXJlIGRlIGxhIEhQIDpcbi8vIGhlbHBlcnMvX3NlY3Rpb25zLnNjc3MgKGNvcXVlLCBzdXJ0aXRyZXMsIHRpdHJlcyBQbGF5ZmFpciDDoCBhY2NlbnQpLCBwYW5uZWF1IGRlcyBleHBlcnRpc2VzIChob21lL19leHBlcnRpc2VzLnNjc3MpLFxuLy8gRkFRIChob21lL19mYXEuc2NzcyksIGNvbnRhY3QgKGhvbWUvX2NvbnRhY3Quc2NzcykuXG4kcGktYXNoOiAjNWI2MDY2O1xuJHBpLXNreTogIzhmZGJmNztcbiRwaS1saW5lOiByZ2JhKCRkYXJrLCAuMTQpO1xuJHBpLWVhc2U6IGN1YmljLWJlemllciguMTYsIDEsIC4zLCAxKTtcbiRwaS1udW0tc2l6ZTogY2xhbXAoNjRweCwgOHZ3LCAxMjBweCk7XG4kcGktbnVtLWdhcDogY2xhbXAoMTZweCwgM3Z3LCA0OHB4KTtcbiRwaS1ndXR0ZXI6IGNsYW1wKDEycHgsIDJ2dywgMjRweCk7IC8vIGdvdXR0acOocmUgYm9yZCBkJ8OpY3JhbiBkdSBoZXJvIGV0IGRlcyBiYW5kZXMgcGhvdG9cblxuLy8gPT09IDAyIOKAlCBJTlRST0RVQ1RJT04gOiBhY2Nyb2NoZSBlbiBzZXJpZiwgc3VpdGUgKyBwYXN0aWxsZXMsIGNoaWZmcmVzIGNsw6lzIHNvdXMgZmlsZXRcbi5wcmVzdGEtaW50cm8ge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNTZweCwgN3Z3LCA5NnB4KTtcbn1cblxuLmludHJvLXNoZWxsIHtcbiAgZ2FwOiBjbGFtcCg0MHB4LCA1dncsIDY0cHgpO1xufVxuXG4uaW50cm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tcIm1pbigxMDAlLCA0ODBweClcIn0sIDFmcikpO1xuICBnYXA6IGNsYW1wKDMycHgsIDZ2dywgMTIwcHgpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi8vIGFjY3JvY2hlIDogbGVzIG1vdHMgc2UgY29sb3JlbnQgYXUgZmlsIGR1IGTDqWZpbGVtZW50IChKUyA6IC5zci1maWxsLXdvcmQgKyAtLXdvcmQtb24pXG4uaW50cm8tc3RhdGVtZW50IC5zci1maWxsLXdvcmQge1xuICBvcGFjaXR5OiBjYWxjKC4xNiArIHZhcigtLXdvcmQtb24sIDEpICogLjg0KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xufVxuXG4uaW50cm8tc3RhdGVtZW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgMi44dncsIDQwcHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICRkYXJrO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG59XG5cbi5pbnRyby1zaWRlIHtcbiAgZ2FwOiAyMnB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4uaW50cm8tdGV4dCxcbi5jaGFwaXRyZS1wcm9zZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiAkcGktYXNoO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICB9XG5cbiAgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5pbnRyby1jaGVja3MsXG4ubWFpbGxhZ2UtY2hpcHMge1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xuXG4gIC50ZWFzZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICB9XG59XG5cbi5pbnRyby1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRkYXJrO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjM1cywgY29sb3IgLjM1cywgdHJhbnNsYXRlIC4zNXMgJHBpLWVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICB0cmFuc2xhdGU6IDAgLTJweDtcblxuICAgIC5pbnRyby1jaGVjay1tYXJrIHtcbiAgICAgIGNvbG9yOiAkcGktc2t5O1xuICAgIH1cbiAgfVxufVxuXG4uaW50cm8tY2hlY2stbWFyayB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLy8gZW5jYWRyw6kgwqsgTCdlc3NlbnRpZWwgwrsgKHLDqWRhY3Rpb24gVjIpIDogcsOpcG9uc2UgY291cnRlLCDDqXRpcXVldHRlIMOgIGdhdWNoZSwgdGV4dGUgw6AgZHJvaXRlIHN1ciBmb25kIG51aXRcbi5wcmVzdGEtZXNzZW50aWVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNDBweCwgMjIwcHgpIDFmcjtcbiAgZ2FwOiBjbGFtcCgxNnB4LCA0dncsIDY0cHgpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IGNsYW1wKDI0cHgsIDR2dywgNDhweCkgY2xhbXAoMjJweCwgNHZ3LCA1NnB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGRhcms7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgLy8gZmlsZXQgY2llbCBlbiB0w6p0ZSwgcXVpIHNlIGTDqXBsb2llIMOgIGwnYXBwYXJpdGlvblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHByaW1hcnksICRwaS1za3kpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnByZXN0YS1lc3NlbnRpZWwtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJHBpLXNreTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuLnByZXN0YS1lc3NlbnRpZWwtdGV4dCB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDE5cHgsIDEuN3Z3LCAyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcGktc2t5O1xuICB9XG59XG5cbi5pbnRyby1maWd1cmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje1wibWluKDEwMCUsIDIwMHB4KVwifSwgMWZyKSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjRweCAxMnB4O1xuICB9XG5cbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW46IDA7XG5cbiAgLnRlYXNlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIH1cbn1cblxuLmludHJvLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAkZGFyaztcblxuICAvLyBmaWxldCBibGV1IHF1aSBjb3VydCBzdXIgbGUgZmlsZXQgbnVpdCBhdSBzdXJ2b2xcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMS41cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEuNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgLjhzICRwaS1lYXNlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgIHNjYWxlOiAwIDE7XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIHNjYWxlOiAxIDE7XG4gIH1cblxuICAmOmhvdmVyIC5pbnRyby1maWd1cmUtdmFsdWUge1xuICAgIHRyYW5zbGF0ZTogNnB4IDA7XG4gIH1cbn1cblxuLmludHJvLWZpZ3VyZS12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCg0MHB4LCA0dncsIDYwcHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgLjZzICRwaS1lYXNlO1xufVxuXG4uaW50cm8tZmlndXJlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHBpLWFzaDtcbn1cblxuLy8gPT09IDAzIOKAlCBDSEFQSVRSRVMgOiBtaXNlcyBlbiBwYWdlIHNlbG9uIGxlIGNvbnRlbnUgKFByZXN0YXRpb25zOjpjaGFwdGVycyksIG51bcOpcm8gZW4gY29udG91ciByZW1wbGkgYXUgZMOpZmlsZW1lbnRcbi8vICgtLWZpbGwtc2Nyb2xsLCBKUykgZXQgYXUgc3Vydm9sICgtLWZpbGwtaG92ZXIpLCBwaG90b3MgZW4gcGFyYWxsYXhlIGRhbnMgbGV1ciBjYWRyZSAoW2RhdGEtcGFyYWxsYXhdKVxuQHByb3BlcnR5IC0tZmlsbC1ob3ZlciB7XG4gIHN5bnRheDogXCI8bnVtYmVyPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogMDtcbn1cblxuLnByZXN0YS1jaGFwaXRyZXMge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNTZweCwgN3Z3LCA5NnB4KTtcbn1cblxuLmNoYXBpdHJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoNzJweCwgOHZ3LCAxMjhweCk7XG4gIG1hcmdpbjogMCBhdXRvOyAvLyBjb3F1ZSBjZW50csOpZSA6IGxhIGJhbmRlIHBsZWluZSBsYXJnZXVyIHNlIGNhbGUgc3VyIGxlIGNlbnRyZSBkZSBsJ8OpY3JhblxuXG4gID4gLnRlYXNlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIH1cbn1cblxuLmNoYXBpdHJlIHtcbiAgLS1waS1udW0tc2l6ZTogI3skcGktbnVtLXNpemV9O1xuICAtLXBpLW51bS1nYXA6ICN7JHBpLW51bS1nYXB9O1xuICAtLWZpbGwtc2Nyb2xsOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDI4cHgsIDMuNHZ3LCA0OHB4KTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwaS1saW5lO1xuICB0cmFuc2l0aW9uOiAtLWZpbGwtaG92ZXIgLjhzICRwaS1lYXNlOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGN1c3RvbS1wcm9wZXJ0eS1uby1taXNzaW5nLXZhci1mdW5jdGlvblxuXG4gICY6aG92ZXIge1xuICAgIC0tZmlsbC1ob3ZlcjogMTtcbiAgfVxufVxuXG4uY2hhcGl0cmUtaGVhZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAkcGktbnVtLWdhcDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uY2hhcGl0cmUtbnVtIHtcbiAgLS1maWxsOiAje1wibWF4KHZhcigtLWZpbGwtc2Nyb2xsKSwgdmFyKC0tZmlsbC1ob3ZlcikpXCJ9O1xuICBtaW4td2lkdGg6IDEuMmVtO1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJHBpLW51bS1zaXplO1xuICBsaW5lLWhlaWdodDogLjg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRwcmltYXJ5IGNhbGModmFyKC0tZmlsbCkgKiAxMDAlKSwgdHJhbnNwYXJlbnQgY2FsYyh2YXIoLS1maWxsKSAqIDEwMCUpKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDEuNXB4ICRwcmltYXJ5O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbn1cblxuLmNoYXBpdHJlLWhlYWQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLmNoYXBpdHJlLXN1cnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yMmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuOHMgJHBpLWVhc2U7XG4gIH1cblxuICAuY2hhcGl0cmU6aG92ZXIgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG59XG5cbi5jaGFwaXRyZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDMuOHZ3LCA1OHB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDI7XG4gIGNvbG9yOiAkZGFyaztcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTtcblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uY2hhcGl0cmUtbGVhZCB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjV2dywgMjFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogJGRhcms7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uY2hhcGl0cmUtbGVhZC1sZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDIuM3Z3LCAzNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbn1cblxuLy8gbGllbnMgZHUgdGV4dGUgOiBzb3VsaWduZW1lbnQgcXVpIHNlIGRlc3NpbmUgYXUgc3Vydm9sXG4uY2hhcGl0cmUtcHJvc2UgYSxcbi5jaGFwaXRyZS1sZWFkIGEsXG4uaW50cm8tdGV4dCBhLFxuLmludHJvLXN0YXRlbWVudCBhLFxuLmNoYXBpdHJlLWNhcmQtdGV4dCBhLFxuLm1haWxsYWdlLXRleHQgYSB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudGNvbG9yLCBjdXJyZW50Y29sb3IpIDAgMTAwJSAvIDEwMCUgMXB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjVzICRwaS1lYXNlLCBjb2xvciAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xuICB9XG59XG5cbi5jaGFwaXRyZS1wcm9zZSB7XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5cbi8vIC0tLSB0aXRyZSBzdXIgdG91dGUgbGEgbGFyZ2V1ciwgY2hhcMO0IGVuIGdyYW5kIGV0IHRleHRlIGPDtHRlIMOgIGPDtHRlIChhbGlnbsOpIHNvdXMgbGUgdGl0cmUpXG4uY2hhcGl0cmUtd2lkZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tcIm1pbigxMDAlLCA0MjBweClcIn0sIDFmcikpO1xuICBnYXA6IDI0cHggY2xhbXAoMzJweCwgNXZ3LCA5NnB4KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1waS1udW0tc2l6ZSkgKiAxLjIgKyB2YXIoLS1waS1udW0tZ2FwKSk7XG4gIH1cblxuICAuY2hhcGl0cmUtcHJvc2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi8vIC0tLSBkZXV4IGNvbG9ubmVzIChtZWRpYSwgbWVkaWEtcmV2ZXJzZSwgcG9zZWQsIGN0YSlcbi5jaGFwaXRyZS1jb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje1wibWluKDEwMCUsIDQyMHB4KVwifSwgMWZyKSk7XG4gIGdhcDogY2xhbXAoMzJweCwgNXZ3LCA5NnB4KTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5jaGFwaXRyZS5pcy1tZWRpYS1yZXZlcnNlIC5jaGFwaXRyZS1maWd1cmUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5jaGFwaXRyZS1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgyNHB4LCAzdncsIDM2cHgpO1xuXG4gIC8vIHRleHRlIGFsaWduw6kgc291cyBsZSB0aXRyZSAoYXByw6hzIGxhIGNvbG9ubmUgZHUgbnVtw6lybyksIHRpdHJlIHBsdXMgY29tcGFjdCBlbiBkZW1pLWxhcmdldXJcbiAgPiAuY2hhcGl0cmUtcHJvc2UsXG4gID4gLmNoYXBpdHJlLWFzaWRlLFxuICA+IC5jaGFwaXRyZS1zdGVwcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGktbnVtLXNpemUpICogMS4yICsgdmFyKC0tcGktbnVtLWdhcCkpO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwaXRyZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAzdncsIDQ2cHgpO1xuICB9XG59XG5cbi5jaGFwaXRyZS1maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcblxuICAmLmlzLXRhbGwge1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDQyMHB4LCA0NHZ3LCA3MjBweCk7XG4gIH1cblxuICAmLmlzLXBvc2VkIHtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgzODBweCwgMzh2dywgNjAwcHgpO1xuICAgIG1hcmdpbjogMCAxNnB4IDE2cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDE2cHggMTZweCAwIC0xcHggJGJvZHktYmcsIDE2cHggMTZweCAwIDAgJHByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNnMgJHBpLWVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDI0cHggMjRweCAwIC0xcHggJGJvZHktYmcsIDI0cHggMjRweCAwIDAgJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmNoYXBpdHJlLWZpZ3VyZS1pbWFnZSBpbWcge1xuICAgICAgc2NhbGU6IDEuMDY7XG4gICAgfVxuXG4gICAgLmNoYXBpdHJlLWZpZ3VyZS1jaGlwIHtcbiAgICAgIHRyYW5zbGF0ZTogMCAtNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2hhcGl0cmUtZmlndXJlLWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2UyZTBkOTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmNoYXBpdHJlLWZpZ3VyZS1pbWFnZSxcbi5jaGFwaXRyZS1iYW5kLWltYWdlLFxuLmNoYW50aWVyLWNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtOCUgMDtcblxuICAmLFxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTE2JTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHNjYWxlIDEuNHMgJHBpLWVhc2U7XG4gIH1cbn1cblxuLmNoYXBpdHJlLWZpZ3VyZS1jaGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRkYXJrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjk0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIC42cyAkcGktZWFzZTtcbn1cblxuLmNoYXBpdHJlLWZpZ3VyZS1kb3Qge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwaS1wdWxzZSAyLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBpLXB1bHNlIHtcbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgkcHJpbWFyeSwgLjE4KTtcbiAgfVxufVxuXG4uY2hhcGl0cmUtYXNpZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICRwaS1hc2g7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIC41cyAkcGktZWFzZSwgYm94LXNoYWRvdyAuNXM7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA1MHB4IC0zMHB4IHJnYmEoJGRhcmssIC4zNSk7XG4gICAgdHJhbnNsYXRlOiAwIC00cHg7XG4gIH1cbn1cblxuLmNoYXBpdHJlLWFzaWRlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiAjZGRmMWZhO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cywgY29sb3IgLjRzO1xuXG4gIC5jaGFwaXRyZS1hc2lkZTpob3ZlciAmIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICB9XG59XG5cbi8vIC0tLSBjYXJ0ZXMgKDIgcGFyYWdyYXBoZXMgb3UgcGx1cylcbi5jaGFwaXRyZS1jYXJkcy1oZWFkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje1wibWluKDEwMCUsIDQ2MHB4KVwifSwgMWZyKSk7XG4gIGdhcDogMjRweCBjbGFtcCgzMnB4LCA1dncsIDk2cHgpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uY2hhcGl0cmUtY2FyZHMge1xuICAtLWNhcmRzOiAzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7XCJtaW4oMTAwJSwgMzAwcHgpXCJ9LCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGNhcmQ7XG5cbiAgJi5jb3VudC0yLFxuICAmLmNvdW50LTQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbn1cblxuLmNoYXBpdHJlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogY2xhbXAoMjJweCwgMi40dncsIDM2cHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBnYXA6IDI4cHg7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgLjZzICRwaS1lYXNlLCBib3gtc2hhZG93IC42cyAkcGktZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNnM7XG5cbiAgLy8gZmlsZXQgYmxldSBxdWkgc2UgZGVzc2luZSBhdSBzdXJ2b2xcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IHNjYWxlIC43cyAkcGktZWFzZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICBzY2FsZTogMCAxO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzMnB4IDYwcHggLTM2cHggcmdiYSgkZGFyaywgLjQpO1xuICAgIHRyYW5zbGF0ZTogMCAtNnB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgc2NhbGU6IDEgMTtcbiAgICB9XG5cbiAgICAuY2hhcGl0cmUtY2FyZC1udW0ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uY2hhcGl0cmUtY2FyZC1udW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogI2RkZjFmYTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMsIGNvbG9yIC40cztcbn1cblxuLmNoYXBpdHJlLWNhcmQtdGV4dCB7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICRwaS1hc2g7XG59XG5cbi5jaGFwaXRyZS1jYXJkLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDIycHgsIDEuOHZ3LCAyOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAkZGFyaztcbn1cblxuLy8gLS0tIHRpdHJlIGNvbGxhbnQgw6AgZ2F1Y2hlLCB0ZXh0ZSBlbiBncmFuZCDDoCBkcm9pdGUgKDEgcGFyYWdyYXBoZSlcbi5jaGFwaXRyZS1zcGxpdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tcIm1pbigxMDAlLCA0NjBweClcIn0sIDFmcikpO1xuICBnYXA6IDI4cHggY2xhbXAoMzJweCwgNnZ3LCAxMjBweCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNoYXBpdHJlLXNwbGl0LWhlYWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5cbi5jaGFwaXRyZS1zcGxpdC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gIC5jaGFwaXRyZS1wcm9zZSB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAuMjUpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNXM7XG4gIH1cblxuICAmOmhvdmVyIC5jaGFwaXRyZS1wcm9zZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4vLyAtLS0gw6l0YXBlcyArIGNhcnRlIGQnYXBwZWwgKGRlcm5pZXIgY2hhcGl0cmUpXG4uY2hhcGl0cmUtc3RlcHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaGFwaXRyZS1zdGVwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDE4cHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMThweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBpLWxpbmU7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAuNXMgJHBpLWVhc2UsIGJhY2tncm91bmQtY29sb3IgLjVzO1xuXG4gICY6aG92ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgIC5jaGFwaXRyZS1zdGVwLW51bSB7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuICB9XG59XG5cbi5jaGFwaXRyZS1zdGVwLW51bSB7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmNoYXBpdHJlLXN0ZXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogJHBpLWFzaDtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxufVxuXG4uY2hhcGl0cmUtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICBwYWRkaW5nOiBjbGFtcCgyOHB4LCA0dncsIDU2cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAkc2Vjb25kYXJ5IDAlLCAkcHJpbWFyeSA0NSUsICMwMDRmN2QgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQwJSAxNDAlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMS4ycyAkcGktZWFzZTtcblxuICAvLyBmaWxpZ3JhbmUgOiBzeW1ib2xlIGR1IGxvZ28gZGUgbGEgbWFycXVlXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYwcHg7XG4gICAgcmlnaHQ6IC04MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDM4JSAwLCA1MCUgMjIlLCA2MiUgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjA4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMS4ycyAkcGktZWFzZSwgcm90YXRlIDEuMnMgJHBpLWVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcm90YXRlOiAtNmRlZztcbiAgICAgIHRyYW5zbGF0ZTogLTMwcHggMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNoYXBpdHJlLWN0YS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgMi40dncsIDM2cHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5jaGFwaXRyZS1jdGEtYWN0aW9ucyB7XG4gIGdhcDogMTBweDtcbn1cblxuLy8gLS0tIGJhbmRlIHBob3RvIHBsZWluZSBsYXJnZXVyIChib3JkIMOgIGJvcmQsIGdvdXR0acOocmVzIGR1IGhlcm8pLCBjYWRyZSBxdWkgcydvdXZyZSBhdSBkw6lmaWxlbWVudCAoLS1iYW5kLWluc2V0KVxuLmNoYXBpdHJlLWJhbmQge1xuICAtLWJhbmQtaW5zZXQ6IDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAtLXBpLWd1dHRlcjogI3skcGktZ3V0dGVyfTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1waS1ndXR0ZXIpICogMik7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDM2MHB4LCA0MnZ3LCA4MjBweCk7IC8vIHByb2NoZSBkdSAyOjEgZGVzIHBob3RvcyBkJ29yaWdpbmUgKDE2MDAgw5cgODAwKVxuICBtYXJnaW46IDAgMCAwIGNhbGMoNTAlIC0gNTB2dyArIHZhcigtLXBpLWd1dHRlcikpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwLXBhdGg6IGluc2V0KHZhcigtLWJhbmQtaW5zZXQpIHJvdW5kIDEycHgpO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uY2hhcGl0cmUtYmFuZC1mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2hhcGl0cmUtYmFuZC1zaGFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRkYXJrLCAwKSAzMCUsIHJnYmEoJGRhcmssIC44NSkgMTAwJSk7XG59XG5cbi5jaGFwaXRyZS1iYW5kLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7XCJtaW4oMTAwJSwgMzYwcHgpXCJ9LCAxZnIpKTtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICB3aWR0aDogMTAwJTtcblxuICAtLXBpLXBhZDogY2xhbXAoMjRweCwgNHZ3LCA2NHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDE2MDBweCArIHZhcigtLXBpLXBhZCkgKiAyKTtcbiAgcGFkZGluZzogdmFyKC0tcGktcGFkKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jaGFwaXRyZS1iYW5kLXF1b3RlIHtcbiAgbWF4LXdpZHRoOiAxOGNoO1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMy4ydncsIDUycHgpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRwaS1za3k7XG4gIH1cbn1cblxuLmNoYXBpdHJlLWJhbmQtY2hpcCB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuOTIpO1xufVxuXG4vLyA9PT0gMDQg4oCUIEFVVFJFUyBTT0xVVElPTlMgOiBwYW5uZWF1IGRlcyBleHBlcnRpc2VzIGRlIGxhIEhQICh0ZXh0dXJlICsgY2Fycm91c2VsKVxuLnNvbHV0aW9ucy1wYW5lbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAyLjR2dywgMzhweCk7XG59XG5cbi8vID09PSAwNSDigJQgRU4gSU1BR0VTIC8gUsOJQUxJU0FUSU9OUyA6IG1vc2HDr3F1ZSAoY29tcG9uZW50cy9zci1nYWxsZXJ5LnR3aWcpIOKAlCBncmlsbGUgZGVuc2UsIHBvcnRyYWl0IHN1ciB0cm9pcyByYW5nw6llcyxcbi8vIHBheXNhZ2Ugc3VyIGRldXgsIHVuZSBwaG90byBsYXJnZSBkZSB0ZW1wcyBlbiB0ZW1wcyA7IHpvb20sIGzDqWdlbmRlIGV0IGxvdXBlIGF1IHN1cnZvbCA7IHZpc2lvbm5ldXNlIHBsZWluIMOpY3JhblxuLmNoYW50aWVycy1zaGVsbCxcbi5yZWFsLXNoZWxsIHtcbiAgZ2FwOiBjbGFtcCgyOHB4LCAzdncsIDQ0cHgpO1xufVxuXG4uY2hhbnRpZXJzLWhlYWQsXG4ucmVhbC1oZWFkIHtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uc3ItZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNyLWdhbGxlcnktZ3JpZCB7XG4gIC0tcm93OiBjbGFtcCg5MHB4LCA4dncsIDE1MHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogdmFyKC0tcm93KTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8vIMKrIEVuIGltYWdlcyDCuyBkZXMgcHJlc3RhdGlvbnMgOiBtb2lucyBkZSBwaG90b3MsIHJhbmfDqWVzIHBsdXMgaGF1dGVzXG4uc3ItZ2FsbGVyeS5pcy1jb21wYWN0IC5zci1nYWxsZXJ5LWdyaWQge1xuICAtLXJvdzogY2xhbXAoMTAwcHgsIDl2dywgMTcwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnNyLWdhbGxlcnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2UyZTBkOTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICYuaXMtcG9ydHJhaXQge1xuICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gIH1cblxuICAmLmlzLXdpZGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zci1nYWxsZXJ5IGVuIHByw6lmaXhlIDogbGUgbW9kdWxlIGltYWdlR2FsbGVyeSBkJ0FscGhhIGltcG9zZSBkaXNwbGF5OiBmbGV4IMOgIGFbZGF0YS1sZy1pZF0gKHBsdXMgc3DDqWNpZmlxdWUgcXVlXG4gIC8vIC5zci1nYWxsZXJ5LWl0ZW0uaXMtaGlkZGVuKSBkw6hzIHF1ZSBsYSB2aXNpb25uZXVzZSBlc3QgY2hhcmfDqWUsIGV0IGxlcyBwaG90b3MgZmlsdHLDqWVzIHLDqWFwcGFyYWlzc2FpZW50XG4gIC5zci1nYWxsZXJ5ICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gZMOpZ3JhZMOpICsgbMOpZ2VuZGUgKyBsb3VwZSBhdSBzdXJ2b2xcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkZGFyaywgMCkgNDUlLCByZ2JhKCRkYXJrLCAuODIpIDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgJHBpLWVhc2U7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOjphZnRlcixcbiAgICAuc3ItZ2FsbGVyeS1jYXB0aW9uLFxuICAgIC5zci1nYWxsZXJ5LXpvb20ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zbGF0ZTogMCAwO1xuICAgIH1cblxuICAgIC5zci1nYWxsZXJ5LWltYWdlIGltZyB7XG4gICAgICBzY2FsZTogMS4wNztcbiAgICB9XG4gIH1cbn1cblxuLnNyLWdhbGxlcnktaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuXG4gICYsXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAxLjJzICRwaS1lYXNlO1xuICB9XG59XG5cbi5zci1nYWxsZXJ5LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE0cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzICRwaS1lYXNlLCB0cmFuc2xhdGUgLjVzICRwaS1lYXNlO1xuICB0cmFuc2xhdGU6IDAgMTBweDtcbn1cblxuLnNyLWdhbGxlcnktem9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC45NCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzICRwaS1lYXNlLCB0cmFuc2xhdGUgLjRzICRwaS1lYXNlO1xuICB0cmFuc2xhdGU6IDAgLThweDtcbn1cblxuLnNyLWdhbGxlcnktbW9yZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gZmlsdHJlcyBkZSBsYSBwYWdlIFLDqWFsaXNhdGlvbnNcbi5yZWFsLWZpbHRlcnMge1xuICBnYXA6IDZweDtcbn1cblxuLnJlYWwtZmlsdGVyIHtcbiAgLS1icy1idG4tYmc6ICN7JHdoaXRlfTtcbiAgLS1icy1idG4tY29sb3I6ICN7JGRhcmt9O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkOWQ2Y2U7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZWFlOGUxO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI3skZGFya307XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Q5ZDZjZTtcblxuICBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3BhY2l0eTogLjU1O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC0tYnMtYnRuLWJnOiAjeyRkYXJrfTtcbiAgICAtLWJzLWJ0bi1jb2xvcjogI3skd2hpdGV9O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI3skZGFya307XG4gICAgLS1icy1idG4taG92ZXItYmc6ICN7JGRhcmt9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjeyR3aGl0ZX07XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRkYXJrfTtcbiAgfVxufVxuXG4vLyA9PT0gMDYg4oCUIEZBUSA6IHRpdHJlIGNvbGxhbnQgw6AgZ2F1Y2hlLCBxdWVzdGlvbnMgZW4gdW5lIGNvbG9ubmUgw6AgZHJvaXRlXG4uZmFxLXNwbGl0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje1wibWluKDEwMCUsIDQyMHB4KVwifSwgMWZyKSk7XG4gIGdhcDogY2xhbXAoMzJweCwgNXZ3LCA5NnB4KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZmFxLXNwbGl0LWhlYWQge1xuICBnYXA6IDE4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxufVxuXG4uZmFxLXNwbGl0LWhlbHAge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBmb250LXNpemU6IDE3cHg7XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5mYXEtbGlzdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogOHB4O1xuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjM1cywgYm94LXNoYWRvdyAuMzVzLCB0cmFuc2xhdGUgLjM1cyAkcGktZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJHByaW1hcnksIC40KTtcbiAgICAgIHRyYW5zbGF0ZTogNHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi8vID09PSAwNyDigJQgTUFJTExBR0UgOiBsaWVucyB2ZXJzIGxhIGdhbW1lLCB6b25lIGQnaW50ZXJ2ZW50aW9uXG4jbWFpbGxhZ2UgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1pZFxuICBwYWRkaW5nLXRvcDogY2xhbXAoNTZweCwgN3Z3LCA4OHB4KTtcbn1cblxuLm1haWxsYWdlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7XCJtaW4oMTAwJSwgMzgwcHgpXCJ9LCAxZnIpKTtcbiAgZ2FwOiAzMnB4IGNsYW1wKDMycHgsIDV2dywgOTZweCk7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDZjZTtcbn1cblxuLm1haWxsYWdlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiAkcGktYXNoO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbGxhZ2Utem9uZXMge1xuICBnYXA6IDE0cHg7XG59XG5cbi5tYWlsbGFnZS1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHBpLWFzaDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xufVxuXG4ubWFpbGxhZ2UtY2hpcCB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGRhcms7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzLCB0cmFuc2xhdGUgLjNzICRwaS1lYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgdHJhbnNsYXRlOiAwIC0ycHg7XG4gIH1cblxuICAmLmlzLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuaXMtZGFyayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgfVxufVxuXG4vLyA9PT0gUkVQw4hSRSDCqyBDSEFQSVRSRSBFTiBDT1VSUyDCuyAoYXNzZXRzL2pzL2NvbXBvbmVudHMvc3ItaW5uZXItcGFnZS5qcykgOiBwYXN0aWxsZSBmbG90dGFudGUgZW4gYmFzIMOgIGdhdWNoZSxcbi8vIG51bcOpcm8gKyB0aXRyZSArIHByb2dyZXNzaW9uIDsgYXUgY2xpYywgc29tbWFpcmUgZGVzIGNoYXBpdHJlc1xuLmNoYXB0ZXItbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAje1wibWluKDM0MHB4LCBjYWxjKDEwMHZ3IC0gMjAwcHgpKVwifTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzICRwaS1lYXNlLCB0cmFuc2xhdGUgLjVzICRwaS1lYXNlO1xuICB0cmFuc2xhdGU6IDAgMjRweDtcblxuICAmLmlzLXZpc2libGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNsYXRlOiAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE5MHB4KTtcbiAgfVxufVxuXG4uY2hhcHRlci1uYXYtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC45Mik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggLTE4cHggcmdiYSgkZGFyaywgLjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICB9XG59XG5cbi5jaGFwdGVyLW5hdi1udW0ge1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRwaS1za3k7XG59XG5cbi5jaGFwdGVyLW5hdi10aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaGFwdGVyLW5hdi1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDhweDtcbiAgbGVmdDogMTZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGxpbmVhcjtcbiAgfVxufVxuXG4uY2hhcHRlci1uYXYtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDI0cHggNjBweCAtMjRweCByZ2JhKCRkYXJrLCAuNDUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgJHBpLWVhc2UsIHRyYW5zbGF0ZSAuMzVzICRwaS1lYXNlO1xuICB0cmFuc2xhdGU6IDAgMTBweDtcblxuICAuaXMtb3BlbiAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zbGF0ZTogMCAwO1xuICB9XG5cbiAgLmNoYXB0ZXItbmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzLCBjb2xvciAuMjVzO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gICAgICBjb2xvcjogI2EzYThhZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICZbYXJpYS1jdXJyZW50PVwic3RlcFwiXSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVmNmZiO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT0gR0FNTUUgKHBhZ2VzIFBhcnRpY3VsaWVycyAvIFByb2Zlc3Npb25uZWxzIDogc3JjL2luYy9wYWdlcy9nYW1tZS5waHApIOKAlCB0b3V0ZXMgbGVzIHByZXN0YXRpb25zIGRlIGwnZXNwYWNlIGVuXG4vLyBjYXJ0ZXMgcGhvdG8gKHRlYXNlcy1zdGF0aWMvdGVhc2UtZXhwZXJ0aXNlLnR3aWcpLCBsYSBwcmVtacOocmUgZW4gZ3JhbmQgc3VyIGRldXggY29sb25uZXMgZXQgZGV1eCByYW5nw6llc1xuLmdhbW1lLXNoZWxsIHtcbiAgZ2FwOiBjbGFtcCgyOHB4LCAzdncsIDQ0cHgpO1xufVxuXG4uZ2FtbWUtaGVhZCB7XG4gIGdhcDogMjBweDtcbn1cblxuLmdhbW1lLWFzaWRlIHtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZ2FtbWUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCN7XCJtaW4oMTAwJSwgMjgwcHgpXCJ9LCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgzNDBweCwgYXV0byk7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAwO1xuXG4gIC50ZWFzZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5leHBlcnRpc2UtY2FyZCxcbiAgLmV4cGVydGlzZS1saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZXhwZXJ0aXNlLWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuXG4gICAgJjpob3ZlciAuZXhwZXJ0aXNlLWltYWdlIGltZyB7XG4gICAgICBzY2FsZTogMS4wNjtcbiAgICB9XG4gIH1cblxuICAuZXhwZXJ0aXNlLWltYWdlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMS4ycyAkcGktZWFzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAudGVhc2UtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcblxuICAgICAgLmV4cGVydGlzZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMi42dncsIDQycHgpO1xuICAgICAgfVxuXG4gICAgICAuZXhwZXJ0aXNlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBcnRpY2xlIChzcmMvaW5jL3BhZ2VzL2FydGljbGUucGhwKSA6IG1pc2UgZW4gcGFnZSDDqWRpdG9yaWFsZS4gRW4tdMOqdGUgY2xhaXIgKGZpbCBkJ0FyaWFuZSwgbcOpdGEsIEgxLCBjaGFww7QpIGV0IHBob3RvXG4vLyBkZSBjb3V2ZXJ0dXJlLCBwdWlzIGNvbG9ubmUgZGUgbGVjdHVyZSAofjcwIGNhcmFjdMOocmVzKSBhdmVjIHNvbW1haXJlIGNvbGxhbnQgZXQgZW5jYXJ0IGRldmlzIMOgIGdhdWNoZSBkw6hzIGxnLlxuJGFydGljbGUtZWFzZTogY3ViaWMtYmV6aWVyKC4xNiwgMSwgLjMsIDEpO1xuJGFydGljbGUtc2t5OiAjOGZkYmY3O1xuJGFydGljbGUtbXV0ZWQ6ICM1YjYwNjY7XG4kYXJ0aWNsZS1saW5lOiAjZTJlMGQ5O1xuXG4uYXJ0aWNsZS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBwYWRkaW5nLWlubGluZTogY2xhbXAoMTZweCwgNHZ3LCAzMnB4KTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmFydGljbGUtc2hlbGwtd2lkZSB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuXG4vLyA9PT0gMDEg4oCUIEVuLXTDqnRlXG4uYXJ0aWNsZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgzMnB4LCA0dncsIDU2cHgpO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMzJweCwgNXZ3LCA3MnB4KTtcbn1cblxuLy8gdGV4dGUgZGUgbCdlbi10w6p0ZSBkYW5zIGxhIG3Dqm1lIGdyaWxsZSBxdWUgbGUgY29ycHMgKHNvbW1haXJlIHwgbGVjdHVyZSkgOiB0aXRyZSBhbGlnbsOpIHN1ciBsYSBjb2xvbm5lIGRlIGxlY3R1cmVcbi5hcnRpY2xlLWhlYWQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjJweDtcbiAgYW5pbWF0aW9uOiBwaS1oZXJvLWluIDFzICRhcnRpY2xlLWVhc2UgYm90aDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IG1pbm1heCgwLCA3MjBweCk7XG4gICAgcm93LWdhcDogMjJweDtcbiAgICBjb2x1bW4tZ2FwOiBjbGFtcCg0OHB4LCA2dncsIDk2cHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiAqIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1tZXRhIHtcbiAgZ2FwOiA4cHggMTJweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkYXJ0aWNsZS1tdXRlZDtcbn1cblxuLmFydGljbGUtdXBkYXRlZCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYXJ0aWNsZS1saW5lO1xufVxuXG4uYXJ0aWNsZS1jYXQge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGJhY2tncm91bmQ6ICNkZGYxZmE7XG59XG5cbi5hcnRpY2xlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgNXZ3LCA2NHB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIGNvbG9yOiAkZGFyaztcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5hcnRpY2xlLWxlYWQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxOXB4LCAxLjh2dywgMjNweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMmQzNDQwO1xufVxuXG4uYXJ0aWNsZS1jb3ZlciB7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgYW5pbWF0aW9uOiBwaS1oZXJvLWluIDEuMnMgJGFydGljbGUtZWFzZSAuMnMgYm90aDtcbn1cblxuLmFydGljbGUtY292ZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiAyMSAvIDk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgfVxuXG4gICYsXG4gIHBpY3R1cmUsXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4vLyA9PT0gMDIg4oCUIENvcnBzIDogc29tbWFpcmUgKyBkZXZpcyB8IGNvbG9ubmUgZGUgbGVjdHVyZVxuLy8gbGEgbWFyZ2UgbGF0w6lyYWxlIHZpZW50IGRlIC5hcnRpY2xlLXNoZWxsIChjb21tZSBsJ2VuLXTDqnRlKSA6IG9uIHJldGlyZSBsZXMgZ291dHRpw6hyZXMgZGUgLnNyLXNlY3Rpb24gcG91ciBhbGlnbmVyIGxlXG4vLyB0ZXh0ZSBzdXIgbGUgdGl0cmVcbi5zci1zZWN0aW9uLmFydGljbGUtYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFydGljbGUtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IG1pbm1heCgwLCA3MjBweCk7XG4gICAgZ2FwOiBjbGFtcCg0OHB4LCA2dncsIDk2cHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8vIG1vYmlsZSA6IHNvbW1haXJlIGV0IGRldmlzIGFwcsOocyBsJ2FydGljbGUgKGxlIHNvbW1haXJlIHJlc3RlIHV0aWxlIGVuIGZpbiBkZSBsZWN0dXJlLCBsZSBkZXZpcyBjb25jbHV0KVxuLmFydGljbGUtYXNpZGUge1xuICBnYXA6IDI0cHg7XG4gIG9yZGVyOiAyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTIwcHg7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtdG9jIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRhcnRpY2xlLWxpbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gZW4gYmFzIGQndW4gYXJ0aWNsZSBzdXIgbW9iaWxlLCB1biBzb21tYWlyZSBuZSBzZXJ0IHBsdXNcbiAgfVxufVxuXG4uYXJ0aWNsZS10b2MtbGFiZWwsXG4uYXJ0aWNsZS1mdXJ0aGVyLWxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbn1cblxuLmFydGljbGUtdG9jLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYXJ0aWNsZS10b2MtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJGFydGljbGUtbXV0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gIHNwYW4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgY29sb3I6ICNhM2E4YWU7XG4gIH1cblxuICAvLyBmaWxldCBibGV1IHN1ciBsYSBib3JkdXJlIGR1IHNvbW1haXJlIHBvdXIgbGEgcGFydGllIGVuIGNvdXJzIChKUyA6IC5pcy1hY3RpdmUpXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgJGFydGljbGUtZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cblxuICAmLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSBzcGFuIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLmFydGljbGUtZGV2aXMge1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyNHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLmFydGljbGUtZGV2aXMtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkYXJ0aWNsZS1za3k7XG4gIH1cbn1cblxuLmFydGljbGUtZGV2aXMtdGV4dCxcbi5hcnRpY2xlLWRldmlzLXBob25lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogI2Q5ZTZmMDtcbn1cblxuLmFydGljbGUtZGV2aXMtcGhvbmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDM2cHgsIDR2dywgNTJweCk7XG4gIG1pbi13aWR0aDogMDtcbiAgY291bnRlci1yZXNldDogYXJ0aWNsZS1wYXJ0O1xufVxuXG4vLyB0ZXh0ZSBjb3VyYW50IGRlIGwnw6lkaXRldXIgOiBsZWN0dXJlIGNvbmZvcnRhYmxlLCBsaWVucyBzb3VsaWduw6lzLCBsaXN0ZXMgw6AgcHVjZXMgYmxldWVzXG4uYXJ0aWNsZS1wcm9zZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiAjMmQzNDQwO1xuXG4gID4gKiB7XG4gICAgbWFyZ2luOiAwIDAgMS4xZW07XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDEuNmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMS4zZW07XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjQ1ZW07XG4gIH1cblxuICBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLy8gZmlsZXQgZW50cmUgbGVzIHBhcnRpZXMsIG51bcOpcm90w6llcyBwYXIgY29tcHRldXIgQ1NTXG4uYXJ0aWNsZS1wYXJ0IHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDI4cHgsIDN2dywgNDBweCk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBhcnRpY2xlLXBhcnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXJ0aWNsZS1saW5lO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5hcnRpY2xlLWgyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDN2dywgMzhweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogJGRhcms7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1lc3NlbnRpZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFydGljbGUtZmlndXJlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgJixcbiAgcGljdHVyZSxcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5hcnRpY2xlLWZpZ3VyZS1jYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAkYXJ0aWNsZS1tdXRlZDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeTtcbn1cblxuLmFydGljbGUtZnVydGhlciB7XG4gIHBhZGRpbmc6IDI0cHggMjhweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYXJ0aWNsZS1saW5lO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uYXJ0aWNsZS1mdXJ0aGVyLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gIH1cbn1cblxuLy8gaW50cm9kdWN0aW9uIDogY29ycHMgcGx1cyBncmFuZCBldCBsZXR0cmluZSBlbiBzZXJpZiBibGV1ZVxuLmFydGljbGUtaW50cm8ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAkZGFyaztcblxuICA+IHA6Zmlyc3QtY2hpbGQ6OmZpcnN0LWxldHRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogLjA4ZW0gLjEyZW0gMCAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLy8gcGFydGllcyBudW3DqXJvdMOpZXMgKGNvbXB0ZXVyIENTUyBkZSAuYXJ0aWNsZS1jb250ZW50IC8gLmFydGljbGUtcGFydCkgOiByZXDDqHJlIMKrIFBhcnRpZSAwMSDCuyBhdS1kZXNzdXMgZHUgSDJcbi5hcnRpY2xlLWgyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgY29udGVudDogXCJQYXJ0aWUgXCIgY291bnRlcihhcnRpY2xlLXBhcnQsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbn1cblxuLy8gYXV0ZXVyIDogbG9nbyArIMOpcXVpcGUgKyBiaW8sIGxpZW4gdmVycyBRdWkgc29tbWVzLW5vdXNcbi5hcnRpY2xlLWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMThweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGFydGljbGUtbGluZTtcbn1cblxuLmFydGljbGUtYXV0aG9yLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGFydGljbGUtbGluZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWF1dGhvci1uYW1lIHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGRhcms7XG59XG5cbi5hcnRpY2xlLWF1dGhvci1iaW8ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICRhcnRpY2xlLW11dGVkO1xuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/