/* Font Familys */
:root {
  --bs-font-serif: Noto Serif JP, serif;
  --bs-font-sans-serif: Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
  --bs-font-icons: "vck-icons";
  --bs-color-gray-100: #EFEFEF;
  --bs-color-gray-300: #DADADA;
  --bs-color-gray-500: #767676;
  --bs-color-gray-900: #333333;
  --bs-color-orange-light: #FFF0D1;
  --bs-color-tuerkis-light: #DEF9F9;
  --bs-color-tuerkis: #37BFBF;
  --bs-color-orange: #F9B23E;
  --bs-color-himbeer-light: #FCE2EB;
  --bs-color-himbeer: #E93D7B;
  --bs-color-anthrazit: #373753;
  --bs-color-anthrazit-medium: #D6DAE7;
  --bs-color-anthrazit-light: #EFF0F7;
  --bs-color-white: #ffffff;
  --bs-white: #ffffff;
}

/* introduction header default */
.introduction-wrapper .introduction-content-wrapper {
  padding: 100px 0;
}
.introduction-wrapper .introduction-content-wrapper.introduction-content-wrapper-with-image {
  padding: 50px 0;
}
.introduction-wrapper .introduction__title {
  margin-bottom: 15px;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 768px) {
  .introduction-wrapper .introduction__title {
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .introduction-wrapper .introduction__title {
    margin-bottom: 30px;
  }
}
.introduction-wrapper .img-container picture {
  overflow: hidden;
  aspect-ratio: 350/197;
  display: flex;
}
@supports not (aspect-ratio: 350/197) {
  .introduction-wrapper .img-container picture .picture::before {
    float: left;
    padding-top: 56.29%;
    content: "";
  }
  .introduction-wrapper .img-container picture .picture::after {
    display: block;
    content: "";
    clear: both;
  }
}
.introduction-wrapper .img-container picture img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.introduction-wrapper.bg-tuerkis-light .img-container {
  background: linear-gradient(180deg, #DEF9F9 120px, #ffffff 120px);
}
.introduction-wrapper.bg-himbeer-light .img-container {
  background: linear-gradient(180deg, #FCE2EB 120px, #ffffff 120px);
}
.introduction-wrapper.bg-orange-light .img-container {
  background: linear-gradient(180deg, #FFF0D1 120px, #ffffff 120px);
}
.introduction-wrapper.bg-anthrazit .introduction__title, .introduction-wrapper.bg-anthrazit .introduction__teaser, .introduction-wrapper.bg-anthrazit .back-link {
  color: #ffffff;
}
.introduction-wrapper.bg-anthrazit .img-container {
  background: linear-gradient(180deg, #373753 120px, #ffffff 120px);
}
.introduction-wrapper.indicationObserver .introduction__title, .introduction-wrapper.indicationObserver .introduction__teaser, .introduction-wrapper.indicationObserver .introduction__image {
  opacity: 0;
  transform: translate(0, 150px) scale(0.01);
  transition: all ease-in-out;
}
.introduction-wrapper.indicationObserver .introduction__title {
  transition-duration: 0.4s;
}
.introduction-wrapper.indicationObserver .introduction__teaser {
  transition-duration: 0.8s;
}
.introduction-wrapper.indicationObserver .introduction__image {
  transition-duration: 1.2s;
}
.introduction-wrapper.indicationObserver.show .introduction__title, .introduction-wrapper.indicationObserver.show .introduction__teaser, .introduction-wrapper.indicationObserver.show .introduction__image {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}

.frame-type-ce_introductionDefault.anthrazit ~ .frame-type-textmedia a:hover::after {
  background-color: #373753;
}
.frame-type-ce_introductionDefault.anthrazit ~ .frame-type-textmedia figure.image a:hover::before,
.frame-type-ce_introductionDefault.anthrazit ~ .frame-type-textmedia figure.image a:hover::after {
  content: none;
}
.frame-type-ce_introductionDefault.orange-light ~ .frame-type-textmedia a:hover::after {
  background-color: #F9B23E;
}
.frame-type-ce_introductionDefault.orange-light ~ .frame-type-textmedia figure.image a:hover::before,
.frame-type-ce_introductionDefault.orange-light ~ .frame-type-textmedia figure.image a:hover::after {
  content: none;
}
.frame-type-ce_introductionDefault.himbeer-light ~ .frame-type-textmedia a:hover::after {
  background-color: #E93D7B;
}
.frame-type-ce_introductionDefault.himbeer-light ~ .frame-type-textmedia figure.image a:hover::before,
.frame-type-ce_introductionDefault.himbeer-light ~ .frame-type-textmedia figure.image a:hover::after {
  content: none;
}
.frame-type-ce_introductionDefault.tuerkis-light ~ .frame-type-textmedia a:hover::after {
  background-color: #37BFBF;
}
.frame-type-ce_introductionDefault.tuerkis-light ~ .frame-type-textmedia figure.image a:hover::before,
.frame-type-ce_introductionDefault.tuerkis-light ~ .frame-type-textmedia figure.image a:hover::after {
  content: none;
}

.frame-type-ce_introductionDefault.frame {
  margin-bottom: 1.875rem;
}
@media (min-width: 992px) {
  .frame-type-ce_introductionDefault.frame {
    margin-bottom: 2.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2VfaW50cm9kdWN0aW9uZGVmYXVsdC5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7QUFzREE7RUFDRTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN0REY7O0FBZEE7QUFHRTtFQUNFO0FBZUo7QUFkSTtFQUNFO0FBZ0JOO0FBWkU7RUFDRTtFQUNBO1VBQUE7QUFjSjtBQytCSTtFRC9DRjtJQUlJO0VBZ0JKO0FBQ0Y7QUMwQkk7RUQvQ0Y7SUFPSTtFQWtCSjtBQUNGO0FBZkk7RUFDRTtFQUNBO0VBQ0E7QUFpQk47QUFoQk07RUFDRTtJQUNFO0lBQ0E7SUFDQTtFQWtCUjtFQWZNO0lBQ0U7SUFDQTtJQUNBO0VBaUJSO0FBQ0Y7QUFmTTtFQUNFO0tBQUE7RUFDQTtLQUFBO0FBaUJSO0FBVEk7RUFDRTtBQVdOO0FBSkk7RUFDRTtBQU1OO0FBQ0k7RUFDRTtBQUNOO0FBR0k7RUFDRSxjRHpDd0I7QUN3QzlCO0FBR0k7RUFDRTtBQUROO0FBS0k7RUFDRTtFQUNBO0VBQ0E7QUFITjtBQUtJO0VBQ0U7QUFITjtBQUtJO0VBQ0U7QUFITjtBQUtJO0VBQ0U7QUFITjtBQU1NO0VBQ0U7RUFDQTtBQUpSOztBQWVNO0VBQ0UseUJEN0ZzQjtBQ2lGOUI7QUFjSTs7RUFFRTtBQVpOO0FBZ0JNO0VBQ0UseUJEeEdzQjtBQzBGOUI7QUFnQkk7O0VBRUU7QUFkTjtBQWtCSTtFQUNFLHlCRGxId0I7QUNrRzlCO0FBa0JJOztFQUVFO0FBaEJOO0FBb0JJO0VBQ0UseUJEekh3QjtBQ3VHOUI7QUFvQkk7O0VBRUU7QUFsQk47O0FBeUJBO0VBQ0U7QUF0QkY7QUNsRUk7RUR1Rko7SUFHSTtFQXBCRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly92Y2svLi4vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3Zjay8uL2NlX2ludHJvZHVjdGlvbmRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly92Y2svLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBGb250IEZhbWlseXMgKi9cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICAgICAgJ05vdG8gU2VyaWYgSlAnLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICdSb2JvdG8nLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbGlnaHQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAkZm9udC1mYW1pbHktc2VyaWYgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMzc1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4vLyBjb2xvcnNcbiRicm9tYmVlcjogICAgICAgICAgICAgICAgICAgICM4MDI1NzggIWRlZmF1bHQ7XG4kaGltYmVlcjogICAgICAgICAgICAgICAgICAgICAjRTkzRDdCICFkZWZhdWx0O1xuJG9yYW5nZTogICAgICAgICAgICAgICAgICAgICAgI0Y5QjIzRSAhZGVmYXVsdDtcbiR0dWVya2lzOiAgICAgICAgICAgICAgICAgICAgICMzN0JGQkYgIWRlZmF1bHQ7XG4kYW50aHJheml0OiAgICAgICAgICAgICAgICAgICAjMzczNzUzICFkZWZhdWx0O1xuXG4kYnJvbWJlZXItZGFyazogICAgICAgICAgICAgICAjNjIxODViICFkZWZhdWx0O1xuXG4kaGltYmVlci1saWdodDogICAgICAgICAgICAgICAjRkNFMkVCICFkZWZhdWx0O1xuJGhpbWJlZXItZGFyazogICAgICAgICAgICAgICAgI0E2MEQ0NCAhZGVmYXVsdDtcblxuJG9yYW5nZS1saWdodDogICAgICAgICAgICAgICAgI0ZGRjBEMSAhZGVmYXVsdDtcbiRvcmFuZ2UtZGFyazogICAgICAgICAgICAgICAgICNBOTY3MTkgIWRlZmF1bHQ7XG5cbiR0dWVya2lzLWxpZ2h0OiAgICAgICAgICAgICAgICNERUY5RjkgIWRlZmF1bHQ7XG4kdHVlcmtpcy1kYXJrOiAgICAgICAgICAgICAgICAjMDA4MTg1ICFkZWZhdWx0O1xuXG4kYW50aHJheml0LWxpZ2h0OiAgICAgICAgICAgICAjRUZGMEY3ICFkZWZhdWx0O1xuJGFudGhyYXppdC1tZWRpdW06ICAgICAgICAgICAgI0Q2REFFNyAhZGVmYXVsdDtcbiRhbnRocmF6aXQtYm9yZGVyOiAgICAgICAgICAgICM1NDU0NzYgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuXG4kZ3JheS0xMDA6ICAgICAgICAgICAgICAgICAgICAjRUZFRkVGICFkZWZhdWx0O1xuJGdyYXktMzAwOiAgICAgICAgICAgICAgICAgICAgI0RBREFEQSAhZGVmYXVsdDtcbiRncmF5LTUwMDogICAgICAgICAgICAgICAgICAgICM3Njc2NzYgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICAgICAgICAgICAgICAgICAgICAjMzMzMzMzICFkZWZhdWx0O1xuXG4kYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAjMDAwMDAwICFkZWZhdWx0O1xuXG4kcHJpbWFyeTogICAgICAgICAgICAgICAgICAgICAkYnJvbWJlZXIgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgICAgICAgICAgICAgICAkYW50aHJheml0ICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICAgICAgICAgICAgICAgJHR1ZXJraXMgIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgICAgICAgICAgICAgICAkb3JhbmdlICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICAgICAgICAgICAgICAgJGhpbWJlZXIgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRhbnRocmF6aXQtbWVkaXVtICFkZWZhdWx0O1xuXG46cm9vdCB7XG4gIC0tYnMtZm9udC1zZXJpZjogICN7JGZvbnQtZmFtaWx5LXNlcmlmfTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6ICAgI3skZm9udC1mYW1pbHktc2Fucy1zZXJpZn07XG5cbiAgLS1icy1mb250LWljb25zOiAgXCJ2Y2staWNvbnNcIjtcblxuICAtLWJzLWNvbG9yLWdyYXktMTAwOiAjeyRncmF5LTEwMH07XG4gIC0tYnMtY29sb3ItZ3JheS0zMDA6ICN7JGdyYXktMzAwfTtcbiAgLS1icy1jb2xvci1ncmF5LTUwMDogI3skZ3JheS01MDB9O1xuICAtLWJzLWNvbG9yLWdyYXktOTAwOiAjeyRncmF5LTkwMH07XG4gIC0tYnMtY29sb3Itb3JhbmdlLWxpZ2h0OiAjeyRvcmFuZ2UtbGlnaHR9O1xuICAtLWJzLWNvbG9yLXR1ZXJraXMtbGlnaHQ6ICN7JHR1ZXJraXMtbGlnaHR9O1xuICAtLWJzLWNvbG9yLXR1ZXJraXM6ICN7JHR1ZXJraXN9O1xuICAtLWJzLWNvbG9yLW9yYW5nZTogI3skb3JhbmdlfTtcbiAgLS1icy1jb2xvci1oaW1iZWVyLWxpZ2h0OiAjeyRoaW1iZWVyLWxpZ2h0fTtcbiAgLS1icy1jb2xvci1oaW1iZWVyOiAjeyRoaW1iZWVyfTtcbiAgLS1icy1jb2xvci1hbnRocmF6aXQ6ICN7JHNlY29uZGFyeX07XG4gIC0tYnMtY29sb3ItYW50aHJheml0LW1lZGl1bTogI3skYW50aHJheml0LW1lZGl1bX07XG4gIC0tYnMtY29sb3ItYW50aHJheml0LWxpZ2h0OiAjeyRhbnRocmF6aXQtbGlnaHR9O1xuICAtLWJzLWNvbG9yLXdoaXRlOiAjeyR3aGl0ZX07XG4gIC0tYnMtd2hpdGU6ICN7JHdoaXRlfTtcblxufVxuXG4kY29sb3JzOiAoXG4gIFwiYnJvbWJlZXJcIjogJGJyb21iZWVyLFxuICBcImhpbWJlZXJcIjogJGhpbWJlZXIsXG4gIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gIFwidHVlcmtpc1wiOiAkdHVlcmtpcyxcbiAgXCJhbnRocmF6aXRcIjogJGFudGhyYXppdCxcbiAgXCJhbnRocmF6aXQtbWVkaXVtXCI6ICRhbnRocmF6aXQtbWVkaXVtLFxuICBcImJyb21iZWVyLWRhcmtcIjogJGJyb21iZWVyLWRhcmssXG4gIFwiaGltYmVlci1saWdodFwiOiAkaGltYmVlci1saWdodCxcbiAgXCJoaW1iZWVyLWRhcmtcIjogJGhpbWJlZXItZGFyayxcbiAgXCJvcmFuZ2UtbGlnaHRcIjogJG9yYW5nZS1saWdodCxcbiAgXCJvcmFuZ2UtZGFya1wiOiAkb3JhbmdlLWRhcmssXG4gIFwidHVlcmtpcy1saWdodFwiOiAkdHVlcmtpcy1saWdodCxcbiAgXCJhbnRocmF6aXQtbGlnaHRcIjogJGFudGhyYXppdC1saWdodCxcbiAgXCJ0dWVya2lzLWRhcmtcIjogJHR1ZXJraXMtZGFyayxcbiAgXCJhbnRocmF6aXQtYm9yZGVyXCI6ICRhbnRocmF6aXQtYm9yZGVyXG4pICFkZWZhdWx0O1xuXG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheS1saWdodFwiOiAkZ3JheS0zMDAsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS01MDAsXG4gIFwiYnJvbWJlZXJcIjogJGJyb21iZWVyLFxuICBcImhpbWJlZXJcIjogJGhpbWJlZXIsXG4gIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gIFwidHVlcmtpc1wiOiAkdHVlcmtpcyxcbiAgIFwiYW50aHJheml0LW1lZGl1bVwiOiAkYW50aHJheml0LW1lZGl1bSxcbiAgIFwiYW50aHJheml0XCI6ICRhbnRocmF6aXQsXG4gIFwiYW50aHJheml0LWxpZ2h0XCI6ICRhbnRocmF6aXQtbGlnaHQsXG4gIFwiYnJvbWJlZXItZGFya1wiOiAkYnJvbWJlZXItZGFyayxcbiAgXCJoaW1iZWVyLWxpZ2h0XCI6ICRoaW1iZWVyLWxpZ2h0LFxuICBcImhpbWJlZXItZGFya1wiOiAkaGltYmVlci1kYXJrLFxuICBcIm9yYW5nZS1saWdodFwiOiAkb3JhbmdlLWxpZ2h0LFxuICBcIm9yYW5nZS1kYXJrXCI6ICRvcmFuZ2UtZGFyayxcbiAgXCJ0dWVya2lzLWxpZ2h0XCI6ICR0dWVya2lzLWxpZ2h0LFxuICBcInR1ZXJraXMtZGFya1wiOiAkdHVlcmtpcy1kYXJrLFxuICBcImFudGhyYXppdC1ib3JkZXJcIjogJGFudGhyYXppdC1ib3JkZXJcblxuKSAhZGVmYXVsdDtcblxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiAxMDAlLFxuICBtZDogMTAwJSxcbiAgbGc6IDEwMCUsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuXG4kc3BhY2VyOiAgICAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG5cblxuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIDAuMjUsXG4gIDI6ICRzcGFjZXIgKiAwLjUsXG4gIDM6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuNSwgLy8gMTVweFxuICA0OiAkc3BhY2VyLCAvLyAyMHB4XG4gIDU6ICAkc3BhY2VyICogMS41LCAvLyAzMHB4XG4gIDY6ICRzcGFjZXIgKiAyLCAvLyA0MHB4XG4gIDc6ICRzcGFjZXIgKiAyLjUsIC8vIDUwcHhcbiAgODogJHNwYWNlciAqIDMsXG4gIDk6ICRzcGFjZXIgKiAzLjUsXG4gIDEwOiAkc3BhY2VyICogNCxcbiAgMTE6ICRzcGFjZXIgKiA0LjUsXG4gIDEyOiAkc3BhY2VyICogNSxcbiAgMTM6ICRzcGFjZXIgKiA1LjUsXG4gIDE0OiAkc3BhY2VyICogNixcbiAgMTU6ICRzcGFjZXIgKiA2LjUsXG4gIDE2OiAkc3BhY2VyICogNyxcbiAgMTc6ICRzcGFjZXIgKiA3LjUsXG4gIDE4OiAkc3BhY2VyICogOCxcbiAgMTk6ICRzcGFjZXIgKiA4LjUsXG4gIDIwOiAkc3BhY2VyICogOSxcbikgIWRlZmF1bHQ7XG5cbi8vIEljb21vb25cbiRpY29tb29uLWZvbnQtZmFtaWx5OiBcInZjay1pY29uc1wiICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1wYXRoOiBcIi4vLi4vZm9udHMvaWNvbW9vb24tdmNrL1wiICFkZWZhdWx0O1xuXG5cblxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gMTZweFxuJGZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDEuMTI1cmVtICFkZWZhdWx0OyAvLyAxOHB4XG4kZm9udC1zaXplLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMS4xMjVyZW0gIWRlZmF1bHQ7IC8vIDE4cHhcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAgICAgICAgIDEuNjI1ICFkZWZhdWx0OyAvLyAyNnB4XG4kbGluZS1oZWlnaHQtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgMS41NSAhZGVmYXVsdDsgLy8gMjhweFxuJGxpbmUtaGVpZ2h0LXhsOiAgICAgICAgICAgICAgICAgICAgICAgIDEuNTUgIWRlZmF1bHQ7IC8vIDI4cHhcblxuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgMS4xMjVyZW0gIWRlZmF1bHQ7XG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgIDAuNTYyNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgbWF0aC5kaXYoJGJ0bi1wYWRkaW5nLXksIDEuNSkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICBtYXRoLmRpdigkYnRuLXBhZGRpbmcteCwgMS41KSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgIG1hdGguZGl2KCRidG4tZm9udC1zaXplLCAxLjUpICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAuODc1cmVtICogMSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgIDEuODc1cmVtICogMSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRidG4tZm9udC1zaXplICogMSAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW1lZGl1bSAhZGVmYXVsdDtcblxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjY4OHJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuOXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG5cblxuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgIDEuMTI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDEuNjY2NyAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJHR1ZXJraXMgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIDAgMCA1cHggJHR1ZXJraXMtbGlnaHQgIWRlZmF1bHQ7XG5cbi8vICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgICAgICAxOHB4IDE0cHggIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAxLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgMXB4IHNvbGlkICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgIDUwJSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCA1cHggJHR1ZXJraXMtbGlnaHQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuXG5cblxuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMS4zNXJlbTtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIGNhbGMoMS44NzVyZW0gLyAyKTtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIDFweDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTMwMDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIDA7XG5cbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRzZWNvbmRhcnk7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeTtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgZmFsc2U7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIGluaXRpYWw7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkcHJpbWFyeTtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgMDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDA7XG5cbi8vICRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCw1OCw4NywwLjk1KTtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIDE7XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHMnO1xuXG5cbi8qIGludHJvZHVjdGlvbiBoZWFkZXIgZGVmYXVsdCAqL1xuXG4uaW50cm9kdWN0aW9uLXdyYXBwZXJ7XG4gIC5pbnRyb2R1Y3Rpb24tY29udGVudC13cmFwcGVye1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgJi5pbnRyb2R1Y3Rpb24tY29udGVudC13cmFwcGVyLXdpdGgtaW1hZ2V7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICB9XG4gIH1cbiAgLmludHJvZHVjdGlvbl9fdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuaW1nLWNvbnRhaW5lcntcbiAgICBwaWN0dXJle1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzUwIC8gMTk3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMzUwIC8gMTk3KSB7XG4gICAgICAgIC5waWN0dXJlOjpiZWZvcmUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yOSU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWN0dXJlOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iZy10dWVya2lzLWxpZ2h0e1xuICAgIC5pbnRyb2R1Y3Rpb25fX3RpdGxlLC5pbnRyb2R1Y3Rpb25fX3RlYXNlciwuYmFjay1saW5re1xuXG4gICAgfVxuICAgIC5pbWctY29udGFpbmVye1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHR1ZXJraXMtbGlnaHQgMTIwcHgsICR3aGl0ZSAxMjBweCk7XG4gICAgfVxuICB9XG4gICYuYmctaGltYmVlci1saWdodHtcbiAgICAuaW50cm9kdWN0aW9uX190aXRsZSwuaW50cm9kdWN0aW9uX190ZWFzZXIsLmJhY2stbGlua3tcblxuICAgIH1cbiAgICAuaW1nLWNvbnRhaW5lcntcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRoaW1iZWVyLWxpZ2h0IDEyMHB4LCAkd2hpdGUgMTIwcHgpO1xuICAgIH1cbiAgfVxuICAmLmJnLW9yYW5nZS1saWdodHtcbiAgICAuaW50cm9kdWN0aW9uX190aXRsZSwuaW50cm9kdWN0aW9uX190ZWFzZXIsLmJhY2stbGlua3tcblxuICAgIH1cbiAgICAuaW1nLWNvbnRhaW5lcntcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRvcmFuZ2UtbGlnaHQgMTIwcHgsICR3aGl0ZSAxMjBweCk7XG4gICAgfVxuICB9XG4gICYuYmctYW50aHJheml0e1xuICAgIC5pbnRyb2R1Y3Rpb25fX3RpdGxlLC5pbnRyb2R1Y3Rpb25fX3RlYXNlciwuYmFjay1saW5re1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgICAuaW1nLWNvbnRhaW5lcntcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRhbnRocmF6aXQgMTIwcHgsICR3aGl0ZSAxMjBweCk7XG4gICAgfVxuICB9XG4gICYuaW5kaWNhdGlvbk9ic2VydmVyIHtcbiAgICAuaW50cm9kdWN0aW9uX190aXRsZSwuaW50cm9kdWN0aW9uX190ZWFzZXIsLmludHJvZHVjdGlvbl9faW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMTUwcHgpIHNjYWxlKC4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIC5pbnRyb2R1Y3Rpb25fX3RpdGxlIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICB9XG4gICAgLmludHJvZHVjdGlvbl9fdGVhc2VyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC44cztcbiAgICB9XG4gICAgLmludHJvZHVjdGlvbl9faW1hZ2Uge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgIC5pbnRyb2R1Y3Rpb25fX3RpdGxlLC5pbnRyb2R1Y3Rpb25fX3RlYXNlciwuaW50cm9kdWN0aW9uX19pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLy8gY29sb3Igc2V0dXBcbi5mcmFtZS10eXBlLWNlX2ludHJvZHVjdGlvbkRlZmF1bHQge1xuXG4gICYuYW50aHJheml0IH4gLmZyYW1lLXR5cGUtdGV4dG1lZGlhIHtcbiAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudGhyYXppdDtcbiAgICAgIH1cbiAgICBmaWd1cmUuaW1hZ2UgYTpob3Zlcjo6YmVmb3JlLFxuICAgIGZpZ3VyZS5pbWFnZSBhOmhvdmVyOjphZnRlciB7XG4gICAgICBjb250ZW50Om5vbmU7XG4gICAgfVxuICB9XG4gICYub3JhbmdlLWxpZ2h0IH4gLmZyYW1lLXR5cGUtdGV4dG1lZGlhIHtcbiAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICBmaWd1cmUuaW1hZ2UgYTpob3Zlcjo6YmVmb3JlLFxuICAgIGZpZ3VyZS5pbWFnZSBhOmhvdmVyOjphZnRlciB7XG4gICAgICBjb250ZW50Om5vbmU7XG4gICAgfVxuICB9XG4gICYuaGltYmVlci1saWdodCB+IC5mcmFtZS10eXBlLXRleHRtZWRpYSB7XG4gICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpbWJlZXI7XG4gICAgfVxuICAgIGZpZ3VyZS5pbWFnZSBhOmhvdmVyOjpiZWZvcmUsXG4gICAgZmlndXJlLmltYWdlIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6bm9uZTtcbiAgICB9XG4gIH1cbiAgJi50dWVya2lzLWxpZ2h0IH4gLmZyYW1lLXR5cGUtdGV4dG1lZGlhIHtcbiAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVlcmtpcztcbiAgICB9XG4gICAgZmlndXJlLmltYWdlIGE6aG92ZXI6OmJlZm9yZSxcbiAgICBmaWd1cmUuaW1hZ2UgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDpub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNwYWNpbmdcbi5mcmFtZS10eXBlLWNlX2ludHJvZHVjdGlvbkRlZmF1bHQuZnJhbWUge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgLy8gMzBweFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IC8vIDQwcHhcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/