/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./public/wp-content/themes/technosapiens/scss/chunk/search-plugin/search-trigger-overlay.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
.search-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .search-trigger {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}
.search-trigger__open-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375em;
  width: 100%;
  height: 100%;
  background-color: transparent;
  font-family: var(--ts-font-body, sans-serif);
  outline-offset: -2px;
}
.search-trigger__open-trigger:hover .search-trigger__icon {
  color: var(--ts-font-color-nav-hover, blue);
  transform: rotate(-15deg);
}
.search-trigger__open-trigger:hover .search-trigger__microcopy {
  color: var(--ts-font-color-nav-hover, blue);
}
.search-trigger__microcopy {
  color: var(--ts-font-color-primary, black);
  font-size: 1rem;
  transition: color 0.25s ease-in-out;
}
@media (max-width: 1024px) {
  .search-trigger__microcopy {
    display: none;
  }
}
.search-trigger__icon {
  width: 1.75rem;
  height: 1.75rem;
  color: var(--ts-font-color-primary, black);
  transform: rotate(0);
  transform-origin: center center;
  transition: transform 0.25s ease-in-out;
}
@media (max-width: 1024px) {
  .search-trigger__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.search-trigger--has-micro-copy .search-trigger__icon {
  width: 1.5rem;
  height: 1.5rem;
}

.search-overlay {
  display: block;
  border: none;
  cursor: pointer;
  z-index: 1000;
}
.search-overlay::backdrop {
  background-color: rgba(0, 0, 0, 0.2);
}
.search-overlay[open] .search-overlay__content {
  transform: translateY(0);
}
.search-overlay__checkbox {
  display: none;
}
.search-overlay__checkbox:checked ~ .search-overlay__content {
  transform: translateY(0);
}
.search-overlay__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: calc(var(--ts-gutter-width, 2rem) * 3) 0;
  background-color: var(--ts-color-light, lightgrey);
  box-shadow: var(--ts-shadow-sm, 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1));
  cursor: auto;
  transform: translateY(-110%);
  transition: transform 0.25s ease-in-out;
  z-index: 10;
}
@media (max-width: 1024px) {
  .search-overlay__content {
    padding: calc(var(--ts-gutter-width, 2rem) * 2) 0;
  }
}
.search-overlay__heading {
  display: block;
  margin-bottom: calc(var(--ts-gutter-width, 2rem) / 2);
}
.search-overlay__field-container {
  display: flex;
  flex-flow: column-reverse;
  position: relative;
  width: auto;
  padding: 0;
  border: none;
}
.search-overlay__field-input {
  height: var(--ts-gf-field-height, 3rem);
  padding: 0 3.5rem 0 1rem !important;
  background-color: var(--ts-gf-field-background-color, white) !important;
  border: var(--ts-gf-field-border, none) !important;
  border-radius: var(--ts-gf-field-border-radius, 0);
  color: var(--ts-font-color-primary, black);
  font-size: 1rem;
}
.search-overlay__field-input::-webkit-input-placeholder {
  opacity: 1 !important;
}
.search-overlay__field-icon {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--ts-font-color-primary, black);
  transform-origin: center center;
  transition: transform 0.25s ease-in-out;
}
.search-overlay__field-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 100%;
  background: transparent;
}
.search-overlay__field-button:hover .search-overlay__field-icon {
  color: var(--ts-font-color-nav-hover, blue);
  transform: rotate(-15deg);
}
.search-overlay__description {
  display: block;
  margin-top: calc(var(--ts-gutter-width, 2rem) / 2);
  color: var(--ts-font-color-nav, darkgrey);
  font-size: 1rem;
  opacity: 0.8;
}
@media (max-width: 1024px) {
  .search-overlay__description {
    font-size: 0.875rem;
  }
}
.search-overlay__close-trigger {
  display: block;
  position: absolute;
  top: -3rem;
  right: var(--ts-gutter-width, 2rem);
  width: 3rem;
  height: 3rem;
  padding: 0.5rem;
  background-color: var(--ts-color-white, white);
  border-radius: 100%;
  transform-origin: center center;
}
@media (max-width: 1024px) {
  .search-overlay__close-trigger {
    right: calc(var(--ts-gutter-width, 2rem) / 2);
  }
}
.search-overlay__close-trigger:hover .search-overlay__close-icon {
  color: var(--ts-color-primary, blue);
  transform: rotate(90deg);
}
.search-overlay__close-icon {
  width: 2rem;
  height: 2rem;
  color: var(--ts-font-color-primary, black);
  transform: rotate(0);
  transition: transform 0.25s ease-in-out, color 0.25s ease-in-out;
}
.search-overlay input[type=search]::-ms-clear, .search-overlay input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.search-overlay input[type=search]::-webkit-search-decoration, .search-overlay input[type=search]::-webkit-search-cancel-button, .search-overlay input[type=search]::-webkit-search-results-button, .search-overlay input[type=search]::-webkit-search-results-decoration {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVjaG5vc2FwaWVucy1zZWFyY2gtdHJpZ2dlci1vdmVybGF5Lm1pbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7QUFESjtBQ2lDUTtFRG5DUjtJQU1RO0lBQ0E7SUFDQTtFQUFOO0FBQ0Y7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFSO0FBR1k7RUFDSTtFQUNBO0FBRGhCO0FBSVk7RUFDSTtBQUZoQjtBQU9JO0VBQ0k7RUFDQTtFQUNBO0FBTFI7QUNHUTtFRERKO0lBTVE7RUFKVjtBQUNGO0FBT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMUjtBQ1ZRO0VEU0o7SUFTUTtJQUNBO0VBSlY7QUFDRjtBQVFRO0VBQ0k7RUFDQTtBQU5aOztBQVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFSSjtBQVVJO0VBQ0k7QUFSUjtBQVlRO0VBQ0k7QUFWWjtBQWNJO0VBQ0k7QUFaUjtBQWNRO0VBQ0k7QUFaWjtBQWdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkUjtBQ3ZEUTtFRHVESjtJQWlCUTtFQWJWO0FBQ0Y7QUFnQkk7RUFDSTtFQUNBO0FBZFI7QUFpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFmUjtBQWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaEJSO0FBa0JRO0VBQ0k7QUFoQlo7QUFvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEJSO0FBcUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkJSO0FBc0JZO0VBQ0k7RUFDQTtBQXBCaEI7QUF5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkJSO0FDakhRO0VEbUlKO0lBUVE7RUF0QlY7QUFDRjtBQXlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkJSO0FDbElRO0VEK0lKO0lBYVE7RUF0QlY7QUFDRjtBQXlCWTtFQUNJO0VBQ0E7QUF2QmhCO0FBNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFCUjtBQThCUTtFQUVJO0VBQ0E7RUFDQTtBQTdCWjtBQWdDUTtFQUlJO0FBakNaLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy9jaHVuay9zZWFyY2gtcGx1Z2luL3NlYXJjaC10cmlnZ2VyLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy91dGlsL3V0aWwtbWl4aW5zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIi4uLy4uL3V0aWwvdXRpbC1taXhpbnNcIiBhcyBtaXhpbnM7XG5cbi5zZWFyY2gtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmxnLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX29wZW4tdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IC4zNzVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJvZHksIHNhbnMtc2VyaWYpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zZWFyY2gtdHJpZ2dlcl9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItbmF2LWhvdmVyLCBibHVlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLXRyaWdnZXJfX21pY3JvY29weSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItbmF2LWhvdmVyLCBibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21pY3JvY29weSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5sZy1kb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmxnLWRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGFzLW1pY3JvLWNvcHkge1xuICAgICAgICAuc2VhcmNoLXRyaWdnZXJfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgICY6OmJhY2tkcm9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgfVxuXG4gICAgJltvcGVuXSB7XG4gICAgICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLnNlYXJjaC1vdmVybGF5X19jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgKiAzKSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci1saWdodCwgbGlnaHRncmV5KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LXNtLCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgwLCAwLCAwLCAuMSkpO1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubGctZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgKiAyKSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyAyKTtcbiAgICB9XG5cbiAgICAmX19maWVsZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZmllbGQtaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXRzLWdmLWZpZWxkLWhlaWdodCwgM3JlbSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMy41cmVtIDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1nZi1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS10cy1nZi1maWVsZC1ib3JkZXIsIG5vbmUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRzLWdmLWZpZWxkLWJvcmRlci1yYWRpdXMsIDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZWxkLWljb24ge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmX19maWVsZC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zZWFyY2gtb3ZlcmxheV9fZmllbGQtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItbmF2LWhvdmVyLCBibHVlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pIC8gMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLW5hdiwgZGFya2dyZXkpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG9wYWNpdHk6IC44O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5sZy1kb3duIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICByaWdodDogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmxnLWRvd24ge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc2VhcmNoLW92ZXJsYXlfX2Nsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1jb2xvci1wcmltYXJ5LCBibHVlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsIGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICY6Oi1tcy1jbGVhcixcbiAgICAgICAgJjo6LW1zLXJldmVhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJ1dGlsLXZhcmlhYmxlc1wiIGFzIHZhcnM7XG5cbi8vIEdlbmVyYWwgbWVkaWEgcXVlcnkgbWl4aW4gZm9yICd1cCcgKG1pbi13aWR0aClcbkBtaXhpbiBtcS11cCgkYnJlYWtwb2ludCkge1xuICAgIEBpZiBtYXAuaGFzLWtleSh2YXJzLiRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQodmFycy4kYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGNhbGMoJGJyZWFrcG9pbnQtdmFsdWUgKyAxcHgpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICAgIH1cbn1cblxuLy8gR2VuZXJhbCBtZWRpYSBxdWVyeSBtaXhpbiBmb3IgJ2JldHdlZW4nXG5AbWl4aW4gbXEtYmV0d2VlbigkbG93ZXIsICR1cHBlcikge1xuICAgIEBpZiBtYXAuaGFzLWtleSh2YXJzLiRicmVha3BvaW50cywgJGxvd2VyKSBhbmQgbWFwLmhhcy1rZXkodmFycy4kYnJlYWtwb2ludHMsICR1cHBlcikge1xuICAgICAgICAkbG93ZXItYnJlYWtwb2ludDogbWFwLmdldCh2YXJzLiRicmVha3BvaW50cywgJGxvd2VyKTtcbiAgICAgICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC5nZXQodmFycy4kYnJlYWtwb2ludHMsICR1cHBlcik7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBjYWxjKCRsb3dlci1icmVha3BvaW50ICsgMXB4KSkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpZiBub3QgbWFwLmhhcy1rZXkodmFycy4kYnJlYWtwb2ludHMsICRsb3dlcikge1xuICAgICAgICAgICAgQHdhcm4gJ0ludmFsaWQgbG93ZXIgYnJlYWtwb2ludDogI3skbG93ZXJ9Lic7XG4gICAgICAgIH1cbiAgICAgICAgQGlmIG5vdCBtYXAuaGFzLWtleSh2YXJzLiRicmVha3BvaW50cywgJHVwcGVyKSB7XG4gICAgICAgICAgICBAd2FybiAnSW52YWxpZCB1cHBlciBicmVha3BvaW50OiAjeyR1cHBlcn0uJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR2VuZXJhbCBtZWRpYSBxdWVyeSBtaXhpbiBmb3IgJ2Rvd24nIChtYXgtd2lkdGgpXG5AbWl4aW4gbXEtZG93bigkYnJlYWtwb2ludCkge1xuICAgIEBpZiBtYXAuaGFzLWtleSh2YXJzLiRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQodmFycy4kYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gICAgfVxufVxuXG4vLyBCYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBmb3Igb2xkIG1peGluc1xuLy8gVE9ETzogR2V0IHJpZCBvZiB0aGVzZSBhdCBzb21lIHBvaW50IGFuZCB1c2UgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXMgcHJpbWFyaWx5XG5AbWl4aW4geHMge1xuICAgIEBpbmNsdWRlIG1xLXVwKHhzKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtIHtcbiAgICBAaW5jbHVkZSBtcS11cChzbSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZCB7XG4gICAgQGluY2x1ZGUgbXEtdXAobWQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGcge1xuICAgIEBpbmNsdWRlIG1xLXVwKGxnKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhsIHtcbiAgICBAaW5jbHVkZSBtcS11cCh4bCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwge1xuICAgIEBpbmNsdWRlIG1xLXVwKHh4bCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1kb3duIHtcbiAgICBAaW5jbHVkZSBtcS1kb3duKHNtKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kLWRvd24ge1xuICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGctZG93biB7XG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bC1kb3duIHtcbiAgICBAaW5jbHVkZSBtcS1kb3duKHhsKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHh4bC1kb3duIHtcbiAgICBAaW5jbHVkZSBtcS1kb3duKHh4bCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/