/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/css/components/rc-simple-react-modal.less ***!
  \******************************************************************************************************************************************************************************************************************************/
.rc-simple-react-modal__backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(0, 0, 0, 0.45);
}
.rc-simple-react-modal__dialog {
  width: 100%;
  max-width: 900px;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
@media (max-width: 767px) {
  .rc-simple-react-modal__dialog {
    padding: 16px;
  }
}
.rc-simple-react-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 0;
  padding: 20px;
}
.rc-simple-react-modal__title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  color: #4daf47;
}
.rc-simple-react-modal__description {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 22px;
  color: #333333;
}
.rc-simple-react-modal__close {
  border: 0;
  background: transparent;
  color: #808080;
  font-size: 32px;
  line-height: 1;
}
@media (max-width: 767px) {
  .rc-simple-react-modal__title {
    font-size: 20px;
    line-height: 26px;
  }
}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/css/components/rc-iframe-modal.less ***!
  \************************************************************************************************************************************************************************************************************************/
.rc-iframe-modal {
  width: min(1100px, 100%);
}
.rc-iframe-modal__body {
  padding: 0;
  background: #fafafa;
}
.rc-iframe-modal__content {
  position: relative;
  min-height: 120px;
}
.rc-iframe-modal__loader {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.9);
}
.rc-iframe-modal__iframe {
  width: 100%;
  display: block;
  border: 0;
  min-height: 120px;
  max-height: calc(100vh - 300px);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.rc-iframe-modal__iframe.is-loaded {
  opacity: 1;
}
@media (max-width: 767px) {
  .rc-iframe-modal__content {
    min-height: 120px;
  }
  .rc-iframe-modal__iframe {
    min-height: 120px;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/css/components/bootstrap-form-validation-feedback.less ***!
  \*******************************************************************************************************************************************************************************************************************************************/
.form-group {
  position: relative;
}
.has-error .control-label,
.has-error .form-control,
.has-error .help-block,
.has-error .form-control-feedback {
  color: #ed1c24 !important;
  border-color: #ed1c24 !important;
}
.has-success .control-label,
.has-success .form-control,
.has-success .help-block,
.has-success .form-control-feedback {
  color: #4daf47 !important;
  border-color: #4daf47 !important;
}
.form-control {
  height: auto;
  line-height: 32px;
  font-size: 16px;
}
.form-control-feedback {
  right: 12px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-top: 1px;
  font-size: 18px;
}
.has-feedback label ~ .form-control-feedback {
  top: 41px;
}

/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/css/components/progress-indicators.less ***!
  \****************************************************************************************************************************************************************************************************************************/
/* ------------------------------------------------------------------
[9. Progress Indicators]
*/
.progress {
  height: 4px;
  background-color: rgba(98, 98, 98, 0.2);
  background-image: none;
  box-shadow: none;
  border-radius: 0;
}
.progress.transparent {
  background-color: rgba(0, 0, 0, 0.28);
}
.progress.progress-small {
  height: 3px;
}
/* Circular Progress : indeterminate color
------------------------------------
*/
.progress-bar-indeterminate {
  background: url(/build_v2/images/progress-bar-master.c739ef53.svg) no-repeat top left;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.progress-bar-indeterminate.progress-bar-primary {
  background-image: url(/build_v2/images/progress-bar-primary.3870def3.svg);
  background-color: transparent;
}
.progress-bar-indeterminate.progress-bar-complete {
  background-image: url(/build_v2/images/progress-bar-complete.219a6a6e.svg);
  background-color: transparent;
}
.progress-bar-indeterminate.progress-bar-success {
  background-image: url(/build_v2/images/progress-bar-success.5eb0f1e9.svg);
  background-color: transparent;
}
.progress-bar-indeterminate.progress-bar-info {
  background-image: url(/build_v2/images/progress-bar-info.9033e5e2.svg);
  background-color: transparent;
}
.progress-bar-indeterminate.progress-bar-warning {
  background-image: url(/build_v2/images/progress-bar-warning.e10d27b0.svg);
  background-color: transparent;
}
.progress-bar-indeterminate.progress-bar-danger {
  background-image: url(/build_v2/images/progress-bar-danger.9370d6ac.svg);
  background-color: transparent;
}
.progress-bar-indeterminate.progress-bar-master {
  background-image: url(/build_v2/images/progress-bar-master.c739ef53.svg);
  background-color: transparent;
}
/* Progress Bar
------------------------------------
*/
.progress-bar {
  box-shadow: none;
  border-radius: 0;
  background-color: #626262;
  background-image: none;
  transition: all 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
/* Progress Bar : Color Options
------------------------------------
*/
.progress-bar-primary {
  background-color: #6d5cae;
  background-image: none;
}
.progress-bar-complete {
  background-color: #48b0f7;
  background-image: none;
}
.progress-bar-success {
  background-color: #4daf47;
  background-image: none;
}
.progress-bar-info {
  background-color: #3b4752;
  background-image: none;
}
.progress-bar-warning {
  background-color: #f8d053;
  background-image: none;
}
.progress-bar-danger {
  background-color: #f55753;
  background-image: none;
}
.progress-bar-white {
  background-color: #fff;
  background-image: none;
}
.progress-bar-black {
  background-color: #000;
  background-image: none;
}
.progress-info .bar,
.progress .bar-info {
  background-color: #232b31;
  background-image: none;
}
.progress-warning .bar,
.progress .bar-warning {
  background-color: #957d32;
  background-image: none;
}
.progress-danger .bar,
.progress .bar-danger {
  background-color: #933432;
  background-image: none;
}
.progress-white .bar,
.progress .bar-white {
  background-color: #fff;
  background-image: none;
}
.progress-success.progress-striped .bar,
.progress-striped .bar-success {
  background-color: #4daf47;
}
.progress-info.progress-striped .bar,
.progress-striped .bar-info {
  background-color: #3b4752;
}
/* Circular Progress : indeterminate
------------------------------------
*/
.progress-circle-indeterminate {
  background: url(/build_v2/images/progress-circle-master.f5835d0c.svg) no-repeat top left;
  width: 50px;
  height: 50px;
  background-size: 100% auto;
  margin: 0 auto;
}
.progress-circle-indeterminate.progress-circle-warning {
  background-image: url(/build_v2/images/progress-circle-warning.bdc55e10.svg);
}
.progress-circle-indeterminate.progress-circle-danger {
  background-image: url(/build_v2/images/progress-circle-danger.a9284bd3.svg);
}
.progress-circle-indeterminate.progress-circle-info {
  background-image: url(/build_v2/images/progress-circle-info.cba899bd.svg);
}
.progress-circle-indeterminate.progress-circle-primary {
  background-image: url(/build_v2/images/progress-circle-primary.fb10b7ea.svg);
}
.progress-circle-indeterminate.progress-circle-success {
  background-image: url(/build_v2/images/progress-circle-success.6b7d2527.svg);
}
.progress-circle-indeterminate.progress-circle-complete {
  background-image: url(/build_v2/images/progress-circle-complete.82cc6e28.svg);
}
/* Circular Progress
------------------------------------
*/
.progress-circle {
  display: block;
  height: 45px;
  margin: 0 auto;
  position: relative;
  width: 45px;
}
.progress-circle .pie {
  clip: rect(0, 45px, 45px, 45px / 2);
  height: 45px;
  position: absolute;
  width: 45px;
}
.progress-circle .pie .half-circle {
  border: 3px solid #626262;
  border-radius: 50%;
  clip: rect(0, 45px / 2, 45px, 0);
  height: 45px;
  position: absolute;
  width: 45px;
}
.progress-circle .shadow {
  border: 3px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  height: 100%;
  width: 100%;
}
.progress-circle.progress-circle-warning .pie .half-circle {
  border-color: #f8d053;
}
.progress-circle.progress-circle-danger .pie .half-circle {
  border-color: #f55753;
}
.progress-circle.progress-circle-info .pie .half-circle {
  border-color: #3b4752;
}
.progress-circle.progress-circle-primary .pie .half-circle {
  border-color: #6d5cae;
}
.progress-circle.progress-circle-success .pie .half-circle {
  border-color: #4daf47;
}
.progress-circle.progress-circle-complete .pie .half-circle {
  border-color: #48b0f7;
}
.progress-circle.progress-circle-thick .pie .half-circle,
.progress-circle.progress-circle-thick .shadow {
  border-width: 5px;
}

/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/css/modules/email-quote-modal.less ***!
  \***********************************************************************************************************************************************************************************************************************/
.rc-email-quote-modal__body {
  position: relative;
  max-height: calc(100vh - 180px);
  overflow: auto;
  background: #fafafa;
  padding: 20px;
}
.rc-email-quote-modal__body.is-submitting {
  opacity: 0.6;
  pointer-events: none;
}
.rc-email-quote-modal__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.rc-email-quote-modal__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.rc-email-quote-modal__label {
  display: inline-block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #3B3B3B;
}
.rc-email-quote-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 8px;
}
.rc-email-quote-modal__price {
  color: #4daf47;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
}
.rc-modal-state {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}
@media (max-width: 767px) {
  .rc-email-quote-modal .rc-simple-react-modal__title {
    font-size: 24px;
  }
  .rc-email-quote-modal__body {
    max-height: calc(100vh - 140px);
  }
  .rc-email-quote-modal__fields {
    grid-template-columns: 1fr;
  }
  .rc-email-quote-modal__footer {
    flex-direction: column;
    align-items: stretch;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7RUFDQTtBQUpKO0FBT0E7RUFDSTtFQUNBO0FBTEo7QUFRQTtFQUNJO0VBQ0E7RUFDQTtBQU5KO0FBU0E7RUFDSTtFQUNBO0VBQ0E7QUFQSjtBQVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFSSjtBQVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRKO0FBWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQVZKO0FBYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQVhKO0FBY0E7RUFDSTtJQUNJO0VBWk47RUFlRTtJQUNJO0VBYk47RUFnQkU7SUFDSTtFQWROO0VBaUJFO0lBQ0k7SUFDQTtFQWZOO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZW50Y2Fycy8uL2Fzc2V0cy9mcm9udGVuZC9jc3MvY29tcG9uZW50cy9yYy1zaW1wbGUtcmVhY3QtbW9kYWwubGVzcyIsIndlYnBhY2s6Ly9yZW50Y2Fycy8uL2Fzc2V0cy9mcm9udGVuZC9jc3MvY29tcG9uZW50cy9yYy1pZnJhbWUtbW9kYWwubGVzcyIsIndlYnBhY2s6Ly9yZW50Y2Fycy8uL2Fzc2V0cy9mcm9udGVuZC9jc3MvY29tcG9uZW50cy9ib290c3RyYXAtZm9ybS12YWxpZGF0aW9uLWZlZWRiYWNrLmxlc3MiLCJ3ZWJwYWNrOi8vcmVudGNhcnMvLi9hc3NldHMvZnJvbnRlbmQvY3NzL2NvbXBvbmVudHMvcHJvZ3Jlc3MtaW5kaWNhdG9ycy5sZXNzIiwid2VicGFjazovL3JlbnRjYXJzLy4vYXNzZXRzL2Zyb250ZW5kL2Nzcy9tb2R1bGVzL2VtYWlsLXF1b3RlLW1vZGFsLmxlc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vdmFyaWFibGVzL3JjLXZhcmlhYmxlcy5sZXNzJztcblxuLnJjLXNpbXBsZS1yZWFjdC1tb2RhbF9fYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuLnJjLXNpbXBsZS1yZWFjdC1tb2RhbF9fZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0NXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJjLXNpbXBsZS1yZWFjdC1tb2RhbF9fZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG59XG5cbi5yYy1zaW1wbGUtcmVhY3QtbW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucmMtc2ltcGxlLXJlYWN0LW1vZGFsX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IEByY0NvbG9yR3JlZW47XG59XG5cbi5yYy1zaW1wbGUtcmVhY3QtbW9kYWxfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogQHJjQ29sb3JCbGFjaztcbn1cblxuLnJjLXNpbXBsZS1yZWFjdC1tb2RhbF9fY2xvc2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogQHJjQ29sb3JHcmF5RGFya2VyRm9udDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yYy1zaW1wbGUtcmVhY3QtbW9kYWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMvcmMtdmFyaWFibGVzLmxlc3MnO1xuXG4ucmMtaWZyYW1lLW1vZGFsIHtcbiAgICB3aWR0aDogbWluKDExMDBweCwgMTAwJSk7XG59XG5cbi5yYy1pZnJhbWUtbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogQHJjQ29sb3JHcmF5O1xufVxuXG4ucmMtaWZyYW1lLW1vZGFsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5yYy1pZnJhbWUtbW9kYWxfX2xvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnJjLWlmcmFtZS1tb2RhbF9faWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnJjLWlmcmFtZS1tb2RhbF9faWZyYW1lLmlzLWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJjLWlmcmFtZS1tb2RhbF9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgIC5yYy1pZnJhbWUtbW9kYWxfX2lmcmFtZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy9yYy12YXJpYWJsZXMubGVzcyc7XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtZXJyb3Ige1xuICAgIC5jb250cm9sLWxhYmVsLFxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmhlbHAtYmxvY2ssXG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgIGNvbG9yOiBAcmNDb2xvclJlZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IEByY0NvbG9yUmVkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGFzLXN1Y2Nlc3Mge1xuICAgIC5jb250cm9sLWxhYmVsLFxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmhlbHAtYmxvY2ssXG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgIGNvbG9yOiBAcmNDb2xvckdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHJjQ29sb3JHcmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDQxcHg7XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMvcmMtdmFyaWFibGVzJztcblxuQGJhc2UtaW1nLXVybDogJy4uLy4uL2ltYWdlcyc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzkuIFByb2dyZXNzIEluZGljYXRvcnNdXG4qL1xuXG4ucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGNvbG9yLW1hc3RlciwgMjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAgIH1cblxuICAgICYucHJvZ3Jlc3Mtc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG59XG5cbi8qIENpcmN1bGFyIFByb2dyZXNzIDogaW5kZXRlcm1pbmF0ZSBjb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ucHJvZ3Jlc3MtYmFyLWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnQHtiYXNlLWltZy11cmx9L3Byb2dyZXNzL3Byb2dyZXNzLWJhci1tYXN0ZXIuc3ZnJykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJi5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtiYXNlLWltZy11cmx9L3Byb2dyZXNzL3Byb2dyZXNzLWJhci1wcmltYXJ5LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLnByb2dyZXNzLWJhci1jb21wbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtiYXNlLWltZy11cmx9L3Byb2dyZXNzL3Byb2dyZXNzLWJhci1jb21wbGV0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtiYXNlLWltZy11cmx9L3Byb2dyZXNzL3Byb2dyZXNzLWJhci1zdWNjZXNzLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2Jhc2UtaW1nLXVybH0vcHJvZ3Jlc3MvcHJvZ3Jlc3MtYmFyLWluZm8uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7YmFzZS1pbWctdXJsfS9wcm9ncmVzcy9wcm9ncmVzcy1iYXItd2FybmluZy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2Jhc2UtaW1nLXVybH0vcHJvZ3Jlc3MvcHJvZ3Jlc3MtYmFyLWRhbmdlci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy1iYXItbWFzdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2Jhc2UtaW1nLXVybH0vcHJvZ3Jlc3MvcHJvZ3Jlc3MtYmFyLW1hc3Rlci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vKiBQcm9ncmVzcyBCYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnByb2dyZXNzLWJhciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1tYXN0ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbn1cblxuLyogUHJvZ3Jlc3MgQmFyIDogQ29sb3IgT3B0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1iYXItY29tcGxldGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1jb21wbGV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zdWNjZXNzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWluZm87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2FybmluZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWRhbmdlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnByb2dyZXNzLWJhci1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1pbmZvIC5iYXIsXG4ucHJvZ3Jlc3MgLmJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItaW5mby1kYXJrZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnByb2dyZXNzLXdhcm5pbmcgLmJhcixcbi5wcm9ncmVzcyAuYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13YXJuaW5nLWRhcmtlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ucHJvZ3Jlc3MtZGFuZ2VyIC5iYXIsXG4ucHJvZ3Jlc3MgLmJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1kYW5nZXItZGFya2VyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy13aGl0ZSAuYmFyLFxuLnByb2dyZXNzIC5iYXItd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ucHJvZ3Jlc3Mtc3VjY2Vzcy5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zdWNjZXNzO1xufVxuXG4ucHJvZ3Jlc3MtaW5mby5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1pbmZvO1xufVxuXG4vKiBDaXJjdWxhciBQcm9ncmVzcyA6IGluZGV0ZXJtaW5hdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnByb2dyZXNzLWNpcmNsZS1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ0B7YmFzZS1pbWctdXJsfS9wcm9ncmVzcy9wcm9ncmVzcy1jaXJjbGUtbWFzdGVyLnN2ZycpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLnByb2dyZXNzLWNpcmNsZS13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2Jhc2UtaW1nLXVybH0vcHJvZ3Jlc3MvcHJvZ3Jlc3MtY2lyY2xlLXdhcm5pbmcuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy1jaXJjbGUtZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2Jhc2UtaW1nLXVybH0vcHJvZ3Jlc3MvcHJvZ3Jlc3MtY2lyY2xlLWRhbmdlci5zdmcnKTtcbiAgICB9XG5cbiAgICAmLnByb2dyZXNzLWNpcmNsZS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2Jhc2UtaW1nLXVybH0vcHJvZ3Jlc3MvcHJvZ3Jlc3MtY2lyY2xlLWluZm8uc3ZnJyk7XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy1jaXJjbGUtcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtiYXNlLWltZy11cmx9L3Byb2dyZXNzL3Byb2dyZXNzLWNpcmNsZS1wcmltYXJ5LnN2ZycpO1xuICAgIH1cblxuICAgICYucHJvZ3Jlc3MtY2lyY2xlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7YmFzZS1pbWctdXJsfS9wcm9ncmVzcy9wcm9ncmVzcy1jaXJjbGUtc3VjY2Vzcy5zdmcnKTtcbiAgICB9XG5cbiAgICAmLnByb2dyZXNzLWNpcmNsZS1jb21wbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtiYXNlLWltZy11cmx9L3Byb2dyZXNzL3Byb2dyZXNzLWNpcmNsZS1jb21wbGV0ZS5zdmcnKTtcbiAgICB9XG59XG5cbi8qIENpcmN1bGFyIFByb2dyZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5wcm9ncmVzcy1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ1cHg7XG5cbiAgICAucGllIHtcbiAgICAgICAgY2xpcDogcmVjdCgwLCA0NXB4LCA0NXB4LCA0NXB4IC8gMik7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDVweDtcblxuICAgICAgICAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgQGNvbG9yLW1hc3RlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgNDVweCAvIDIsIDQ1cHgsIDApO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhZG93IHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgZmFkZSgjMDAwMDAwLCAxMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy1jaXJjbGUtd2FybmluZyB7XG5cbiAgICAgICAgLnBpZSAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2FybmluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJvZ3Jlc3MtY2lyY2xlLWRhbmdlciB7XG5cbiAgICAgICAgLnBpZSAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZGFuZ2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy1jaXJjbGUtaW5mbyB7XG5cbiAgICAgICAgLnBpZSAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItaW5mbztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJvZ3Jlc3MtY2lyY2xlLXByaW1hcnkge1xuXG4gICAgICAgIC5waWUgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2dyZXNzLWNpcmNsZS1zdWNjZXNzIHtcblxuICAgICAgICAucGllIC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy1jaXJjbGUtY29tcGxldGUge1xuXG4gICAgICAgIC5waWUgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWNvbXBsZXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy1jaXJjbGUtdGhpY2sge1xuXG4gICAgICAgIC5waWUgLmhhbGYtY2lyY2xlLFxuICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzL3JjLXZhcmlhYmxlcy5sZXNzJztcbi5yYy1lbWFpbC1xdW90ZS1tb2RhbCB7XG5cbn1cblxuLnJjLWVtYWlsLXF1b3RlLW1vZGFsX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBAcmNDb2xvckdyYXk7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLnJjLWVtYWlsLXF1b3RlLW1vZGFsX19ib2R5LmlzLXN1Ym1pdHRpbmcge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJjLWVtYWlsLXF1b3RlLW1vZGFsX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4ucmMtZW1haWwtcXVvdGUtbW9kYWxfX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4ucmMtZW1haWwtcXVvdGUtbW9kYWxfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IEByY0NvbG9yQmxhY2tGb250O1xufVxuXG4ucmMtZW1haWwtcXVvdGUtbW9kYWxfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLnJjLWVtYWlsLXF1b3RlLW1vZGFsX19wcmljZSB7XG4gICAgY29sb3I6IEByY0NvbG9yR3JlZW47XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnJjLW1vZGFsLXN0YXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yYy1lbWFpbC1xdW90ZS1tb2RhbCAucmMtc2ltcGxlLXJlYWN0LW1vZGFsX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAucmMtZW1haWwtcXVvdGUtbW9kYWxfX2JvZHkge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuICAgIH1cblxuICAgIC5yYy1lbWFpbC1xdW90ZS1tb2RhbF9fZmllbGRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnJjLWVtYWlsLXF1b3RlLW1vZGFsX19mb290ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/