/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/plugins/ce_jfeeuropeers_userdashboard.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Reusable copyright overlay component
 *
 * Usage:
 * <div class="copyright">© 2024 Photographer Name</div>
 * <div class="copyright copyright--top-left">© 2024 Photographer Name</div>
 * <div class="copyright copyright--masonry">© 2024 Photographer Name</div>
 */
.copyright {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.65);
  color: #ffffff;
  padding: 2px 6px;
  font-size: 0.75rem;
  border-radius: 2px;
  line-height: 1.2;
  z-index: 10;
  pointer-events: none;
  min-width: -moz-max-content;
  min-width: max-content;
  bottom: 8px;
  right: 8px;
}
.copyright--top-right {
  top: 8px;
  right: 8px;
  bottom: auto;
}
.copyright--top-left {
  top: 8px;
  left: 8px;
  right: auto;
  bottom: auto;
}
.copyright--bottom-left {
  bottom: 8px;
  left: 8px;
  right: auto;
}
.copyright--edge, .copyright--masonry, .copyright--collage {
  bottom: 0;
  right: 0;
  border-radius: 0;
  white-space: nowrap;
}
.copyright--modal {
  position: absolute;
  right: 0;
  top: -22px;
  bottom: auto;
  display: block;
  padding: 0.25rem 0.5rem;
  margin: 0;
  font-weight: 400;
}
@media (min-width: 768px) {
  .copyright--modal {
    font-size: 1.25rem;
    top: -32px;
  }
}
.copyright--light {
  background-color: rgba(255, 255, 255, 0.9);
  color: #000000;
}
.copyright--dark {
  background-color: rgba(0, 0, 0, 0.8);
  color: #ffffff;
}
.copyright--transparent {
  background-color: transparent;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
}
.copyright--large {
  font-size: 0.875rem;
  padding: 4px 8px;
}
@media (max-width: 639px) {
  .copyright--hide-mobile {
    display: none;
  }
}
.copyright--hover-show {
  opacity: 0;
  transition: opacity 0.3s ease;
}
*:hover > .copyright--hover-show, *:focus-within > .copyright--hover-show {
  opacity: 1;
}
/**
 * Base event item styles mixin
 * Contains common styles for event items used in both preview and full list
 * @param {string} $block - The BEM block class name
 */
/* aleo-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Aleo";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/600.6cdcaa41.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rooney 600 - latin */
@font-face {
  font-display: swap;
  font-family: "Rooney";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/600.3ef60b2e.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* calibri font family */
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 300;
  font-style: normal;
  src: url(/build/fonts/300.9baa67f0.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 300;
  font-style: italic;
  src: url(/build/fonts/300i.cf87dc54.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 400;
  font-style: normal;
  src: url(/build/fonts/400.551fd9d5.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 400;
  font-style: italic;
  src: url(/build/fonts/400i.7fd7e2cf.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 700;
  font-style: normal;
  src: url(/build/fonts/700.4308169e.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 700;
  font-style: italic;
  src: url(/build/fonts/700i.740267d0.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/**
 * Font family definitions for consistent usage across the project
 * These variables can be used in any file that imports this module
 */
.font-primary {
  font-family: "Rooney", serif;
}
.font-secondary {
  font-family: "Calibri", sans-serif, sans-serif;
}
.ce-jfeeuropeers_userdashboard__highlight-arrow-icon {
  color: var(--color-secondary, #ffcc00);
}
.ce-jfeeuropeers_userdashboard__highlight-link:hover .ce-jfeeuropeers_userdashboard__highlight-arrow-icon,
.ce-jfeeuropeers_userdashboard__highlight-link:focus .ce-jfeeuropeers_userdashboard__highlight-arrow-icon {
  color: var(--color-black, #000000);
}
.ce-jfeeuropeers_userdashboard__event-item-meta {
  width: 100%;
}
@media (min-width: 1024px) {
  .ce-jfeeuropeers_userdashboard__event-item-meta {
    width: 180px;
  }
}
.ce-jfeeuropeers_userdashboard__highlight-text-content-wrapper:not(.bg-jfe-gray, .bg-paper-texture) {
  background-color: var(--color-white, #ffffff);
}
h2.ce-jfeeuropeers_userdashboard__event-item-headline,
h3.ce-jfeeuropeers_userdashboard__event-item-headline {
  color: var(--color-primary, #009ddf);
}
h2.ce-jfeeuropeers_userdashboard__event-item-headline.text-e-jugend-blue,
h3.ce-jfeeuropeers_userdashboard__event-item-headline.text-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
h2.ce-jfeeuropeers_userdashboard__event-item-headline.text-e-sport-orange,
h3.ce-jfeeuropeers_userdashboard__event-item-headline.text-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
h2.ce-jfeeuropeers_userdashboard__event-item-headline.text-esk-magenta,
h3.ce-jfeeuropeers_userdashboard__event-item-headline.text-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
h2.ce-jfeeuropeers_userdashboard__event-item-headline.text-jfe-lightblue,
h3.ce-jfeeuropeers_userdashboard__event-item-headline.text-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeeuropeers_userdashboard__event-item-link:hover h2.ce-jfeeuropeers_userdashboard__event-item-headline,
.ce-jfeeuropeers_userdashboard__event-item-link:hover h3.ce-jfeeuropeers_userdashboard__event-item-headline {
  text-decoration: underline;
}
.ce-jfeeuropeers_userdashboard__event-item-link:focus {
  outline: none;
}
.ce-jfeeuropeers_userdashboard__event-item-link:focus h2.ce-jfeeuropeers_userdashboard__event-item-headline,
.ce-jfeeuropeers_userdashboard__event-item-link:focus h3.ce-jfeeuropeers_userdashboard__event-item-headline {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-jfeeuropeers_userdashboard__event-item-type,
.ce-jfeeuropeers_userdashboard__event-item-category-name {
  font-weight: 500;
}
.ce-jfeeuropeers_userdashboard__event-item-time {
  font-size: 0.875rem;
  font-weight: normal;
}
.ce-jfeeuropeers_userdashboard h3.ce-jfeeuropeers_userdashboard__contact-name,
.ce-jfeeuropeers_userdashboard h3.ce-jfeeuropeers_userdashboard__name {
  color: var(--color-black, #000000);
  margin-bottom: 0.25rem;
  font-size: clamp(24px, 0.5vw + 22px, 28px);
  font-weight: 700;
  line-height: 1.3;
}
.ce-jfeeuropeers_userdashboard__section-label {
  display: block;
  color: var(--color-black, #000000);
}
.ce-jfeeuropeers_userdashboard__experience-badges, .ce-jfeeuropeers_userdashboard__requestsfor-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.ce-jfeeuropeers_userdashboard__experience-badge, .ce-jfeeuropeers_userdashboard__requestsfor-badge {
  display: inline-block;
  padding: 0.375rem 0.875rem;
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-radius: 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-black, #000000);
  white-space: nowrap;
}
.ce-jfeeuropeers_userdashboard__picture {
  width: 120px;
  height: 120px;
  display: block;
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_userdashboard__picture {
    width: 200px;
    height: 200px;
  }
}
.ce-jfeeuropeers_userdashboard__phone, .ce-jfeeuropeers_userdashboard__email, .ce-jfeeuropeers_userdashboard__link-wrapper {
  font-size: clamp(16px, 0.5vw + 14px, 20px);
  font-family: "Calibri", sans-serif, "Aleo", serif;
  font-weight: 500;
  line-height: 1.5;
}
.ce-jfeeuropeers_userdashboard__phone a, .ce-jfeeuropeers_userdashboard__email a, .ce-jfeeuropeers_userdashboard__link-wrapper a {
  color: var(--color-black, #000000);
  text-decoration-line: underline;
  text-decoration-color: var(--color-secondary);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: all 0.2s ease;
}
.ce-jfeeuropeers_userdashboard__phone a:hover, .ce-jfeeuropeers_userdashboard__phone a:focus, .ce-jfeeuropeers_userdashboard__email a:hover, .ce-jfeeuropeers_userdashboard__email a:focus, .ce-jfeeuropeers_userdashboard__link-wrapper a:hover, .ce-jfeeuropeers_userdashboard__link-wrapper a:focus {
  color: var(--color-black, #000000);
  text-decoration-color: var(--color-black, #000000);
}
.ce-jfeeuropeers_userdashboard__phone a:focus-visible, .ce-jfeeuropeers_userdashboard__email a:focus-visible, .ce-jfeeuropeers_userdashboard__link-wrapper a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.ce-jfeeuropeers_userdashboard__location, .ce-jfeeuropeers_userdashboard__contact-location {
  font-size: clamp(16px, 0.5vw + 14px, 20px);
  font-family: "Calibri", sans-serif, "Aleo", serif;
  font-weight: 500;
  line-height: 1.5;
}
.ce-jfeeuropeers_userdashboard__user-status {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.ce-jfeeuropeers_userdashboard__break-indicator, .ce-jfeeuropeers_userdashboard__available-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
}
.ce-jfeeuropeers_userdashboard__break-indicator {
  background-color: var(--color-warning-bg);
  color: var(--color-black);
  border: 1px solid var(--color-warning);
}
.ce-jfeeuropeers_userdashboard__available-indicator {
  background-color: var(--color-success-bg);
  color: var(--color-black);
  border: 1px solid var(--color-success);
}
.ce-jfeeuropeers_userdashboard__break-icon, .ce-jfeeuropeers_userdashboard__available-icon {
  font-size: 1rem;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background-color: var(--color-white, #ffffff);
  border: 1px solid;
}
.ce-jfeeuropeers_userdashboard__break-icon {
  border-color: var(--color-warning);
}
.ce-jfeeuropeers_userdashboard__available-icon {
  border-color: var(--color-success);
}
.ce-jfeeuropeers_userdashboard ul.ce-jfeeuropeers_userdashboard__contact-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.ce-jfeeuropeers_userdashboard ul.ce-jfeeuropeers_userdashboard__contact-list li.ce-jfeeuropeers_userdashboard__contact-card {
  padding-left: 0;
  margin-bottom: 0;
}
.ce-jfeeuropeers_userdashboard ul.ce-jfeeuropeers_userdashboard__contact-list li.ce-jfeeuropeers_userdashboard__contact-card::before {
  content: none;
}
@media (forced-colors: active) {
  .ce-jfeeuropeers_userdashboard__break-indicator, .ce-jfeeuropeers_userdashboard__available-indicator {
    border: 2px solid currentColor;
  }
  .ce-jfeeuropeers_userdashboard__experience-badge, .ce-jfeeuropeers_userdashboard__requestsfor-badge {
    border: 1px solid currentColor;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/navigation/europeers-navigation.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.europeers-navigation__link {
  width: 100%;
}
.europeers-navigation__item {
  cursor: pointer;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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STtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU51TFI7QU1wTEk7RUFDSTtFQUNBO0VBQ0E7QU5zTFI7QU1uTEk7RUFDSTtFQUNBO0VBQ0E7QU5xTFI7QU1sTEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm1MUjtBTWpMSTtFQUNJO0FObUxSO0FNakxJO0VBQ0k7QU5tTFI7QU1oTEk7RUFDSTtFQUNBO0VBQ0E7QU5rTFI7QU1oTFE7RUFDSTtFQUNBO0FOa0xaO0FNaExZO0VBQ0k7QU5rTGhCO0FBdFZBO0VBRVE7SUFFSTtFQXVWVjtFQXBWTTtJQUVJO0VBcVZWO0FBQ0YsQzs7OztBTzlXSTtFQUNJO0FBSFI7QUFLSTtFQUNJO0FBSFIsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL3BsdWdpbnMvY2VfamZlZXVyb3BlZXJzX3VzZXJkYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jb3B5cmlnaHQuc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9nbG9iYWwvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2dsb2JhbC9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19ldmVudC1iYXNlLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29udGFjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvbmF2aWdhdGlvbi9ldXJvcGVlcnMtbmF2aWdhdGlvbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGFzc2V0cy9zY3NzL3BsdWdpbnMvY2VfamZlZXVyb3BlZXJzX3VzZXJkYXNoYm9hcmQuc2Nzc1xuQHVzZSAnLi4vY29tcG9uZW50cy9ldmVudC1iYXNlLWxpc3QnIGFzIGV2ZW50LWJhc2U7XG5AdXNlICcuLi9jb21wb25lbnRzL2NvbnRhY3QtY2FyZCcgYXMgY29udGFjdC1jYXJkO1xuLy8gQmxvY2sgZm9yIEJFTS1NZXRob2RvbG9neVxuJGJsb2NrOiAnY2UtamZlZXVyb3BlZXJzX3VzZXJkYXNoYm9hcmQnO1xuXG5cbi8vIEluY2x1ZGUgZXZlbnQgYmFzZSBsaXN0IHN0eWxlcyBmb3IgZXZlbnQgaXRlbXNcbkBpbmNsdWRlIGV2ZW50LWJhc2UuZXZlbnQtYmFzZS1zdHlsZXMoJGJsb2NrKTtcblxuXG4uI3skYmxvY2t9IHtcblxuICAgIC8vIEluY2x1ZGUgY29udGFjdCBjYXJkIHN0eWxlcyBmb3IgY29uc2lzdGVudCB1c2VyIGluZm8gZGlzcGxheVxuICAgIEBpbmNsdWRlIGNvbnRhY3QtY2FyZC5jb250YWN0LWNhcmQtc3R5bGVzKCRibG9jayk7XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhpZ2ggQ29udHJhc3QgTW9kZSBTdXBwb3J0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgLiN7JGJsb2NrfSB7XG4gICAgICAgICZfX2JyZWFrLWluZGljYXRvcixcbiAgICAgICAgJl9fYXZhaWxhYmxlLWluZGljYXRvciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmX19leHBlcmllbmNlLWJhZGdlLFxuICAgICAgICAmX19yZXF1ZXN0c2Zvci1iYWRnZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19jb3B5cmlnaHQuc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vZ2xvYmFsL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuLyoqXG4gKiBSZXVzYWJsZSBjb3B5cmlnaHQgb3ZlcmxheSBjb21wb25lbnRcbiAqXG4gKiBVc2FnZTpcbiAqIDxkaXYgY2xhc3M9XCJjb3B5cmlnaHRcIj7CqSAyMDI0IFBob3RvZ3JhcGhlciBOYW1lPC9kaXY+XG4gKiA8ZGl2IGNsYXNzPVwiY29weXJpZ2h0IGNvcHlyaWdodC0tdG9wLWxlZnRcIj7CqSAyMDI0IFBob3RvZ3JhcGhlciBOYW1lPC9kaXY+XG4gKiA8ZGl2IGNsYXNzPVwiY29weXJpZ2h0IGNvcHlyaWdodC0tbWFzb25yeVwiPsKpIDIwMjQgUGhvdG9ncmFwaGVyIE5hbWU8L2Rpdj5cbiAqL1xuXG4vLyBCbG9jayBuYW1lXG4kYmxvY2s6ICdjb3B5cmlnaHQnO1xuXG4vLyBDb25maWd1cmF0aW9uIHZhcmlhYmxlc1xuJGNvcHlyaWdodC1iZy1jb2xvcjogY29sb3JzLiRjb2xvci1vdmVybGF5LW1kICFkZWZhdWx0O1xuJGNvcHlyaWdodC10ZXh0LWNvbG9yOiBjb2xvcnMuJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGNvcHlyaWdodC1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY29weXJpZ2h0LXBhZGRpbmcteTogMnB4ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLXg6IDZweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1zcGFjaW5nOiA4cHggIWRlZmF1bHQ7XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29weXJpZ2h0IENvbXBvbmVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRibG9ja30ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29weXJpZ2h0LWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkY29weXJpZ2h0LXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogJGNvcHlyaWdodC1wYWRkaW5nLXkgJGNvcHlyaWdodC1wYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkY29weXJpZ2h0LWZvbnQtc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkY29weXJpZ2h0LWJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tzIG9uIHBhcmVudFxuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgLy8gRGVmYXVsdCBwb3NpdGlvbjogYm90dG9tLXJpZ2h0XG4gICAgYm90dG9tOiAkY29weXJpZ2h0LXNwYWNpbmc7XG4gICAgcmlnaHQ6ICRjb3B5cmlnaHQtc3BhY2luZztcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gUG9zaXRpb24gbW9kaWZpZXJzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIFRvcC1yaWdodCBwb3NpdGlvblxuICAgICYtLXRvcC1yaWdodCB7XG4gICAgICAgIHRvcDogJGNvcHlyaWdodC1zcGFjaW5nO1xuICAgICAgICByaWdodDogJGNvcHlyaWdodC1zcGFjaW5nO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLy8gVG9wLWxlZnQgcG9zaXRpb25cbiAgICAmLS10b3AtbGVmdCB7XG4gICAgICAgIHRvcDogJGNvcHlyaWdodC1zcGFjaW5nO1xuICAgICAgICBsZWZ0OiAkY29weXJpZ2h0LXNwYWNpbmc7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLy8gQm90dG9tLWxlZnQgcG9zaXRpb25cbiAgICAmLS1ib3R0b20tbGVmdCB7XG4gICAgICAgIGJvdHRvbTogJGNvcHlyaWdodC1zcGFjaW5nO1xuICAgICAgICBsZWZ0OiAkY29weXJpZ2h0LXNwYWNpbmc7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEVkZ2UgcG9zaXRpb24gKG5vIHNwYWNpbmcsIG5vIGJvcmRlci1yYWRpdXMpIC0gc2hhcmVkIGJhc2VcbiAgICAmLS1lZGdlLFxuICAgICYtLW1hc29ucnksXG4gICAgJi0tY29sbGFnZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC8vIE1vZGFsL0xpZ2h0Ym94IHBvc2l0aW9uIChvdXRzaWRlIGltYWdlLCBhYm92ZSlcbiAgICAmLS1tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBTdHlsZSBtb2RpZmllcnNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gTGlnaHQgYmFja2dyb3VuZCB2YXJpYW50XG4gICAgJi0tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kY29sb3Itd2hpdGUsIDAuOSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgIC8vIERhcmsgYmFja2dyb3VuZCB2YXJpYW50IChtb3JlIG9wYXF1ZSlcbiAgICAmLS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJGNvbG9yLWJsYWNrLCAwLjgpO1xuICAgICAgICBjb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBUcmFuc3BhcmVudCB2YXJpYW50IChzdWJ0bGUpXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYShjb2xvcnMuJGNvbG9yLWJsYWNrLCAwLjgpO1xuICAgIH1cblxuICAgIC8vIExhcmdlciB0ZXh0IHNpemVcbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgfVxuXG4gICAgLy8gSGlkZGVuIG9uIHNtYWxsIHNjcmVlbnNcbiAgICAmLS1oaWRlLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQtZG93bignc20nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2hvdyBvbmx5IG9uIGhvdmVyIChyZXF1aXJlcyBwYXJlbnQgdG8gaGF2ZSBob3ZlciBzdGF0ZSlcbiAgICAmLS1ob3Zlci1zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICAgKjpob3ZlciA+ICYsXG4gICAgICAgICo6Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvX2NvbG9ycy5zY3NzXG5cbi8vIEJhc2UgY29sb3JzIGZyb20gZGVzaWduIGRvY3VtZW50XG4kY29sb3ItamZlLWxpZ2h0Ymx1ZTogIzAwOWRkZjsgICAgICAgICAgLy8gSkZFIGxpZ2h0IGJsdWVcbiRjb2xvci1qZmUteWVsbG93OiAjZmZjYzAwOyAgICAgICAgICAgICAvLyBKRkUgeWVsbG93XG4kY29sb3ItamZlLWFsbW9zdC13aGl0ZTogI2ZhZmFmYTsgICAgICAgIC8vIEpGRSBhbG1vc3Qgd2hpdGUgKGJhY2tncm91bmQgb3B0aW9uKVxuJGNvbG9yLWpmZS1ncmF5OiAjZjNmM2YyOyAgICAgICAgICAgICAgIC8vIEpGRSBncmF5IChiYWNrZ3JvdW5kIG9wdGlvbilcbiRjb2xvci1qZmUtZ3JheS1tZWRpdW06ICNDRkNGQ0Y7ICAgICAgICAvLyBKRkUgbWVkaXVtIGdyYXkgKGZvciBib3JkZXJzIGV0Yy4pXG4kY29sb3ItamZlLWdyYXktZGFyazogcmdiYSgxODksIDE4OSwgMTg5LCAxKTsgLy8gSkZFIGRhcmsgZ3JheSAoZm9yIGRhcmtlciBib3JkZXJzIGV0Yy4pXG4kY29sb3ItamZlLWdyYXktZGFya2VyOnJnYmEoMTA1LCAxMDUsIDEwNSwgMSk7IC8vIEpGRSBkYXJrZXIgZ3JheSAoRm9ybSBkZXNjcmlwdGlvbiB0ZXh0IGV0Yy4pXG4vLyBQcm9ncmFtIHNwZWNpZmljIGNvbG9yc1xuJGNvbG9yLWUtanVnZW5kLWJsdWU6ICMwMDMzOTk7ICAgICAgICAgIC8vIEVyYXNtdXMrIFlvdXRoIGJsdWVcbiRjb2xvci1lc2stbWFnZW50YTogI2U1MDA2YzsgICAgICAgICAgICAvLyBFU0MgbWFnZW50YVxuJGNvbG9yLWUtc3BvcnQtb3JhbmdlOiAjZTM1MzBmOyAgICAgICAgIC8vIEVyYXNtdXMrIFNwb3J0IG9yYW5nZVxuXG4vLyBVdGlsaXR5IGNvbG9yc1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmOyAgICAgICAgICAgICAgLy8gV2hpdGUgY29sb3IgZm9yIGJhY2tncm91bmRzXG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7ICAgICAgICAgICAgICAvLyBCbGFjayBjb2xvciBmb3IgdGV4dFxuJGNvbG9yLW92ZXJsYXktc206IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiRjb2xvci1vdmVybGF5LW1kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuJGNvbG9yLW92ZXJsYXktbGc6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cbi8vIFNlY29uZGFyeSBhbmQgZGVyaXZlZCBjb2xvcnNcbiRjb2xvci1qZmUteWVsbG93LWhvdmVyOiAjRUJCQzAwOyAgICAgICAvLyBIb3ZlciBzdGF0ZSBmb3IgSkZFIHllbGxvd1xuJGNvbG9yLWUtanVnZW5kLWhvdmVyOiAjMDAyYjgwOyAgICAgICAgIC8vIEhvdmVyIHN0YXRlIGZvciBFcmFzbXVzKyBZb3V0aCBibHVlXG4kY29sb3ItZXNrLWhvdmVyOiAjZDAwMDYyOyAgICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGUgZm9yIEVTQyBtYWdlbnRhXG4kY29sb3ItZS1zcG9ydC1ob3ZlcjogI2M5NDkwZDsgICAgICAgICAgLy8gSG92ZXIgc3RhdGUgZm9yIEVyYXNtdXMrIFNwb3J0IG9yYW5nZVxuXG4vLyBFcnJvciBhbmQgd2FybmluZyBjb2xvcnNcbiRjb2xvci1lcnJvcjogI2RmMDAwMDsgICAgICAgICAgICAgICAgLy8gRXJyb3IgY29sb3IgKHJlZClcbiRjb2xvci1lcnJvci1iZzogI2RmMDAwMDFhOyAgICAgICAgICAgICAvLyBFcnJvciBiYWNrZ3JvdW5kIGNvbG9yIChsaWdodCByZWQpXG4kY29sb3Itd2FybmluZzogI2ZmYjMwMDsgICAgICAgICAgICAgIC8vIFdhcm5pbmcgY29sb3IgKHllbGxvdylcbiRjb2xvci13YXJuaW5nLWJnOiAjZmZiMzAwMWE7ICAgICAgICAgIC8vIFdhcm5pbmcgYmFja2dyb3VuZCBjb2xvciAobGlnaHQgeWVsbG93KVxuJGNvbG9yLXN1Y2Nlc3M6ICM5NWRmMDA7ICAgICAgICAgICAgICAvLyBTdWNjZXNzIGNvbG9yIChncmVlbilcbiRjb2xvci1zdWNjZXNzLWJnOiAjOTVkZjAwMWE7ICAgICAgICAgIC8vIFN1Y2Nlc3MgYmFja2dyb3VuZCBjb2xvciAobGlnaHQgZ3JlZW4pXG5cbi8vIENvbnNlbnQgb3ZlcmxheSBjb2xvcnMgKHR3by1jbGljayBzb2x1dGlvbiBmb3IgZXh0ZXJuYWwgY29udGVudClcbiRjb2xvci1jb25zZW50LW92ZXJsYXktYmc6ICMwMDlkZGY7XG4kY29sb3ItY29uc2VudC1vdmVybGF5LXRleHQ6ICNmZmZmZmY7XG4iLCIvLyBBVVRPLUdFTkVSQVRFRCBGSUxFIGZyb20gYnVpbGQtYnJlYWtwb2ludHMuanNcbi8vIERPIE5PVCBFRElUIERJUkVDVExZXG5cbi8vIEltcG9ydCBTYXNzIG1hcCBtb2R1bGVcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4vLyBCcmVha3BvaW50IHZhbHVlc1xuJGJyZWFrcG9pbnQtc206IDY0MHB4O1xuJGJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtbGc6IDEwMjRweDtcbiRicmVha3BvaW50LXhsOiAxMjgwcHg7XG4kYnJlYWtwb2ludC0yeGw6IDE2NjRweDtcblxuLy8gTWFwIGZvciBwcm9ncmFtbWF0aWMgYWNjZXNzXG4kYnJlYWtwb2ludHM6IChcbiAgJ3NtJzogJGJyZWFrcG9pbnQtc20sXG4gICdtZCc6ICRicmVha3BvaW50LW1kLFxuICAnbGcnOiAkYnJlYWtwb2ludC1sZyxcbiAgJ3hsJzogJGJyZWFrcG9pbnQteGwsXG4gICcyeGwnOiAkYnJlYWtwb2ludC0yeGxcbik7XG5cbi8vIE1peGluIGZvciBlYXN5IG1lZGlhIHF1ZXJpZXMgYmFzZWQgb24gZGVmaW5lZCBicmVha3BvaW50c1xuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRwb2ludCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHBvaW50KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JHBvaW50fScgaXMgbm90IGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzIG1hcC5cIjtcbiAgfVxufVxuXG4vLyBNaXhpbiBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXMgKHNtYWxsZXIgdGhhbiBhIGJyZWFrcG9pbnQpXG5AbWl4aW4gYnJlYWtwb2ludC1kb3duKCRwb2ludCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludCkgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRwb2ludH0nIGlzIG5vdCBkZWZpbmVkIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIGNyZWF0aW5nIHN0eWxlcyBiZXR3ZWVuIHR3byBicmVha3BvaW50c1xuQG1peGluIGJyZWFrcG9pbnQtYmV0d2VlbigkbWluLCAkbWF4KSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRtaW4pIGFuZCBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRtYXgpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRtaW4pKSBhbmQgKG1heC13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRtYXgpIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skbWlufScgb3IgJyN7JG1heH0nIGlzIG5vdCBkZWZpbmVkIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2V2ZW50LWJhc2UtbGlzdC5zY3NzXG4vLyBCYXNlIHN0eWxlcyBmb3IgZXZlbnQgbGlzdCBjb21wb25lbnRzIC0gc2hhcmVkIGJldHdlZW4gcHJldmlldyBhbmQgZnVsbCBsaXN0XG5AdXNlICcuLi9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuQHVzZSAnLi4vY29tcG9uZW50cy9jb3B5cmlnaHQnO1xuXG4vKipcbiAqIEJhc2UgZXZlbnQgaXRlbSBzdHlsZXMgbWl4aW5cbiAqIENvbnRhaW5zIGNvbW1vbiBzdHlsZXMgZm9yIGV2ZW50IGl0ZW1zIHVzZWQgaW4gYm90aCBwcmV2aWV3IGFuZCBmdWxsIGxpc3RcbiAqIEBwYXJhbSB7c3RyaW5nfSAkYmxvY2sgLSBUaGUgQkVNIGJsb2NrIGNsYXNzIG5hbWVcbiAqL1xuQG1peGluIGV2ZW50LWJhc2Utc3R5bGVzKCRibG9jaykge1xuICAvLyBIaWdobGlnaHQgYXJyb3cgaWNvbiBzdHlsaW5nXG4gIC4jeyRibG9ja31fX2hpZ2hsaWdodC1hcnJvdy1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS15ZWxsb3cpO1xuICB9XG5cbiAgLy8gSGlnaGxpZ2h0IGxpbmsgaG92ZXIgYW5kIGZvY3VzIHN0YXRlc1xuICAuI3skYmxvY2t9X19oaWdobGlnaHQtbGluazpob3ZlcixcbiAgLiN7JGJsb2NrfV9faGlnaGxpZ2h0LWxpbms6Zm9jdXMge1xuICAgIC4jeyRibG9ja31fX2hpZ2hsaWdodC1hcnJvdy1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgLy8gRXZlbnQgaXRlbSBtZXRhIHN0eWxpbmdcbiAgLiN7JGJsb2NrfV9fZXZlbnQtaXRlbS1tZXRhIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRibG9ja31fX2hpZ2hsaWdodC10ZXh0LWNvbnRlbnQtd3JhcHBlcjpub3QoLmJnLWpmZS1ncmF5LC5iZy1wYXBlci10ZXh0dXJlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsIGNvbG9ycy4kY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgLy8gRXZlbnQgaGVhZGxpbmUgc3R5bGluZyB3aXRoIGNvbG9yIHZhcmlhbnRzXG4gIGgyLiN7JGJsb2NrfV9fZXZlbnQtaXRlbS1oZWFkbGluZSxcbiAgaDMuI3skYmxvY2t9X19ldmVudC1pdGVtLWhlYWRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcblxuICAgIC8vIEJyYW5kIGNvbG9yIHZhcmlhbnRzXG4gICAgJi50ZXh0LWUtanVnZW5kLWJsdWUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWUtanVnZW5kLWJsdWUsIGNvbG9ycy4kY29sb3ItZS1qdWdlbmQtYmx1ZSk7XG4gICAgfVxuXG4gICAgJi50ZXh0LWUtc3BvcnQtb3JhbmdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lLXNwb3J0LW9yYW5nZSwgY29sb3JzLiRjb2xvci1lLXNwb3J0LW9yYW5nZSk7XG4gICAgfVxuXG4gICAgJi50ZXh0LWVzay1tYWdlbnRhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lc2stbWFnZW50YSwgY29sb3JzLiRjb2xvci1lc2stbWFnZW50YSk7XG4gICAgfVxuXG4gICAgJi50ZXh0LWpmZS1saWdodGJsdWUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWpmZS1saWdodGJsdWUsIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRXZlbnQgbGluayBzdHlsaW5nIHdpdGggaG92ZXIgYW5kIGZvY3VzIHN0YXRlc1xuICAuI3skYmxvY2t9X19ldmVudC1pdGVtLWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgaDIuI3skYmxvY2t9X19ldmVudC1pdGVtLWhlYWRsaW5lLFxuICAgICAgaDMuI3skYmxvY2t9X19ldmVudC1pdGVtLWhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICBoMi4jeyRibG9ja31fX2V2ZW50LWl0ZW0taGVhZGxpbmUsXG4gICAgICBoMy4jeyRibG9ja31fX2V2ZW50LWl0ZW0taGVhZGxpbmUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBORVc6IEV2ZW50IHR5cGUvY2F0ZWdvcnkgYmFkZ2Ugc3R5bGluZ1xuICAuI3skYmxvY2t9X19ldmVudC1pdGVtLXR5cGUsXG4gIC4jeyRibG9ja31fX2V2ZW50LWl0ZW0tY2F0ZWdvcnktbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC8vIE5FVzogVGltZSBpbmZvcm1hdGlvbiBzdHlsaW5nXG4gIC4jeyRibG9ja31fX2V2ZW50LWl0ZW0tdGltZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9nbG9iYWwvX2ZvbnRzLnNjc3NcblxuLyogYWxlby02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQWxlbyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2FsZW8vNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcm9vbmV5IDYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdSb29uZXknO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9yb29uZXkvNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogY2FsaWJyaSBmb250IGZhbWlseSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY2FsaWJyaS8zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY2FsaWJyaS8zMDBpLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NhbGlicmkvNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NhbGlicmkvNDAwaS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmknO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jYWxpYnJpLzcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmknO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jYWxpYnJpLzcwMGkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG5cbi8qKlxuICogRm9udCBmYW1pbHkgZGVmaW5pdGlvbnMgZm9yIGNvbnNpc3RlbnQgdXNhZ2UgYWNyb3NzIHRoZSBwcm9qZWN0XG4gKiBUaGVzZSB2YXJpYWJsZXMgY2FuIGJlIHVzZWQgaW4gYW55IGZpbGUgdGhhdCBpbXBvcnRzIHRoaXMgbW9kdWxlXG4gKi9cblxuXG4vLyBGb250IGZhbWlsaWVzXG4kZm9udC1mYW1pbHktcHJpbWFyeTogJ1Jvb25leScsIHNlcmlmICFkZWZhdWx0OyAvLyBEZWZhdWx0IGhlYWRsaW5lXG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiAnQ2FsaWJyaScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7IC8vIEJvZHl0ZXh0XG4kZm9udC1mYW1pbHktZmFsbGJhY2s6ICdBbGVvJywgc2VyaWYgIWRlZmF1bHQ7IC8vIEZhbGxiYWNrIGhlYWRsaW5lXG5cbi8vIFNlbWFudGljIGZvbnQgZmFtaWxpZXNcbiRmb250LWZhbWlseS1zZXJpZjogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSAhZGVmYXVsdDtcblxuLy8gTmF2aWdhdGlvbiBzcGVjaWZpYyBmb250cyAoaWYgbmVlZGVkKVxuJGZvbnQtZmFtaWx5LW5hdmlnYXRpb246ICRmb250LWZhbWlseS1zZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbiBzcGVjaWZpYyBmb250cyAoaWYgbmVlZGVkKVxuJGZvbnQtZmFtaWx5LWJ1dHRvbnM6ICRmb250LWZhbWlseS1zZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi5mb250LXByaW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbn1cbi5mb250LXNlY29uZGFyeSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnksIHNhbnMtc2VyaWY7XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19jb250YWN0LWNhcmQuc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vZ2xvYmFsL2ZvbnRzJyBhcyAqO1xuQHVzZSAnLi4vZ2xvYmFsL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRhY3QgQ2FyZCBDb21wb25lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGlzIGEgcmV1c2FibGUgY29udGFjdCBjYXJkIGNvbXBvbmVudCB0aGF0IGNhbiBiZSB1c2VkIGFjcm9zcyBkaWZmZXJlbnQgYmxvY2tzXG4vLyBVc2FnZTogQGluY2x1ZGUgY29udGFjdC1jYXJkLmNvbnRhY3QtY2FyZC1zdHlsZXMoJGJsb2NrKTtcblxuLy8gTGluayBzdHlsaW5nIGNvbmZpZ3VyYXRpb25cbi8vIFVzaW5nIENTUyB2YXJpYWJsZXMgZm9yIGNvbG9ycyB0byByZXNwZWN0IHNpdGUtc3BlY2lmaWMgdGhlbWVzXG4kY29udGFjdC1saW5rLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiRjb250YWN0LWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiRjb250YWN0LWxpbmstdW5kZXJsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpOyAvLyBLZWVwIGFzIENTUyB2YXJpYWJsZSB0byByZXNwZWN0IGRpZmZlcmVudCBwcm9ncmFtIGNvbnRleHRzXG4kY29udGFjdC1saW5rLXVuZGVybGluZS1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuJGNvbnRhY3QtbGluay1mb2N1cy1vdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgLy8gS2VlcCBhcyBDU1MgdmFyaWFibGUgdG8gcmVzcGVjdCBkaWZmZXJlbnQgcHJvZ3JhbSBjb250ZXh0c1xuXG4vLyBWaXN1YWwgY29uZmlndXJhdGlvblxuJGNvbnRhY3QtbGluay11bmRlcmxpbmUtdGhpY2tuZXNzOiAycHg7XG4kY29udGFjdC1saW5rLXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiRjb250YWN0LWxpbmstZm9jdXMtb3V0bGluZS13aWR0aDogMnB4O1xuJGNvbnRhY3QtbGluay1mb2N1cy1vdXRsaW5lLW9mZnNldDogMnB4O1xuJGNvbnRhY3QtbGluay10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuJGNvbnRhY3QtbGluay10cmFuc2l0aW9uLWVhc2luZzogZWFzZTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1haW4gbWl4aW4gZm9yIGNvbnRhY3QgY2FyZCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY29udGFjdC1jYXJkLXN0eWxlcygkYmxvY2spIHtcblxuICAgIC8vIENvbnRhY3QgbmFtZSBzdHlsaW5nXG4gICAgaDMuI3skYmxvY2t9X19jb250YWN0LW5hbWUsXG4gICAgaDMuI3skYmxvY2t9X19uYW1lIHtcbiAgICAgICAgY29sb3I6ICRjb250YWN0LWxpbmstY29sb3ItZGVmYXVsdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDAuNXZ3ICsgMjJweCwgMjhweCk7IC8vIEgzIHNpemU6IDI0cHggbW9iaWxlLCAyOHB4IGRlc2t0b3BcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBTZWN0aW9uIExhYmVscyAmIEJhZGdlc1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICZfX3NlY3Rpb24tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmX19leHBlcmllbmNlLWJhZGdlcyxcbiAgICAmX19yZXF1ZXN0c2Zvci1iYWRnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgICZfX2V4cGVyaWVuY2UtYmFkZ2UsXG4gICAgJl9fcmVxdWVzdHNmb3ItYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtZ3JheSwgY29sb3JzLiRjb2xvci1qZmUtZ3JheSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaGFyZWQgbGluayBzdHlsZXMgZm9yIGNvbnRhY3QgZWxlbWVudHNcbiAgICAmX19waG9uZSxcbiAgICAmX19lbWFpbCxcbiAgICAmX19saW5rLXdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuNXZ3ICsgMTRweCwgMjBweCk7IC8vIEJvZHkgdGV4dDogMTZweCBtb2JpbGUsIDIwcHggZGVza3RvcFxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSwgJGZvbnQtZmFtaWx5LWZhbGxiYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb250YWN0LWxpbmstY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb250YWN0LWxpbmstdW5kZXJsaW5lLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGNvbnRhY3QtbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkY29udGFjdC1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGNvbnRhY3QtbGluay10cmFuc2l0aW9uLWR1cmF0aW9uICRjb250YWN0LWxpbmstdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRhY3QtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb250YWN0LWxpbmstdW5kZXJsaW5lLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRjb250YWN0LWxpbmstZm9jdXMtb3V0bGluZS13aWR0aCBzb2xpZCAkY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtY29sb3I7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRjb250YWN0LWxpbmstZm9jdXMtb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMb2NhdGlvbiB0ZXh0IHN0eWxpbmdcbiAgICAmX19sb2NhdGlvbixcbiAgICAmX19jb250YWN0LWxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjV2dyArIDE0cHgsIDIwcHgpOyAvLyBCb2R5IHRleHQ6IDE2cHggbW9iaWxlLCAyMHB4IGRlc2t0b3BcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnksICRmb250LWZhbWlseS1mYWxsYmFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBTdGF0dXMgSW5kaWNhdG9yc1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICZfX3VzZXItc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgJl9fYnJlYWstaW5kaWNhdG9yLFxuICAgICZfX2F2YWlsYWJsZS1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gLjc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICZfX2JyZWFrLWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICB9XG5cbiAgICAmX19hdmFpbGFibGUtaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIH1cblxuICAgICZfX2JyZWFrLWljb24sXG4gICAgJl9fYXZhaWxhYmxlLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgY29sb3JzLiRjb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cbiAgICAmX19icmVhay1pY29uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICB9XG4gICAgJl9fYXZhaWxhYmxlLWljb24ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIH1cblxuICAgIHVsLiN7JGJsb2NrfV9fY29udGFjdC1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpLiN7JGJsb2NrfV9fY29udGFjdC1jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsdGVybmF0aXZlOiBJbmRpdmlkdWFsIG1peGlucyBmb3IgbW9yZSBncmFudWxhciBjb250cm9sXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXhpbiBmb3IgY29udGFjdCBuYW1lIHN0eWxpbmdcbkBtaXhpbiBjb250YWN0LW5hbWUtc3R5bGVzKCRibG9jaykge1xuXG4gICAgaDMuI3skYmxvY2t9X19jb250YWN0LW5hbWUsXG4gICAgaDMuI3skYmxvY2t9X19uYW1lIHtcbiAgICAgICAgY29sb3I6ICRjb250YWN0LWxpbmstY29sb3ItZGVmYXVsdDtcbiAgICB9XG59XG5cbi8vIE1peGluIGZvciBjb250YWN0IGxpbmsgc3R5bGluZ1xuQG1peGluIGNvbnRhY3QtbGluay1zdHlsZXMoJGJsb2NrKSB7XG5cbiAgICAmX19waG9uZSxcbiAgICAmX19lbWFpbCxcbiAgICAmX19saW5rLXdyYXBwZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGFjdC1saW5rLWNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29udGFjdC1saW5rLXVuZGVybGluZS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICRjb250YWN0LWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcztcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGNvbnRhY3QtbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRjb250YWN0LWxpbmstdHJhbnNpdGlvbi1kdXJhdGlvbiAkY29udGFjdC1saW5rLXRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250YWN0LWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29udGFjdC1saW5rLXVuZGVybGluZS1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtd2lkdGggc29saWQgJGNvbnRhY3QtbGluay1mb2N1cy1vdXRsaW5lLWNvbG9yO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAkY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvbmF2aWdhdGlvbi9ldXJvcGVlcnMtbmF2aWdhdGlvbi5zY3NzXG5AdXNlICcuLi9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5cbi5ldXJvcGVlcnMtbmF2aWdhdGlvbiB7XG4gICAgJl9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/