/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/extensions/news.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.shadow-md {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.16);
}
/**
 * Universal pagination component mixin
 * Provides complete styling for paginated content navigation
 */
/**
 * 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;
}
.ce-news_newsliststicky__category-filter {
  width: 100%;
}
.ce-news_newsliststicky__dropdown {
  position: relative;
  min-width: 240px;
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .ce-news_newsliststicky__dropdown {
    margin-bottom: 0;
  }
}
.ce-news_newsliststicky__dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: var(--color-white, #ffffff);
  border-bottom: 1px solid var(--color-black, #000000);
  border-radius: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 1rem;
  color: var(--color-black, #000000);
  text-align: left;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ce-news_newsliststicky__dropdown-toggle:hover {
  border-color: var(--color-primary, #009ddf);
}
.ce-news_newsliststicky__dropdown-toggle:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-news_newsliststicky__dropdown-toggle[aria-expanded=true] {
  border-color: var(--color-primary, #009ddf);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ce-news_newsliststicky__dropdown-toggle[aria-expanded=true] .ce-news_newsliststicky__dropdown-icon {
  transform: rotate(180deg);
}
.ce-news_newsliststicky__dropdown-toggle.has-selections .ce-news_newsliststicky__dropdown-label {
  font-weight: 600;
}
.ce-news_newsliststicky__dropdown-label {
  margin-right: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
  font-size: 1.125rem;
}
.ce-news_newsliststicky__dropdown-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  position: relative;
  transition: transform 0.2s ease;
}
.ce-news_newsliststicky__dropdown-icon::after {
  position: absolute;
  top: 50%;
  transform-origin: center;
  content: "";
}
.ce-news_newsliststicky__dropdown-icon::after {
  right: 0;
  transform: translateY(-50%) rotate(0deg);
}
.ce-news_newsliststicky__dropdown-menu {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  max-height: 300px;
  overflow-y: auto;
  background-color: var(--color-white, #ffffff);
  border: 1px solid var(--color-black, #000000);
  border-top: 3px solid var(--color-primary, #009ddf);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  z-index: 10;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.ce-news_newsliststicky__dropdown-menu[hidden] {
  display: none;
}
@media (min-width: 1280px) {
  .ce-news_newsliststicky__dropdown-menu {
    width: calc(100% + 64px);
  }
}
.ce-news_newsliststicky__dropdown-option {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.ce-news_newsliststicky__dropdown-option:hover {
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
}
.ce-news_newsliststicky__dropdown-option:hover .ce-news_newsliststicky__option-checkbox {
  border-color: var(--color-white, #ffffff);
}
.ce-news_newsliststicky__dropdown-option:focus {
  outline: none;
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
}
.ce-news_newsliststicky__dropdown-option:focus .ce-news_newsliststicky__option-checkbox {
  border-color: var(--color-white, #ffffff);
}
.ce-news_newsliststicky__dropdown-option[aria-selected=true] {
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-left: 3px solid var(--color-primary, #009ddf);
  padding-left: calc(1rem - 3px);
}
.ce-news_newsliststicky__dropdown-option[aria-selected=true] .ce-news_newsliststicky__option-checkbox {
  border-color: var(--color-primary, #009ddf);
  background-color: var(--color-white, #ffffff);
}
.ce-news_newsliststicky__dropdown-option[aria-selected=true] .ce-news_newsliststicky__option-checkbox::before {
  opacity: 1;
}
.ce-news_newsliststicky__dropdown-option[aria-selected=true]:focus, .ce-news_newsliststicky__dropdown-option[aria-selected=true]:hover {
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
}
.ce-news_newsliststicky__dropdown-option[aria-selected=true]:focus .ce-news_newsliststicky__option-checkbox, .ce-news_newsliststicky__dropdown-option[aria-selected=true]:hover .ce-news_newsliststicky__option-checkbox {
  border-color: var(--color-white, #ffffff);
  background-color: var(--color-jfe-gray, #f3f3f2);
}
.ce-news_newsliststicky__dropdown-option[aria-selected=true]:focus .ce-news_newsliststicky__option-checkbox::before, .ce-news_newsliststicky__dropdown-option[aria-selected=true]:hover .ce-news_newsliststicky__option-checkbox::before {
  opacity: 1;
}
.ce-news_newsliststicky__option-checkbox {
  min-width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--color-black, #000000);
  border-radius: 0;
  margin-right: 0.75rem;
  margin-top: 0.125rem;
  position: relative;
  flex-shrink: 0;
  align-self: flex-start;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.ce-news_newsliststicky__option-checkbox::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 0.5rem;
  border-left: 2px solid var(--color-primary, #009ddf);
  border-bottom: 2px solid var(--color-primary, #009ddf);
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.ce-news_newsliststicky__option-text {
  flex-grow: 1;
  font-size: 1.125rem;
}
.ce-news_newsliststicky__dropdown-counter {
  margin-left: auto;
  margin-right: 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  opacity: 0;
  transition: opacity 0.2s ease;
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-secondary, #ffcc00);
}
.ce-news_newsliststicky__dropdown-counter.visible {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .ce-news_newsliststicky__dropdown-toggle,
  .ce-news_newsliststicky__dropdown-icon,
  .ce-news_newsliststicky__option-checkbox {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ce-news_newsliststicky__dropdown-toggle,
  .ce-news_newsliststicky__dropdown-option {
    border: 2px solid currentColor;
  }
}
.ce-news_newsliststicky__active-filters-container {
  padding: 1rem;
  background-color: var(--color-jfe-almost-white, #fafafa);
}
.ce-news_newsliststicky__active-filters-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.ce-news_newsliststicky ul.ce-news_newsliststicky__active-filters-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: initial;
}
.ce-news_newsliststicky li.ce-news_newsliststicky__active-filter-item {
  margin-bottom: 0;
}
.ce-news_newsliststicky li.ce-news_newsliststicky__active-filter-item::before {
  content: none;
}
.ce-news_newsliststicky__active-filter-remove, .ce-news_newsliststicky__active-filter-remove-all {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 1rem;
  gap: 0.125rem;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.ce-news_newsliststicky__active-filter-remove > span, .ce-news_newsliststicky__active-filter-remove-all > span {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.ce-news_newsliststicky__active-filter-remove > span {
  text-decoration-color: transparent;
}
.ce-news_newsliststicky__active-filter-remove:hover {
  background-color: transparent;
}
.ce-news_newsliststicky__active-filter-remove:hover > span {
  text-decoration-color: var(--color-black, #000000);
}
.ce-news_newsliststicky__active-filter-remove:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-news_newsliststicky__active-filter-remove-all {
  background-color: transparent;
  border-color: transparent;
  font-weight: 600;
  gap: 0.75rem;
  font-size: 1.125rem;
}
.ce-news_newsliststicky__active-filter-remove-all > span {
  text-decoration-color: var(--color-jfe-yellow, #ffcc00);
}
.ce-news_newsliststicky__active-filter-remove-all:hover > span, .ce-news_newsliststicky__active-filter-remove-all:focus-visible > span {
  text-decoration-color: var(--color-black, #000000);
}
@media (prefers-reduced-motion: reduce) {
  .ce-news_newsliststicky__active-filter-remove,
  .ce-news_newsliststicky__active-filter-remove-all {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ce-news_newsliststicky__active-filter-remove,
  .ce-news_newsliststicky__active-filter-remove-all {
    border: 2px solid currentColor;
  }
}
.ce-news_newsliststicky__alphabet-filter {
  padding: 1.5rem 0;
  background-color: var(--color-white, #ffffff);
}
@media (min-width: 1024px) {
  .ce-news_newsliststicky__alphabet-filter {
    padding: 1.5rem 0;
  }
}
.ce-news_newsliststicky__alphabet-headline {
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
}
.ce-news_newsliststicky__alphabet-container {
  margin-top: 1rem;
}
.ce-news_newsliststicky__alphabet-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-start;
  margin-bottom: 0;
}
.ce-news_newsliststicky__alphabet-item {
  margin: 0;
}
.ce-news_newsliststicky__alphabet-item::before {
  content: "";
  background-color: transparent;
}
.ce-news_newsliststicky__filter-letter {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background-color: var(--color-white, #ffffff);
  font-weight: 400;
  padding: 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.ce-news_newsliststicky__filter-letter:hover {
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-color: var(--color-primary, #009ddf);
}
.ce-news_newsliststicky__filter-letter:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-news_newsliststicky__filter-letter--active {
  background-color: var(--color-white, #ffffff);
  border-color: var(--color-primary, #009ddf);
  font-weight: 600;
}
@media (prefers-reduced-motion: reduce) {
  .ce-news_newsliststicky__filter-letter {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ce-news_newsliststicky__filter-letter {
    border: 2px solid currentColor;
  }
  .ce-news_newsliststicky__filter-letter--active {
    background-color: Highlight;
    color: HighlightText;
  }
}
.ce-news_newsliststicky__filter-toggle {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background-color: var(--color-jfe-gray, #f3f3f2);
  color: var(--color-black, #000000);
  font-weight: 600;
  border: none;
  margin-bottom: 0;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.ce-news_newsliststicky__filter-toggle:hover {
  background-color: var(--color-jfe-gray-medium, #CFCFCF);
  border-color: var(--color-primary, #009ddf);
}
.ce-news_newsliststicky__filter-toggle:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-news_newsliststicky__filter-toggle[aria-expanded=true] .ce-news_newsliststicky__filter-toggle-arrow-icon {
  transform: rotate(180deg);
}
@media (max-width: 1023px) {
  .ce-news_newsliststicky__filter-toggle {
    display: flex;
  }
}
.ce-news_newsliststicky__filter-toggle-arrow-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--color-black, #000000);
  transition: transform 0.2s ease;
  font-size: 1.25rem;
  flex-shrink: 0;
}
.ce-news_newsliststicky__filter-toggle-filter-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background-color: var(--color-secondary, #ffcc00);
  color: var(--color-black, #000000);
  font-size: 1.25rem;
  border-radius: 50%;
  margin-right: auto;
  flex-shrink: 0;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
@media (min-width: 1024px) {
  .ce-news_newsliststicky__filter-content {
    background-color: var(--color-jfe-gray, #f3f3f2);
    padding-top: 2rem;
  }
}
@media (max-width: 1023px) {
  .ce-news_newsliststicky__filter-content {
    display: none;
    background-color: var(--color-jfe-gray, #f3f3f2);
  }
  .ce-news_newsliststicky__filter-content.is-visible {
    display: block;
    padding-top: 2rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ce-news_newsliststicky__mobile-toggle-icon,
  .ce-news_newsliststicky__filter-toggle-filter-icon {
    transition: none;
  }
}
.ce-news_newsliststicky__pagination {
  margin: 2rem 0;
}
@media (min-width: 1024px) {
  .ce-news_newsliststicky__pagination {
    margin: 3rem 0;
  }
}
.ce-news_newsliststicky__pagination-container {
  display: flex;
  justify-content: center;
  width: 100%;
}
.ce-news_newsliststicky ul.ce-news_newsliststicky__pagination-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  gap: 0.25rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media (min-width: 640px) {
  .ce-news_newsliststicky ul.ce-news_newsliststicky__pagination-list {
    gap: 0.5rem;
  }
}
.ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item {
  margin: 0;
}
.ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item::before {
  content: none;
  background-color: transparent;
}
.ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--current .ce-news_newsliststicky__pagination-link {
  background-color: var(--color-secondary, #ffcc00);
  color: var(--color-black, #000000);
  border-color: var(--color-secondary, #ffcc00);
  font-weight: 600;
}
.ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--current .ce-news_newsliststicky__pagination-link:hover {
  background-color: var(--color-secondary, #ffcc00);
  color: var(--color-black, #000000);
  transform: none;
  cursor: default;
}
.ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--previous .ce-news_newsliststicky__pagination-link, .ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--next .ce-news_newsliststicky__pagination-link {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem;
}
@media (min-width: 640px) {
  .ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--previous .ce-news_newsliststicky__pagination-link, .ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--next .ce-news_newsliststicky__pagination-link {
    gap: 0.5rem;
    padding: 0.75rem 1rem;
  }
}
.ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--disabled .ce-news_newsliststicky__pagination-link {
  background-color: var(--color-jfe-almost-white, #fafafa);
  color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  border-color: var(--color-jfe-almost-white, #fafafa);
  cursor: not-allowed;
}
.ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--disabled .ce-news_newsliststicky__pagination-link:hover {
  background-color: var(--color-jfe-almost-white, #fafafa);
  color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  transform: none;
}
.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0.5rem;
  background-color: var(--color-white, #ffffff);
  color: var(--color-black, #000000);
  border: 3px solid transparent;
  border-radius: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
@media (min-width: 640px) {
  .ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link,
  .ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link {
    padding: 0.75rem;
    font-size: 1rem;
  }
}
.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link:hover:not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--disabled,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--disabled):not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--current,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--current),
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link:hover:not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--disabled,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--disabled):not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--current,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--current) {
  background-color: transparent;
  border: 3px solid var(--color-black, #000000);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link:focus-visible,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link:active:not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--disabled,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--disabled):not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--current,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--current),
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link:active:not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--disabled,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--disabled):not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--current,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--current) {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--current,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--current {
  cursor: default;
  background-color: var(--color-secondary, #ffcc00);
  color: var(--color-black, #000000);
  border-color: var(--color-secondary, #ffcc00);
  font-weight: 600;
}
.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--disabled,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--disabled {
  cursor: not-allowed;
  background-color: var(--color-jfe-almost-white, #fafafa);
  color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  border-color: var(--color-jfe-almost-white, #fafafa);
}
.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--previous .ce-news_newsliststicky__pagination-text,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--previous .ce-news_newsliststicky__pagination-text {
  order: 2;
}
.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--previous .ce-news_newsliststicky__pagination-icon,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--previous .ce-news_newsliststicky__pagination-icon {
  order: 1;
}
.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--next .ce-news_newsliststicky__pagination-text,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--next .ce-news_newsliststicky__pagination-text {
  order: 1;
}
.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--next .ce-news_newsliststicky__pagination-icon,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--next .ce-news_newsliststicky__pagination-icon {
  order: 2;
}
.ce-news_newsliststicky__pagination-number {
  font-weight: inherit;
}
.ce-news_newsliststicky__pagination-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.ce-news_newsliststicky__pagination-icon {
  font-size: 1.25rem;
  line-height: 1;
}
.ce-news_newsliststicky__pagination-item--ellipsis .ce-news_newsliststicky__pagination-link--ellipsis {
  cursor: default;
}
.ce-news_newsliststicky__pagination-item--ellipsis .ce-news_newsliststicky__pagination-link--ellipsis:hover {
  transform: none;
  box-shadow: none;
  border-color: transparent;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
@media (max-width: 639px) {
  .ce-news_newsliststicky__pagination-container {
    padding: 0 1rem;
  }
  .ce-news_newsliststicky__pagination-list {
    gap: 0.125rem;
  }
  .ce-news_newsliststicky__pagination-link {
    min-width: 40px;
    min-height: 40px;
    padding: 0.375rem;
    font-size: 0.875rem;
  }
}
@media print {
  .ce-news_newsliststicky__pagination {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ce-news_newsliststicky__pagination-link {
    transition: none;
  }
  .ce-news_newsliststicky__pagination-link:hover:not(.ce-news_newsliststicky__pagination-link--disabled):not(.ce-news_newsliststicky__pagination-link--current) {
    transform: none;
    box-shadow: none;
  }
  .ce-news_newsliststicky__pagination-link:active:not(.ce-news_newsliststicky__pagination-link--disabled):not(.ce-news_newsliststicky__pagination-link--current) {
    transform: none;
    box-shadow: none;
  }
}
@media (forced-colors: active) {
  .ce-news_newsliststicky__pagination-link {
    border: 2px solid currentColor;
  }
  .ce-news_newsliststicky__pagination-link--current {
    background-color: Highlight;
    color: HighlightText;
    border-color: Highlight;
  }
  .ce-news_newsliststicky__pagination-link--disabled {
    border-color: GrayText;
    color: GrayText;
  }
}
.ce-news_newsliststicky__pagination-link:focus {
  z-index: 1;
  position: relative;
}
.ce-news_newsliststicky__highlight-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .ce-news_newsliststicky__highlight-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "main main" "side1 side2";
  }
}
@media (min-width: 1024px) {
  .ce-news_newsliststicky__highlight-list {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-areas: "main side1 side2";
  }
}
.ce-news_newsliststicky__highlight-item {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .ce-news_newsliststicky__highlight-item:nth-child(1) {
    grid-area: main;
  }
}
@media (min-width: 768px) {
  .ce-news_newsliststicky__highlight-item:nth-child(2) {
    grid-area: side1;
  }
}
@media (min-width: 768px) {
  .ce-news_newsliststicky__highlight-item:nth-child(3) {
    grid-area: side2;
  }
}
.ce-news_newsliststicky__highlight-article {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.ce-news_newsliststicky__highlight-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem;
  background-color: #f3f3f2;
  height: calc(100% - 200px);
  position: relative;
}
.ce-news_newsliststicky__highlight-image {
  width: 100%;
  height: 200px;
  background-color: #CFCFCF;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ce-news_newsliststicky__highlight-content {
  height: 100%;
}
@media (max-width: 767px) {
  .ce-news_newsliststicky__highlight-content-wrapper--compact-mobile .ce-news_newsliststicky__highlight-header h3 {
    margin-bottom: 0;
  }
}
.ce-news_newsliststicky__highlight-more-icon {
  color: #ffcc00;
  transition: color 0.3s ease-in-out;
}
.ce-news_newsliststicky__highlight-title {
  transition: all 0.3s ease-in-out;
  text-decoration-color: transparent;
}
.ce-news_newsliststicky__highlight-article-link {
  height: 100%;
  transition: transform 0.15s ease-in-out;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.16);
}
.ce-news_newsliststicky__highlight-article-link:hover .ce-news_newsliststicky__highlight-title {
  text-decoration: underline;
  text-decoration-color: #000000;
}
.ce-news_newsliststicky__highlight-article-link:hover .ce-news_newsliststicky__highlight-more-icon {
  color: #000000;
}
.ce-news_newsliststicky__highlight-article-link:focus-visible {
  outline: 2px solid #009ddf;
  outline-offset: 2px;
}
.ce-news_newsliststicky__highlight-article-link:focus-visible .ce-news_newsliststicky__highlight-title {
  text-decoration: underline;
  text-decoration-color: #000000;
}
.ce-news_newsliststicky__highlight-teaser {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .ce-news_newsliststicky__highlight-teaser--hidden-mobile {
    display: none;
  }
}
.ce-news_newsliststicky__compact-article-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.15s ease-in-out;
  transform: translateY(0);
}
.ce-news_newsliststicky__compact-article-link:hover {
  transform: translateY(-10px);
}
.ce-news_newsliststicky__compact-article-link:active {
  transform: translateY(0);
}
.ce-news_newsliststicky__compact-article-link:focus {
  outline: 2px solid #009ddf;
  outline-offset: 2px;
  transform: translateY(-10px);
}
.ce-news_newsliststicky__compact-article-link:focus-visible {
  outline: 2px solid #009ddf;
  outline-offset: 2px;
  transform: translateY(-10px);
}
.ce-news_newsliststicky__compact-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .ce-news_newsliststicky__compact-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.ce-news_newsliststicky h2.ce-news_newsliststicky__compact-list-headline {
  color: #000000;
}
.ce-news_newsliststicky__default-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.ce-news_newsliststicky__default-item {
  border-bottom: 1px solid #CFCFCF;
  padding-bottom: 2rem;
}
.ce-news_newsliststicky h3.ce-news_newsliststicky__default-title {
  color: #000000;
  margin-bottom: 1rem;
}
.ce-news_newsliststicky__meta {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ce-news_newsliststicky__default-link {
  display: block;
}
.ce-news_newsliststicky__default-link:hover h3.ce-news_newsliststicky__default-title, .ce-news_newsliststicky__default-link:focus h3.ce-news_newsliststicky__default-title {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  text-decoration-color: #000000;
}
.ce-news_newsliststicky__default-link:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-news_newsliststicky__filter-submit-wrapper {
  width: 100%;
}
@media (min-width: 1280px) {
  .ce-news_newsliststicky__filter-submit-wrapper {
    width: auto;
    margin-left: auto;
  }
}
.ce-news_newsliststicky__compact-category:not(:last-child)::after {
  content: ", ";
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0k7RUFDQSw4QkloSUY7QUptMUJkO0FBN3NCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErc0JSO0FLdjBCSTtFTDBISTtJQUVRO0VBK3NCZDtBQUNGO0FBMXNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0c0JSO0FBMXNCUTtFQUNJO0FBNHNCWjtBQXpzQlE7RUFDSTtBQTJzQlo7QUF4c0JRO0VBQ0k7RUFDQTtFQUNBO0FBMHNCWjtBQXZzQlE7RUFDSTtFQUNBO0VBQ0E7QUF5c0JaO0FBdHNCSTtFQUNJO0VBQ0E7RUFDQTtBQXdzQlI7QUtuM0JJO0VMd0tBO0lBT1E7SUFDQTtFQXdzQlY7QUFDRjtBQXJzQkk7RUFDSSxjSTdMTTtBSm80QmQ7QUFsc0JJO0VBQ0k7RUFDQTtFQUNBO0FBb3NCUjtBQWpzQkk7RUFDSTtFQUNBO0FBbXNCUjtBQWhzQkk7RUFDSSxjSTlNTTtFSitNTjtBQWtzQlI7QUEvckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFpc0JSO0FBL3JCSTtFQUNJO0FBaXNCUjtBQTlyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSw4QkloT0Y7QUpnNkJkO0FBN3JCUTtFQUNJO0VBQ0E7QUErckJaO0FBenJCSTtFQUNJO0FBMnJCUjtBSy81Qkk7RUxtT0E7SUFHUTtJQUNBO0VBNnJCVjtBQUNGO0FBenJCSTtFQUNJO0FBMnJCUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvZXh0ZW5zaW9ucy9uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvZ2xvYmFsL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NvcHlyaWdodC5zY3NzIiwid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2dsb2JhbC9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvZ2xvYmFsL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2ZpbHRlci1kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2FjdGl2ZS1maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYWxwaGFiZXQtZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbmV3cy1tb2JpbGUtdG9nZ2xlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gYXNzZXRzL3Njc3MvZXh0ZW5zaW9ucy9uZXdzLnNjc3NcbkB1c2UgJy4uL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5AdXNlICcuLi9nbG9iYWwvc2hhZG93cycgYXMgc2hhZG93cztcbkB1c2UgJy4uL2NvbXBvbmVudHMvZmlsdGVyLWRyb3Bkb3duJyBhcyBmaWx0ZXI7XG5AdXNlICcuLi9jb21wb25lbnRzL2FjdGl2ZS1maWx0ZXJzJyBhcyBhY3RpdmU7XG5AdXNlICcuLi9jb21wb25lbnRzL2FscGhhYmV0LWZpbHRlcicgYXMgYWxwaGFiZXQ7XG5AdXNlICcuLi9jb21wb25lbnRzL25ld3MtbW9iaWxlLXRvZ2dsZScgYXMgdG9nZ2xlO1xuQHVzZSAnLi4vY29tcG9uZW50cy9wYWdpbmF0aW9uJyBhcyBwYWdpbmF0aW9uO1xuQHVzZSAnLi4vY29tcG9uZW50cy9jb3B5cmlnaHQnO1xuXG4vLyBMaW5rIHN0eWxpbmdcbiRsaW5rLXVuZGVybGluZS10aGlja25lc3M6IDJweDtcbiRsaW5rLXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiRsaW5rLWZvY3VzLW91dGxpbmUtd2lkdGg6IDJweDtcbiRsaW5rLWZvY3VzLW91dGxpbmUtb2Zmc2V0OiAycHg7XG5cbi8vIEJsb2NrIGZvciBCRU0tTWV0aG9kb2xvZ3lcbiRibG9jazogJ2NlLW5ld3NfbmV3c2xpc3RzdGlja3knO1xuXG4vLyBDb2xvciBjb25maWd1cmF0aW9uXG5cblxuLy8gVXNlIENvbXBvbmVudC1NaXhpbnNcbkBpbmNsdWRlIGZpbHRlci5maWx0ZXItZHJvcGRvd24oJGJsb2NrKTtcbkBpbmNsdWRlIGFjdGl2ZS5hY3RpdmUtZmlsdGVycygkYmxvY2spO1xuQGluY2x1ZGUgYWxwaGFiZXQuYWxwaGFiZXQtZmlsdGVyKCRibG9jayk7XG5AaW5jbHVkZSB0b2dnbGUubmV3cy1tb2JpbGUtdG9nZ2xlKCRibG9jayk7XG5AaW5jbHVkZSBwYWdpbmF0aW9uLnBhZ2luYXRpb24oJGJsb2NrKTtcblxuXG4uI3skYmxvY2t9IHtcblxuICAgIC8vIEhpZ2h0bGlnaHQgTGlzdCBWaWV3XG5cbiAgICAmX19oaWdobGlnaHQtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwibWFpbiBtYWluXCJcbiAgICAgICAgICAgICAgICBcInNpZGUxIHNpZGUyXCI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdsZycpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIHNpZGUxIHNpZGUyXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oaWdobGlnaHQtaXRlbSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IG1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNpZGUxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzaWRlMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodC1hcnRpY2xlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3ItamZlLWdyYXk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faGlnaGxpZ2h0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3ItamZlLWdyYXktbWVkaXVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faGlnaGxpZ2h0LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGgzIG1hcmdpbiBvbiBtb2JpbGUgZm9yIGNvbXBhY3QgKG5vbi1maXJzdCkgaGlnaGxpZ2h0IGl0ZW1zXG4gICAgJl9faGlnaGxpZ2h0LWNvbnRlbnQtd3JhcHBlci0tY29tcGFjdC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50LWRvd24oJ21kJykge1xuICAgICAgICAgICAgLiN7JGJsb2NrfV9faGlnaGxpZ2h0LWhlYWRlciBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodC1tb3JlLWljb24ge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1qZmUteWVsbG93O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodC10aXRsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodC1hcnRpY2xlLWxpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogc2hhZG93cy4kc2hhZG93LWRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuI3skYmxvY2t9X19oaWdobGlnaHQtdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3JzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRibG9ja31fX2hpZ2hsaWdodC1tb3JlLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAuI3skYmxvY2t9X19oaWdobGlnaHQtdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3JzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faGlnaGxpZ2h0LXRlYXNlciB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IC8vIExpbWl0IHRvIDMgbGluZXNcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgJi0taGlkZGVuLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50LWRvd24oJ21kJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb21wYWN0IExpc3QgVmlld1xuICAgICZfX2NvbXBhY3QtYXJ0aWNsZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29tcGFjdC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMi4jeyRibG9ja31fX2NvbXBhY3QtbGlzdC1oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgIC8vIERlZmF1bHQgTGlzdCBWaWV3XG5cbiAgICAmX19kZWZhdWx0LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fZGVmYXVsdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kY29sb3ItamZlLWdyYXktbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBoMy4jeyRibG9ja31fX2RlZmF1bHQtdGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1ibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICB9XG4gICAgJl9fZGVmYXVsdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgaDMuI3skYmxvY2t9X19kZWZhdWx0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAkbGluay1mb2N1cy1vdXRsaW5lLXdpZHRoIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnksICN7Y29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlfSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBjYXRlZ29yeSBmaWx0ZXJcbiAgICAmX19maWx0ZXItc3VibWl0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgneGwnKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2F0ZWdvcnkgc2VwYXJhdG9yIGZvciBmaWx0ZXJlZCBjYXRlZ29yeSBsaXN0c1xuICAgICZfX2NvbXBhY3QtY2F0ZWdvcnk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiwgXCI7XG4gICAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvZ2xvYmFsL19zaGFkb3dzLnNjc3NcblxuLy8gU2hhZG93IHRva2VuIGRlZmluaXRpb25zXG4vLyBCYXNlZCBvbiBUYWlsd2luZCdzIHNoYWRvdyBzY2FsZSBmb3IgY29uc2lzdGVuY3lcbi8vIEN1cnJlbnRseSB1c2luZyBtZCBhcyBkZWZhdWx0LCBleHRlbnNpYmxlIGZvciBmdXR1cmUgc2hhZG93IHZhcmlhbnRzXG5cbi8vIFNoYWRvdyB2YWx1ZXNcbiRtZDogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiRkZWZhdWx0OiAkbWQ7XG4kc2hhZG93LWRlZmF1bHQ6ICRkZWZhdWx0O1xuXG4vLyBGdXR1cmUgc2hhZG93IGRlZmluaXRpb25zIGNhbiBiZSBhZGRlZCBoZXJlOlxuLy8gJHNtOiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuLy8gJGxnOiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuLy8gJHhsOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA4cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbi8vICQyeGw6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4vLyAkaW5uZXI6IGluc2V0IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4vLyAkbm9uZTogbm9uZTtcblxuLy8gTWl4aW4gZm9yIGVhc3kgYXBwbGljYXRpb25cbi8vIFVzYWdlOiBAaW5jbHVkZSBzaGFkb3dzLmFwcGx5KCdtZCcpIG9yIEBpbmNsdWRlIHNoYWRvd3MuYXBwbHkoJ2RlZmF1bHQnKVxuQG1peGluIGFwcGx5KCRzaXplOiAnZGVmYXVsdCcpIHtcbiAgICBAaWYgJHNpemUgPT0gJ21kJyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRtZDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLy8gRnV0dXJlIHNpemUgb3B0aW9ucyBjYW4gYmUgYWRkZWQgaGVyZTpcbiAgICAvLyBAZWxzZSBpZiAkc2l6ZSA9PSAnc20nIHtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogJHNtO1xuICAgIC8vIH0gQGVsc2UgaWYgJHNpemUgPT0gJ2xnJyB7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6ICRsZztcbiAgICAvLyB9IEBlbHNlIGlmICRzaXplID09ICd4bCcge1xuICAgIC8vICAgICBib3gtc2hhZG93OiAkeGw7XG4gICAgLy8gfSBAZWxzZSBpZiAkc2l6ZSA9PSAnMnhsJyB7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6ICQyeGw7XG4gICAgLy8gfSBAZWxzZSBpZiAkc2l6ZSA9PSAnaW5uZXInIHtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogJGlubmVyO1xuICAgIC8vIH0gQGVsc2UgaWYgJHNpemUgPT0gJ25vbmUnIHtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogJG5vbmU7XG4gICAgLy8gfVxufVxuXG5cbi5zaGFkb3ctbWQge1xuICAgIEBpbmNsdWRlIGFwcGx5KCdtZCcpO1xufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzXG5AdXNlICcuLi9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG4vKipcbiAqIFVuaXZlcnNhbCBwYWdpbmF0aW9uIGNvbXBvbmVudCBtaXhpblxuICogUHJvdmlkZXMgY29tcGxldGUgc3R5bGluZyBmb3IgcGFnaW5hdGVkIGNvbnRlbnQgbmF2aWdhdGlvblxuICovXG5AbWl4aW4gcGFnaW5hdGlvbigkYmxvY2spIHtcbiAgLy8gVmlzdWFsIGNvbmZpZ3VyYXRpb25cbiAgJG91dGxpbmUtd2lkdGg6IDJweDtcbiAgJG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAkdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2U7XG4gICRib3JkZXItcmFkaXVzOiAwO1xuICAkYm9yZGVyLXdpZHRoOiAzcHg7XG4gICRtaW4tdG91Y2gtc2l6ZTogNDRweDsgLy8gTWluaW11bSB0b3VjaCB0YXJnZXQgc2l6ZSBmb3IgYWNjZXNzaWJpbGl0eVxuICAkbGluay11bmRlcmxpbmU6IG5vbmU7IC8vIE5vIHVuZGVybGluZSBmb3IgbGlua3MgYnkgZGVmYXVsdFxuXG4gIC8vIENvbG9ycyAtIHVzaW5nIENTUyB2YXJpYWJsZXMgZm9yIHRoZW1lIGZsZXhpYmlsaXR5XG4gICRwYWdpbmF0aW9uLXByaW1hcnktY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSk7XG4gICRwYWdpbmF0aW9uLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS15ZWxsb3cpO1xuICAkcGFnaW5hdGlvbi10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICRwYWdpbmF0aW9uLWJnLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgY29sb3JzLiRjb2xvci13aGl0ZSk7XG4gICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAkcGFnaW5hdGlvbi1ob3Zlci1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtZ3JheS1kYXJrLCBjb2xvcnMuJGNvbG9yLWpmZS1ncmF5LWRhcmspO1xuICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZy1jb2xvcjogdmFyKC0tY29sb3ItamZlLWFsbW9zdC13aGl0ZSwgY29sb3JzLiRjb2xvci1qZmUtYWxtb3N0LXdoaXRlKTtcbiAgJHBhZ2luYXRpb24tY3VycmVudC1iZy1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS15ZWxsb3cpO1xuICAkcGFnaW5hdGlvbi1jdXJyZW50LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcblxuICAuI3skYmxvY2t9IHtcbiAgICAvLyBNYWluIHBhZ2luYXRpb24gY29udGFpbmVyXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhZ2luYXRpb24gd3JhcHBlclxuICAgICZfX3BhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFBhZ2luYXRpb24gbGlzdFxuICAgIHVsLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBnYXA6IDAuMjVyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmRpdmlkdWFsIHBhZ2luYXRpb24gaXRlbXNcbiAgICBsaS4jeyRibG9ja31fX3BhZ2luYXRpb24taXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAvLyBQYWdlIG51bWJlciBpdGVtc1xuICAgICAgJi0tcGFnZSB7XG4gICAgICAgIC8vIERlZmF1bHQgc3R5bGluZyBoYW5kbGVkIGJ5IHBhZ2luYXRpb24tbGlua1xuICAgICAgfVxuXG4gICAgICAvLyBDdXJyZW50IHBhZ2UgaXRlbVxuICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24tbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC10ZXh0LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC1iZy1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1jdXJyZW50LWJnLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWN1cnJlbnQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUHJldmlvdXMvTmV4dCBpdGVtc1xuICAgICAgJi0tcHJldmlvdXMsXG4gICAgICAmLS1uZXh0IHtcbiAgICAgICAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRGlzYWJsZWQgc3RhdGUgZm9yIHByZXZpb3VzL25leHRcbiAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZy1jb2xvcjtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYWdpbmF0aW9uIGxpbmtzIChib3RoIDxhPiBhbmQgPHNwYW4+IGVsZW1lbnRzKVxuICAgIGEuI3skYmxvY2t9X19wYWdpbmF0aW9uLWxpbmssXG4gICAgc3Bhbi4jeyRibG9ja31fX3BhZ2luYXRpb24tbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAkbWluLXRvdWNoLXNpemU7XG4gICAgICBtaW4taGVpZ2h0OiAkbWluLXRvdWNoLXNpemU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi10ZXh0LWNvbG9yO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstdW5kZXJsaW5lO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgIGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZyxcbiAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZyxcbiAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZyxcbiAgICAgICAgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIEhvdmVyIGFuZCBmb2N1cyBzdGF0ZXMgZm9yIGludGVyYWN0aXZlIGxpbmtzXG4gICAgICAmOmhvdmVyOm5vdCgmLS1kaXNhYmxlZCk6bm90KCYtLWN1cnJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmctY29sb3I7XG4gICAgICAgIGJvcmRlcjogICAkYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0O1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZTpub3QoJi0tZGlzYWJsZWQpOm5vdCgmLS1jdXJyZW50KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgLy8gQ3VycmVudCBwYWdlIHN0eWxpbmcgKHNwYW4gZWxlbWVudClcbiAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWN1cnJlbnQtYmctY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jdXJyZW50LXRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC1iZy1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLy8gRGlzYWJsZWQgc3RhdGUgc3R5bGluZ1xuICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAvLyBQcmV2aW91cyBsaW5rIHNwZWNpZmljIHN0eWxpbmdcbiAgICAgICYtLXByZXZpb3VzIHtcbiAgICAgICAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi10ZXh0IHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24taWNvbiB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTmV4dCBsaW5rIHNwZWNpZmljIHN0eWxpbmdcbiAgICAgICYtLW5leHQge1xuICAgICAgICAuI3skYmxvY2t9X19wYWdpbmF0aW9uLXRleHQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1pY29uIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhZ2UgbnVtYmVyIGRpc3BsYXlcbiAgICAmX19wYWdpbmF0aW9uLW51bWJlciB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBOYXZpZ2F0aW9uIHRleHQgKFByZXZpb3VzL05leHQpXG4gICAgJl9fcGFnaW5hdGlvbi10ZXh0IHtcbiAgICAgICAgLy8gU1Igb25seSBmb3Igc2NyZWVuIHJlYWRlcnNcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gTmF2aWdhdGlvbiBpY29uc1xuICAgICZfX3BhZ2luYXRpb24taWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBFbGxpcHNpcyBpdGVtXG4gICAgJl9fcGFnaW5hdGlvbi1pdGVtLS1lbGxpcHNpcyB7XG4gICAgICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24tbGluay0tZWxsaXBzaXMge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgb25seSBjb250ZW50XG4gIC5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXG4gIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQtZG93bignc20nKSB7XG4gICAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24tbGlzdCB7XG4gICAgICBnYXA6IDAuMTI1cmVtO1xuICAgIH1cblxuICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24tbGluayB7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByaW50IHN0eWxlc1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlZHVjZWQgbW90aW9uIHN1cHBvcnRcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuI3skYmxvY2t9X19wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgJjpob3Zlcjpub3QoJi0tZGlzYWJsZWQpOm5vdCgmLS1jdXJyZW50KSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmU6bm90KCYtLWRpc2FibGVkKTpub3QoJi0tY3VycmVudCkge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnRcbiAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAuI3skYmxvY2t9X19wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogSGlnaGxpZ2h0O1xuICAgICAgICBjb2xvcjogSGlnaGxpZ2h0VGV4dDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBIaWdobGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBHcmF5VGV4dDtcbiAgICAgICAgY29sb3I6IEdyYXlUZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZvY3VzIG1hbmFnZW1lbnQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb25cbiAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29weXJpZ2h0LnNjc3NcbkB1c2UgJy4uL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5cbi8qKlxuICogUmV1c2FibGUgY29weXJpZ2h0IG92ZXJsYXkgY29tcG9uZW50XG4gKlxuICogVXNhZ2U6XG4gKiA8ZGl2IGNsYXNzPVwiY29weXJpZ2h0XCI+wqkgMjAyNCBQaG90b2dyYXBoZXIgTmFtZTwvZGl2PlxuICogPGRpdiBjbGFzcz1cImNvcHlyaWdodCBjb3B5cmlnaHQtLXRvcC1sZWZ0XCI+wqkgMjAyNCBQaG90b2dyYXBoZXIgTmFtZTwvZGl2PlxuICogPGRpdiBjbGFzcz1cImNvcHlyaWdodCBjb3B5cmlnaHQtLW1hc29ucnlcIj7CqSAyMDI0IFBob3RvZ3JhcGhlciBOYW1lPC9kaXY+XG4gKi9cblxuLy8gQmxvY2sgbmFtZVxuJGJsb2NrOiAnY29weXJpZ2h0JztcblxuLy8gQ29uZmlndXJhdGlvbiB2YXJpYWJsZXNcbiRjb3B5cmlnaHQtYmctY29sb3I6IGNvbG9ycy4kY29sb3Itb3ZlcmxheS1tZCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtdGV4dC1jb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLXk6IDJweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy14OiA2cHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtc3BhY2luZzogOHB4ICFkZWZhdWx0O1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvcHlyaWdodCBDb21wb25lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skYmxvY2t9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcHlyaWdodC1iZy1jb2xvcjtcbiAgICBjb2xvcjogJGNvcHlyaWdodC10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6ICRjb3B5cmlnaHQtcGFkZGluZy15ICRjb3B5cmlnaHQtcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGNvcHlyaWdodC1mb250LXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvcHlyaWdodC1ib3JkZXItcmFkaXVzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIERvbid0IGludGVyZmVyZSB3aXRoIGNsaWNrcyBvbiBwYXJlbnRcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIC8vIERlZmF1bHQgcG9zaXRpb246IGJvdHRvbS1yaWdodFxuICAgIGJvdHRvbTogJGNvcHlyaWdodC1zcGFjaW5nO1xuICAgIHJpZ2h0OiAkY29weXJpZ2h0LXNwYWNpbmc7XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFBvc2l0aW9uIG1vZGlmaWVyc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBUb3AtcmlnaHQgcG9zaXRpb25cbiAgICAmLS10b3AtcmlnaHQge1xuICAgICAgICB0b3A6ICRjb3B5cmlnaHQtc3BhY2luZztcbiAgICAgICAgcmlnaHQ6ICRjb3B5cmlnaHQtc3BhY2luZztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZWZ0IHBvc2l0aW9uXG4gICAgJi0tdG9wLWxlZnQge1xuICAgICAgICB0b3A6ICRjb3B5cmlnaHQtc3BhY2luZztcbiAgICAgICAgbGVmdDogJGNvcHlyaWdodC1zcGFjaW5nO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbS1sZWZ0IHBvc2l0aW9uXG4gICAgJi0tYm90dG9tLWxlZnQge1xuICAgICAgICBib3R0b206ICRjb3B5cmlnaHQtc3BhY2luZztcbiAgICAgICAgbGVmdDogJGNvcHlyaWdodC1zcGFjaW5nO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBFZGdlIHBvc2l0aW9uIChubyBzcGFjaW5nLCBubyBib3JkZXItcmFkaXVzKSAtIHNoYXJlZCBiYXNlXG4gICAgJi0tZWRnZSxcbiAgICAmLS1tYXNvbnJ5LFxuICAgICYtLWNvbGxhZ2Uge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAvLyBNb2RhbC9MaWdodGJveCBwb3NpdGlvbiAob3V0c2lkZSBpbWFnZSwgYWJvdmUpXG4gICAgJi0tbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gU3R5bGUgbW9kaWZpZXJzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIExpZ2h0IGJhY2tncm91bmQgdmFyaWFudFxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJGNvbG9yLXdoaXRlLCAwLjkpO1xuICAgICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAvLyBEYXJrIGJhY2tncm91bmQgdmFyaWFudCAobW9yZSBvcGFxdWUpXG4gICAgJi0tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRjb2xvci1ibGFjaywgMC44KTtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gVHJhbnNwYXJlbnQgdmFyaWFudCAoc3VidGxlKVxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoY29sb3JzLiRjb2xvci1ibGFjaywgMC44KTtcbiAgICB9XG5cbiAgICAvLyBMYXJnZXIgdGV4dCBzaXplXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIH1cblxuICAgIC8vIEhpZGRlbiBvbiBzbWFsbCBzY3JlZW5zXG4gICAgJi0taGlkZS1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50LWRvd24oJ3NtJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNob3cgb25seSBvbiBob3ZlciAocmVxdWlyZXMgcGFyZW50IHRvIGhhdmUgaG92ZXIgc3RhdGUpXG4gICAgJi0taG92ZXItc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgICo6aG92ZXIgPiAmLFxuICAgICAgICAqOmZvY3VzLXdpdGhpbiA+ICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGFzc2V0cy9zY3NzL19jb2xvcnMuc2Nzc1xuXG4vLyBCYXNlIGNvbG9ycyBmcm9tIGRlc2lnbiBkb2N1bWVudFxuJGNvbG9yLWpmZS1saWdodGJsdWU6ICMwMDlkZGY7ICAgICAgICAgIC8vIEpGRSBsaWdodCBibHVlXG4kY29sb3ItamZlLXllbGxvdzogI2ZmY2MwMDsgICAgICAgICAgICAgLy8gSkZFIHllbGxvd1xuJGNvbG9yLWpmZS1hbG1vc3Qtd2hpdGU6ICNmYWZhZmE7ICAgICAgICAvLyBKRkUgYWxtb3N0IHdoaXRlIChiYWNrZ3JvdW5kIG9wdGlvbilcbiRjb2xvci1qZmUtZ3JheTogI2YzZjNmMjsgICAgICAgICAgICAgICAvLyBKRkUgZ3JheSAoYmFja2dyb3VuZCBvcHRpb24pXG4kY29sb3ItamZlLWdyYXktbWVkaXVtOiAjQ0ZDRkNGOyAgICAgICAgLy8gSkZFIG1lZGl1bSBncmF5IChmb3IgYm9yZGVycyBldGMuKVxuJGNvbG9yLWpmZS1ncmF5LWRhcms6IHJnYmEoMTg5LCAxODksIDE4OSwgMSk7IC8vIEpGRSBkYXJrIGdyYXkgKGZvciBkYXJrZXIgYm9yZGVycyBldGMuKVxuJGNvbG9yLWpmZS1ncmF5LWRhcmtlcjpyZ2JhKDEwNSwgMTA1LCAxMDUsIDEpOyAvLyBKRkUgZGFya2VyIGdyYXkgKEZvcm0gZGVzY3JpcHRpb24gdGV4dCBldGMuKVxuLy8gUHJvZ3JhbSBzcGVjaWZpYyBjb2xvcnNcbiRjb2xvci1lLWp1Z2VuZC1ibHVlOiAjMDAzMzk5OyAgICAgICAgICAvLyBFcmFzbXVzKyBZb3V0aCBibHVlXG4kY29sb3ItZXNrLW1hZ2VudGE6ICNlNTAwNmM7ICAgICAgICAgICAgLy8gRVNDIG1hZ2VudGFcbiRjb2xvci1lLXNwb3J0LW9yYW5nZTogI2UzNTMwZjsgICAgICAgICAvLyBFcmFzbXVzKyBTcG9ydCBvcmFuZ2VcblxuLy8gVXRpbGl0eSBjb2xvcnNcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjsgICAgICAgICAgICAgIC8vIFdoaXRlIGNvbG9yIGZvciBiYWNrZ3JvdW5kc1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwOyAgICAgICAgICAgICAgLy8gQmxhY2sgY29sb3IgZm9yIHRleHRcbiRjb2xvci1vdmVybGF5LXNtOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4kY29sb3Itb3ZlcmxheS1tZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiRjb2xvci1vdmVybGF5LWxnOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuXG4vLyBTZWNvbmRhcnkgYW5kIGRlcml2ZWQgY29sb3JzXG4kY29sb3ItamZlLXllbGxvdy1ob3ZlcjogI0VCQkMwMDsgICAgICAgLy8gSG92ZXIgc3RhdGUgZm9yIEpGRSB5ZWxsb3dcbiRjb2xvci1lLWp1Z2VuZC1ob3ZlcjogIzAwMmI4MDsgICAgICAgICAvLyBIb3ZlciBzdGF0ZSBmb3IgRXJhc211cysgWW91dGggYmx1ZVxuJGNvbG9yLWVzay1ob3ZlcjogI2QwMDA2MjsgICAgICAgICAgICAgIC8vIEhvdmVyIHN0YXRlIGZvciBFU0MgbWFnZW50YVxuJGNvbG9yLWUtc3BvcnQtaG92ZXI6ICNjOTQ5MGQ7ICAgICAgICAgIC8vIEhvdmVyIHN0YXRlIGZvciBFcmFzbXVzKyBTcG9ydCBvcmFuZ2VcblxuLy8gRXJyb3IgYW5kIHdhcm5pbmcgY29sb3JzXG4kY29sb3ItZXJyb3I6ICNkZjAwMDA7ICAgICAgICAgICAgICAgIC8vIEVycm9yIGNvbG9yIChyZWQpXG4kY29sb3ItZXJyb3ItYmc6ICNkZjAwMDAxYTsgICAgICAgICAgICAgLy8gRXJyb3IgYmFja2dyb3VuZCBjb2xvciAobGlnaHQgcmVkKVxuJGNvbG9yLXdhcm5pbmc6ICNmZmIzMDA7ICAgICAgICAgICAgICAvLyBXYXJuaW5nIGNvbG9yICh5ZWxsb3cpXG4kY29sb3Itd2FybmluZy1iZzogI2ZmYjMwMDFhOyAgICAgICAgICAvLyBXYXJuaW5nIGJhY2tncm91bmQgY29sb3IgKGxpZ2h0IHllbGxvdylcbiRjb2xvci1zdWNjZXNzOiAjOTVkZjAwOyAgICAgICAgICAgICAgLy8gU3VjY2VzcyBjb2xvciAoZ3JlZW4pXG4kY29sb3Itc3VjY2Vzcy1iZzogIzk1ZGYwMDFhOyAgICAgICAgICAvLyBTdWNjZXNzIGJhY2tncm91bmQgY29sb3IgKGxpZ2h0IGdyZWVuKVxuXG4vLyBDb25zZW50IG92ZXJsYXkgY29sb3JzICh0d28tY2xpY2sgc29sdXRpb24gZm9yIGV4dGVybmFsIGNvbnRlbnQpXG4kY29sb3ItY29uc2VudC1vdmVybGF5LWJnOiAjMDA5ZGRmO1xuJGNvbG9yLWNvbnNlbnQtb3ZlcmxheS10ZXh0OiAjZmZmZmZmO1xuIiwiLy8gQVVUTy1HRU5FUkFURUQgRklMRSBmcm9tIGJ1aWxkLWJyZWFrcG9pbnRzLmpzXG4vLyBETyBOT1QgRURJVCBESVJFQ1RMWVxuXG4vLyBJbXBvcnQgU2FzcyBtYXAgbW9kdWxlXG5AdXNlIFwic2FzczptYXBcIjtcblxuLy8gQnJlYWtwb2ludCB2YWx1ZXNcbiRicmVha3BvaW50LXNtOiA2NDBweDtcbiRicmVha3BvaW50LW1kOiA3NjhweDtcbiRicmVha3BvaW50LWxnOiAxMDI0cHg7XG4kYnJlYWtwb2ludC14bDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtMnhsOiAxNjY0cHg7XG5cbi8vIE1hcCBmb3IgcHJvZ3JhbW1hdGljIGFjY2Vzc1xuJGJyZWFrcG9pbnRzOiAoXG4gICdzbSc6ICRicmVha3BvaW50LXNtLFxuICAnbWQnOiAkYnJlYWtwb2ludC1tZCxcbiAgJ2xnJzogJGJyZWFrcG9pbnQtbGcsXG4gICd4bCc6ICRicmVha3BvaW50LXhsLFxuICAnMnhsJzogJGJyZWFrcG9pbnQtMnhsXG4pO1xuXG4vLyBNaXhpbiBmb3IgZWFzeSBtZWRpYSBxdWVyaWVzIGJhc2VkIG9uIGRlZmluZWQgYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRwb2ludH0nIGlzIG5vdCBkZWZpbmVkIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzIChzbWFsbGVyIHRoYW4gYSBicmVha3BvaW50KVxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkcG9pbnQpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skcG9pbnR9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBjcmVhdGluZyBzdHlsZXMgYmV0d2VlbiB0d28gYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50LWJldHdlZW4oJG1pbiwgJG1heCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWluKSBhbmQgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSkgYW5kIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JG1pbn0nIG9yICcjeyRtYXh9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19maWx0ZXItZHJvcGRvd24uc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vZ2xvYmFsL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuLy8gTWl4aW5zIGZvciB0aGUgZmlsdGVyIGRyb3Bkb3duXG5AbWl4aW4gZmlsdGVyLWRyb3Bkb3duKCRibG9jaykge1xuICAvLyBWaXN1YWwgY29uZmlndXJhdGlvblxuICAkb3V0bGluZS13aWR0aDogMnB4O1xuICAkb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgJHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICR0cmFuc2l0aW9uLWVhc2luZzogZWFzZTtcbiAgJGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8gQ29sb3JzIC0gdXNpbmcgQ1NTIHZhcmlhYmxlcyB0byByZXNwZWN0IHNpdGUtc3BlY2lmaWMgdGhlbWVzXG4gICRmaWx0ZXItcHJpbWFyeS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiAgJGZpbHRlci1zZWNvbmRhcnktY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgY29sb3JzLiRjb2xvci1qZmUteWVsbG93KTtcbiAgJGZpbHRlci10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICRmaWx0ZXItYmctY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCBjb2xvcnMuJGNvbG9yLXdoaXRlKTtcbiAgJGZpbHRlci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgJGZpbHRlci1ob3Zlci1iZy1jb2xvcjogdmFyKC0tY29sb3ItamZlLWdyYXksIGNvbG9ycy4kY29sb3ItamZlLWdyYXkpO1xuICAkZmlsdGVyLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiAgJGZpbHRlci1zZWxlY3RlZC1iZzogdmFyKC0tY29sb3ItamZlLWdyYXksIGNvbG9ycy4kY29sb3ItamZlLWdyYXkpO1xuICAkZmlsdGVyLXNlbGVjdGVkLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcblxuICAuI3skYmxvY2t9IHtcbiAgICAmX19jYXRlZ29yeS1maWx0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gU3R5bGVzXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIERyb3Bkb3duIHRvZ2dsZSBidXR0b25cbiAgICAgICYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZpbHRlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkZmlsdGVyLXRleHQtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZyxcbiAgICAgICAgICBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS13aWR0aCBzb2xpZCAkZmlsdGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRXhwYW5kZWQgc3RhdGVcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgICAgLiN7JGJsb2NrfV9fZHJvcGRvd24taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXNlbGVjdGlvbnMge1xuICAgICAgICAgIC4jeyRibG9ja31fX2Ryb3Bkb3duLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIExhYmVsIGluc2lkZSBkcm9wZG93biB0b2dnbGVcbiAgICAgICYtbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIERyb3Bkb3duIGFycm93IGljb25cbiAgICAgICYtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBEcm9wZG93biBtZW51XG4gICAgICAmLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIFBvc2l0aW9uIHRoZSBkcm9wZG93biBtZW51IGRpcmVjdGx5IGJlbG93IGl0cyB0cmlnZ2VyIGVsZW1lbnRcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWx0ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGZpbHRlci1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAvLyBIaWRkZW4gc3RhdGUgKGhhbmRsZWQgYnkgSlMpXG4gICAgICAgICZbaGlkZGVuXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCd4bCcpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSW5kaXZpZHVhbCBkcm9wZG93biBvcHRpb25cbiAgICAgICYtb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLWJnLWNvbG9yO1xuICAgICAgICAgIC4jeyRibG9ja31fX29wdGlvbi1jaGVja2JveCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG4gICAgICAgICAgLiN7JGJsb2NrfV9fb3B0aW9uLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXNlbGVjdGVkLWJnO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGZpbHRlci1zZWxlY3RlZC1ib3JkZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gLSAzcHgpO1xuXG4gICAgICAgICAgLiN7JGJsb2NrfV9fb3B0aW9uLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWJnLWNvbG9yO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgLiN7JGJsb2NrfV9fb3B0aW9uLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXNlbGVjdGVkLWJnO1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaGVja2JveCBpbmRpY2F0b3JcbiAgICAmX19vcHRpb24tY2hlY2tib3gge1xuICAgICAgbWluLXdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWx0ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuMTI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZyxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRmaWx0ZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGZpbHRlci1hY3RpdmUtY29sb3I7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcHRpb24gdGV4dFxuICAgICZfX29wdGlvbi10ZXh0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gY291bnRlclxuICAgICZfX2Ryb3Bkb3duLWNvdW50ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICYudmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVkdWNlZCBtb3Rpb24gc3VwcG9ydFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC4jeyRibG9ja31fX2Ryb3Bkb3duLXRvZ2dsZSxcbiAgICAuI3skYmxvY2t9X19kcm9wZG93bi1pY29uLFxuICAgIC4jeyRibG9ja31fX29wdGlvbi1jaGVja2JveCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZ2ggY29udHJhc3QgbW9kZSBzdXBwb3J0XG4gIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgLiN7JGJsb2NrfV9fZHJvcGRvd24tdG9nZ2xlLFxuICAgIC4jeyRibG9ja31fX2Ryb3Bkb3duLW9wdGlvbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19hY3RpdmUtZmlsdGVycy5zY3NzXG5AdXNlICcuLi9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5cbkBtaXhpbiBhY3RpdmUtZmlsdGVycygkYmxvY2spIHtcbiAgICAvLyBWaXN1YWwgY29uZmlndXJhdGlvblxuICAgICRvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgJG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgJHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgJHRyYW5zaXRpb24tZWFzaW5nOiBlYXNlO1xuICAgICRib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLy8gQ29sb3JzXG4gICAgJGZpbHRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuICAgICRmaWx0ZXItc2Vjb25kYXJ5LWJnLWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtYWxtb3N0LXdoaXRlLCBjb2xvcnMuJGNvbG9yLWpmZS1hbG1vc3Qtd2hpdGUpO1xuICAgICRmaWx0ZXItYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuXG4gICAgLiN7JGJsb2NrfSB7XG5cbiAgICAgICAgLy8gQWN0aXZlIEZpbHRlcnNcbiAgICAgICAgJl9fYWN0aXZlLWZpbHRlcnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXNlY29uZGFyeS1iZy1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGl2ZS1maWx0ZXJzLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLiN7JGJsb2NrfV9fYWN0aXZlLWZpbHRlcnMtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLiN7JGJsb2NrfV9fYWN0aXZlLWZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGl2ZS1maWx0ZXItcmVtb3ZlLFxuICAgICAgICAmX19hY3RpdmUtZmlsdGVyLXJlbW92ZS1hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZ2FwOiAwLjEyNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3RpdmUtZmlsdGVyLXJlbW92ZSB7XG4gICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS13aWR0aCBzb2xpZCAkZmlsdGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGFsbCBmaWx0ZXJzIGJ1dHRvblxuICAgICAgICAmX19hY3RpdmUtZmlsdGVyLXJlbW92ZS1hbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItamZlLXllbGxvdywgY29sb3JzLiRjb2xvci1qZmUteWVsbG93KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZWR1Y2VkIG1vdGlvbiBzdXBwb3J0XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblxuICAgICAgICAuI3skYmxvY2t9X19hY3RpdmUtZmlsdGVyLXJlbW92ZSxcbiAgICAgICAgLiN7JGJsb2NrfV9fYWN0aXZlLWZpbHRlci1yZW1vdmUtYWxsIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWdoIGNvbnRyYXN0IG1vZGUgc3VwcG9ydFxuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG5cbiAgICAgICAgLiN7JGJsb2NrfV9fYWN0aXZlLWZpbHRlci1yZW1vdmUsXG4gICAgICAgIC4jeyRibG9ja31fX2FjdGl2ZS1maWx0ZXItcmVtb3ZlLWFsbCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19hbHBoYWJldC1maWx0ZXIuc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vZ2xvYmFsL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuQG1peGluIGFscGhhYmV0LWZpbHRlcigkYmxvY2spIHtcbiAgLy8gVmlzdWFsIGNvbmZpZ3VyYXRpb25cbiAgJG91dGxpbmUtd2lkdGg6IDJweDtcbiAgJG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAkdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2U7XG4gICRib3JkZXItcmFkaXVzOiAwO1xuXG4gIC8vIENvbG9yc1xuICAkZmlsdGVyLXByaW1hcnktY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSk7XG4gICRmaWx0ZXItYmctY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCBjb2xvcnMuJGNvbG9yLXdoaXRlKTtcbiAgJGZpbHRlci1ob3Zlci1iZy1jb2xvcjogdmFyKC0tY29sb3ItamZlLWdyYXksIGNvbG9ycy4kY29sb3ItamZlLWdyYXkpO1xuICAkZmlsdGVyLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcblxuICAuI3skYmxvY2t9IHtcbiAgICAvLyBBbHBoYWJldCBGaWx0ZXJcbiAgICAmX19hbHBoYWJldC1maWx0ZXIge1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWJnLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FscGhhYmV0LWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19hbHBoYWJldC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19hbHBoYWJldC1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fYWxwaGFiZXQtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyLWxldHRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgIGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItaG92ZXItYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci1hY3RpdmUtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLXdpZHRoIHNvbGlkICRmaWx0ZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0O1xuICAgICAgfVxuXG4gICAgICAvLyBBY3RpdmUgbGV0dGVyXG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlZHVjZWQgbW90aW9uIHN1cHBvcnRcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuI3skYmxvY2t9X19maWx0ZXItbGV0dGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnRcbiAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAuI3skYmxvY2t9X19maWx0ZXItbGV0dGVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuI3skYmxvY2t9X19maWx0ZXItbGV0dGVyLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogSGlnaGxpZ2h0O1xuICAgICAgY29sb3I6IEhpZ2hsaWdodFRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19uZXdzLW1vYmlsZS10b2dnbGUuc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vZ2xvYmFsL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuQG1peGluIG5ld3MtbW9iaWxlLXRvZ2dsZSgkYmxvY2spIHtcbiAgLy8gVmlzdWFsIGNvbmZpZ3VyYXRpb25cbiAgJG91dGxpbmUtd2lkdGg6IDJweDtcbiAgJG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAkdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2U7XG5cbiAgLy8gQ29sb3JzXG4gICRmaWx0ZXItcHJpbWFyeS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiAgJGZpbHRlci1zZWNvbmRhcnktY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgY29sb3JzLiRjb2xvci1qZmUteWVsbG93KTtcbiAgJGZpbHRlci10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICRmaWx0ZXItZ3JheS1iZy1jb2xvcjogdmFyKC0tY29sb3ItamZlLWdyYXksIGNvbG9ycy4kY29sb3ItamZlLWdyYXkpO1xuICAkZmlsdGVyLWdyYXktbWVkaXVtLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtZ3JheS1tZWRpdW0sIGNvbG9ycy4kY29sb3ItamZlLWdyYXktbWVkaXVtKTtcblxuICAuI3skYmxvY2t9IHtcblxuICAgIC8vIEZpbHRlciB0b2dnbGUgYnV0dG9uICh0aGlzIGlzIHRoZSBhY3R1YWwgYnV0dG9uIGVsZW1lbnQhKVxuICAgICZfX2ZpbHRlci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1ncmF5LWJnLWNvbG9yO1xuICAgICAgY29sb3I6ICRmaWx0ZXItdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWdyYXktbWVkaXVtLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogJG91dGxpbmUtd2lkdGggc29saWQgJGZpbHRlci1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0O1xuICAgICAgfVxuXG4gICAgICAvLyBFeHBhbmRlZCBzdGF0ZSB3aXRoIGFycm93IHJvdGF0aW9uXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLiN7JGJsb2NrfV9fZmlsdGVyLXRvZ2dsZS1hcnJvdy1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgc2hvdyBvbiBtb2JpbGVcbiAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQtZG93bignbGcnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXJyb3cgaWNvbiBmb3IgdG9nZ2xlIHN0YXRlIGluZGljYXRpb25cbiAgICAmX19maWx0ZXItdG9nZ2xlLWFycm93LWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgY29sb3I6ICRmaWx0ZXItdGV4dC1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAvLyBGaWx0ZXIgaWNvbiB3aXRoIGNpcmN1bGFyIGJhY2tncm91bmRcbiAgICAmX19maWx0ZXItdG9nZ2xlLWZpbHRlci1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICRmaWx0ZXItdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgfVxuXG4gICAgLy8gRmlsdGVyIGNvbnRlbnQgdmlzaWJpbGl0eSBvbiBkZXNrdG9wXG4gICAgJl9fZmlsdGVyLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItZ3JheS1iZy1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlIGZpbHRlciBjb250ZW50IHRvZ2dsZSBiZWhhdmlvclxuICBAaW5jbHVkZSBicC5icmVha3BvaW50LWRvd24oJ2xnJykge1xuICAgIC4jeyRibG9ja31fX2ZpbHRlci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWdyYXktYmctY29sb3I7XG5cbiAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBY2Nlc3NpYmlsaXR5OiBSZWR1Y2UgbW90aW9uIGZvciB1c2VycyB3aG8gcHJlZmVyIGl0XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLiN7JGJsb2NrfV9fbW9iaWxlLXRvZ2dsZS1pY29uLFxuICAgIC4jeyRibG9ja31fX2ZpbHRlci10b2dnbGUtZmlsdGVyLWljb24ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/