@charset "UTF-8";
/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

button, input, select, textarea {
  margin: 0; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

img, embed, iframe, object, video {
  height: auto;
  max-width: 100%; }

audio {
  max-width: 100%; }

iframe {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0;
  text-align: left; }

body.hidden-scroll {
  overflow: hidden; }

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  display: none;
  z-index: 1035; }

.sl-wrapper {
  z-index: 1040;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed; }
  .sl-wrapper * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .sl-wrapper button {
    border: 0 none;
    background: transparent;
    font-size: 28px;
    padding: 0;
    cursor: pointer; }
    .sl-wrapper button:hover {
      opacity: 0.7; }
  .sl-wrapper .sl-close {
    display: none;
    position: fixed;
    right: 30px;
    top: 30px;
    z-index: 10060;
    margin-top: -14px;
    margin-right: -14px;
    height: 44px;
    width: 44px;
    line-height: 44px;
    font-family: Arial, Baskerville, monospace;
    color: #000;
    font-size: 3rem; }
  .sl-wrapper .sl-counter {
    display: none;
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 1060;
    color: #000;
    font-size: 1rem; }
  .sl-wrapper .sl-navigation {
    width: 100%;
    display: none; }
    .sl-wrapper .sl-navigation button {
      position: fixed;
      top: 50%;
      margin-top: -22px;
      height: 44px;
      width: 22px;
      line-height: 44px;
      text-align: center;
      display: block;
      z-index: 10060;
      font-family: Arial, Baskerville, monospace;
      color: #000; }
      .sl-wrapper .sl-navigation button.sl-next {
        right: 5px;
        font-size: 2rem; }
      .sl-wrapper .sl-navigation button.sl-prev {
        left: 5px;
        font-size: 2rem; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-navigation button {
          width: 44px; }
          .sl-wrapper .sl-navigation button.sl-next {
            right: 10px;
            font-size: 3rem; }
          .sl-wrapper .sl-navigation button.sl-prev {
            left: 10px;
            font-size: 3rem; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-navigation button {
          width: 44px; }
          .sl-wrapper .sl-navigation button.sl-next {
            right: 20px;
            font-size: 3rem; }
          .sl-wrapper .sl-navigation button.sl-prev {
            left: 20px;
            font-size: 3rem; } }
  .sl-wrapper.sl-dir-rtl .sl-navigation {
    direction: ltr; }
  .sl-wrapper .sl-image {
    position: fixed;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 10000; }
    .sl-wrapper .sl-image img {
      margin: 0;
      padding: 0;
      display: block;
      border: 0 none;
      width: 100%;
      height: auto; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-image img {
          border: 0 none; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-image img {
          border: 0 none; } }
    .sl-wrapper .sl-image iframe {
      background: #000;
      border: 0 none; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-image iframe {
          border: 0 none; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-image iframe {
          border: 0 none; } }
    .sl-wrapper .sl-image .sl-caption {
      display: none;
      padding: 10px;
      color: #fff;
      background: rgba(0, 0, 0, 0.8);
      font-size: 1rem;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
      .sl-wrapper .sl-image .sl-caption.pos-top {
        bottom: auto;
        top: 0; }
      .sl-wrapper .sl-image .sl-caption.pos-outside {
        bottom: auto; }
    .sl-wrapper .sl-image .sl-download {
      display: none;
      position: absolute;
      bottom: 5px;
      right: 5px;
      color: #000;
      z-index: 1060; }

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite; }

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.sl-transition {
  transition: -ms-transform ease 200ms;
  transition: -webkit-transform ease 200ms;
  -webkit-transition: -webkit-transform ease 200ms;
  -o-transition: transform ease 200ms;
  transition: transform ease 200ms;
  transition: transform ease 200ms, -webkit-transform ease 200ms; }

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0; } }

@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0; } }

.has-default-background-color {
  background-color: #ECF0F1; }

.has-default-color {
  color: #ECF0F1; }

.has-sozial-orange-background-color {
  background-color: #FEAF01; }

.has-sozial-orange-color {
  color: #FEAF01; }

.has-purple-background-color {
  background-color: #A800AB; }

.has-purple-color {
  color: #A800AB; }

.has-lemony-background-color {
  background-color: #F7FF66; }

.has-lemony-color {
  color: #F7FF66; }

.has-soft-orange-background-color {
  background-color: #F6D868; }

.has-soft-orange-color {
  color: #F6D868; }

.has-orange-background-color {
  background-color: #E7BC7B; }

.has-orange-color {
  color: #E7BC7B; }

.has-pink-background-color {
  background-color: #FFBFCB; }

.has-pink-color {
  color: #FFBFCB; }

.has-green-background-color {
  background-color: #7CFD79; }

.has-green-color {
  color: #7CFD79; }

.has-mint-background-color {
  background-color: #2FFFCD; }

.has-mint-color {
  color: #2FFFCD; }

.has-teal-background-color {
  background-color: #7EFFF7; }

.has-teal-color {
  color: #7EFFF7; }

.has-pastel-pink-background-color {
  background-color: #FCCAFA; }

.has-pastel-pink-color {
  color: #FCCAFA; }

@font-face {
  font-family: "Klarheit Regular";
  src: url("../../fonts/ESKlarheitKurrent-Regular.woff2") format("woff2"), url("../../fonts/ESKlarheitKurrent-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Klarheit Italic";
  src: url("../../fonts/ESKlarheitKurrent-Italic.woff2") format("woff2"), url("../../fonts/ESKlarheitKurrent-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Klarheit Bold";
  src: url("../../fonts/ESKlarheitKurrent-Bold.woff2") format("woff2"), url("../../fonts/ESKlarheitKurrent-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal; }

.has-normal-font-size, figure.wp-block-image.is-style-normal-caption figcaption {
  font-size: 1.4rem;
  line-height: 1.2;
  margin-bottom: 0.75em; }

.has-small-font-size, .small, footer .widget-area--horizontal p, footer .widget_mc4wp_form_widget .widget-title, .single-post .left .section-date,
.single-post .left .section-title, .news-wrapper .news-title-wrapper, figure.wp-block-image figcaption {
  font-size: 0.9rem;
  line-height: 1.4; }
  @media (max-width: 550px) {
    .has-small-font-size, .small, footer .widget-area--horizontal p, footer .widget_mc4wp_form_widget .widget-title, .single-post .left .section-date,
    .single-post .left .section-title, .news-wrapper .news-title-wrapper, figure.wp-block-image figcaption {
      font-size: 1.1rem; } }

.has-big-font-size, .single-post .right h1, .news-wrapper .news-excerpt, .dropdown-item .dropdown-header h3 {
  font-size: 2rem;
  margin-bottom: 0.5em; }
  @media (max-width: 700px) {
    .has-big-font-size, .single-post .right h1, .news-wrapper .news-excerpt, .dropdown-item .dropdown-header h3 {
      font-size: 1.8rem; } }

html, body {
  margin: 0;
  padding: 0; }

html {
  font-size: 20px;
  -webkit-text-size-adjust: 100%; }
  @media (min-width: 1901px) {
    html {
      font-size: 22px; } }
  @media (max-width: 1900px) {
    html {
      font-size: 21px; } }
  @media (max-width: 1700px) {
    html {
      font-size: 20px; } }
  @media (max-width: 1400px) {
    html {
      font-size: 18px; } }
  @media (max-width: 1250px) {
    html {
      font-size: 16px; } }
  @media (max-width: 1000px) {
    html {
      font-size: 15px; } }
  @media (max-width: 700px) {
    html {
      font-size: 14px; } }
  @media (max-width: 550px) {
    html {
      font-size: 12px; } }
  @media (max-width: 550px) {
    html {
      font-size: 12px; } }
  @media (max-width: 430px) {
    html {
      font-size: 11px; } }
  @media (max-width: 370px) {
    html {
      font-size: 10px; } }
  @media (max-width: 320px) {
    html {
      font-size: 9px; } }

::-moz-selection {
  background: rgba(0, 0, 0, 0.15); }

::selection {
  background: rgba(0, 0, 0, 0.15); }

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: 'Klarheit Regular', sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.2;
  font-style: normal;
  font-stretch: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  color: #4E4E4E;
  min-height: 100vh; }
  @media (max-width: 700px) {
    body {
      line-height: 1.3; } }

h1 {
  font-family: "Klarheit Bold";
  line-height: 1;
  font-weight: 700;
  margin-bottom: 0.5em;
  letter-spacing: -0.02em;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }

h2 {
  font-family: "Klarheit Bold";
  margin-bottom: 0.75em; }

h3 {
  font-size: 2rem;
  margin-bottom: 0.5em; }
  @media (max-width: 700px) {
    h3 {
      font-size: 1.8rem; } }
  h3:not(:first-child) {
    margin-top: 1.5em; }

h4 {
  font-size: 1.4rem;
  font-family: "Klarheit Bold";
  margin-bottom: 0.75em; }
  h4:not(:first-child) {
    margin-top: 1.5em; }

h5 {
  font-family: "Klarheit Bold";
  margin-bottom: 1em;
  font-size: 0.9rem; }
  @media (max-width: 550px) {
    h5 {
      font-size: 1.1rem; } }
  h5:not(:first-child) {
    margin-top: 1.5em; }

p {
  margin-bottom: 0.75em; }
  p.has-small-font-size, p.small, footer .widget-area--horizontal p, footer .widget_mc4wp_form_widget p.widget-title, .single-post .left p.section-date,
  .single-post .left p.section-title, .news-wrapper p.news-title-wrapper {
    margin-bottom: 1em; }

.bubbles-wrap a {
  color: #FEAF01; }

a,
a:visited {
  text-decoration: none;
  color: #158585;
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease; }

p a,
.bubble a {
  text-decoration: underline; }

p a:hover,
.bubble a:hover {
  color: black; }

ul {
  list-style: none;
  list-style-position: inside; }

ol, ul {
  list-style-position: inside; }
  ol:not(:last-child), ul:not(:last-child) {
    margin-bottom: 1em; }

.service-content ol a,
.service-content ul a,
.team-member-content ol a,
.team-member-content ul a,
.single-post > .right ol a,
.single-post > .right ul a,
.wp-block-jdd-section-block > .right ol a,
.wp-block-jdd-section-block > .right ul a {
  text-decoration: underline; }
  .service-content ol a:hover,
  .service-content ul a:hover,
  .team-member-content ol a:hover,
  .team-member-content ul a:hover,
  .single-post > .right ol a:hover,
  .single-post > .right ul a:hover,
  .wp-block-jdd-section-block > .right ol a:hover,
  .wp-block-jdd-section-block > .right ul a:hover {
    color: black; }

.service-content ol li,
.service-content ul li,
.team-member-content ol li,
.team-member-content ul li,
.single-post > .right ol li,
.single-post > .right ul li,
.wp-block-jdd-section-block > .right ol li,
.wp-block-jdd-section-block > .right ul li {
  margin-bottom: 0.5em; }

.service-content ol li,
.team-member-content ol li,
.single-post > .right ol li,
.wp-block-jdd-section-block > .right ol li {
  text-indent: -1em;
  padding-left: 1.3em; }

.service-content ul li,
.team-member-content ul li,
.single-post > .right ul li,
.wp-block-jdd-section-block > .right ul li {
  padding-left: 1.5em; }
  .service-content ul li::before,
  .team-member-content ul li::before,
  .single-post > .right ul li::before,
  .wp-block-jdd-section-block > .right ul li::before {
    content: '✓';
    display: inline-block;
    margin-right: 0.5rem;
    margin-left: -1.3em; }

strong {
  font-family: "Klarheit Bold"; }

i, em {
  font-family: "Klarheit Italic";
  font-style: normal; }

.nav-wrapper {
  width: 100%;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.3rem 1.5rem;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10000; }
  @media (max-width: 1000px) {
    .nav-wrapper {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .nav-wrapper-subpage {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .nav-wrapper-subpage ul li {
      margin-bottom: .5rem; }
      .nav-wrapper-subpage ul li a {
        border: solid 1px #FEAF01; }

.nav {
  list-style-type: none;
  text-align: right;
  margin: 0;
  padding: 0; }
  .nav--white-font li a {
    color: white; }
    .nav--white-font li a:hover {
      color: #FEAF01; }
    .nav--white-font li a[aria-current='page'] {
      background-color: white;
      color: black; }
      .nav--white-font li a[aria-current='page']:hover {
        background-color: black;
        color: white; }

.nav li {
  display: inline-block; }
  @media (max-width: 700px) {
    .nav li {
      font-size: 1.3rem; } }
  @media (max-width: 550px) {
    .nav li {
      font-size: 1.1rem; } }

.nav a {
  color: #FEAF01;
  background: rgba(168, 0, 171, 0);
  border-radius: 3rem;
  padding: 0.1rem 0.45rem; }

.nav a:hover {
  cursor: pointer;
  background: white; }

.nav a[aria-current='page'] {
  background: #FEAF01;
  color: white;
  margin: 0 0.2rem; }
  .nav a[aria-current='page']:hover {
    background: black; }

.logo {
  font-family: "Klarheit Bold";
  font-size: 1.8rem;
  cursor: pointer;
  letter-spacing: 0; }
  .logo--white-font .logo__part {
    color: white !important; }
  @media (max-width: 1000px) {
    .logo {
      display: none; } }

a .logo__part {
  color: #FEAF01; }

.logo__part {
  padding-bottom: .2rem;
  display: block;
  float: left;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease; }

.logo__part--1 {
  position: relative;
  z-index: 40; }

.logo__part--2, .logo__part--4 {
  width: 0;
  z-index: 10;
  position: relative;
  overflow: hidden; }

.logo__part--3 {
  padding-right: .125rem; }

.logo__part--4 {
  left: -.1875rem; }

.logo:hover .logo__part--2 {
  width: 2.75em; }
  @media (min-width: 1400px) {
    .logo:hover .logo__part--2 {
      width: 2.7em; } }

.logo:hover .logo__part--3 {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  position: relative; }

.logo:hover .logo__part--4 {
  width: 2.6em; }

/************* LAYOUT *************/
footer > .content,
.wp-block-cover__inner-container,
body > .wp-block-query,
.single-post,
.section-display-posts,
.section-search-results,
.wp-block-jdd-section-block,
.subpage-view {
  margin: 0 auto;
  padding: 0 3.5rem;
  max-width: 75rem; }
  @media (max-width: 1000px) {
    footer > .content,
    .wp-block-cover__inner-container,
    body > .wp-block-query,
    .single-post,
    .section-display-posts,
    .section-search-results,
    .wp-block-jdd-section-block,
    .subpage-view {
      max-width: 58rem; } }
  @media (max-width: 700px) {
    footer > .content,
    .wp-block-cover__inner-container,
    body > .wp-block-query,
    .single-post,
    .section-display-posts,
    .section-search-results,
    .wp-block-jdd-section-block,
    .subpage-view {
      max-width: 45rem; } }
  @media (max-width: 550px) {
    footer > .content,
    .wp-block-cover__inner-container,
    body > .wp-block-query,
    .single-post,
    .section-display-posts,
    .section-search-results,
    .wp-block-jdd-section-block,
    .subpage-view {
      padding: 0 6vw; } }

.is-inview > * {
  opacity: 0; }

.is-inview > *:nth-child(1) {
  -webkit-animation: 0.2s fade-up forwards cubic-bezier(0.23, 1, 0.32, 1) 0.05s;
          animation: 0.2s fade-up forwards cubic-bezier(0.23, 1, 0.32, 1) 0.05s; }

.is-inview > *:nth-child(2) {
  -webkit-animation: 0.2s fade-up forwards cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
          animation: 0.2s fade-up forwards cubic-bezier(0.23, 1, 0.32, 1) 0.1s; }

.is-inview > *:nth-child(3) {
  -webkit-animation: 0.2s fade-up forwards cubic-bezier(0.23, 1, 0.32, 1) 0.15s;
          animation: 0.2s fade-up forwards cubic-bezier(0.23, 1, 0.32, 1) 0.15s; }

.is-inview > *:nth-child(4) {
  -webkit-animation: 0.2s fade-up forwards cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
          animation: 0.2s fade-up forwards cubic-bezier(0.23, 1, 0.32, 1) 0.2s; }

.is-inview > *:nth-child(5) {
  -webkit-animation: 0.2s fade-up forwards cubic-bezier(0.23, 1, 0.32, 1) 0.25s;
          animation: 0.2s fade-up forwards cubic-bezier(0.23, 1, 0.32, 1) 0.25s; }

.is-inview > *:nth-child(6) {
  -webkit-animation: 0.2s fade-up forwards cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
          animation: 0.2s fade-up forwards cubic-bezier(0.23, 1, 0.32, 1) 0.3s; }

.is-inview > *:nth-child(7):after {
  -webkit-animation: 0.2s fade-up forwards cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
          animation: 0.2s fade-up forwards cubic-bezier(0.23, 1, 0.32, 1) 0.3s; }

@-webkit-keyframes fade-up {
  0% {
    -webkit-transform: translateY(1rem);
            transform: translateY(1rem);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem);
    opacity: 1; } }

@keyframes fade-up {
  0% {
    -webkit-transform: translateY(1rem);
            transform: translateY(1rem);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem);
    opacity: 1; } }

[data-scroll] > *,
.wp-block-cover__inner-container > *,
.wp-block-jdd-section-block > * {
  visibility: hidden; }

[data-scroll].is-inview > *,
.wp-block-cover__inner-container.is-inview > *,
.wp-block-jdd-section-block.is-inview > * {
  visibility: visible; }

.wp-block-image > img:hover,
.wp-block-media-text__media > img:hover {
  cursor: pointer; }

.wp-block-jdd-section-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 6rem; }
  @media (max-width: 1000px) {
    .wp-block-jdd-section-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .wp-block-jdd-section-block > .left {
    width: 31.25%; }
    .wp-block-jdd-section-block > .left .section-title {
      font-size: 0.9rem;
      font-family: "Klarheit Bold";
      border-top: 1px solid #4E4E4E;
      display: inline-block;
      padding-top: 0.4rem;
      margin-bottom: 2em; }
      @media (max-width: 550px) {
        .wp-block-jdd-section-block > .left .section-title {
          font-size: 1.1rem; } }
    @media (max-width: 1000px) {
      .wp-block-jdd-section-block > .left {
        width: 100%; } }
  .wp-block-jdd-section-block > .right {
    width: 65.62%; }
    @media (max-width: 1000px) {
      .wp-block-jdd-section-block > .right {
        width: 100%; } }

.wp-block-cover {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 7rem;
  padding: 0; }
  .wp-block-cover__inner-container {
    padding-top: 10rem;
    padding-bottom: 6rem; }
  .wp-block-cover h1 {
    line-height: 0.9;
    font-size: 6.5rem;
    letter-spacing: -0.02em;
    word-break: break-word;
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none; }
    @media (max-width: 1250px) {
      .wp-block-cover h1 {
        font-size: 8.9vw; } }
    @media (max-width: 550px) {
      .wp-block-cover h1 {
        font-size: 9.5vw; } }
  .wp-block-cover .wp-block-image {
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 700px) {
    .wp-block-cover .wp-block-columns .wp-block-column {
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important; }
      .wp-block-cover .wp-block-columns .wp-block-column:last-child {
        margin-bottom: 0; } }

.have-chat-bubbles .wp-block-cover__inner-container {
  padding-top: 14rem;
  padding-bottom: 10rem; }

footer {
  margin-top: auto;
  background: #FEAF01;
  width: 100%;
  min-height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: white;
  padding: 6rem 0 2rem; }
  footer .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 700px) {
      footer .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  footer .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 2rem; }
    @media (max-width: 1000px) {
      footer .right {
        width: 50%; } }
    @media (max-width: 700px) {
      footer .right {
        width: 100%;
        max-width: 30rem; } }
    footer .right .footer-list a:hover {
      text-decoration: underline; }
  footer .left {
    margin-bottom: 3rem;
    max-width: 50%; }
    @media (max-width: 1000px) {
      footer .left {
        width: 40%; } }
    @media (max-width: 700px) {
      footer .left {
        width: 100%;
        max-width: 30rem; } }
    footer .left p {
      display: inline-block; }
    footer .left .wp-block-button.is-style-regular a.wp-block-button__link {
      border-color: white; }
      footer .left .wp-block-button.is-style-regular a.wp-block-button__link:hover {
        color: black !important;
        border-color: black; }
  footer .footer-list {
    width: 48%;
    margin-bottom: 3rem; }
    footer .footer-list ul {
      list-style: none; }
    footer .footer-list li {
      white-space: nowrap;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      margin-bottom: 0.2rem; }
  footer .contact {
    margin-bottom: 2rem; }
  footer .newsletter {
    border-color: white;
    margin-bottom: 3rem; }
  footer .newsletter:hover {
    color: white;
    border-color: white; }
  footer a {
    color: white !important; }
  footer .footer-logo {
    background: url("../../img/sozial-logo.svg") no-repeat center center;
    width: 40%;
    margin: 0 auto;
    margin-left: 0;
    margin-right: auto;
    height: 8.2rem;
    background-size: contain; }
    @media (max-width: 700px) {
      footer .footer-logo {
        width: 100%;
        background-image: url("../../img/sozial-logo.svg");
        height: 12rem;
        background-position: left center; } }
  footer .widget-area--horizontal {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (max-width: 700px) {
      footer .widget-area--horizontal {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    footer .widget-area--horizontal > * {
      margin-bottom: 2rem;
      display: inline-block;
      margin-right: 2rem; }
    footer .widget-area--horizontal p {
      margin-bottom: 0; }
  footer .wp-block-social-links {
    gap: 0; }
    footer .wp-block-social-links li.wp-social-link {
      background-color: transparent !important; }
      footer .wp-block-social-links li.wp-social-link:not(:last-child) {
        margin-right: 2rem; }
      footer .wp-block-social-links li.wp-social-link a {
        padding: 0; }
        footer .wp-block-social-links li.wp-social-link a svg {
          width: 1.2rem;
          height: 1.2rem; }
  footer .widget_mc4wp_form_widget {
    margin: 0.75em 0;
    width: 70%; }
    @media (max-width: 1000px) {
      footer .widget_mc4wp_form_widget {
        width: auto; } }
    footer .widget_mc4wp_form_widget form .mc4wp-form-fields {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px; }
      footer .widget_mc4wp_form_widget form .mc4wp-form-fields input[type=email] {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        font-family: "Klarheit Regular";
        font-size: 0.9rem;
        line-height: 1.4;
        color: #4E4E4E;
        padding-left: 10px;
        min-width: 300px;
        border-radius: 3px;
        border: 1px solid #4E4E4E; }
        @media (max-width: 1000px) {
          footer .widget_mc4wp_form_widget form .mc4wp-form-fields input[type=email] {
            min-width: auto; } }
        footer .widget_mc4wp_form_widget form .mc4wp-form-fields input[type=email]::-webkit-input-placeholder {
          font-size: 0.9rem;
          line-height: 1.4;
          color: #4E4E4E;
          opacity: 0.6; }
        footer .widget_mc4wp_form_widget form .mc4wp-form-fields input[type=email]::-moz-placeholder {
          font-size: 0.9rem;
          line-height: 1.4;
          color: #4E4E4E;
          opacity: 0.6; }
        footer .widget_mc4wp_form_widget form .mc4wp-form-fields input[type=email]::-ms-input-placeholder {
          font-size: 0.9rem;
          line-height: 1.4;
          color: #4E4E4E;
          opacity: 0.6; }
        footer .widget_mc4wp_form_widget form .mc4wp-form-fields input[type=email]::placeholder {
          font-size: 0.9rem;
          line-height: 1.4;
          color: #4E4E4E;
          opacity: 0.6; }
        footer .widget_mc4wp_form_widget form .mc4wp-form-fields input[type=email]:focus-visible {
          outline: black auto 1px !important; }
      footer .widget_mc4wp_form_widget form .mc4wp-form-fields input[type=submit] {
        -ms-flex-preferred-size: max-content;
            flex-basis: max-content;
        background: transparent;
        padding: 1.1rem 1.5rem;
        border: 1px solid white;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-radius: 5rem;
        display: inline-block;
        font-size: 0.9rem;
        font-family: "Klarheit Bold";
        color: white;
        cursor: pointer;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease; }
        footer .widget_mc4wp_form_widget form .mc4wp-form-fields input[type=submit]:hover {
          color: black;
          border-color: black; }
    footer .widget_mc4wp_form_widget form .mc4wp-response {
      margin-top: 1rem; }
      footer .widget_mc4wp_form_widget form .mc4wp-response p {
        margin-bottom: 0; }

.bubble-1,
.bubble-2,
.bubble-3 {
  color: #FEAF01;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2.5rem;
  border: 2px solid #FEAF01;
  padding: 0.9rem 1.6rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
  opacity: 0.93;
  font-size: 2rem; }
  .bubble-1 a,
  .bubble-2 a,
  .bubble-3 a {
    text-decoration: underline; }
    .bubble-1 a:hover,
    .bubble-2 a:hover,
    .bubble-3 a:hover {
      color: black; }
  .bubble-1.white-font,
  .bubble-2.white-font,
  .bubble-3.white-font {
    color: #FEAF01;
    background-color: white; }
  @media (max-width: 700px) {
    .bubble-1,
    .bubble-2,
    .bubble-3 {
      font-size: 1.3rem;
      border-width: 1px; } }
  @media (max-width: 1000px) {
    .bubble-1,
    .bubble-2,
    .bubble-3 {
      border-width: 1.5px; } }

.bubble-wrapper-1,
.bubble-wrapper-2,
.bubble-wrapper-3 {
  position: absolute;
  max-width: 80%;
  z-index: 10; }

.bubble-wrapper-3,
.bubble-wrapper-1 {
  left: 1.25rem; }

.bubble-wrapper-1 {
  top: 6rem; }

.bubble-wrapper-2 {
  top: 50%;
  right: 1.25rem; }

.bubble-wrapper-3 {
  bottom: 3rem; }

/*** Fade-in bubbles ***/
.is-inview .bubble-1,
.is-inview .bubble-2,
.is-inview .bubble-3 {
  opacity: 0; }

.is-inview .bubble-1 {
  -webkit-animation: bounceIn 0.5s forwards cubic-bezier(0.23, 1, 0.32, 1) 1s;
          animation: bounceIn 0.5s forwards cubic-bezier(0.23, 1, 0.32, 1) 1s; }

.is-inview .bubble-2 {
  -webkit-animation: bounceIn 0.5s forwards cubic-bezier(0.23, 1, 0.32, 1) 2.25s;
          animation: bounceIn 0.5s forwards cubic-bezier(0.23, 1, 0.32, 1) 2.25s; }

.is-inview .bubble-3 {
  -webkit-animation: bounceIn 0.5s forwards cubic-bezier(0.23, 1, 0.32, 1) 3.5s;
          animation: bounceIn 0.5s forwards cubic-bezier(0.23, 1, 0.32, 1) 3.5s; }

/* @keyframes fade-up-bubble {
  0%  {transform:translateY(1rem);opacity: 0;}
  100% {transform:translateY(0rem);opacity: 0.93;}
}*/
/*** ANIMATE BOUNCE BUBBLE ***/
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.85, 0.85, 0.85) translateY(2rem);
            transform: scale3d(0.85, 0.85, 0.85) translateY(2rem); }
  20% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.98, 0.98, 0.98);
            transform: scale3d(0.98, 0.98, 0.98); }
  60% {
    -webkit-transform: scale3d(1.01, 1.01, 1.01);
            transform: scale3d(1.01, 1.01, 1.01); }
  80% {
    -webkit-transform: scale3d(0.99, 0.99, 0.99);
            transform: scale3d(0.99, 0.99, 0.99); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.85, 0.85, 0.85) translateY(2rem);
            transform: scale3d(0.85, 0.85, 0.85) translateY(2rem); }
  20% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.98, 0.98, 0.98);
            transform: scale3d(0.98, 0.98, 0.98); }
  60% {
    -webkit-transform: scale3d(1.01, 1.01, 1.01);
            transform: scale3d(1.01, 1.01, 1.01); }
  80% {
    -webkit-transform: scale3d(0.99, 0.99, 0.99);
            transform: scale3d(0.99, 0.99, 0.99); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.subpage-view > h1 {
  line-height: 0.9;
  font-size: 6.5rem;
  letter-spacing: -0.02em;
  text-align: center;
  -webkit-hyphens: auto;
  word-break: break-word; }
  @media (max-width: 1250px) {
    .subpage-view > h1 {
      font-size: 8.9vw; } }
  @media (max-width: 550px) {
    .subpage-view > h1 {
      font-size: 9.5vw; } }

.subpage-content {
  margin-left: auto;
  margin-right: auto;
  padding: 0 3.5rem;
  max-width: 75rem;
  margin-bottom: 6rem;
  width: 100%; }
  @media (max-width: 1000px) {
    .subpage-content {
      max-width: 58rem; } }
  @media (max-width: 700px) {
    .subpage-content {
      max-width: 45rem; } }
  @media (max-width: 550px) {
    .subpage-content {
      padding: 0 6vw; } }
  .subpage-content .wp-block-jdd-section-block {
    padding: 0; }
    .subpage-content .wp-block-jdd-section-block:last-child {
      margin-bottom: 0; }

.subpage-view {
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
  margin-bottom: 2rem; }
  .subpage-view > h1 {
    margin-bottom: 0.2em; }
    .subpage-view > h1:last-child {
      margin-bottom: 6rem; }
  .subpage-view > p {
    font-size: 2rem;
    margin-bottom: 0.5em; }
    @media (max-width: 700px) {
      .subpage-view > p {
        font-size: 1.8rem; } }
  .subpage-view .thumbnail-wrapper {
    margin-right: 0;
    height: 12rem;
    width: 12rem;
    min-width: 12rem;
    min-height: 12rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
    border-radius: 6rem;
    overflow: hidden; }
    .subpage-view .thumbnail-wrapper img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .subpage-view .thumbnail-wrapper:hover {
      cursor: default; }
      .subpage-view .thumbnail-wrapper:hover img {
        cursor: default;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }

.wp-block-buttons .wp-block-button {
  margin-bottom: 0; }
  .wp-block-buttons .wp-block-button a {
    text-decoration: none;
    background: transparent;
    padding: 1.1rem 1.5rem;
    border: 1px solid #158585;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5rem;
    display: inline-block;
    font-size: 0.9rem;
    font-family: "Klarheit Bold";
    margin-top: 0.5rem;
    margin-bottom: 2rem;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    color: #158585; }
    .wp-block-buttons .wp-block-button a:hover {
      color: black;
      border-color: black;
      cursor: pointer; }
    @media (max-width: 550px) {
      .wp-block-buttons .wp-block-button a {
        font-size: 1.1rem; } }
  .wp-block-buttons .wp-block-button.is-style-regular--white a {
    border-color: white; }
  .wp-block-buttons .wp-block-button.is-style-plus-button {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .wp-block-buttons .wp-block-button.is-style-plus-button a {
      border: none;
      padding: inherit;
      padding-left: 1px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 1.5rem;
      text-align: left; }
      .wp-block-buttons .wp-block-button.is-style-plus-button a:nth-last-child(2):nth-child(odd) {
        margin-bottom: 0; }
      .wp-block-buttons .wp-block-button.is-style-plus-button a:hover {
        color: black; }
      .wp-block-buttons .wp-block-button.is-style-plus-button a:hover::before {
        border-color: black;
        background-image: url("../../img/icon_plus-black.svg");
        -webkit-transform: scale(1.03);
            -ms-transform: scale(1.03);
                transform: scale(1.03); }
      .wp-block-buttons .wp-block-button.is-style-plus-button a::before {
        display: inline-block;
        content: ' ';
        background-image: url("../../img/icon_plus.svg");
        background-size: 0.8rem 0.8rem;
        background-repeat: no-repeat;
        background-position: center center;
        width: 0.8rem;
        height: 0.8rem;
        border-radius: 100px;
        border: 1px solid #158585;
        padding: 1.5rem;
        margin-right: 0.75rem;
        -webkit-transition: -webkit-transform 300ms ease;
        transition: -webkit-transform 300ms ease;
        -o-transition: transform 300ms ease;
        transition: transform 300ms ease;
        transition: transform 300ms ease, -webkit-transform 300ms ease; }

.back-button {
  font-size: 0.9rem;
  font-family: "Klarheit Bold";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
  margin-bottom: 1.5rem;
  width: 45%;
  margin-right: 5%; }
  .back-button::before {
    display: inline-block;
    content: ' ';
    -webkit-transform: rotateZ(90deg);
        -ms-transform: rotate(90deg);
            transform: rotateZ(90deg);
    background-image: url("../../img/icon_arrowdown.svg");
    background-size: 0.8rem 0.8rem;
    background-repeat: no-repeat;
    background-position: center center;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 100px;
    border: 1px solid #158585;
    padding: 1.5rem;
    margin-right: 0.75rem;
    -webkit-transition: -webkit-transform 300ms ease;
    transition: -webkit-transform 300ms ease;
    -o-transition: transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease; }
  .back-button:hover {
    color: black;
    cursor: pointer; }
    .back-button:hover::before {
      border-color: black;
      background-image: url("../../img/icon_arrowdown-black.svg");
      -webkit-transform: scale(1.03) rotateZ(90deg);
          -ms-transform: scale(1.03) rotate(90deg);
              transform: scale(1.03) rotateZ(90deg); }

.close-button {
  margin: 0;
  margin-bottom: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  padding-top: 2px; }
  .close-button::before {
    background-image: url("../../img/icon_close.svg");
    margin: 0; }
  .close-button:hover::before {
    background-image: url("../../img/icon_close-black.svg"); }

.back-button {
  margin-top: 6rem;
  margin-bottom: 3rem !important; }

.button {
  text-decoration: none;
  background: transparent;
  padding: 1.1rem 1.5rem;
  border: 1px solid #158585;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5rem;
  display: inline-block;
  font-size: 0.9rem;
  font-family: "Klarheit Bold";
  margin-left: -0.1rem;
  margin-bottom: 2rem;
  margin-top: 0.5rem;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease; }

.button:hover {
  color: black;
  border-color: black;
  cursor: pointer; }

.single-header {
  margin-bottom: 1rem; }
  .single-header .content {
    padding-bottom: 0;
    padding-top: 6rem; }

.single-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 6rem; }
  .single-post .back-button {
    margin-top: 0; }
  .single-post .right {
    -ms-flex-preferred-size: 65.62%;
        flex-basis: 65.62%;
    margin-top: 6rem; }
    .single-post .right h1 {
      font-family: 'Klarheit Regular', sans-serif;
      font-weight: 400;
      margin-bottom: 2rem; }
    @media (max-width: 1000px) {
      .single-post .right {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin-top: 2rem; } }
    .single-post .right .post-thumbnail {
      margin-bottom: 2rem; }
  .single-post .left {
    -ms-flex-preferred-size: 31.25%;
        flex-basis: 31.25%;
    margin-right: auto; }
    .single-post .left .section-date,
    .single-post .left .section-title {
      float: left;
      clear: both; }
    .single-post .left p.section-title {
      border-top: 1px solid #A800AB;
      padding-top: 0.4rem;
      margin-right: auto;
      width: auto;
      font-family: 'Klarheit Bold';
      margin-bottom: 0.5rem; }
  @media (max-width: 1000px) {
    .single-post .right, .single-post .left {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media (max-width: 1000px) {
    .single-post {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.blog-header {
  padding-top: 10rem;
  padding-bottom: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .blog-header h1 {
    line-height: 0.9;
    font-size: 6.5rem;
    letter-spacing: -0.02em;
    -webkit-hyphens: auto;
    word-break: break-word; }
    @media (max-width: 1250px) {
      .blog-header h1 {
        font-size: 8.9vw; } }
    @media (max-width: 550px) {
      .blog-header h1 {
        font-size: 9.5vw; } }

.section-display-posts {
  margin-bottom: 6rem; }

.wp-block-query ul.wp-block-post-template li {
  padding-left: 0;
  text-indent: 0; }

body > .wp-block-query {
  width: 100%; }

.wp-block-query ul > li:last-child .news-wrapper {
  margin-bottom: 0; }

.wp-block-query .news-wrapper:last-child {
  margin-bottom: 2rem; }
  @media (max-width: 1000px) {
    .wp-block-query .news-wrapper:last-child {
      margin-bottom: 2rem; } }

.news-wrapper {
  width: 100%;
  border-radius: 2rem;
  margin-bottom: 2rem;
  -webkit-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  float: right;
  width: 100%;
  background: #FEAF01;
  padding: 2rem;
  border-radius: 2rem;
  transition: color 300ms ease;
  text-decoration: none; }
  .news-wrapper .news-excerpt {
    margin-bottom: 0; }
  .news-wrapper .news-title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.5rem; }

.news-title {
  font-family: "Klarheit Bold";
  padding-right: 1rem; }

.news-wrapper:hover {
  color: black;
  cursor: pointer; }

.search .header-search {
  background-color: #F9F6E7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
  margin-bottom: 2rem; }
  .search .header-search h1 {
    font-size: 9.5vw; }

.search .section-search-results {
  margin-bottom: 6rem; }

.search .wp-block-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .search .wp-block-search > * {
    width: 600px !important; }
    @media (max-width: 1000px) {
      .search .wp-block-search > * {
        width: 100% !important;
        min-width: 75%; } }

.search .no-results {
  display: none; }

.search.search-no-results .no-results {
  display: block;
  text-align: center; }

.wp-block-columns {
  margin-bottom: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .wp-block-columns .wp-block-column {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    margin-left: 0;
    margin-bottom: 2rem; }

@media (max-width: 599px) {
  .wp-block-jdd-section-block .wp-block-columns > .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important; } }

.dropdown-item {
  display: block;
  border-bottom: 1px solid #4E4E4E;
  padding: 1.5rem 0;
  padding-bottom: 0; }
  .dropdown-item:last-of-type {
    margin-bottom: 2.5rem; }
  .dropdown-item:first-of-type {
    border-top: 1px solid #4E4E4E; }
  .dropdown-item .dropdown-content {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.5s ease-in, padding-bottom 0.3s ease-in;
    -o-transition: max-height 0.5s ease-in, padding-bottom 0.3s ease-in;
    transition: max-height 0.5s ease-in, padding-bottom 0.3s ease-in;
    padding-bottom: 0; }
    .dropdown-item .dropdown-content.spread {
      -webkit-transition: max-height 0.5s ease-out, padding-bottom 0.3s ease-in;
      -o-transition: max-height 0.5s ease-out, padding-bottom 0.3s ease-in;
      transition: max-height 0.5s ease-out, padding-bottom 0.3s ease-in;
      display: block;
      padding-bottom: 30px; }
  .dropdown-item .dropdown-header {
    padding-bottom: 1.5rem; }
    .dropdown-item .dropdown-header h3 {
      margin-bottom: 0; }
    .dropdown-item .dropdown-header .drop-arrow {
      -webkit-transform: rotateZ(0deg);
          -ms-transform: rotate(0deg);
              transform: rotateZ(0deg);
      -webkit-transition: -webkit-transform 0.5s ease-in;
      transition: -webkit-transform 0.5s ease-in;
      -o-transition: transform 0.5s ease-in;
      transition: transform 0.5s ease-in;
      transition: transform 0.5s ease-in, -webkit-transform 0.5s ease-in; }
  .dropdown-item.spreaded .dropdown-header .drop-arrow {
    -webkit-transform: rotateZ(180deg);
        -ms-transform: rotate(180deg);
            transform: rotateZ(180deg);
    -webkit-transition: -webkit-transform 0.5s ease-out;
    transition: -webkit-transform 0.5s ease-out;
    -o-transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }

.dropdown-header .lead {
  max-width: 85%;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: block;
  font-family: 'Klarheit Regular', sans-serif; }

.dropdown-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: color ease 300ms, padding ease 300ms;
  -o-transition: color ease 300ms, padding ease 300ms;
  transition: color ease 300ms, padding ease 300ms; }
  .dropdown-header .drop-arrow {
    content: "";
    background-image: url("../../img/icon_arrowdown.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1.5rem 1.5rem;
    width: 1.5rem;
    height: 1.5rem; }

.dropdown-header:hover {
  color: black;
  cursor: pointer;
  padding-left: 10px; }
  .dropdown-header:hover .drop-arrow {
    content: "";
    background-image: url("../../img/icon_arrowdown-black.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1.5rem 1.5rem;
    width: 1.5rem;
    height: 1.5rem; }

.wp-block-media-text {
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%; }
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0; }
  .wp-block-media-text .wp-block-media-text__media img {
    margin-bottom: 1rem;
    vertical-align: baseline; }
  @media (max-width: 1000px) {
    .wp-block-media-text {
      grid-template-columns: 1fr !important;
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0; }
      .wp-block-media-text .wp-block-media-text__content {
        grid-column: auto;
        grid-row: auto; }
      .wp-block-media-text .wp-block-media-text__media {
        grid-column: auto;
        grid-row: auto; } }

figure.wp-block-image {
  margin-bottom: 0;
  overflow: hidden; }
  figure.wp-block-image:not(:first-child) {
    margin-top: 1.5rem; }
  figure.wp-block-image:not(:last-child) {
    margin-bottom: 1.5rem; }
  figure.wp-block-image img {
    display: block; }
  figure.wp-block-image figcaption {
    margin: 0;
    margin-top: .5rem; }
  figure.wp-block-image a img {
    margin-bottom: 0.5rem;
    -webkit-transition: -webkit-transform 400ms ease;
    transition: -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease;
    transition: transform 400ms ease;
    transition: transform 400ms ease, -webkit-transform 400ms ease; }
  figure.wp-block-image a:hover img {
    -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
            transform: scale(1.04); }
  figure.wp-block-image.is-style-normal-caption figcaption {
    margin-bottom: 0; }
  figure.wp-block-image.is-style-cropped-16-12 img {
    aspect-ratio: 16/12;
    -o-object-fit: cover;
       object-fit: cover; }
  figure.wp-block-image.is-style-mobile {
    margin-top: 0.4rem;
    border-radius: 0.5rem;
    border: solid white 3px;
    overflow: hidden;
    -webkit-box-shadow: 0.1px 0.2px 0.2px rgba(168, 0, 171, 0.31), 1.2px 2px 2.5px -0.9px rgba(168, 0, 171, 0.28), 3.6px 6.1px 7.6px -1.9px rgba(168, 0, 171, 0.25), 9.6px 16.3px 20.3px -2.8px rgba(168, 0, 171, 0.22);
            box-shadow: 0.1px 0.2px 0.2px rgba(168, 0, 171, 0.31), 1.2px 2px 2.5px -0.9px rgba(168, 0, 171, 0.28), 3.6px 6.1px 7.6px -1.9px rgba(168, 0, 171, 0.25), 9.6px 16.3px 20.3px -2.8px rgba(168, 0, 171, 0.22);
    max-width: 16rem; }
    figure.wp-block-image.is-style-mobile img {
      margin-bottom: 0; }

.right .wp-block-column > .wp-block-image:not(:only-child):not(:last-child) {
  margin-bottom: 0.75em; }

body > .wp-block-query {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6rem; }
  body > .wp-block-query .wp-block-post-template {
    width: 100%; }
    body > .wp-block-query .wp-block-post-template li::before {
      content: none; }

.wp-block-query ul.wp-block-post-template li::before {
  content: none; }

.wp-block-jdd-section-block .wp-block-post-template {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .wp-block-jdd-section-block .wp-block-post-template > li {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%; }
    @media (max-width: 550px) {
      .wp-block-jdd-section-block .wp-block-post-template > li {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }

.team-item {
  width: 100%;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none !important; }

.team-img-wrapper {
  overflow: hidden;
  width: 6rem;
  height: 6rem;
  min-width: 6rem;
  border-radius: 6rem;
  overflow: hidden;
  margin-right: 1rem;
  z-index: 1;
  display: block; }
  .team-img-wrapper img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.team-item img {
  margin-bottom: 0rem;
  border-radius: 6rem;
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  -o-transition: transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
  z-index: 0; }

.team-img-wrapper:hover img {
  -webkit-transform: scale(1.04);
      -ms-transform: scale(1.04);
          transform: scale(1.04);
  cursor: pointer; }

.team-name {
  font-family: "Klarheit Bold";
  display: block; }

.team-function {
  display: block; }

.wp-block-embed {
  margin-bottom: 0; }
  .wp-block-embed:not(:last-child) {
    margin-bottom: 1.5rem; }
  .wp-block-embed__wrapper {
    height: 100%; }
    .wp-block-embed__wrapper iframe {
      width: 100%;
      height: 100%; }
  .wp-block-embed.wp-embed-aspect-16-9 {
    aspect-ratio: 16/9; }

.wp-block-file {
  margin-bottom: 0; }
  .wp-block-file:not(:last-child) {
    margin-bottom: 1.5rem; }
  .wp-block-file .wp-block-file__embed {
    margin-bottom: .5rem; }

.wp-block-search {
  margin-bottom: 1.5em; }
  .wp-block-search__button {
    -ms-flex-preferred-size: max-content;
        flex-basis: max-content;
    background: transparent;
    padding: 1.1rem 1.5rem !important;
    border: 1px solid #A800AB;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5rem;
    display: inline-block;
    font-size: 0.9rem;
    font-family: "Klarheit Bold";
    color: #A800AB;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease; }
    .wp-block-search__button:hover {
      color: black;
      border-color: black; }
  .wp-block-search__inside-wrapper {
    border: none !important;
    padding: 0 !important; }
    @media (max-width: 1000px) {
      .wp-block-search__inside-wrapper {
        width: 100% !important; } }
  .wp-block-search__input {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    font-family: "Klarheit Regular";
    font-size: 0.9rem;
    line-height: 1.4;
    border: 1px solid #A800AB !important;
    color: #A800AB;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding: 1px 2px;
    min-width: 300px;
    border-radius: 3px !important;
    border: 0; }
    @media (max-width: 1000px) {
      .wp-block-search__input {
        min-width: auto; } }
    .wp-block-search__input::-webkit-input-placeholder {
      font-size: 0.9rem;
      line-height: 1.4;
      color: #A800AB;
      opacity: 0.6; }
    .wp-block-search__input::-moz-placeholder {
      font-size: 0.9rem;
      line-height: 1.4;
      color: #A800AB;
      opacity: 0.6; }
    .wp-block-search__input::-ms-input-placeholder {
      font-size: 0.9rem;
      line-height: 1.4;
      color: #A800AB;
      opacity: 0.6; }
    .wp-block-search__input::placeholder {
      font-size: 0.9rem;
      line-height: 1.4;
      color: #A800AB;
      opacity: 0.6; }
    .wp-block-search__input:focus-visible {
      outline: black auto 1px !important; }
    .wp-block-search__input::-webkit-search-cancel-button {
      cursor: pointer;
      -webkit-appearance: none;
      height: 1em;
      width: 1em;
      border-radius: 50em;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      background-image: url("../../img/icon_plus.svg");
      background-size: contain; }
  .wp-block-search__label {
    display: none; }

.wp-block-page-list .wp-block-pages-list__item.has-child ul {
  margin-top: .5em; }

.gform_wrapper {
  margin: 0 auto;
  max-width: 900px; }
  .gform_wrapper.gravity-theme label.gfield_label,
  .gform_wrapper.gravity-theme legend.gfield_label {
    padding-top: 30px; }
  .gform_wrapper.gravity-theme .gform-field-label {
    font-size: 15px; }
  .gform_wrapper.gravity-theme .gfield_description.gfield_consent_description {
    font-size: 15px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImluZGV4LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2ltcGxlbGlnaHRib3gvc3JjL3NpbXBsZS1saWdodGJveC5zY3NzIiwiX3BhbGV0dGUuc2NzcyIsIl9mb250cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9uYXZiYXIuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9ibG9ja19zZWN0aW9uLnNjc3MiLCJfYmxvY2tfY292ZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9idWJibGVzLnNjc3MiLCJfcGFnZV90ZW1wbGF0ZXMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfYmxvZy5zY3NzIiwiX25ld3NfYmxvY2suc2NzcyIsIl9zZWFyY2hfcmVzdWx0cy5zY3NzIiwiX2Jsb2NrX2NvbHVtbnMuc2NzcyIsIl9ibG9ja19kcm9wZG93bi5zY3NzIiwiX2Jsb2NrX21lZGlhX3RleHQuc2NzcyIsIl9ibG9ja19pbWFnZS5zY3NzIiwiX2Jsb2NrX3F1ZXJ5X2xvb3Auc2NzcyIsIl9ibG9ja190ZWFtX21lbWJlci5zY3NzIiwiX2Jsb2NrX2VtYmVkLnNjc3MiLCJfYmxvY2tfZmlsZS5zY3NzIiwiX2Jsb2NrX3NlYXJjaC5zY3NzIiwiX2Jsb2NrX2xpc3Quc2NzcyIsIl9mb3Jtcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiwyRUFBMkU7QUFBQTtFQUF5RyxVQUFRO0VBQUMsV0FBUyxFQUFFOztBQUFEO0VBQWtCLGdCQUFjO0VBQUMsb0JBQWtCLEVBQUU7O0FBQUQ7RUFBRyxpQkFBZSxFQUFFOztBQUFEO0VBQTZCLFVBQVEsRUFBRTs7QUFBRDtFQUFLLCtCQUFxQjtVQUFyQix1QkFBcUIsRUFBRTs7QUFBRDtFQUFtQiw0QkFBa0I7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LEVBZ0JuQjtFQWxCRDs7SUFPWSxrQkFBaUIsRUFDcEI7RUFSVDtJQVdZLGdCQUNKLEVBQUM7RUFaVDtJQWNZLGdCQUFlLEVBQ2xCIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuNCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuaHRtbCwgYm9keSwgcCwgb2wsIHVsLCBsaSwgZGwsIGR0LCBkZCwgYmxvY2txdW90ZSwgZmlndXJlLCBmaWVsZHNldCwgbGVnZW5kLCB0ZXh0YXJlYSwgcHJlLCBpZnJhbWUsIGhyLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmltZywgZW1iZWQsIGlmcmFtZSwgb2JqZWN0LCB2aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmF1ZGlvIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keS5oaWRkZW4tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2wtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDM1OyB9XG5cbi5zbC13cmFwcGVyIHtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLnNsLXdyYXBwZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc2wtd3JhcHBlciBidXR0b24ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbC13cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnNsLXdyYXBwZXIgLnNsLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgei1pbmRleDogMTAwNjA7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuc2wtd3JhcHBlciAuc2wtY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgei1pbmRleDogMTA2MDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDEwMDYwO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gICAgICAgIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7IH1cbiAgICAgICAgICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICAgICAgIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogNDRweDsgfVxuICAgICAgICAgIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgICAgICAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uLnNsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5zbC13cmFwcGVyLnNsLWRpci1ydGwgLnNsLW5hdmlnYXRpb24ge1xuICAgIGRpcmVjdGlvbjogbHRyOyB9XG4gIC5zbC13cmFwcGVyIC5zbC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDAwOyB9XG4gICAgLnNsLXdyYXBwZXIgLnNsLWltYWdlIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gICAgICAgIC5zbC13cmFwcGVyIC5zbC1pbWFnZSBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMCBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5zbC13cmFwcGVyIC5zbC1pbWFnZSBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMCBub25lOyB9IH1cbiAgICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgaWZyYW1lIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAgICAgICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgaWZyYW1lIHtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgaWZyYW1lIHtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTsgfSB9XG4gICAgLnNsLXdyYXBwZXIgLnNsLWltYWdlIC5zbC1jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtY2FwdGlvbi5wb3MtdG9wIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtY2FwdGlvbi5wb3Mtb3V0c2lkZSB7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgIC5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtZG93bmxvYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgei1pbmRleDogMTA2MDsgfVxuXG4uc2wtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDc7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuICBhbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7IH1cblxuLnNsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLnNsLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuICB0cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG4gIHRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAyMDBtczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMC4wOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMC4wOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwLjA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwLjA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMC4wOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oYXMtZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjBGMTsgfVxuXG4uaGFzLWRlZmF1bHQtY29sb3Ige1xuICBjb2xvcjogI0VDRjBGMTsgfVxuXG4uaGFzLXNvemlhbC1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUFGMDE7IH1cblxuLmhhcy1zb3ppYWwtb3JhbmdlLWNvbG9yIHtcbiAgY29sb3I6ICNGRUFGMDE7IH1cblxuLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBODAwQUI7IH1cblxuLmhhcy1wdXJwbGUtY29sb3Ige1xuICBjb2xvcjogI0E4MDBBQjsgfVxuXG4uaGFzLWxlbW9ueS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkY2NjsgfVxuXG4uaGFzLWxlbW9ueS1jb2xvciB7XG4gIGNvbG9yOiAjRjdGRjY2OyB9XG5cbi5oYXMtc29mdC1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkQ4Njg7IH1cblxuLmhhcy1zb2Z0LW9yYW5nZS1jb2xvciB7XG4gIGNvbG9yOiAjRjZEODY4OyB9XG5cbi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdCQzdCOyB9XG5cbi5oYXMtb3JhbmdlLWNvbG9yIHtcbiAgY29sb3I6ICNFN0JDN0I7IH1cblxuLmhhcy1waW5rLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCRkNCOyB9XG5cbi5oYXMtcGluay1jb2xvciB7XG4gIGNvbG9yOiAjRkZCRkNCOyB9XG5cbi5oYXMtZ3JlZW4tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Q0ZENzk7IH1cblxuLmhhcy1ncmVlbi1jb2xvciB7XG4gIGNvbG9yOiAjN0NGRDc5OyB9XG5cbi5oYXMtbWludC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGRkZDRDsgfVxuXG4uaGFzLW1pbnQtY29sb3Ige1xuICBjb2xvcjogIzJGRkZDRDsgfVxuXG4uaGFzLXRlYWwtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RUZGRjc7IH1cblxuLmhhcy10ZWFsLWNvbG9yIHtcbiAgY29sb3I6ICM3RUZGRjc7IH1cblxuLmhhcy1wYXN0ZWwtcGluay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQ0FGQTsgfVxuXG4uaGFzLXBhc3RlbC1waW5rLWNvbG9yIHtcbiAgY29sb3I6ICNGQ0NBRkE7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktsYXJoZWl0IFJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9FU0tsYXJoZWl0S3VycmVudC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9FU0tsYXJoZWl0S3VycmVudC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS2xhcmhlaXQgSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvRVNLbGFyaGVpdEt1cnJlbnQtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9FU0tsYXJoZWl0S3VycmVudC1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLbGFyaGVpdCBCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvRVNLbGFyaGVpdEt1cnJlbnQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvRVNLbGFyaGVpdEt1cnJlbnQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuLmhhcy1ub3JtYWwtZm9udC1zaXplLCBmaWd1cmUud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtbm9ybWFsLWNhcHRpb24gZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuLmhhcy1zbWFsbC1mb250LXNpemUsIC5zbWFsbCwgZm9vdGVyIC53aWRnZXQtYXJlYS0taG9yaXpvbnRhbCBwLCBmb290ZXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCAud2lkZ2V0LXRpdGxlLCAuc2luZ2xlLXBvc3QgLmxlZnQgLnNlY3Rpb24tZGF0ZSxcbi5zaW5nbGUtcG9zdCAubGVmdCAuc2VjdGlvbi10aXRsZSwgLm5ld3Mtd3JhcHBlciAubmV3cy10aXRsZS13cmFwcGVyLCBmaWd1cmUud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5oYXMtc21hbGwtZm9udC1zaXplLCAuc21hbGwsIGZvb3RlciAud2lkZ2V0LWFyZWEtLWhvcml6b250YWwgcCwgZm9vdGVyIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQgLndpZGdldC10aXRsZSwgLnNpbmdsZS1wb3N0IC5sZWZ0IC5zZWN0aW9uLWRhdGUsXG4gICAgLnNpbmdsZS1wb3N0IC5sZWZ0IC5zZWN0aW9uLXRpdGxlLCAubmV3cy13cmFwcGVyIC5uZXdzLXRpdGxlLXdyYXBwZXIsIGZpZ3VyZS53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuLmhhcy1iaWctZm9udC1zaXplLCAuc2luZ2xlLXBvc3QgLnJpZ2h0IGgxLCAubmV3cy13cmFwcGVyIC5uZXdzLWV4Y2VycHQsIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1oZWFkZXIgaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5oYXMtYmlnLWZvbnQtc2l6ZSwgLnNpbmdsZS1wb3N0IC5yaWdodCBoMSwgLm5ld3Mtd3JhcHBlciAubmV3cy1leGNlcnB0LCAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24taGVhZGVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MDFweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiAnS2xhcmhlaXQgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzRFNEU0RTtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJLbGFyaGVpdCBCb2xkXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGh5cGhlbnM6IG5vbmU7IH1cblxuaDIge1xuICBmb250LWZhbWlseTogXCJLbGFyaGVpdCBCb2xkXCI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiS2xhcmhlaXQgQm9sZFwiO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cbiAgaDQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiS2xhcmhlaXQgQm9sZFwiO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cbiAgaDU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cbiAgcC5oYXMtc21hbGwtZm9udC1zaXplLCBwLnNtYWxsLCBmb290ZXIgLndpZGdldC1hcmVhLS1ob3Jpem9udGFsIHAsIGZvb3RlciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IHAud2lkZ2V0LXRpdGxlLCAuc2luZ2xlLXBvc3QgLmxlZnQgcC5zZWN0aW9uLWRhdGUsXG4gIC5zaW5nbGUtcG9zdCAubGVmdCBwLnNlY3Rpb24tdGl0bGUsIC5uZXdzLXdyYXBwZXIgcC5uZXdzLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uYnViYmxlcy13cmFwIGEge1xuICBjb2xvcjogI0ZFQUYwMTsgfVxuXG5hLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE1ODU4NTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cblxucCBhLFxuLmJ1YmJsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxucCBhOmhvdmVyLFxuLmJ1YmJsZSBhOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICBvbDpub3QoOmxhc3QtY2hpbGQpLCB1bDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnNlcnZpY2UtY29udGVudCBvbCBhLFxuLnNlcnZpY2UtY29udGVudCB1bCBhLFxuLnRlYW0tbWVtYmVyLWNvbnRlbnQgb2wgYSxcbi50ZWFtLW1lbWJlci1jb250ZW50IHVsIGEsXG4uc2luZ2xlLXBvc3QgPiAucmlnaHQgb2wgYSxcbi5zaW5nbGUtcG9zdCA+IC5yaWdodCB1bCBhLFxuLndwLWJsb2NrLWpkZC1zZWN0aW9uLWJsb2NrID4gLnJpZ2h0IG9sIGEsXG4ud3AtYmxvY2stamRkLXNlY3Rpb24tYmxvY2sgPiAucmlnaHQgdWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zZXJ2aWNlLWNvbnRlbnQgb2wgYTpob3ZlcixcbiAgLnNlcnZpY2UtY29udGVudCB1bCBhOmhvdmVyLFxuICAudGVhbS1tZW1iZXItY29udGVudCBvbCBhOmhvdmVyLFxuICAudGVhbS1tZW1iZXItY29udGVudCB1bCBhOmhvdmVyLFxuICAuc2luZ2xlLXBvc3QgPiAucmlnaHQgb2wgYTpob3ZlcixcbiAgLnNpbmdsZS1wb3N0ID4gLnJpZ2h0IHVsIGE6aG92ZXIsXG4gIC53cC1ibG9jay1qZGQtc2VjdGlvbi1ibG9jayA+IC5yaWdodCBvbCBhOmhvdmVyLFxuICAud3AtYmxvY2stamRkLXNlY3Rpb24tYmxvY2sgPiAucmlnaHQgdWwgYTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5zZXJ2aWNlLWNvbnRlbnQgb2wgbGksXG4uc2VydmljZS1jb250ZW50IHVsIGxpLFxuLnRlYW0tbWVtYmVyLWNvbnRlbnQgb2wgbGksXG4udGVhbS1tZW1iZXItY29udGVudCB1bCBsaSxcbi5zaW5nbGUtcG9zdCA+IC5yaWdodCBvbCBsaSxcbi5zaW5nbGUtcG9zdCA+IC5yaWdodCB1bCBsaSxcbi53cC1ibG9jay1qZGQtc2VjdGlvbi1ibG9jayA+IC5yaWdodCBvbCBsaSxcbi53cC1ibG9jay1qZGQtc2VjdGlvbi1ibG9jayA+IC5yaWdodCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5zZXJ2aWNlLWNvbnRlbnQgb2wgbGksXG4udGVhbS1tZW1iZXItY29udGVudCBvbCBsaSxcbi5zaW5nbGUtcG9zdCA+IC5yaWdodCBvbCBsaSxcbi53cC1ibG9jay1qZGQtc2VjdGlvbi1ibG9jayA+IC5yaWdodCBvbCBsaSB7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuM2VtOyB9XG5cbi5zZXJ2aWNlLWNvbnRlbnQgdWwgbGksXG4udGVhbS1tZW1iZXItY29udGVudCB1bCBsaSxcbi5zaW5nbGUtcG9zdCA+IC5yaWdodCB1bCBsaSxcbi53cC1ibG9jay1qZGQtc2VjdGlvbi1ibG9jayA+IC5yaWdodCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07IH1cbiAgLnNlcnZpY2UtY29udGVudCB1bCBsaTo6YmVmb3JlLFxuICAudGVhbS1tZW1iZXItY29udGVudCB1bCBsaTo6YmVmb3JlLFxuICAuc2luZ2xlLXBvc3QgPiAucmlnaHQgdWwgbGk6OmJlZm9yZSxcbiAgLndwLWJsb2NrLWpkZC1zZWN0aW9uLWJsb2NrID4gLnJpZ2h0IHVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuM2VtOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIktsYXJoZWl0IEJvbGRcIjsgfVxuXG5pLCBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIktsYXJoZWl0IEl0YWxpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLm5hdi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5uYXYtd3JhcHBlci1zdWJwYWdlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5uYXYtd3JhcHBlci1zdWJwYWdlIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgICAubmF2LXdyYXBwZXItc3VicGFnZSB1bCBsaSBhIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0ZFQUYwMTsgfVxuXG4ubmF2IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5uYXYtLXdoaXRlLWZvbnQgbGkgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm5hdi0td2hpdGUtZm9udCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkVBRjAxOyB9XG4gICAgLm5hdi0td2hpdGUtZm9udCBsaSBhW2FyaWEtY3VycmVudD0ncGFnZSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAubmF2LS13aGl0ZS1mb250IGxpIGFbYXJpYS1jdXJyZW50PSdwYWdlJ106aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLm5hdiBsaSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5uYXYgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuXG4ubmF2IGEge1xuICBjb2xvcjogI0ZFQUYwMTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjgsIDAsIDE3MSwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtOyB9XG5cbi5uYXYgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLm5hdiBhW2FyaWEtY3VycmVudD0ncGFnZSddIHtcbiAgYmFja2dyb3VuZDogI0ZFQUYwMTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgMC4ycmVtOyB9XG4gIC5uYXYgYVthcmlhLWN1cnJlbnQ9J3BhZ2UnXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLmxvZ28ge1xuICBmb250LWZhbWlseTogXCJLbGFyaGVpdCBCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5sb2dvLS13aGl0ZS1mb250IC5sb2dvX19wYXJ0IHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmEgLmxvZ29fX3BhcnQge1xuICBjb2xvcjogI0ZFQUYwMTsgfVxuXG4ubG9nb19fcGFydCB7XG4gIHBhZGRpbmctYm90dG9tOiAuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cblxuLmxvZ29fX3BhcnQtLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwOyB9XG5cbi5sb2dvX19wYXJ0LS0yLCAubG9nb19fcGFydC0tNCB7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sb2dvX19wYXJ0LS0zIHtcbiAgcGFkZGluZy1yaWdodDogLjEyNXJlbTsgfVxuXG4ubG9nb19fcGFydC0tNCB7XG4gIGxlZnQ6IC0uMTg3NXJlbTsgfVxuXG4ubG9nbzpob3ZlciAubG9nb19fcGFydC0tMiB7XG4gIHdpZHRoOiAyLjc1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5sb2dvOmhvdmVyIC5sb2dvX19wYXJ0LS0yIHtcbiAgICAgIHdpZHRoOiAyLjdlbTsgfSB9XG5cbi5sb2dvOmhvdmVyIC5sb2dvX19wYXJ0LS0zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvZ286aG92ZXIgLmxvZ29fX3BhcnQtLTQge1xuICB3aWR0aDogMi42ZW07IH1cblxuLyoqKioqKioqKioqKiogTEFZT1VUICoqKioqKioqKioqKiovXG5mb290ZXIgPiAuY29udGVudCxcbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuYm9keSA+IC53cC1ibG9jay1xdWVyeSxcbi5zaW5nbGUtcG9zdCxcbi5zZWN0aW9uLWRpc3BsYXktcG9zdHMsXG4uc2VjdGlvbi1zZWFyY2gtcmVzdWx0cyxcbi53cC1ibG9jay1qZGQtc2VjdGlvbi1ibG9jayxcbi5zdWJwYWdlLXZpZXcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzLjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIGZvb3RlciA+IC5jb250ZW50LFxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuICAgIGJvZHkgPiAud3AtYmxvY2stcXVlcnksXG4gICAgLnNpbmdsZS1wb3N0LFxuICAgIC5zZWN0aW9uLWRpc3BsYXktcG9zdHMsXG4gICAgLnNlY3Rpb24tc2VhcmNoLXJlc3VsdHMsXG4gICAgLndwLWJsb2NrLWpkZC1zZWN0aW9uLWJsb2NrLFxuICAgIC5zdWJwYWdlLXZpZXcge1xuICAgICAgbWF4LXdpZHRoOiA1OHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIGZvb3RlciA+IC5jb250ZW50LFxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuICAgIGJvZHkgPiAud3AtYmxvY2stcXVlcnksXG4gICAgLnNpbmdsZS1wb3N0LFxuICAgIC5zZWN0aW9uLWRpc3BsYXktcG9zdHMsXG4gICAgLnNlY3Rpb24tc2VhcmNoLXJlc3VsdHMsXG4gICAgLndwLWJsb2NrLWpkZC1zZWN0aW9uLWJsb2NrLFxuICAgIC5zdWJwYWdlLXZpZXcge1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIGZvb3RlciA+IC5jb250ZW50LFxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuICAgIGJvZHkgPiAud3AtYmxvY2stcXVlcnksXG4gICAgLnNpbmdsZS1wb3N0LFxuICAgIC5zZWN0aW9uLWRpc3BsYXktcG9zdHMsXG4gICAgLnNlY3Rpb24tc2VhcmNoLXJlc3VsdHMsXG4gICAgLndwLWJsb2NrLWpkZC1zZWN0aW9uLWJsb2NrLFxuICAgIC5zdWJwYWdlLXZpZXcge1xuICAgICAgcGFkZGluZzogMCA2dnc7IH0gfVxuXG4uaXMtaW52aWV3ID4gKiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmlzLWludmlldyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uOiAwLjJzIGZhZGUtdXAgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuMDVzOyB9XG5cbi5pcy1pbnZpZXcgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogMC4ycyBmYWRlLXVwIGZvcndhcmRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwLjFzOyB9XG5cbi5pcy1pbnZpZXcgPiAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbjogMC4ycyBmYWRlLXVwIGZvcndhcmRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwLjE1czsgfVxuXG4uaXMtaW52aWV3ID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb246IDAuMnMgZmFkZS11cCBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMC4yczsgfVxuXG4uaXMtaW52aWV3ID4gKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb246IDAuMnMgZmFkZS11cCBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMC4yNXM7IH1cblxuLmlzLWludmlldyA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uOiAwLjJzIGZhZGUtdXAgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuM3M7IH1cblxuLmlzLWludmlldyA+ICo6bnRoLWNoaWxkKDcpOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiAwLjJzIGZhZGUtdXAgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuM3M7IH1cblxuQGtleWZyYW1lcyBmYWRlLXVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuW2RhdGEtc2Nyb2xsXSA+ICosXG4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+ICosXG4ud3AtYmxvY2stamRkLXNlY3Rpb24tYmxvY2sgPiAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbltkYXRhLXNjcm9sbF0uaXMtaW52aWV3ID4gKixcbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLmlzLWludmlldyA+ICosXG4ud3AtYmxvY2stamRkLXNlY3Rpb24tYmxvY2suaXMtaW52aWV3ID4gKiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLndwLWJsb2NrLWltYWdlID4gaW1nOmhvdmVyLFxuLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhID4gaW1nOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53cC1ibG9jay1qZGQtc2VjdGlvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC53cC1ibG9jay1qZGQtc2VjdGlvbi1ibG9jayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLndwLWJsb2NrLWpkZC1zZWN0aW9uLWJsb2NrID4gLmxlZnQge1xuICAgIHdpZHRoOiAzMS4yNSU7IH1cbiAgICAud3AtYmxvY2stamRkLXNlY3Rpb24tYmxvY2sgPiAubGVmdCAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIktsYXJoZWl0IEJvbGRcIjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNEU0RTRFO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC53cC1ibG9jay1qZGQtc2VjdGlvbi1ibG9jayA+IC5sZWZ0IC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLndwLWJsb2NrLWpkZC1zZWN0aW9uLWJsb2NrID4gLmxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC53cC1ibG9jay1qZGQtc2VjdGlvbi1ibG9jayA+IC5yaWdodCB7XG4gICAgd2lkdGg6IDY1LjYyJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC53cC1ibG9jay1qZGQtc2VjdGlvbi1ibG9jayA+IC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLndwLWJsb2NrLWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAud3AtYmxvY2stY292ZXIgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLndwLWJsb2NrLWNvdmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA4Ljl2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAud3AtYmxvY2stY292ZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDkuNXZ3OyB9IH1cbiAgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaGF2ZS1jaGF0LWJ1YmJsZXMgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuXG5mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkVBRjAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDZyZW0gMCAycmVtOyB9XG4gIGZvb3RlciAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIGZvb3RlciAuY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBmb290ZXIgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA0MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgZm9vdGVyIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgZm9vdGVyIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtOyB9IH1cbiAgICBmb290ZXIgLnJpZ2h0IC5mb290ZXItbGlzdCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGZvb3RlciAubGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGZvb3RlciAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgZm9vdGVyIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzByZW07IH0gfVxuICAgIGZvb3RlciAubGVmdCBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGZvb3RlciAubGVmdCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXJlZ3VsYXIgYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgZm9vdGVyIC5sZWZ0IC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcmVndWxhciBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIGZvb3RlciAuZm9vdGVyLWxpc3Qge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWxpc3QgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWxpc3QgbGkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuICBmb290ZXIgLmNvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgZm9vdGVyIC5uZXdzbGV0dGVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgZm9vdGVyIC5uZXdzbGV0dGVyOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICBmb290ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3NvemlhbC1sb2dvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDguMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3NvemlhbC1sb2dvLnN2Z1wiKTtcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH0gfVxuICBmb290ZXIgLndpZGdldC1hcmVhLS1ob3Jpem9udGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIGZvb3RlciAud2lkZ2V0LWFyZWEtLWhvcml6b250YWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBmb290ZXIgLndpZGdldC1hcmVhLS1ob3Jpem9udGFsID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgZm9vdGVyIC53aWRnZXQtYXJlYS0taG9yaXpvbnRhbCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgZm9vdGVyIC53cC1ibG9jay1zb2NpYWwtbGlua3Mge1xuICAgIGdhcDogMDsgfVxuICAgIGZvb3RlciAud3AtYmxvY2stc29jaWFsLWxpbmtzIGxpLndwLXNvY2lhbC1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIGZvb3RlciAud3AtYmxvY2stc29jaWFsLWxpbmtzIGxpLndwLXNvY2lhbC1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAgIGZvb3RlciAud3AtYmxvY2stc29jaWFsLWxpbmtzIGxpLndwLXNvY2lhbC1saW5rIGEge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGZvb3RlciAud3AtYmxvY2stc29jaWFsLWxpbmtzIGxpLndwLXNvY2lhbC1saW5rIGEgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgIGhlaWdodDogMS4ycmVtOyB9XG4gIGZvb3RlciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IHtcbiAgICBtYXJnaW46IDAuNzVlbSAwO1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBmb290ZXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBmb290ZXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBmb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEwcHg7IH1cbiAgICAgIGZvb3RlciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IGZvcm0gLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiS2xhcmhlaXQgUmVndWxhclwiO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICM0RTRFNEU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNEU0RTRFOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBmb290ZXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBmb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuICAgICAgICBmb290ZXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBmb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgY29sb3I6ICM0RTRFNEU7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgIGZvb3RlciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IGZvcm0gLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIG91dGxpbmU6IGJsYWNrIGF1dG8gMXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIGZvb3RlciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IGZvcm0gLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1heC1jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIktsYXJoZWl0IEJvbGRcIjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgICAgIGZvb3RlciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IGZvcm0gLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICBmb290ZXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBmb3JtIC5tYzR3cC1yZXNwb25zZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICBmb290ZXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBmb3JtIC5tYzR3cC1yZXNwb25zZSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnViYmxlLTEsXG4uYnViYmxlLTIsXG4uYnViYmxlLTMge1xuICBjb2xvcjogI0ZFQUYwMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRUFGMDE7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjZyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG9wYWNpdHk6IDAuOTM7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuYnViYmxlLTEgYSxcbiAgLmJ1YmJsZS0yIGEsXG4gIC5idWJibGUtMyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5idWJibGUtMSBhOmhvdmVyLFxuICAgIC5idWJibGUtMiBhOmhvdmVyLFxuICAgIC5idWJibGUtMyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuYnViYmxlLTEud2hpdGUtZm9udCxcbiAgLmJ1YmJsZS0yLndoaXRlLWZvbnQsXG4gIC5idWJibGUtMy53aGl0ZS1mb250IHtcbiAgICBjb2xvcjogI0ZFQUYwMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuYnViYmxlLTEsXG4gICAgLmJ1YmJsZS0yLFxuICAgIC5idWJibGUtMyB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5idWJibGUtMSxcbiAgICAuYnViYmxlLTIsXG4gICAgLmJ1YmJsZS0zIHtcbiAgICAgIGJvcmRlci13aWR0aDogMS41cHg7IH0gfVxuXG4uYnViYmxlLXdyYXBwZXItMSxcbi5idWJibGUtd3JhcHBlci0yLFxuLmJ1YmJsZS13cmFwcGVyLTMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogODAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uYnViYmxlLXdyYXBwZXItMyxcbi5idWJibGUtd3JhcHBlci0xIHtcbiAgbGVmdDogMS4yNXJlbTsgfVxuXG4uYnViYmxlLXdyYXBwZXItMSB7XG4gIHRvcDogNnJlbTsgfVxuXG4uYnViYmxlLXdyYXBwZXItMiB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTsgfVxuXG4uYnViYmxlLXdyYXBwZXItMyB7XG4gIGJvdHRvbTogM3JlbTsgfVxuXG4vKioqIEZhZGUtaW4gYnViYmxlcyAqKiovXG4uaXMtaW52aWV3IC5idWJibGUtMSxcbi5pcy1pbnZpZXcgLmJ1YmJsZS0yLFxuLmlzLWludmlldyAuYnViYmxlLTMge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pcy1pbnZpZXcgLmJ1YmJsZS0xIHtcbiAgYW5pbWF0aW9uOiBib3VuY2VJbiAwLjVzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAxczsgfVxuXG4uaXMtaW52aWV3IC5idWJibGUtMiB7XG4gIGFuaW1hdGlvbjogYm91bmNlSW4gMC41cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMi4yNXM7IH1cblxuLmlzLWludmlldyAuYnViYmxlLTMge1xuICBhbmltYXRpb246IGJvdW5jZUluIDAuNXMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDMuNXM7IH1cblxuLyogQGtleWZyYW1lcyBmYWRlLXVwLWJ1YmJsZSB7XG4gIDAlICB7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMXJlbSk7b3BhY2l0eTogMDt9XG4gIDEwMCUge3RyYW5zZm9ybTp0cmFuc2xhdGVZKDByZW0pO29wYWNpdHk6IDAuOTM7fVxufSovXG4vKioqIEFOSU1BVEUgQk9VTkNFIEJVQkJMRSAqKiovXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuODUsIDAuODUsIDAuODUpIHRyYW5zbGF0ZVkoMnJlbSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk4LCAwLjk4LCAwLjk4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAxLCAxLjAxLCAxLjAxKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk5LCAwLjk5LCAwLjk5KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5zdWJwYWdlLXZpZXcgPiBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIC5zdWJwYWdlLXZpZXcgPiBoMSB7XG4gICAgICBmb250LXNpemU6IDguOXZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnN1YnBhZ2UtdmlldyA+IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogOS41dnc7IH0gfVxuXG4uc3VicGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAzLjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc3VicGFnZS1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNThyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc3VicGFnZS1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuc3VicGFnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNnZ3OyB9IH1cbiAgLnN1YnBhZ2UtY29udGVudCAud3AtYmxvY2stamRkLXNlY3Rpb24tYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc3VicGFnZS1jb250ZW50IC53cC1ibG9jay1qZGQtc2VjdGlvbi1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN1YnBhZ2UtdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5zdWJwYWdlLXZpZXcgPiBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07IH1cbiAgICAuc3VicGFnZS12aWV3ID4gaDE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIC5zdWJwYWdlLXZpZXcgPiBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zdWJwYWdlLXZpZXcgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAuc3VicGFnZS12aWV3IC50aHVtYm5haWwtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgbWluLWhlaWdodDogMTJyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zdWJwYWdlLXZpZXcgLnRodW1ibmFpbC13cmFwcGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLnN1YnBhZ2UtdmlldyAudGh1bWJuYWlsLXdyYXBwZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuc3VicGFnZS12aWV3IC50aHVtYm5haWwtd3JhcHBlcjpob3ZlciBpbWcge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTg1ODU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LWZhbWlseTogXCJLbGFyaGVpdCBCb2xkXCI7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgY29sb3I6ICMxNTg1ODU7IH1cbiAgICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXJlZ3VsYXItLXdoaXRlIGEge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wbHVzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXBsdXMtYnV0dG9uIGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXBsdXMtYnV0dG9uIGE6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXBsdXMtYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcGx1cy1idXR0b24gYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25fcGx1cy1ibGFjay5zdmdcIik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH1cbiAgICAgIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcGx1cy1idXR0b24gYTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29uX3BsdXMuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbSAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE1ODU4NTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlOyB9XG5cbi5iYWNrLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogXCJLbGFyaGVpdCBCb2xkXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAuYmFjay1idXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29uX2Fycm93ZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gMC44cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTg1ODU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTsgfVxuICAuYmFjay1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmFjay1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25fYXJyb3dkb3duLWJsYWNrLnN2Z1wiKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgcm90YXRlWig5MGRlZyk7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC5jbG9zZS1idXR0b246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25fY2xvc2Uuc3ZnXCIpO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2xvc2UtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29uX2Nsb3NlLWJsYWNrLnN2Z1wiKTsgfVxuXG4uYmFjay1idXR0b24ge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTg1ODU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIktsYXJoZWl0IEJvbGRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaW5nbGUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuc2luZ2xlLWhlYWRlciAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDZyZW07IH1cblxuLnNpbmdsZS1wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgLnNpbmdsZS1wb3N0IC5iYWNrLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2luZ2xlLXBvc3QgLnJpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiA2NS42MiU7XG4gICAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAgIC5zaW5nbGUtcG9zdCAucmlnaHQgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICdLbGFyaGVpdCBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5yaWdodCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgIC5zaW5nbGUtcG9zdCAucmlnaHQgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnNpbmdsZS1wb3N0IC5sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiAzMS4yNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5sZWZ0IC5zZWN0aW9uLWRhdGUsXG4gICAgLnNpbmdsZS1wb3N0IC5sZWZ0IC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc2luZ2xlLXBvc3QgLmxlZnQgcC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTgwMEFCO1xuICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6ICdLbGFyaGVpdCBCb2xkJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5yaWdodCwgLnNpbmdsZS1wb3N0IC5sZWZ0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uYmxvZy1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYmxvZy1oZWFkZXIgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAuYmxvZy1oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDguOXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5ibG9nLWhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS41dnc7IH0gfVxuXG4uc2VjdGlvbi1kaXNwbGF5LXBvc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuXG4ud3AtYmxvY2stcXVlcnkgdWwud3AtYmxvY2stcG9zdC10ZW1wbGF0ZSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuYm9keSA+IC53cC1ibG9jay1xdWVyeSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53cC1ibG9jay1xdWVyeSB1bCA+IGxpOmxhc3QtY2hpbGQgLm5ld3Mtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndwLWJsb2NrLXF1ZXJ5IC5uZXdzLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC53cC1ibG9jay1xdWVyeSAubmV3cy13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5uZXdzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZFQUYwMTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uZXdzLXdyYXBwZXIgLm5ld3MtZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmV3cy13cmFwcGVyIC5uZXdzLXRpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uZXdzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiS2xhcmhlaXQgQm9sZFwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5uZXdzLXdyYXBwZXI6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VhcmNoIC5oZWFkZXItc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjZFNztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc2VhcmNoIC5oZWFkZXItc2VhcmNoIGgxIHtcbiAgICBmb250LXNpemU6IDkuNXZ3OyB9XG5cbi5zZWFyY2ggLnNlY3Rpb24tc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG5cbi5zZWFyY2ggLndwLWJsb2NrLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNlYXJjaCAud3AtYmxvY2stc2VhcmNoID4gKiB7XG4gICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuc2VhcmNoIC53cC1ibG9jay1zZWFyY2ggPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA3NSU7IH0gfVxuXG4uc2VhcmNoIC5uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLnNlYXJjaC1uby1yZXN1bHRzIC5uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC53cC1ibG9jay1qZGQtc2VjdGlvbi1ibG9jayAud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNEU0RTRFO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmRyb3Bkb3duLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0RTRFNEU7IH1cbiAgLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbiwgcGFkZGluZy1ib3R0b20gMC4zcyBlYXNlLWluO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWNvbnRlbnQuc3ByZWFkIHtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLW91dCwgcGFkZGluZy1ib3R0b20gMC4zcyBlYXNlLWluO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWhlYWRlciBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWhlYWRlciAuZHJvcC1hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluOyB9XG4gIC5kcm9wZG93bi1pdGVtLnNwcmVhZGVkIC5kcm9wZG93bi1oZWFkZXIgLmRyb3AtYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0OyB9XG5cbi5kcm9wZG93bi1oZWFkZXIgLmxlYWQge1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0tsYXJoZWl0IFJlZ3VsYXInLCBzYW5zLXNlcmlmOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMzAwbXMsIHBhZGRpbmcgZWFzZSAzMDBtczsgfVxuICAuZHJvcGRvd24taGVhZGVyIC5kcm9wLWFycm93IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29uX2Fycm93ZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07IH1cblxuLmRyb3Bkb3duLWhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmRyb3Bkb3duLWhlYWRlcjpob3ZlciAuZHJvcC1hcnJvdyB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbl9hcnJvd2Rvd24tYmxhY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtOyB9XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgY29sdW1uLWdhcDogNCU7IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICBjb2x1bW4tZ2FwOiAwOyB9XG4gICAgICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICBncmlkLXJvdzogYXV0bzsgfVxuICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgIGdyaWQtcm93OiBhdXRvOyB9IH1cblxuZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIGZpZ3VyZS53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGZpZ3VyZS53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgZmlndXJlLndwLWJsb2NrLWltYWdlIGEgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2U7IH1cbiAgZmlndXJlLndwLWJsb2NrLWltYWdlIGE6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG4gIGZpZ3VyZS53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1ub3JtYWwtY2FwdGlvbiBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGZpZ3VyZS53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1jcm9wcGVkLTE2LTEyIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi8xMjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBmaWd1cmUud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJvcmRlcjogc29saWQgd2hpdGUgM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMC4xcHggMC4ycHggMC4ycHggcmdiYSgxNjgsIDAsIDE3MSwgMC4zMSksIDEuMnB4IDJweCAyLjVweCAtMC45cHggcmdiYSgxNjgsIDAsIDE3MSwgMC4yOCksIDMuNnB4IDYuMXB4IDcuNnB4IC0xLjlweCByZ2JhKDE2OCwgMCwgMTcxLCAwLjI1KSwgOS42cHggMTYuM3B4IDIwLjNweCAtMi44cHggcmdiYSgxNjgsIDAsIDE3MSwgMC4yMik7XG4gICAgbWF4LXdpZHRoOiAxNnJlbTsgfVxuICAgIGZpZ3VyZS53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1tb2JpbGUgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJpZ2h0IC53cC1ibG9jay1jb2x1bW4gPiAud3AtYmxvY2staW1hZ2U6bm90KDpvbmx5LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG5cbmJvZHkgPiAud3AtYmxvY2stcXVlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIGJvZHkgPiAud3AtYmxvY2stcXVlcnkgLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keSA+IC53cC1ibG9jay1xdWVyeSAud3AtYmxvY2stcG9zdC10ZW1wbGF0ZSBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLndwLWJsb2NrLXF1ZXJ5IHVsLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLndwLWJsb2NrLWpkZC1zZWN0aW9uLWJsb2NrIC53cC1ibG9jay1wb3N0LXRlbXBsYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLndwLWJsb2NrLWpkZC1zZWN0aW9uLWJsb2NrIC53cC1ibG9jay1wb3N0LXRlbXBsYXRlID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLndwLWJsb2NrLWpkZC1zZWN0aW9uLWJsb2NrIC53cC1ibG9jay1wb3N0LXRlbXBsYXRlID4gbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLnRlYW0taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGVhbS1pbWctd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudGVhbS1pbWctd3JhcHBlciBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4udGVhbS1pdGVtIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGJvcmRlci1yYWRpdXM6IDZyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlO1xuICB6LWluZGV4OiAwOyB9XG5cbi50ZWFtLWltZy13cmFwcGVyOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGVhbS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiS2xhcmhlaXQgQm9sZFwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGVhbS1mdW5jdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndwLWJsb2NrLWVtYmVkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC0xNi05IHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7IH1cblxuLndwLWJsb2NrLWZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53cC1ibG9jay1maWxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fZW1iZWQge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi53cC1ibG9jay1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAud3AtYmxvY2stc2VhcmNoX19idXR0b24ge1xuICAgIGZsZXgtYmFzaXM6IG1heC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTgwMEFCO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiS2xhcmhlaXQgQm9sZFwiO1xuICAgIGNvbG9yOiAjQTgwMEFCO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJLbGFyaGVpdCBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTgwMEFCICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNBODAwQUI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bzsgfSB9XG4gICAgLndwLWJsb2NrLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAjQTgwMEFCO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLndwLWJsb2NrLXNlYXJjaF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBibGFjayBhdXRvIDFweCAhaW1wb3J0YW50OyB9XG4gICAgLndwLWJsb2NrLXNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29uX3BsdXMuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC53cC1ibG9jay1zZWFyY2hfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53cC1ibG9jay1wYWdlLWxpc3QgLndwLWJsb2NrLXBhZ2VzLWxpc3RfX2l0ZW0uaGFzLWNoaWxkIHVsIHtcbiAgbWFyZ2luLXRvcDogLjVlbTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgbGFiZWwuZ2ZpZWxkX2xhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGxlZ2VuZC5nZmllbGRfbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuNCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL2h0bWwsYm9keSxwLG9sLHVsLGxpLGRsLGR0LGRkLGJsb2NrcXVvdGUsZmlndXJlLGZpZWxkc2V0LGxlZ2VuZCx0ZXh0YXJlYSxwcmUsaWZyYW1lLGhyLGgxLGgyLGgzLGg0LGg1LGg2e21hcmdpbjowO3BhZGRpbmc6MH1oMSxoMixoMyxoNCxoNSxoNntmb250LXNpemU6MTAwJTtmb250LXdlaWdodDpub3JtYWx9dWx7bGlzdC1zdHlsZTpub25lfWJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7bWFyZ2luOjB9aHRtbHtib3gtc2l6aW5nOmJvcmRlci1ib3h9KiwqOmJlZm9yZSwqOmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH1pbWcsZW1iZWQsaWZyYW1lLG9iamVjdCx2aWRlb3toZWlnaHQ6YXV0bzttYXgtd2lkdGg6MTAwJX1hdWRpb3ttYXgtd2lkdGg6MTAwJX1pZnJhbWV7Ym9yZGVyOjB9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9dGQsdGh7cGFkZGluZzowO3RleHQtYWxpZ246bGVmdH1cblxuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50JztcbkBpbXBvcnQnLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NpbXBsZWxpZ2h0Ym94L3NyYy9zaW1wbGUtbGlnaHRib3guc2Nzcyc7XG5AaW1wb3J0ICdicmVha3BvaW50cyc7XG5AaW1wb3J0ICdwYWxldHRlJztcbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnbmF2YmFyJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdibG9ja19zZWN0aW9uJztcbkBpbXBvcnQgJ2Jsb2NrX2NvdmVyJztcbkBpbXBvcnQgJ2Zvb3Rlcic7XG5AaW1wb3J0ICdidWJibGVzJztcbkBpbXBvcnQgJ3BhZ2VfdGVtcGxhdGVzJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnYmxvZyc7XG5AaW1wb3J0ICduZXdzX2Jsb2NrJztcbkBpbXBvcnQgJ3NlYXJjaF9yZXN1bHRzJztcbkBpbXBvcnQgJ2Jsb2NrX2NvbHVtbnMnO1xuQGltcG9ydCAnYmxvY2tfZHJvcGRvd24nO1xuQGltcG9ydCAnYmxvY2tfbWVkaWFfdGV4dCc7XG5AaW1wb3J0ICdibG9ja19pbWFnZSc7XG5AaW1wb3J0ICdibG9ja19xdWVyeV9sb29wJztcbkBpbXBvcnQgJ2Jsb2NrX3RlYW1fbWVtYmVyJztcbkBpbXBvcnQgJ2Jsb2NrX2VtYmVkJztcbkBpbXBvcnQgJ2Jsb2NrX2ZpbGUnO1xuQGltcG9ydCAnYmxvY2tfc2VhcmNoJztcbkBpbXBvcnQgJ2Jsb2NrX2xpc3QnO1xuQGltcG9ydCAnZm9ybXMnOyIsIi8vIFlvdSBjYW4gY3VzdG9taXplIFNpbXBsZWxpZ2h0Ym94IHdpdGggdGhlIGZvbGxvd2luZyB2YXJpYWJsZXM6XHJcblxyXG4kc2wtZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kc2wtb3ZlcmxheS1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xyXG4kc2wtbmF2aWdhdGlvbi1jb2xvcjogIzAwMCAhZGVmYXVsdDtcclxuJHNsLWNhcHRpb24tY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRzbC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KSAhZGVmYXVsdDtcclxuXHJcbiRzbC1jb3VudGVyLWZvbnRzaXplOiAxcmVtICFkZWZhdWx0O1xyXG4kc2wtY2FwdGlvbi1mb250c2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuJHNsLWNsb3NlLWZvbnRzaXplOiAzcmVtICFkZWZhdWx0O1xyXG5cclxuJHNsLWJyZWFrcG9pbnQtbWVkaXVtOiAzNS41ZW0gIWRlZmF1bHQ7IC8vIDU2OHB4LCB3aGVuIDFlbSA9PSAxNnB4XHJcbiRzbC1icmVha3BvaW50LWxhcmdlOiA1MGVtICFkZWZhdWx0OyAvLyA4MDBweCwgd2hlbiAxZW0gPT0gMTZweFxyXG5cclxuJHNsLWFycm93LWZvbnRzaXplLXNtYWxsOiAycmVtICFkZWZhdWx0O1xyXG4kc2wtYXJyb3ctZm9udHNpemUtbWVkaXVtOiAzcmVtICFkZWZhdWx0O1xyXG4kc2wtYXJyb3ctZm9udHNpemUtbGFyZ2U6IDNyZW0gIWRlZmF1bHQ7XHJcbiRzbC1pbWctYm9yZGVyLXNtYWxsOiAwIG5vbmUgIWRlZmF1bHQ7XHJcbiRzbC1pbWctYm9yZGVyLW1lZGl1bTogMCBub25lICFkZWZhdWx0O1xyXG4kc2wtaW1nLWJvcmRlci1sYXJnZTogMCBub25lICFkZWZhdWx0O1xyXG4kc2wtaWZyYW1lLWJvcmRlci1zbWFsbDogMCBub25lICFkZWZhdWx0O1xyXG4kc2wtaWZyYW1lLWJvcmRlci1tZWRpdW06IDAgbm9uZSAhZGVmYXVsdDtcclxuJHNsLWlmcmFtZS1ib3JkZXItbGFyZ2U6IDAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRhZGQtdmVuZG9yLXByZWZpeGVzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuYm9keS5oaWRkZW4tc2Nyb2xsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6ICRzbC1vdmVybGF5LWJhY2tncm91bmQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTAzNTtcclxufVxyXG5cclxuLnNsLXdyYXBwZXIge1xyXG4gICAgei1pbmRleDogMTA0MDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICAqIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwNjA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbC1mb250LWZhbWlseTtcclxuICAgICAgICBjb2xvcjogJHNsLW5hdmlnYXRpb24tY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2wtY2xvc2UtZm9udHNpemU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbC1jb3VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDYwO1xyXG4gICAgICAgIGNvbG9yOiAkc2wtbmF2aWdhdGlvbi1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRzbC1jb3VudGVyLWZvbnRzaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgei1pbmRleDogMTAwNjA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2wtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2wtbmF2aWdhdGlvbi1jb2xvcjtcclxuICAgICAgICAgICAgJi5zbC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbC1hcnJvdy1mb250c2l6ZS1zbWFsbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbC1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLXNtYWxsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LW1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbC1hcnJvdy1mb250c2l6ZS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbC1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNsLWJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2wtYXJyb3ctZm9udHNpemUtbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbC1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2wtZGlyLXJ0bCB7XHJcbiAgICAgICAgLnNsLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgQGlmICRhZGQtdmVuZG9yLXByZWZpeGVzIHtcclxuICAgICAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJHNsLWltZy1ib3JkZXItc21hbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2wtYnJlYWtwb2ludC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJHNsLWltZy1ib3JkZXItbWVkaXVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2wtYnJlYWtwb2ludC1sYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkc2wtaW1nLWJvcmRlci1sYXJnZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAkc2wtaWZyYW1lLWJvcmRlci1zbWFsbDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LW1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkc2wtaWZyYW1lLWJvcmRlci1tZWRpdW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LWxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRzbC1pZnJhbWUtYm9yZGVyLWxhcmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzbC1jYXB0aW9uLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2wtY2FwdGlvbi1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzbC1jYXB0aW9uLWZvbnRzaXplO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmLnBvcy10b3Age1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBvcy1vdXRzaWRlIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsLWRvd25sb2FkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzbC1uYXZpZ2F0aW9uLWNvbG9yO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDYwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsLXNwaW5uZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICMzMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIHotaW5kZXg6IDEwMDc7XHJcbiAgICBAaWYgJGFkZC12ZW5kb3ItcHJlZml4ZXMge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgICAgIC1tcy1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgfVxyXG4gICAgYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG4uc2wtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4uc2wtdHJhbnNpdGlvbiB7XHJcbiAgICBAaWYgJGFkZC12ZW5kb3ItcHJlZml4ZXMge1xyXG4gICAgICAgIHRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIGVhc2UgMjAwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGVhc2UgMjAwbXM7XHJcbiAgICB9XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAyMDBtcztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMDtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMDtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaWYgJGFkZC12ZW5kb3ItcHJlZml4ZXMge1xyXG4gICAgQC1tb3ota2V5ZnJhbWVzIHB1bHNhdGUge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQC1vLWtleWZyYW1lcyBwdWxzYXRlIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEAtbXMta2V5ZnJhbWVzIHB1bHNhdGUge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJHB1cnBsZTogI0E4MDBBQjtcbiRsaWdodC1vcmFuZ2U6ICNGOUY2RTc7XG4kYmxhY2s6IGJsYWNrO1xuJHdoaXRlOiB3aGl0ZTtcbiRjb2xvci0xOiAjRjdGRjY2O1xuJGNvbG9yLTI6ICNGNkQ4Njg7XG4kY29sb3ItMzogI0U3QkM3QjtcbiRjb2xvci00OiAjRkZCRkNCO1xuJGNvbG9yLTU6ICM3Q0ZENzk7XG4kY29sb3ItNjogIzJGRkZDRDtcbiRjb2xvci03OiAjN0VGRkY3O1xuJGNvbG9yLTg6ICNGQ0NBRkE7XG4kY29sb3ItOTojRUNGMEYxO1xuJGNvbG9yLW9yYW5nZTojRkVBRjAxO1xuJHRleHQtZ3JheTojNEU0RTRFO1xuJGdyZWVuOiMxNTg1ODU7XG5cbi5oYXN7XG5cbiAgICAmLWRlZmF1bHR7XG4gICAgICAgICYtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci05O1xuICAgICAgICB9XG4gICAgICAgICYtY29sb3J7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNvemlhbC1vcmFuZ2V7XG4gICAgICAgICYtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb2xvcntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wdXJwbGV7XG4gICAgICAgICYtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb2xvcntcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbGVtb255e1xuICAgICAgICAmLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbG9ye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc29mdC1vcmFuZ2V7XG4gICAgICAgICYtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yO1xuICAgICAgICB9XG4gICAgICAgICYtY29sb3J7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1vcmFuZ2V7XG4gICAgICAgICYtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zO1xuICAgICAgICB9XG4gICAgICAgICYtY29sb3J7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1waW5re1xuICAgICAgICAmLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNDtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbG9ye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci00O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZ3JlZW57XG4gICAgICAgICYtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci01O1xuICAgICAgICB9XG4gICAgICAgICYtY29sb3J7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1taW50e1xuICAgICAgICAmLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNjtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbG9ye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci02O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdGVhbHtcbiAgICAgICAgJi1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTc7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb2xvcntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXBhc3RlbC1waW5re1xuICAgICAgICAmLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItODtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbG9ye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci04O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiS2xhcmhlaXQgUmVndWxhclwiO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvRVNLbGFyaGVpdEt1cnJlbnQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL0VTS2xhcmhlaXRLdXJyZW50LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICAgIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuICBcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIktsYXJoZWl0IEl0YWxpY1wiO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvRVNLbGFyaGVpdEt1cnJlbnQtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvRVNLbGFyaGVpdEt1cnJlbnQtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogIDQwMDtcbiAgICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbiAgXG5AZm9udC1mYWNlIHtcbiAgICAgZm9udC1mYW1pbHk6IFwiS2xhcmhlaXQgQm9sZFwiO1xuICAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0VTS2xhcmhlaXRLdXJyZW50LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvRVNLbGFyaGVpdEt1cnJlbnQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgIGZvbnQtd2VpZ2h0OiAgNzAwO1xuICAgICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5oYXN7XG4gICAgICYtbm9ybWFse1xuICAgICAgICAgICYtZm9udC1zaXple1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjc1ZW07XG4gICAgICAgICAgfVxuXG4gICAgIH1cbiAgICAgJi1zbWFsbHtcbiAgICAgICAgICAmLWZvbnQtc2l6ZXtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC01NTApe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgfVxuICAgICAmLWJpZ3tcbiAgICAgICAgICAmLWZvbnQtc2l6ZXtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LTcwMCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJodG1sLCBib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOjA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4td2lkdGggMTkwMXB4KXtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTkwMHB4KXtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTcwMHB4KXtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTQwMHB4KXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTI1MHB4KXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTAwMHB4KXtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzAwcHgpe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA1NTBweCl7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDU1MHB4KXtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNDMwcHgpe1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAzNzBweCl7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDMyMHB4KXtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxuICBcbn1cblxuOjpzZWxlY3Rpb24ge2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjE1KTt9XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogJ0tsYXJoZWl0IFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDAuMSk7XG4gIGNvbG9yOiR0ZXh0LWdyYXk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3MDBweCl7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG5oMSB7XG5cdGZvbnQtZmFtaWx5OiBcIktsYXJoZWl0IEJvbGRcIjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgaHlwaGVuczogbm9uZTtcbn1cblxuaDIge1xuXHRmb250LWZhbWlseTogXCJLbGFyaGVpdCBCb2xkXCI7XG5cdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtNzAwKXtcbiAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG59XG5cbmg0e1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiS2xhcmhlaXQgQm9sZFwiO1xuXHRtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cblxuaDV7XG5cdGZvbnQtZmFtaWx5OiBcIktsYXJoZWl0IEJvbGRcIjtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRmb250LXNpemU6MC45cmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA1NTBweCl7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxufVxuXG5we1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICYuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7bWFyZ2luLWJvdHRvbToxZW07fVxufVxuXG4uYnViYmxlcy13cmFwIGF7XG4gIGNvbG9yOiRjb2xvci1vcmFuZ2U7XG4gIFxufVxuXG5hLCBcbmE6dmlzaXRlZHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgIGNvbG9yOiRncmVlbjtcbiAgICB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlO1xufVxuXG5wIGEsIFxuLmJ1YmJsZSBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAgXG59XG5cbnAgYTpob3Zlcixcbi5idWJibGUgYTpob3ZlciB7XG4gICAgY29sb3I6JGJsYWNrO1xufVxuXG51bHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG5vbCwgdWx7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnQsXG4udGVhbS1tZW1iZXItY29udGVudCxcbi5zaW5nbGUtcG9zdD4ucmlnaHQsXG4ud3AtYmxvY2stamRkLXNlY3Rpb24tYmxvY2s+LnJpZ2h0e1xuICBvbCxcbiAgdWx7XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3Zlcntjb2xvcjokYmxhY2s7fVxuICAgIH1cbiAgICBsaXtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICB9XG4gIG9se1xuICAgIGxpe1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICAgIH1cbiAgfVxuXG5cbiAgdWx7XG4gICAgbGl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAn4pyTJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5zdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIktsYXJoZWl0IEJvbGRcIjtcbn1cblxuaSwgZW0ge1xuXHRmb250LWZhbWlseTogXCJLbGFyaGVpdCBJdGFsaWNcIjtcblx0Zm9udC1zdHlsZTogICBub3JtYWw7XG59XG5cbi5zbWFsbCB7XG4gIEBleHRlbmQgLmhhcy1zbWFsbC1mb250LXNpemU7XG59IiwiLm5hdi13cmFwcGVyIHtcblx0d2lkdGg6MTAwJTtcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiAxLjNyZW0gMS41cmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHotaW5kZXg6IDEwMDAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDEwMDBweCl7XG4gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYtc3VicGFnZXtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDFweCAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdiB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYtLXdoaXRlLWZvbnR7XG4gICAgICAgIGxpIGF7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2FyaWEtY3VycmVudD0ncGFnZSdde1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDcwMHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDU1MHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5uYXYgYSB7XG4gICAgY29sb3I6JGNvbG9yLW9yYW5nZTtcblx0YmFja2dyb3VuZDpyZ2JhKDE2OCwgMCwgMTcxLCAwKTtcblx0Ym9yZGVyLXJhZGl1czogM3JlbTtcblx0cGFkZGluZzogMC4xcmVtIDAuNDVyZW07XG59XG5cbi5uYXYgYTpob3ZlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDokd2hpdGU7XG59XG5cbi5uYXYgYVthcmlhLWN1cnJlbnQ9J3BhZ2UnXSB7XG5cdGJhY2tncm91bmQ6JGNvbG9yLW9yYW5nZTtcblx0Y29sb3I6JHdoaXRlO1xuXHRtYXJnaW46IDAgMC4ycmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiRibGFjaztcbiAgICB9XG59XG5cbi5sb2dvIHtcblx0Zm9udC1mYW1pbHk6IFwiS2xhcmhlaXQgQm9sZFwiO1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcbiAgICAmLS13aGl0ZS1mb250e1xuICAgICAgICAubG9nb19fcGFydHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTAwMHB4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmEgLmxvZ29fX3BhcnR7XG4gICAgY29sb3I6JGNvbG9yLW9yYW5nZTtcbn1cblxuLmxvZ29fX3BhcnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtcbn1cblxuLmxvZ29fX3BhcnQtLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OjQwO1xufVxuXG4ubG9nb19fcGFydC0tMiwgLmxvZ29fX3BhcnQtLTQge1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5sb2dvX19wYXJ0LS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0Oi4xMjVyZW07XG59XG5cbi5sb2dvX19wYXJ0LS00IHtcbiAgICBsZWZ0Oi0uMTg3NXJlbTtcbn1cblxuLmxvZ286aG92ZXIgLmxvZ29fX3BhcnQtLTIge1xuICAgIHdpZHRoOjIuNzVlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCAxNDAwcHgpe1xuICAgICAgICB3aWR0aDoyLjdlbTtcbiAgICB9XG59XG5cbi5sb2dvOmhvdmVyIC5sb2dvX19wYXJ0LS0zIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgcG9zaXRpb246cmVsYXRpdmVcbn1cblxuLmxvZ286aG92ZXIgLmxvZ29fX3BhcnQtLTQge1xuICAgIHdpZHRoOjIuNmVtXG59IiwiICAvKioqKioqKioqKioqKiBMQVlPVVQgKioqKioqKioqKioqKi9cdFxyXG5mb290ZXIgPi5jb250ZW50LFxyXG4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcclxuYm9keSA+IC53cC1ibG9jay1xdWVyeSxcclxuLnNpbmdsZS1wb3N0LFxyXG4uc2VjdGlvbi1kaXNwbGF5LXBvc3RzLFxyXG4uc2VjdGlvbi1zZWFyY2gtcmVzdWx0cyxcclxuLndwLWJsb2NrLWpkZC1zZWN0aW9uLWJsb2NrLFxyXG4uc3VicGFnZS12aWV3e1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOjAgMy41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC0xMDAwKXtcclxuICAgICAgICBtYXgtd2lkdGg6IDU4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC03MDApe1xyXG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LTU1MCl7XHJcbiAgICAgICAgcGFkZGluZzogMCA2dnc7XHJcbiAgICB9XHJcbn0gICBcclxuXHJcbi5pcy1pbnZpZXcgPiAqIHtvcGFjaXR5OiAwO31cclxuLmlzLWludmlldyA+ICo6bnRoLWNoaWxkKDEpIHthbmltYXRpb246IDAuMnMgIGZhZGUtdXAgIGZvcndhcmRzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSkgMC4wNXMgO31cclxuLmlzLWludmlldyA+ICo6bnRoLWNoaWxkKDIpIHthbmltYXRpb246IDAuMnMgZmFkZS11cCAgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSAwLjFzIDt9XHJcbi5pcy1pbnZpZXcgPiAqOm50aC1jaGlsZCgzKSB7YW5pbWF0aW9uOiAwLjJzIGZhZGUtdXAgIGZvcndhcmRzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSkgMC4xNXMgO31cclxuLmlzLWludmlldyA+ICo6bnRoLWNoaWxkKDQpIHthbmltYXRpb246IDAuMnMgZmFkZS11cCAgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSAwLjJzICA7fVxyXG4uaXMtaW52aWV3ID4gKjpudGgtY2hpbGQoNSkge2FuaW1hdGlvbjogMC4ycyBmYWRlLXVwICBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpIDAuMjVzIDt9XHJcbi5pcy1pbnZpZXcgPiAqOm50aC1jaGlsZCg2KSB7YW5pbWF0aW9uOiAwLjJzIGZhZGUtdXAgIGZvcndhcmRzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSkgMC4zMHMgO31cclxuLmlzLWludmlldyA+ICo6bnRoLWNoaWxkKDcpOmFmdGVyIHthbmltYXRpb246IDAuMnMgZmFkZS11cCBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpIDAuMzBzIDt9XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlLXVwIHtcclxuICAwJSAge3RyYW5zZm9ybTp0cmFuc2xhdGVZKDFyZW0pO29wYWNpdHk6IDA7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTp0cmFuc2xhdGVZKDByZW0pO29wYWNpdHk6IDE7fVxyXG59XHJcblxyXG5bZGF0YS1zY3JvbGxdLFxyXG4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcclxuLndwLWJsb2NrLWpkZC1zZWN0aW9uLWJsb2Nre1xyXG4gICAgJj4qe1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICYuaXMtaW52aWV3e1xyXG4gICAgICAgICY+KntcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1pbWFnZT5pbWcsIFxyXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWE+aW1ne1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn0iLCIud3AtYmxvY2stamRkLXNlY3Rpb24tYmxvY2t7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtMTAwMCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICY+LmxlZnR7XG4gICAgICAgIHdpZHRoOjMxLjI1JTtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOjAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIktsYXJoZWl0IEJvbGRcIjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGV4dC1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MC40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtNTUwKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtMTAwMCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICY+LnJpZ2h0e1xuICAgICAgICB3aWR0aDo2NS42MiU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC0xMDAwKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1jb3ZlcntcbiAgICB3aWR0aDoxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJl9faW5uZXItY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLXRvcDoxMHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHRcbiAgICB9XG4gICAgaDF7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgIGZvbnQtc2l6ZTo2LjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDEyNTBweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDguOXZ3O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDU1MHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOS41dnc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLWltYWdle1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDcwMHB4KXtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnN7XG4gICAgICAgICAgICAud3AtYmxvY2stY29sdW1ue1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGF2ZS1jaGF0LWJ1YmJsZXN7XG4gICAgLndwLWJsb2NrLWNvdmVye1xuICAgICAgICAmX19pbm5lci1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsImZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblx0YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcblx0d2lkdGg6MTAwJTtcblx0bWluLWhlaWdodDo0MDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGNvbG9yOiR3aGl0ZTtcblx0cGFkZGluZzo2cmVtIDAgMnJlbTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3MDBweCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDEwMDBweCl7XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzAwcHgpe1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDozMHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWxpc3R7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDEwMDBweCl7XG4gICAgICAgICAgICB3aWR0aDo0MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzAwcHgpe1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDozMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1idXR0b257XG4gICAgICAgICAgICAmLmlzLXN0eWxlLXJlZ3VsYXJ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2xpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWxpc3Qge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjNyZW07XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjJyZW07ICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjokd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjokd2hpdGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvc296aWFsLWxvZ28uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOjQwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogOC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDcwMHB4KXtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zb3ppYWwtbG9nby5zdmcnKTtcbiAgICAgICAgICAgIGhlaWdodDoxMnJlbTsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LWFyZWF7XG4gICAgICAgICYtLWhvcml6b250YWx7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3MDBweCl7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+KntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGFzLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1zb2NpYWwtbGlua3N7XG4gICAgICAgIGdhcDowO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgICYud3Atc29jaWFsLWxpbmt7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0e1xuICAgICAgICBtYXJnaW46IDAuNzVlbSAwO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMDAwcHgpe1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldC10aXRsZXtcbiAgICAgICAgICAgIEBleHRlbmQgLmhhcy1zbWFsbC1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIC5tYzR3cC1mb3JtLWZpZWxkc3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDoxMHB4O1xuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAmW3R5cGU9ZW1haWxde1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIktsYXJoZWl0IFJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTAwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IGJsYWNrIGF1dG8gMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJlt0eXBlPXN1Ym1pdF17XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIktsYXJoZWl0IEJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYzR3cC1yZXNwb25zZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5idWJibGUtMSwgXG4uYnViYmxlLTIsXG4uYnViYmxlLTMge1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW9yYW5nZTtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMS42cmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgb3BhY2l0eTogMC45MztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgXG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aGl0ZS1mb250e1xuICAgICAgICBjb2xvcjokY29sb3Itb3JhbmdlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LTcwMCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBib3JkZXItd2lkdGg6MXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtMTAwMCl7XG4gICAgICAgIGJvcmRlci13aWR0aDogMS41cHg7XG4gICAgfVxufVxuXG4uYnViYmxlLXdyYXBwZXItMSxcbi5idWJibGUtd3JhcHBlci0yLFxuLmJ1YmJsZS13cmFwcGVyLTN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDo4MCU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5idWJibGUtd3JhcHBlci0zLFxuLmJ1YmJsZS13cmFwcGVyLTF7XG4gICAgbGVmdDogMS4yNXJlbTtcbn1cblxuLmJ1YmJsZS13cmFwcGVyLTF7XG4gICAgdG9wOiA2cmVtO1xufVxuXG4uYnViYmxlLXdyYXBwZXItMiB7XG4gICAgdG9wOjUwJTtcbiAgICByaWdodDogMS4yNXJlbTtcbn1cbi5idWJibGUtd3JhcHBlci0ze1xuICAgIGJvdHRvbTogM3JlbTtcbn1cblxuLyoqKiBGYWRlLWluIGJ1YmJsZXMgKioqL1xuLmlzLWludmlld3tcbiAgICAuYnViYmxlLTEsXG4gICAgLmJ1YmJsZS0yLFxuICAgIC5idWJibGUtM3tcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLmJ1YmJsZS0xIHthbmltYXRpb246IGJvdW5jZUluIDAuNXMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSAxcyA7fVxuICAgIC5idWJibGUtMiB7YW5pbWF0aW9uOiBib3VuY2VJbiAwLjVzIGZvcndhcmRzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSkgMi4yNXM7fVxuICAgIC5idWJibGUtMyB7YW5pbWF0aW9uOiBib3VuY2VJbiAwLjVzIGZvcndhcmRzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSkgMy41cyA7fVxufSAgXG5cblxuXG4vKiBAa2V5ZnJhbWVzIGZhZGUtdXAtYnViYmxlIHtcbiAgMCUgIHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxcmVtKTtvcGFjaXR5OiAwO31cbiAgMTAwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHJlbSk7b3BhY2l0eTogMC45Mzt9XG59Ki9cblxuLyoqKiBBTklNQVRFIEJPVU5DRSBCVUJCTEUgKioqL1xuXG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlM2QoLjg1LCAuODUsIC44NSkgdHJhbnNsYXRlWSgycmVtKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKVxuICAgIH1cblxuICAgIDQwJSB7b3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlM2QoLjk4LCAuOTgsIC45OClcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUzZCgxLjAxLCAxLjAxLCAxLjAxKVxuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZTNkKC45OSwgLjk5LCAuOTkpXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZTNkKDEsIDEsIDEpXG4gICAgfVxufSIsIi5zdWJwYWdlLXZpZXc+aDF7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBmb250LXNpemU6Ni41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTI1MHB4KXtcbiAgICAgICAgZm9udC1zaXplOiA4Ljl2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNTUwcHgpe1xuICAgICAgICBmb250LXNpemU6IDkuNXZ3O1xuICAgIH1cbn1cblxuLnN1YnBhZ2UtY29udGVudHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzowIDMuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtMTAwMCl7XG4gICAgICAgIG1heC13aWR0aDogNThyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LTcwMCl7XG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LTU1MCl7XG4gICAgICAgIHBhZGRpbmc6IDAgNnZ3O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1qZGQtc2VjdGlvbi1ibG9ja3tcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YnBhZ2Utdmlld3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgJj5oMXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJj5we1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtNzAwKXtcbiAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtd3JhcHBlcntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi53cC1ibG9jay1idXR0b25ze1xuICAgIC53cC1ibG9jay1idXR0b257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjlyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJLbGFyaGVpdCBCb2xkXCI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICBjb2xvcjokZ3JlZW47XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC01NTApe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmlzLXN0eWxlLXJlZ3VsYXJ7XG4gICAgICAgICAgICAmLS13aGl0ZXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5pcy1zdHlsZS1wbHVzLWJ1dHRvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29uX3BsdXMtYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbl9wbHVzLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbSAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDowLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICBcbiAgICB9ICAgIFxufVxuXG4uYmFjay1idXR0b257XG4gICAgZm9udC1zaXplOjAuOXJlbTtcbiAgICBmb250LWZhbWlseTogXCJLbGFyaGVpdCBCb2xkXCI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHdpZHRoOjQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6NSU7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbl9hcnJvd2Rvd24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbSAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgIGhlaWdodDowLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6MS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MC43NXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25fYXJyb3dkb3duLWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgcm90YXRlWig5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4gIFxuLmNsb3NlLWJ1dHRvbntcbiAgICBtYXJnaW46MDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25fY2xvc2Uuc3ZnJyk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29uX2Nsb3NlLWJsYWNrLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFjay1idXR0b257XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTowLjlyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiS2xhcmhlaXQgQm9sZFwiO1xuICAgIG1hcmdpbi1sZWZ0Oi0wLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi5zaW5nbGV7XG4gICAgJi1oZWFkZXJ7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAmLXBvc3R7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICAuYmFjay1idXR0b257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjUuNjIlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS2xhcmhlaXQgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhhcy1iaWctZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTAwMHB4KXtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdC10aHVtYm5haWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0e1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzEuMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLnNlY3Rpb24tZGF0ZSxcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxle1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhhcy1zbWFsbC1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLnNlY3Rpb24tdGl0bGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLbGFyaGVpdCBCb2xkJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQsLmxlZnR7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMDAwcHgpe1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMDAwcHgpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ibG9nLWhlYWRlcntcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoMXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgZm9udC1zaXplOjYuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMjUwcHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA4Ljl2dztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA1NTBweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDkuNXZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlY3Rpb24tZGlzcGxheS1wb3N0c3tcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufSIsIi53cC1ibG9jay1xdWVyeXtcbiAgICB1bC53cC1ibG9jay1wb3N0LXRlbXBsYXRle1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuYm9keXtcbiAgICAmPi53cC1ibG9jay1xdWVyeXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stcXVlcnl7XG4gICAgdWw+bGk6bGFzdC1jaGlsZHtcbiAgICAgICAgLm5ld3Mtd3JhcHBlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3Mtd3JhcHBlcntcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC0xMDAwKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQ6JGNvbG9yLW9yYW5nZTtcbiAgICBwYWRkaW5nOjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czoycmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5uZXdzLWV4Y2VycHR7XG4gICAgICAgIEBleHRlbmQgLmhhcy1iaWctZm9udC1zaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAubmV3cy10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowLjVyZW07XG4gICAgICAgIEBleHRlbmQgLmhhcy1zbWFsbC1mb250LXNpemU7XG4gICAgfVxufVxuXG5cblxuLm5ld3MtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIktsYXJoZWl0IEJvbGRcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OjFyZW07XG59XG5cbi5uZXdzLXdyYXBwZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi5zZWFyY2h7XG4gICAgLmhlYWRlci1zZWFyY2h7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY2RTc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgZm9udC1zaXplOiA5LjV2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXNlYXJjaC1yZXN1bHRze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1zZWFyY2h7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICY+KntcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTAwMHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uby1yZXN1bHRze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLnNlYXJjaC1uby1yZXN1bHRze1xuICAgICAgICAubm8tcmVzdWx0c3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1jb2x1bW5ze1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLndwLWJsb2NrLWNvbHVtbntcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn1cbi53cC1ibG9jay1qZGQtc2VjdGlvbi1ibG9ja3tcbiAgICAud3AtYmxvY2stY29sdW1uc3tcbiAgICAgICAgJj4ud3AtYmxvY2stY29sdW1ue1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNTk5cHgpe1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQtZ3JheTtcbiAgcGFkZGluZzoxLjVyZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgJjpsYXN0LW9mLXR5cGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRleHQtZ3JheTtcdFxuICB9IFxuXG4gIC5kcm9wZG93bi1jb250ZW50e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbiwgcGFkZGluZy1ib3R0b20gMC4zcyBlYXNlLWluO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAmLnNwcmVhZHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2Utb3V0LCBwYWRkaW5nLWJvdHRvbSAwLjNzIGVhc2UtaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgfVxuICAuZHJvcGRvd24taGVhZGVye1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIGgze1xuICAgICAgICBAZXh0ZW5kIC5oYXMtYmlnLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5kcm9wLWFycm93e1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW47XG4gICAgICB9XG4gIH1cbiYuc3ByZWFkZWR7XG4gIC5kcm9wZG93bi1oZWFkZXJ7XG4gICAgLmRyb3AtYXJyb3d7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbiAgICB9XG4gIH0gIFxufVxufVxuXG4uZHJvcGRvd24taGVhZGVyIC5sZWFkIHtcbiAgbWF4LXdpZHRoOjg1JTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0tsYXJoZWl0IFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuXG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuZGlzcGxheTogZmxleDtcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG50cmFuc2l0aW9uOiBjb2xvciBlYXNlIDMwMG1zLCBwYWRkaW5nIGVhc2UgMzAwbXM7XG5cbiAgLmRyb3AtYXJyb3d7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29uX2Fycm93ZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cblxufVxuXG4uZHJvcGRvd24taGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICRibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6MTBweDtcblxuICAuZHJvcC1hcnJvd3tcbiAgICBjb250ZW50OlwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25fYXJyb3dkb3duLWJsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbSAxLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG5cblxuIiwiLndwLWJsb2NrLW1lZGlhLXRleHR7XG4gICAgY29sdW1uLWdhcDogNCU7XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYXtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDEwMDBweCl7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50e1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWF7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsImZpZ3VyZXtcbiAgICAmLndwLWJsb2NrLWltYWdle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9ue1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICBAZXh0ZW5kIC5oYXMtc21hbGwtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBpbWd7XG5cdCAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0eWxlLW5vcm1hbC1jYXB0aW9ue1xuICAgICAgICAgICAgZmlnY2FwdGlvbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhhcy1ub3JtYWwtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHlsZS1jcm9wcGVkLTE2LTEye1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0eWxlLW1vYmlsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjpzb2xpZCAkd2hpdGUgM3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMXB4IDAuMnB4IDAuMnB4IHJnYmEoMTY4LCAwLCAxNzEsIDAuMzEpLFxuICAgICAgICAgICAgMS4ycHggMnB4IDIuNXB4IC0wLjlweCByZ2JhKDE2OCwgMCwgMTcxLCAwLjI4KSxcbiAgICAgICAgICAgIDMuNnB4IDYuMXB4IDcuNnB4IC0xLjlweCByZ2JhKDE2OCwgMCwgMTcxLCAwLjI1KSxcbiAgICAgICAgICAgIDkuNnB4IDE2LjNweCAyMC4zcHggLTIuOHB4IHJnYmEoMTY4LCAwLCAxNzEsIDAuMjIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmlnaHR7XG5cbiAgICAud3AtYmxvY2stY29sdW1ue1xuICAgICAgICAmPi53cC1ibG9jay1pbWFnZXtcbiAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5ID4gLndwLWJsb2NrLXF1ZXJ5e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAud3AtYmxvY2stcG9zdC10ZW1wbGF0ZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLXF1ZXJ5e1xuICAgIHVse1xuICAgICAgICAmLndwLWJsb2NrLXBvc3QtdGVtcGxhdGV7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stamRkLXNlY3Rpb24tYmxvY2t7XG5cdC53cC1ibG9jay1wb3N0LXRlbXBsYXRlIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQmPmxpe1xuXHRcdFx0ZmxleC1iYXNpczogNDglO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LTU1MCl7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZWFtLWl0ZW0ge1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW4tYm90dG9tOjJyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcbn1cblxuLnRlYW0taW1nLXdyYXBwZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDo2cmVtO1xuXHRoZWlnaHQ6NnJlbTtcblx0bWluLXdpZHRoOiA2cmVtO1xuXHRib3JkZXItcmFkaXVzOiA2cmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1x0XG5cdG1hcmdpbi1yaWdodDoxcmVtO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aW1ne1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuXG4udGVhbS1pdGVtIGltZyB7XG5cdG1hcmdpbi1ib3R0b206MHJlbTtcblx0Ym9yZGVyLXJhZGl1czogNnJlbTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG5cdHotaW5kZXg6IDA7XG59XG5cbi50ZWFtLWltZy13cmFwcGVyOmhvdmVyIGltZyB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cdFxuXHRcbi50ZWFtLW5hbWUge1xuXHRmb250LWZhbWlseTogXCJLbGFyaGVpdCBCb2xkXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVhbS1mdW5jdGlvbiB7XG5cdGRpc3BsYXk6YmxvY2s7XG59IiwiLndwLWJsb2NrLWVtYmVke1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgICZfX3dyYXBwZXJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cC1lbWJlZC1hc3BlY3QtMTYtOXtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIH1cbn0iLCIud3AtYmxvY2stZmlsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICAud3AtYmxvY2stZmlsZV9fZW1iZWR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbn0iLCIud3AtYmxvY2stc2VhcmNoe1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICZfX2J1dHRvbntcbiAgICAgICAgZmxleC1iYXNpczogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOjAuOXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiS2xhcmhlaXQgQm9sZFwiO1xuICAgICAgICBjb2xvcjokcHVycGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbnNpZGUtd3JhcHBlcntcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTAwMHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5wdXR7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIktsYXJoZWl0IFJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6JHB1cnBsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMXB4IDJweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTAwMHB4KXtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGNvbG9yOiRwdXJwbGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy12aXNpYmxle1xuICAgICAgICAgICAgb3V0bGluZTogYmxhY2sgYXV0byAxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29uX3BsdXMuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgIH1cbiAgICAmX19sYWJlbHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLndwLWJsb2NrLXBhZ2UtbGlzdHtcbiAgICBcblxuICAgIC53cC1ibG9jay1wYWdlcy1saXN0e1xuICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgJi5oYXMtY2hpbGR7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LjVlbSA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gICAgJi5ncmF2aXR5LXRoZW1lIHtcbiAgICAgICAgbGFiZWwuZ2ZpZWxkX2xhYmVsLFxuICAgICAgICBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtLWZpZWxkLWxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOjE1cHhcbiAgICAgICAgfVxuICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9ue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59Il19 */
