#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment {
  position: relative;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment + .wpforms-panel-content-section-payment {
  padding-top: 20px;
  margin: 20px 0;
  border-top: 1px solid #d6d6d6;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-subtitle {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  margin-top: 0;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-content {
  display: none;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment.wpforms-panel-content-section-payment-open .wpforms-panel-content-section-payment-button {
  display: inline-block;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-button {
  background: #036aab;
  display: none;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  border-radius: 4px;
  position: absolute;
  right: 0;
  top: 20px;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-button:hover {
  background-color: #215d8f;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan {
  border: 1px solid #d6d6d6;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head {
  background-color: #f8f8f8;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  display: flex;
  justify-content: space-between;
  white-space: nowrap;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-title {
  width: 80%;
  min-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-buttons {
  font-weight: 400;
  color: #999999;
  display: flex;
  align-items: center;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-buttons .fa {
  margin-left: 10px;
  cursor: pointer;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-buttons .fa-trash-o {
  margin-left: auto;
  color: #dc3232;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-body {
  border-top: 1px solid #d6d6d6;
  padding: 20px;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan + .wpforms-panel-content-section-payment-plan {
  margin-top: 20px;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-title {
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-align: left;
  padding-bottom: 30px;
  margin-bottom: 20px;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset {
  margin-top: 10px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label {
  background-color: #86919e;
  background-size: 100% 100%;
  border: none;
  border-radius: 4px;
  width: 106px;
  height: 76px;
  padding: 0;
  margin: 0 20px 20px 0;
  cursor: pointer;
  transition-property: all;
  transition-duration: 0.05s;
  transition-timing-function: ease-out;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label:nth-child(3n) {
  margin-right: 0;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label:hover {
  box-shadow: 0 0 0 1px #86919e;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-50-50 {
  background-image: url("../images/layout/50-50.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-67-33 {
  background-image: url("../images/layout/67-33.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-33-67 {
  background-image: url("../images/layout/33-67.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-33-33-33 {
  background-image: url("../images/layout/33-33-33.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-50-25-25 {
  background-image: url("../images/layout/50-25-25.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-25-25-50 {
  background-image: url("../images/layout/25-25-50.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-25-50-25 {
  background-image: url("../images/layout/25-50-25.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-25-25-25-25 {
  background-image: url("../images/layout/25-25-25-25.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label {
  border-color: #215d8f;
  background-color: #215d8f;
  box-shadow: 0 0 0 1px #056aab, 0 2px 4px rgba(0, 0, 0, 0.1);
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-50-50 {
  background-image: url("../images/layout/50-50-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-67-33 {
  background-image: url("../images/layout/67-33-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-33-67 {
  background-image: url("../images/layout/33-67-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-33-33-33 {
  background-image: url("../images/layout/33-33-33-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-50-25-25 {
  background-image: url("../images/layout/50-25-25-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-25-25-50 {
  background-image: url("../images/layout/25-25-50-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-25-50-25 {
  background-image: url("../images/layout/25-50-25-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-25-25-25-25 {
  background-image: url("../images/layout/25-25-25-25-a.svg");
}

.wpforms-panel-fields .wpforms-field-layout {
  padding-bottom: 0;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns {
  display: flex;
  margin-left: -10px;
  margin-right: -15px;
  align-items: stretch;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column {
  margin: 0;
  padding: 0 5px 69px 0;
  position: relative;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field {
  padding: 15px 10px;
  overflow-x: auto;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 {
  width: 20%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 {
  width: 25%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 {
  width: 30%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 {
  width: 33.33333%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-40 {
  width: 40%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-50 {
  width: 50%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-60 {
  width: 60%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-67 {
  width: 66.66666%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-70 {
  width: 70%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-placeholder {
  width: calc( 100% - 25px);
  height: 54px;
  border-radius: 6px;
  background-color: #f8f8f8;
  position: absolute;
  bottom: 15px;
  left: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: 0.05s;
  transition-timing-function: ease-in;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-placeholder svg {
  width: 24px;
  height: 24px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-placeholder .wpforms-plus-path {
  fill: #b6b6b6;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-placeholder:hover {
  background-color: #eeeeee;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-placeholder .normal-icon {
  display: block;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-placeholder .active-icon {
  display: none;
}

.wpforms-panel-fields .wpforms-field-layout.active .wpforms-layout-column-placeholder {
  background-color: #e8e8e8;
}

.wpforms-panel-fields .wpforms-field-layout.active .wpforms-layout-column-placeholder:hover {
  background-color: #d7d7d7;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-fields-sortable-default .wpforms-layout-column-placeholder {
  background-color: #ffffff;
  border: 1px solid #e27730;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-fields-sortable-default .wpforms-layout-column-placeholder .wpforms-plus-path {
  fill: #e27730;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-fields-sortable-default .wpforms-layout-column-placeholder:hover {
  background-color: #ffffff;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-fields-sortable-default .wpforms-layout-column-placeholder .normal-icon {
  display: none;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-fields-sortable-default .wpforms-layout-column-placeholder .active-icon {
  display: block;
}

.wpforms-panel-fields .wpforms-field-layout > .wpforms-alert {
  margin: 15px 0;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-alert-dismissible {
  max-height: fit-content;
  overflow: scroll;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=text],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=range],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=email],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=url],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=tel],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=number],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=password],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=file],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field select,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field textarea,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field .wpforms-address-scheme,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field .format-selected,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field .choices,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field .wpforms-field-content-preview,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field .wpforms-confirm,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=text],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=range],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=email],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=url],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=tel],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=number],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=password],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=file],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column select,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column textarea,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column .wpforms-address-scheme,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column .format-selected,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column .choices,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column .wpforms-field-content-preview,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column .wpforms-confirm {
  width: 100% !important;
  min-width: 100% !important;
}

.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column {
  overflow-x: hidden;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-password .wpforms-confirm-enabled, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-password .wpforms-confirm-enabled, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-password .wpforms-confirm-enabled {
  display: flex;
  flex-direction: column;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-primary, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-primary, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-primary {
  margin-bottom: 10px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-primary,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-confirmation, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-primary,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-confirmation, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-primary,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-confirmation {
  float: none;
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-authorize_net .wpforms-field-row, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-authorize_net .wpforms-field-row, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-authorize_net .wpforms-field-row, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-field-authorize_net .wpforms-field-row {
  display: flex;
  flex-direction: column;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-authorize_net .wpforms-field-row > div, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-authorize_net .wpforms-field-row > div, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-authorize_net .wpforms-field-row > div, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-field-authorize_net .wpforms-field-row > div {
  position: relative;
  margin-bottom: 10px;
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-date-time .format-selected, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-date-time .format-selected, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-date-time .format-selected, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-field-date-time .format-selected {
  flex-direction: column;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select {
  max-width: calc( 100% / 3 - 20px / 3) !important;
  min-width: initial !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-date-time .wpforms-date.wpforms-date-type-dropdown + .wpforms-time, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-date-time .wpforms-date.wpforms-date-type-dropdown + .wpforms-time, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-date-time .wpforms-date.wpforms-date-type-dropdown + .wpforms-time, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-field-date-time .wpforms-date.wpforms-date-type-dropdown + .wpforms-time {
  min-width: 100%;
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-date-time .wpforms-time, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-date-time .wpforms-time, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-date-time .wpforms-time, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-field-date-time .wpforms-time {
  width: 100%;
  float: none;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-inline ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-2-columns ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-3-columns ul:not(.wpforms-icon-choices), .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-inline ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-2-columns ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-3-columns ul:not(.wpforms-icon-choices), .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-inline ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-2-columns ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-3-columns ul:not(.wpforms-icon-choices), .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-inline ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-2-columns ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-3-columns ul:not(.wpforms-icon-choices) {
  flex-direction: column;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-inline ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-2-columns ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-3-columns ul:not(.wpforms-icon-choices) li, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-inline ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-2-columns ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-3-columns ul:not(.wpforms-icon-choices) li, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-inline ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-2-columns ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-3-columns ul:not(.wpforms-icon-choices) li, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-inline ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-2-columns ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-3-columns ul:not(.wpforms-icon-choices) li {
  width: 100%;
  max-width: 100%;
  margin: 0 0 5px 0;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-inline ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-2-columns ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-inline ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-2-columns ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-inline ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-2-columns ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-inline ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-2-columns ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-3-columns ul.wpforms-icon-choices {
  flex-direction: column;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-inline ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-2-columns ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-inline ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-2-columns ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-inline ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-2-columns ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-inline ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-2-columns ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-3-columns ul.wpforms-icon-choices li {
  width: 100%;
  max-width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-50 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-60 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-67 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-70 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select {
  width: calc( 100% / 3 - 20px / 3) !important;
  min-width: calc( 100% / 3 - 20px / 3) !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-file-upload .wpforms-file-upload-builder-modern {
  text-align: center;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-captcha .format-selected-math.format-selected input[type=text] {
  width: 70px !important;
  min-width: 70px !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-internal-information .internal-information-wrap {
  margin-right: 0;
  padding-right: 20px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-paypal-commerce .wpforms-paypal-commerce-credit-card-fields {
  width: 100% !important;
  min-width: 100% !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field .wpforms-richtext-wrap {
  min-width: auto;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-textarea.size-small textarea, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-richtext.size-small textarea {
  height: 60px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-textarea.size-medium textarea, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-richtext.size-medium textarea {
  height: 110px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-textarea.size-large textarea, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-richtext.size-large textarea {
  height: 300px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-address .wpforms-geolocation-map {
  min-width: 100%;
  max-width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field ul.wpforms-icon-choices {
  margin-bottom: -15px;
}

.wpforms-panel-fields .wpforms-field-option-date-time .format-selected-time .wpforms-field-option-row-date {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-date-time .format-selected-date .wpforms-field-option-row-time {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-date-time.wpforms-date-type-dropdown option.datepicker-only {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-date-time.wpforms-date-type-dropdown .wpforms-field-option-row-date .placeholder {
  display: none;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected input[type=text] {
  width: 100%;
  min-width: initial;
}

.wpforms-panel-fields .wpforms-field-date-time.size-large .format-selected {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-date-time.size-medium .format-selected,
.wpforms-panel-fields .wpforms-field-date-time .format-selected {
  width: 60%;
  min-width: 250px;
}

.wpforms-panel-fields .wpforms-field-date-time.size-small .format-selected {
  width: 25%;
  flex-direction: column;
}

.wpforms-panel-fields .wpforms-field-date-time.size-small .format-selected .wpforms-date-type-dropdown + .wpforms-time {
  min-width: 100%;
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected-date .wpforms-time,
.wpforms-panel-fields .wpforms-field-date-time .format-selected-date .wpforms-sub-label {
  display: none;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected-time .wpforms-date,
.wpforms-panel-fields .wpforms-field-date-time .format-selected-time .wpforms-sub-label {
  display: none;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected-date-time {
  display: flex;
  flex-direction: row;
  gap: 10px 20px;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker {
  width: 50%;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker + .wpforms-time {
  width: 50%;
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-dropdown {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  min-width: 60%;
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-dropdown select {
  padding-inline: 6px;
  width: calc( 100% / 3 - 20px / 3);
  min-width: initial;
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-type-dropdown {
  flex-grow: 1;
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-date-datepicker {
  display: none;
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-time {
  flex: 1;
  max-width: calc( 40% - 20px);
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-type-datepicker .wpforms-date-dropdown {
  display: none;
}

@media screen and (max-width: 1140px) {
  .wpforms-panel-fields .wpforms-field-date-time select {
    padding-left: 10px;
    padding-right: 10px;
    color: transparent !important;
  }
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons {
  overflow: hidden;
  text-align: center;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-left {
  text-align: left;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-left .wpforms-pagebreak-button {
  margin: 0 20px 0 0;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-right {
  text-align: right;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-right .wpforms-pagebreak-button {
  margin: 0 0 0 20px;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-split .wpforms-pagebreak-prev {
  float: left;
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-split .wpforms-pagebreak-next {
  float: right;
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-button {
  background: #999999;
  border: none;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  line-height: 21px;
  margin: 0 10px;
  min-width: 85px;
  padding: 10px 15px;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-button.wpforms-hidden {
  display: none;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-divider {
  height: 30px;
  position: relative;
  text-align: center;
}

.wpforms-panel-fields .wpforms-field-pagebreak .line {
  border-top: 1px dashed #cccccc;
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-pagebreak.active .pagebreak-label {
  background-color: #f8f8f8;
}

.wpforms-panel-fields .wpforms-field-pagebreak .pagebreak-label {
  background-color: #ffffff;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  padding: 5px 20px;
  position: relative;
  z-index: 10;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-title {
  color: #777777;
  font-weight: 400;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-title:not(:empty):after {
  content: ')';
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-title:not(:empty):before {
  content: '(';
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal {
  border: none;
  margin: 0 -15px 20px -15px;
  padding: 0;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-pagebreak-divider {
  background-color: #626262;
  height: 60px;
  padding-top: 16px;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .pagebreak-label {
  background-color: #626262;
  color: #eeeeee;
  font-weight: 400;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-pagebreak-title {
  color: #d6d6d6;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-pagebreak-buttons {
  border: 1px solid #ffffff;
  border-radius: 6px;
  margin: 0 15px 5px 15px;
  padding: 15px;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal:hover, .wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active {
  border: none;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal:hover .wpforms-pagebreak-divider,
.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal:hover .pagebreak-label, .wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active .wpforms-pagebreak-divider,
.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active .pagebreak-label {
  background-color: #6d6d6d;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal:hover .wpforms-pagebreak-buttons {
  border: 1px dashed #cccccc;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active {
  background-color: #ffffff;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active .wpforms-pagebreak-buttons {
  background-color: #f8f8f8;
  border: 1px dashed #cccccc;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-field-delete {
  right: 30px;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-field-helper {
  bottom: 66px;
  right: 16px;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-bottom .wpforms-pagebreak-buttons {
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-divider {
  border-top: 1px solid #dddddd;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 20px;
  min-height: 82px;
}

.wpforms-panel-fields .wpforms-field-divider:first-child:not(.active):not(:hover) {
  border-top-color: transparent;
}

.wpforms-panel-fields .wpforms-field-divider:hover, .wpforms-panel-fields .wpforms-field-divider.active {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.wpforms-panel-fields .wpforms-field-divider label.label-title {
  font-size: 18px;
  margin-top: 10px;
}

.wpforms-panel-fields .wpforms-field-divider .description {
  font-size: 14px;
}

.wpforms-panel-fields .wpforms-field-address.size-small .wpforms-address-scheme {
  width: 25%;
}

.wpforms-panel-fields .wpforms-field-address .wpforms-address-scheme, .wpforms-panel-fields .wpforms-field-address.size-medium .wpforms-address-scheme {
  width: 60%;
  min-width: 250px;
}

.wpforms-panel-fields .wpforms-field-address.size-large .wpforms-address-scheme {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-address .wpforms-hide {
  display: none;
}

.wpforms-panel-fields .wpforms-field-address .wpforms-address-scheme input[type=text],
.wpforms-panel-fields .wpforms-field-address .wpforms-address-scheme select {
  width: 100%;
  min-width: initial;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .primary-input,
.wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .item-price-hidden {
  display: none;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .primary-input {
  display: none;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .item-price-hidden {
  display: block;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .primary-input {
  display: block;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-price,
.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-price-hidden {
  display: none;
}

.wpforms-panel-fields .wpforms-field-payment-single .item-price-hidden {
  color: #999999;
  font-size: 13px;
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-payment-single .item-price {
  margin-bottom: 0;
}

.wpforms-panel-fields .wpforms-field-credit-card .format-selected input[type=text],
.wpforms-panel-fields .wpforms-field-credit-card .format-selected select {
  width: 100%;
  min-width: initial;
}

.wpforms-panel-fields .wpforms-field-credit-card.size-large .format-selected {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-credit-card .format-selected, .wpforms-panel-fields .wpforms-field-credit-card.size-medium .format-selected {
  width: 60%;
  min-width: 250px;
}

.wpforms-panel-fields .wpforms-field-credit-card.size-small .format-selected {
  width: 25%;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-sub-label {
  margin: 0 0 5px 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardnumber {
  margin-right: 115px;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardcvc {
  position: absolute;
  right: 0;
  top: 0;
  width: 92px;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardname {
  margin-right: 172px;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-expiration {
  position: absolute;
  right: 0;
  top: 0;
  width: 150px;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-expiration span {
  float: left;
  padding-top: 8px;
  text-align: center;
  width: 16%;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardmonth,
.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardyear {
  display: block;
  float: left;
  width: 42%;
}

.wpforms-panel-fields .wpforms-field-option-row-questions li input[type=text] {
  display: inline-block;
  width: 82%;
  margin: 0 0 10px 0;
}

.wpforms-panel-fields .wpforms-field-option-row-questions li input[type=text].value {
  display: block;
}

.wpforms-panel-fields .wpforms-field-option-row-questions li input[type=text]:last-of-type {
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-captcha .format-selected-math input {
  display: inline-block;
  width: 70px;
}

.wpforms-panel-fields .wpforms-field-captcha .format-selected-qa .wpforms-question {
  margin: 0 0 5px 0;
}

.wpforms-panel-fields .wpforms-field-captcha .format-selected-math .wpforms-question,
.wpforms-panel-fields .wpforms-field-captcha .format-selected-qa .wpforms-equation {
  display: none;
}

.wpforms-panel-fields .wpforms-field-file-upload .wpforms-hide {
  display: none !important;
}

.wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-modern {
  background: #f8f8f8;
  border: 1px dashed #cccccc;
  border-radius: 4px;
  color: #777777;
  line-height: 1.5;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-modern svg {
  height: 40px;
  margin-bottom: 10px;
  opacity: .5;
  width: 40px;
}

.wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-modern .modern-hint {
  color: rgba(0, 0, 0, 0.35);
}

.wpforms-panel-fields .wpforms-field-file-upload.active .wpforms-file-upload-builder-modern {
  background: #ffffff;
}

.wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-classic input[type=file] {
  font-size: 14px;
  line-height: 16px;
  padding-top: 8px;
}

.wpforms-panel-fields .wpforms-field-html .label-title .text {
  margin: 0 0 15px 0;
}

.wpforms-panel-fields .wpforms-field-html .label-title .text:empty {
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-html .label-title .grey {
  color: #777777;
}

.wpforms-panel-fields .wpforms-field-entry-preview .wpforms-entry-preview-notice {
  padding: 20px;
  background: #fef8ee;
  border: 1px solid #f0b849;
  border-radius: 4px;
  word-break: break-word;
}

.wpforms-panel-fields .wpforms-field-entry-preview .wpforms-field-duplicate {
  display: none;
}

.wpforms-panel-fields .wpforms-field-entry-preview .wpforms-alert {
  margin-bottom: 0;
}

.wpforms-field-option-richtext .wpforms-field-option-row-media_controls.wpforms-hide {
  display: none;
}

.wpforms-panel-fields .wpforms-field-richtext label.label-title {
  min-height: 20px;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap {
  min-width: 250px;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .wp-editor-container {
  border-radius: 4px 0 4px 4px;
  border-color: #cccccc;
  overflow: hidden;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .wp-switch-editor {
  border-radius: 4px 4px 0 0;
  margin: 0 0 0 5px;
  border-color: #cccccc;
  pointer-events: none;
  color: rgba(80, 87, 94, 0.5);
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .wp-switch-editor.switch-tmce {
  background-color: #f5f5f5;
  border-bottom-color: transparent;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap textarea {
  width: 100%;
  border: none;
  padding: 0;
  margin: 0;
  resize: none;
  cursor: pointer;
  border-radius: 0;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-statusbar {
  border-radius: 0 0 4px 4px;
  height: 21px;
  background-color: #ffffff;
  border-color: #cccccc;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-statusbar .mce-i-resize {
  float: right;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-container-body {
  background-color: #f5f5f5;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-toolbar-grp {
  height: 43px;
  display: block;
  background-image: url("../images/richtext/tinymce-toolbar-full.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 38px;
  border-color: #cccccc;
  opacity: .5;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-toolbar-grp.wpforms-field-richtext-media-enabled {
  background-image: url("../images/richtext/tinymce-toolbar-full-mb.png");
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-toolbar-grp.wpforms-field-richtext-toolbar-basic {
  background-image: url("../images/richtext/tinymce-toolbar-basic.png");
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-toolbar-grp.wpforms-field-richtext-toolbar-basic.wpforms-field-richtext-media-enabled {
  background-image: url("../images/richtext/tinymce-toolbar-basic-mb.png");
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL3Byby9jc3MvYnVpbGRlci5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9wcm8vc2Nzcy9idWlsZGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb21tb24uc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy1idXR0b25zLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9wYW5lbHMvX3BheW1lbnRzLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9maWVsZHMvX2xheW91dC5zY3NzIiwiYXNzZXRzL3Byby9zY3NzL2J1aWxkZXIvZmllbGRzL19kYXRlLXRpbWUuc2NzcyIsImFzc2V0cy9wcm8vc2Nzcy9idWlsZGVyL2ZpZWxkcy9fcGFnZWJyZWFrLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9maWVsZHMvX2RpdmlkZXIuc2NzcyIsImFzc2V0cy9wcm8vc2Nzcy9idWlsZGVyL2ZpZWxkcy9fYWRkcmVzcy5zY3NzIiwiYXNzZXRzL3Byby9zY3NzL2J1aWxkZXIvZmllbGRzL19wYXltZW50LXNpbmdsZS5zY3NzIiwiYXNzZXRzL3Byby9zY3NzL2J1aWxkZXIvZmllbGRzL19wYXltZW50LWNyZWRpdC1jYXJkLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9maWVsZHMvX2N1c3RvbS1jYXB0Y2hhLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9maWVsZHMvX2ZpbGUtdXBsb2FkLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9maWVsZHMvX2h0bWwuc2NzcyIsImFzc2V0cy9wcm8vc2Nzcy9idWlsZGVyL2ZpZWxkcy9fZW50cnktcHJldmlldy5zY3NzIiwiYXNzZXRzL3Byby9zY3NzL2J1aWxkZXIvZmllbGRzL19yaWNodGV4dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNy41XG5cbkBpbXBvcnQgJy4uLy4uL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9jb21tb24nO1xuXG5AaW1wb3J0ICdidWlsZGVyL3BhbmVscy9wYXltZW50cyc7XG5cbkBpbXBvcnQgJ2J1aWxkZXIvZmllbGRzL2xheW91dCc7XG5AaW1wb3J0ICdidWlsZGVyL2ZpZWxkcy9kYXRlLXRpbWUnO1xuQGltcG9ydCAnYnVpbGRlci9maWVsZHMvcGFnZWJyZWFrJztcbkBpbXBvcnQgJ2J1aWxkZXIvZmllbGRzL2RpdmlkZXInO1xuQGltcG9ydCAnYnVpbGRlci9maWVsZHMvYWRkcmVzcyc7XG5AaW1wb3J0ICdidWlsZGVyL2ZpZWxkcy9wYXltZW50LXNpbmdsZSc7XG5AaW1wb3J0ICdidWlsZGVyL2ZpZWxkcy9wYXltZW50LWNyZWRpdC1jYXJkJztcbkBpbXBvcnQgJ2J1aWxkZXIvZmllbGRzL2N1c3RvbS1jYXB0Y2hhJztcbkBpbXBvcnQgJ2J1aWxkZXIvZmllbGRzL2ZpbGUtdXBsb2FkJztcbkBpbXBvcnQgJ2J1aWxkZXIvZmllbGRzL2h0bWwnO1xuQGltcG9ydCAnYnVpbGRlci9maWVsZHMvZW50cnktcHJldmlldyc7XG5AaW1wb3J0ICdidWlsZGVyL2ZpZWxkcy9yaWNodGV4dCc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ21peGlucy1idXR0b25zJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGNvbG9yX2JsYWNrOiAgICAgICAgICAgICAgICAgICAgICMyZDJkMmQ7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG4kY29sb3JfYnJpZ2h0X3JlZDogICAgICAgICAgICAgICAgI2VlNWM1YztcbiRjb2xvcl9saWdodGVzdF9yZWQ6ICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZWVuOiAgICAgICAgICAgICNlZGZhZWY7XG4kY29sb3JfZGFya2VyX2JsdWU6ICAgICAgICAgICAgICAgIzAwNTM4NztcbiRjb2xvcl9kYXJrX2JsdWU6ICAgICAgICAgICAgICAgICAjMjE1ZDhmO1xuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcbiRjb2xvcl9icmlnaHRfYmx1ZV9hbHQ6ICAgICAgICAgICAjNDI4NWY0O1xuJGNvbG9yX2JyaWdodGVyX2JsdWU6ICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgIzc5YzJmNDtcbiRjb2xvcl9saWdodGVyX2JsdWU6ICAgICAgICAgICAgICAjY2NlMGVkO1xuJGNvbG9yX2xpZ2h0ZXN0X2JsdWU6ICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG4kY29sb3JfbGlnaHRfb3JhbmdlOiAgICAgICAgICAgICAgI2Y0ODEyMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4kY29sb3JfZGFya2VyX2dyZXk6ICAgICAgICAgICAgICAgIzYyNjI2MjtcbiRjb2xvcl9kYXJrX2dyZXk6ICAgICAgICAgICAgICAgICAjNjY2NjY2O1xuJGNvbG9yX2JyaWdodF9ncmV5OiAgICAgICAgICAgICAgICNhYWFhYWE7XG4kY29sb3JfYnJpZ2h0X2dyZXlfYWx0OiAgICAgICAgICAgI2I2YjZiNjtcbiRjb2xvcl9icmlnaHRlcl9ncmV5OiAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JyaWdodGVyX2dyZXlfYWx0OiAgICAgICAgICNkNmQ2ZDY7XG4kY29sb3JfYnJpZ2h0ZXN0X2dyZXk6ICAgICAgICAgICAgI2U4ZThlODtcbiRjb2xvcl9saWdodF9ncmV5OiAgICAgICAgICAgICAgICAjZjFmMWYxO1xuJGNvbG9yX2xpZ2h0ZXJfZ3JleTogICAgICAgICAgICAgICNmNmY2ZjY7XG4kY29sb3JfbGlnaHRlc3RfZ3JleTogICAgICAgICAgICAgI2Y4ZjhmODtcblxuLy8gQ29sb3JzIGJ5IHVzYWdlOlxuJGNvbG9yX2JsYWNrX2JhY2tncm91bmQ6ICAgICAgICAgICMyZDJkMmQ7XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZF9ob3ZlcjogICAgIzQ0NDQ0NDtcbiRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDogICAgICAjNmQ2ZDZkO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgI2Q3ZDdkNztcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ub3RpY2U6ICAgI2YwZjBmMDtcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9ib3JkZXJfaG92ZXI6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfbGlnaHRlcl90ZXh0OiAgICAgICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX2ZpZWxkc190YWJzOiAgICAgICAgICAgICAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2RpdmlkZXI6ICAgICAgICAgICAgI2NlZDdlMDtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDogICAgICAgICAjZWJmM2ZjO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kX2hvdmVyOiAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2JvcmRlcjogICAgICAgICAgICAgI2IwYjZiZDtcbiRjb2xvcl9maWVsZHNfaGludDogICAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDogICAgICM4NjkxOWU7XG4kY29sb3JfcHJldmlld19idXR0b25fYmFja2dyb3VuZDogIzk5OTk5OTtcblxuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcblxuJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk6ICAgICNhNmE2YTY7XG4kY29sb3JfYnV0dG9uX2ljb25fZ3JleTogICAgICAgICAgIzk5OTk5OTtcblxuLy8gU2VtaXRyYW5zcGFyZW50IGNvbG9yczpcbiRjb2xvcl93aGl0ZV90cmFuc18zNTogICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMzUgKTtcbiRjb2xvcl93aGl0ZV90cmFuc182NTogICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNjUgKTtcbiRjb2xvcl93aGl0ZV90cmFuc182MDogICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApO1xuJGNvbG9yX2JsYWNrX3RyYW5zXzM1OiAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4zNSApO1xuXG4kY29sb3Jfc2Nyb2xsYmFyOiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjE1ICk7XG4kY29sb3Jfc2Nyb2xsYmFyX2hvdmVyOiAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjUgKTtcblxuJGNvbG9yX2JveF9zaGFkb3c6ICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xICk7XG5cbi8vIFdlIG5lZWQgdGhpcyB2YXIgc2luY2UgJGJsdWUgdXNlZCBpbiBgX2Nob2ljZXMuc2Nzc2AsXG4vLyB3aGljaCBpcyB1c2VkIGluIHRoZSBgYWRtaW4uc2Nzc2AgYXMgd2VsbC5cbiRibHVlOiAkY29sb3JfYmx1ZTtcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV8yeHM6ICAgICAgMTFweDtcbiRmb250X3NpemVfeHM6ICAgICAgIDEycHg7XG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG4kZm9udF9zaXplX3h4bDogICAgICAyOHB4O1xuXG4vLyBGb250IGZhbWlseS5cbiRmb250X2dlbmVyYWw6ICAgICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiRmb250X21vbm86ICAgICAgICAgICBtb25vc3BhY2U7XG4kZm9udF9mYTogICAgICAgICAgICAgRm9udEF3ZXNvbWU7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX21sOiAgICAgICAgICAyNXB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG4kc3BhY2luZ19sbDogICAgICAgICAgMzVweDtcbiRzcGFjaW5nX3hsOiAgICAgICAgICA0MHB4O1xuJHNwYWNpbmdfeGxsOiAgICAgICAgIDQ1cHg7XG4kc3BhY2luZ194eGw6ICAgICAgICAgNTBweDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAgICAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgICAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6ICAgICAgICAgIDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG5cbi8vIERpbWVuc2lvbnMuXG4kdG9vbGJhcl9oZWlnaHQ6ICAgICAgNzZweDtcbiRwYW5lbHNfdG9nZ2xlX3dpZHRoOiA5NXB4O1xuJHNpZGViYXJfd2lkdGg6ICAgICAgIDQwMHB4O1xuJG9wdGlvbl90b2dnbGVfd2lkdGg6IDEzcHg7XG5cbi8vIEZpZWxkIHByZXZpZXcgc2l6ZS5cbiRmaWVsZF9zaXplX3NtYWxsOiAgICAyNSU7XG4kZmllbGRfc2l6ZV9tZWRpdW06ICAgNjAlO1xuJGZpZWxkX3NpemVfbGFyZ2U6ICAgIDEwMCU7XG5cbiRmaWVsZF9taW5fd2lkdGg6ICAgICAyNTBweDtcblxuLy8gQ2hvaWNlcyBpY29ucyBwYXRoLlxuJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aDogJy4uLy4uL2ltYWdlcyc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIE1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQW5pbWF0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAka2V5ZnJhbWVzIEFuaW1hdGlvbiBrZXlmcmFtZXMgbmFtZS5cbi8vXG5AbWl4aW4gYW5pbWF0aW9uKCAka2V5ZnJhbWVzICkge1xuXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbW96LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1zLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW8tYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHRhbmltYXRpb246ICRrZXlmcmFtZXM7XG59XG5cbi8vIFNjcm9sbGJhci5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJHdpZHRoICAgICAgICAgICAgU2Nyb2xsYmFyIHdpZHRoLlxuLy8gQHBhcmFtICR0cmFja19iYWNrZ3JvdW5kIFRyYWNrIGJhY2tncm91bmQuXG4vLyBAcGFyYW0gJHRodW1iX2JhY2tncm91bmQgVGh1bWIgYmFja2dyb3VuZC5cbi8vXG5AbWl4aW4gc2Nyb2xsYmFyKCAkd2lkdGgsICR0cmFja19iYWNrZ3JvdW5kLCAkdGh1bWJfYmFja2dyb3VuZCApIHtcblxuXHQvLyBXZWJraXQgYnJvd3NlcnMuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHR3aWR0aDogI3sgJHdpZHRoICsgMTAgfTtcblx0fVxuXG5cdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAjeyAkd2lkdGggKyAxMCB9ICN7ICR3aWR0aCArIDEwIH0gdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBzb2xpZCAkd2lkdGggdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICN7ICR3aWR0aCArIDEwIH0gI3sgJHdpZHRoICsgMTAgfSAkdGh1bWJfYmFja2dyb3VuZDtcblx0XHRib3JkZXItcmFkaXVzOiAjeyAoICR3aWR0aCArIDEwICkgLyAyfTtcblx0XHRib3JkZXI6IHNvbGlkIDRweCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcmVzaXplcixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRvdmVyZmxvdzogb3ZlcmxheSAhaW1wb3J0YW50O1xuXG5cdC8vIEZvciBGaXJlZm94LlxuXHRAaWYgJHdpZHRoIDw9IDhweCB7XG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHR9XG5cdHNjcm9sbGJhci1jb2xvcjogJHRodW1iX2JhY2tncm91bmQgJHRyYWNrX2JhY2tncm91bmQ7XG59XG5cbi8vIFRyYW5zaXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRlbGVtZW50cyBFbGVtZW50cy5cbi8vIEBwYXJhbSAkZHVyYXRpb24gRHVyYXRpb24uXG4vLyBAcGFyYW0gJGVhc3kgICAgIER1cmF0aW9uLlxuLy9cbkBtaXhpbiB0cmFuc2l0aW9uKCAkZWxlbWVudHMsICRkdXJhdGlvbiwgJGVhc3kgKSB7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogI3skZWxlbWVudHN9O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRlYXN5fTtcbn1cblxuLy8gRm9jdXMgdmlzaWJsZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9jdXNfdmlzaWJsZSgpIHtcblxuXHRvdXRsaW5lLW9mZnNldDogMDtcblx0b3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3JfYmxhY2tfdHJhbnNfMzU7XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb250X3Ntb290aGluZygpIHtcblxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5zZXQgYWJzb2x1dGUgYW5kIGZpeGVkIHBvc2l0aW9uZWQgZWxlbWVudC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gaW5zZXRfMCgpIHtcblxuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi8vIENlbnRlcmluZyBvbiBib3RoIGF4ZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZsZXhfY2VudGVyX2JvdGhfYXhlcygpIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gcmVzZXRfYXBwZWFyYW5jZSgpIHtcblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFVuZmxpcHBhYmxlIENob2ljZXNKU1xuLy9cbi8vIEBzaW5jZSAxLjcuOVxuLy9cbkBtaXhpbiBjaG9pY2VzanNfdW5mbGlwcGFibGUoKSB7XG5cblx0dG9wOiAxMDAlO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIEJ1dHRvbnMgbWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBXUEZvcm1zIEJ1dHRvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG4oKSB7XG5cblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fZmFzdCwgZWFzZS1pbiApO1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBTbWFsbC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fc20oKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDAgJHNwYWNpbmdfcztcblx0aGVpZ2h0OiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTWVkaXVtLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9tZCgpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfcyArIDM7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbXM7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExhcmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9sZygpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogMTZweCAyOHB4O1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBCbHVlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9ibHVlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gT3JhbmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9vcmFuZ2UoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExpZ2h0IEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2xpZ2h0X2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGF5bWVudHMgcGFuZWwuXG4vL1xuLy8gQHNpbmNlIDEuNy41XG5cbiN3cGZvcm1zLWJ1aWxkZXIgI3dwZm9ybXMtcGFuZWwtcGF5bWVudHMge1xuXG5cdC53cGZvcm1zLXBhbmVsLWNvbnRlbnQtc2VjdGlvbi1wYXltZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmICsgLndwZm9ybXMtcGFuZWwtY29udGVudC1zZWN0aW9uLXBheW1lbnQge1xuXHRcdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nX207XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ7XG5cdFx0fVxuXG5cdFx0Ji1zdWJ0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXNlY3Rpb24tcGF5bWVudC1vcGVuIHtcblx0XHRcdC53cGZvcm1zLXBhbmVsLWNvbnRlbnQtc2VjdGlvbi1wYXltZW50LWJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDIwcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtcGxhbiB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ7XG5cblx0XHRcdCYtaGVhZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1idXR0b25zIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJldmlld19idXR0b25fYmFja2dyb3VuZDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZhLXRyYXNoLW8ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRjb2xvcjogI2RjMzIzMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1ib2R5IHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9icmlnaHRlcl9ncmV5X2FsdDtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0JiArIC53cGZvcm1zLXBhbmVsLWNvbnRlbnQtc2VjdGlvbi1wYXltZW50LXBsYW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXBhbmVsLWNvbnRlbnQtc2VjdGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3h4bDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gTGF5b3V0IGZpZWxkIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS43LjdcblxuLy8gTGF5b3V0IGZpZWxkIGltYWdlcyBwYXRoLi5cbiRsYXlvdXRfaW1hZ2VzX3BhdGg6IFwiLi4vaW1hZ2VzL2xheW91dC9cIjtcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGaWVsZCBvcHRpb25zIGFyZWEgKGxlZnQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1sYXlvdXQge1xuXG5cdFx0Ly8gUHJlc2V0c1xuXHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctcHJlc2V0IHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDc2cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMjBweCAyMHB4IDA7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9mYXN0LCBlYXNlLW91dCApO1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoIDNuICkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICM4NjkxOWU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtNTAtNTAge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTUwLTUwLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtNjctMzMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTY3LTMzLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMzMtNjcge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTMzLTY3LnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMzMtMzMtMzMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTMzLTMzLTMzLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtNTAtMjUtMjUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTUwLTI1LTI1LnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMjUtMjUtNTAge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTI1LTI1LTUwLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMjUtNTAtMjUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTI1LTUwLTI1LnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMjUtMjUtMjUtMjUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTI1LTI1LTI1LTI1LnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6XG5cdFx0XHRcdFx0XHQwIDAgMCAxcHggIzA1NmFhYixcblx0XHRcdFx0XHRcdDAgMnB4IDRweCByZ2JhKCAwLCAwLCAwLCAuMSApO1xuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtNTAtNTAge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTUwLTUwLWEuc3ZnXCIgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnByZXNldC02Ny0zMyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJGxheW91dF9pbWFnZXNfcGF0aCB9NjctMzMtYS5zdmdcIiApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucHJlc2V0LTMzLTY3IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH0zMy02Ny1hLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMzMtMzMtMzMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTMzLTMzLTMzLWEuc3ZnXCIgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnByZXNldC01MC0yNS0yNSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJGxheW91dF9pbWFnZXNfcGF0aCB9NTAtMjUtMjUtYS5zdmdcIiApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucHJlc2V0LTI1LTI1LTUwIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH0yNS0yNS01MC1hLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMjUtNTAtMjUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTI1LTUwLTI1LWEuc3ZnXCIgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnByZXNldC0yNS0yNS0yNS0yNSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJGxheW91dF9pbWFnZXNfcGF0aCB9MjUtMjUtMjUtMjUtYS5zdmdcIiApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ly8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1sYXlvdXQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0LndwZm9ybXMtZmllbGQtbGF5b3V0LWNvbHVtbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmdfcztcblx0XHRcdG1hcmdpbi1yaWdodDogLSRzcGFjaW5nX21zO1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbGF5b3V0LWNvbHVtbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDVweCA2OXB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkIHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTIwIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0yNSB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHR9XG5cblx0XHRcdCYtMzAge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTMzIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzJTtcblx0XHRcdH1cblxuXHRcdFx0Ji00MCB7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cblx0XHRcdCYtNTAge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTYwIHtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji02NyB7XG5cdFx0XHRcdHdpZHRoOiA2Ni42NjY2NiU7XG5cdFx0XHR9XG5cblx0XHRcdCYtNzAge1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWxheW91dC1jb2x1bW4tcGxhY2Vob2xkZXIge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyNXB4ICk7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdFx0bGVmdDogJHNwYWNpbmdfcztcblxuXHRcdFx0QGluY2x1ZGUgZmxleF9jZW50ZXJfYm90aF9heGVzKCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX2Zhc3QsIGVhc2UtaW4gKTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcGx1cy1wYXRoIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yX2JyaWdodF9ncmV5X2FsdDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdFx0fVxuXG5cdFx0XHQubm9ybWFsLWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmFjdGl2ZS1pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyaWdodGVzdF9ncmV5O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZHMtc29ydGFibGUtZGVmYXVsdCB7XG5cdFx0XHQud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfb3JhbmdlO1xuXG5cdFx0XHRcdC53cGZvcm1zLXBsdXMtcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yX29yYW5nZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ub3JtYWwtaWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hY3RpdmUtaWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbmZvcm1hdGlvbmFsIG5vdGljZSAoYWxlcnQpIGluc2lkZSB0aGUgTGF5b3V0IGZpZWxkLlxuXHRcdCYgPiAud3Bmb3Jtcy1hbGVydCB7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX21zIDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbGF5b3V0LWNvbHVtbiB7XG5cdFx0XHQud3Bmb3Jtcy1hbGVydC1kaXNtaXNzaWJsZSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE92ZXJyaWRlIGZpZWxkIHNpemUgaW4gY29sdW1ucyAtIGFsd2F5cyBmdWxsIHdpZHRoLlxuXHQud3Bmb3Jtcy1maWVsZC1sYXlvdXQgLndwZm9ybXMtbGF5b3V0LWNvbHVtbiAud3Bmb3Jtcy1maWVsZCxcblx0LndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maWVsZC1kcmFnLXRvLWNvbHVtbiB7XG5cdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRpbnB1dFt0eXBlPXJhbmdlXSxcblx0XHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0XHRpbnB1dFt0eXBlPXVybF0sXG5cdFx0aW5wdXRbdHlwZT10ZWxdLFxuXHRcdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0XHRpbnB1dFt0eXBlPWZpbGVdLFxuXHRcdHNlbGVjdCxcblx0XHR0ZXh0YXJlYSxcblx0XHQud3Bmb3Jtcy1hZGRyZXNzLXNjaGVtZSxcblx0XHQuZm9ybWF0LXNlbGVjdGVkLFxuXHRcdC5jaG9pY2VzLFxuXHRcdC53cGZvcm1zLWZpZWxkLWNvbnRlbnQtcHJldmlldyxcblx0XHQud3Bmb3Jtcy1jb25maXJtIHtcblx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9sYXJnZSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLXdpZHRoOiAkZmllbGRfc2l6ZV9sYXJnZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIERvIG5vdCBvdmVyZmxvdyB0aGUgZmllbGQgd2hpbGUgZHJhZ2dpbmcgb3ZlciB0aGUgbmFycm93IGNvbHVtbi5cblx0LndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maWVsZC1kcmFnLXRvLWNvbHVtbiB7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR9XG5cblx0Ly8gQWRqdXN0bWVudHMgZm9yIGRpZmZlcmVudCBmaWVsZHMgaW4gY29sdW1ucy5cblx0LndwZm9ybXMtZmllbGQtbGF5b3V0IC53cGZvcm1zLWxheW91dC1jb2x1bW4ge1xuXG5cdFx0Ly8gRm9yIHNtYWxsIGNvbHVtbnMuXG5cdFx0Ji0yMCxcblx0XHQmLTI1LFxuXHRcdCYtMzAge1xuXHRcdFx0Ly8gUGFzc3dvcmQgd2l0aCBjb25maXJtYXRpb24uXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1wYXNzd29yZCB7XG5cdFx0XHRcdC53cGZvcm1zLWNvbmZpcm0tZW5hYmxlZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtY29uZmlybS1wcmltYXJ5IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwZm9ybXMtY29uZmlybS1wcmltYXJ5LFxuXHRcdFx0XHRcdC53cGZvcm1zLWNvbmZpcm0tY29uZmlybWF0aW9uIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0yMCxcblx0XHQmLTI1LFxuXHRcdCYtMzAsXG5cdFx0Ji0zMyB7XG5cblx0XHRcdC8vIEF1dGhvcml6ZS5ORVQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1hdXRob3JpemVfbmV0IHtcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gRGF0ZSBUaW1lIGZpZWxkLlxuXHRcdFx0LndwZm9ybXMtZmllbGQtZGF0ZS10aW1lIHtcblx0XHRcdFx0LmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWRhdGUge1xuXHRcdFx0XHRcdC53cGZvcm1zLWRhdGUtZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIwcHggLyAzICkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji53cGZvcm1zLWRhdGUtdHlwZS1kcm9wZG93biB7XG5cdFx0XHRcdFx0XHQrIC53cGZvcm1zLXRpbWUge1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXRpbWUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIENob2ljZXMgKGNoZWNrYm94ZXMsIHJhZGlvKSBmaWVsZHMuXG5cdFx0XHQud3Bmb3Jtcy1saXN0LWlubGluZSxcblx0XHRcdC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zLFxuXHRcdFx0LndwZm9ybXMtbGlzdC0zLWNvbHVtbnMge1xuXHRcdFx0XHR1bDpub3QoLndwZm9ybXMtaWNvbi1jaG9pY2VzKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfeHMgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gSWNvbiBDaG9pY2VzLlxuXHRcdFx0LndwZm9ybXMtbGlzdC1pbmxpbmUsXG5cdFx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHRcdFx0dWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyA1MCUgYW5kIGJpZ2dlciBjb2x1bW5zLlxuXHRcdCYtNTAsXG5cdFx0Ji02MCxcblx0XHQmLTY3LFxuXHRcdCYtNzAge1xuXG5cdFx0XHQvLyBEYXRlIFRpbWUgZmllbGQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUge1xuXHRcdFx0XHQud3Bmb3Jtcy1kYXRlIHtcblx0XHRcdFx0XHQud3Bmb3Jtcy1kYXRlLWRyb3Bkb3duIHtcblx0XHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIwcHggLyAzICkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIwcHggLyAzICkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBGb3IgYWxsIGNvbHVtbiB3aWR0aC5cblx0XHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0XHQmLndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1jYXB0Y2hhIHtcblx0XHRcdFx0LmZvcm1hdC1zZWxlY3RlZC1tYXRoLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1pbnRlcm5hbC1pbmZvcm1hdGlvbiB7XG5cdFx0XHRcdC5pbnRlcm5hbC1pbmZvcm1hdGlvbi13cmFwIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBGaXggZm9yIFBheVBhbCBDb21tZXJjZSBhbHNvIGFkZGVkIHRvIHRoZSBQUEMgY29kZSxcblx0XHRcdC8vIFRoaXMgb25lIGNhbiBiZSByZW1vdmVkIHNvbWUgdGltZSBhZnRlciB0aGUgbmV3IFBQQyByZWxlYXNlLlxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLXBheXBhbC1jb21tZXJjZSB7XG5cdFx0XHRcdC53cGZvcm1zLXBheXBhbC1jb21tZXJjZS1jcmVkaXQtY2FyZC1maWVsZHMge1xuXHRcdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9sYXJnZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogJGZpZWxkX3NpemVfbGFyZ2UgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1yaWNodGV4dC13cmFwIHtcblx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBQYXJhZ3JhcGggVGV4dCBhbmQgUmljaCBUZXh0IGZpZWxkcy5cblx0XHRcdC8vIFNtYWxsLCBNZWRpdW0sIExhcmdlIHNpemVzLlxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLXRleHRhcmVhLFxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLXJpY2h0ZXh0IHtcblx0XHRcdFx0Ji5zaXplLXNtYWxsIHtcblx0XHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zaXplLW1lZGl1bSB7XG5cdFx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNpemUtbGFyZ2Uge1xuXHRcdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEdlb2xvY2F0aW9uIG1hcC5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1hZGRyZXNzIHtcblx0XHRcdFx0LndwZm9ybXMtZ2VvbG9jYXRpb24tbWFwIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEljb24gQ2hvaWNlcyBsaXN0LlxuXHRcdFx0dWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtJHNwYWNpbmdfbXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFR5cGU6IERhdGUgLyBUaW1lLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZpZWxkIG9wdGlvbnMgYXJlYSAobGVmdCBzaWRlYmFyKS5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLWRhdGUtdGltZSB7XG5cdFx0LmZvcm1hdC1zZWxlY3RlZC10aW1lIHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctZGF0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1kYXRlIHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctdGltZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWRhdGUtdHlwZS1kcm9wZG93biB7XG5cdFx0XHRvcHRpb24uZGF0ZXBpY2tlci1vbmx5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1kYXRlIC5wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUge1xuXHRcdC5mb3JtYXQtc2VsZWN0ZWQgaW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogaW5pdGlhbDtcblx0XHR9XG5cblx0XHQmLnNpemUtbGFyZ2UgLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0fVxuXG5cdFx0Ji5zaXplLW1lZGl1bSAuZm9ybWF0LXNlbGVjdGVkLFxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0XHRcdG1pbi13aWR0aDogJGZpZWxkX21pbl93aWR0aDtcblx0XHR9XG5cblx0XHQmLnNpemUtc21hbGwgLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfc21hbGw7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQud3Bmb3Jtcy1kYXRlLXR5cGUtZHJvcGRvd24ge1xuXHRcdFx0XHQrIC53cGZvcm1zLXRpbWUge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtZGF0ZSB7XG5cdFx0XHQud3Bmb3Jtcy10aW1lLFxuXHRcdFx0LndwZm9ybXMtc3ViLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLXRpbWUge1xuXHRcdFx0LndwZm9ybXMtZGF0ZSxcblx0XHRcdC53cGZvcm1zLXN1Yi1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1kYXRlLXRpbWUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRnYXA6IDEwcHggMjBweDtcblxuXHRcdFx0LndwZm9ybXMtZGF0ZS10eXBlLWRhdGVwaWNrZXIge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdCsgLndwZm9ybXMtdGltZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhdGUtZHJvcGRvd24ge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRjb2x1bW4tZ2FwOiAxMHB4O1xuXHRcdFx0bWluLXdpZHRoOiA2MCU7XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiA2cHg7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIwcHggLyAzICk7XG5cdFx0XHRcdG1pbi13aWR0aDogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXRlLXR5cGUtZHJvcGRvd24ge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0XHQud3Bmb3Jtcy1kYXRlLWRhdGVwaWNrZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQrIC53cGZvcm1zLXRpbWUge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDQwJSAtIDIwcHggKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXRlLXR5cGUtZGF0ZXBpY2tlciB7XG5cdFx0XHQud3Bmb3Jtcy1kYXRlLWRyb3Bkb3duIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG5cdC53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cdFx0LndwZm9ybXMtZmllbGQtZGF0ZS10aW1lIHtcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFBhZ2UgYnJlYWsgZmllbGQuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cblx0Ly8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1wYWdlYnJlYWsge1xuXHRcdC53cGZvcm1zLXBhZ2VicmVhay1idXR0b25zIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCYud3Bmb3Jtcy1wYWdlYnJlYWstYnV0dG9ucy1sZWZ0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgJHNwYWNpbmdfbSAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXBhZ2VicmVhay1idXR0b25zLXJpZ2h0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0LndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAkc3BhY2luZ19tO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1wYWdlYnJlYWstYnV0dG9ucy1zcGxpdCB7XG5cdFx0XHRcdC53cGZvcm1zLXBhZ2VicmVhay1wcmV2IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstbmV4dCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXBhZ2VicmVhay1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3ByZXZpZXdfYnV0dG9uX2JhY2tncm91bmQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tICsgMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdG1hcmdpbjogMCAkc3BhY2luZ19zO1xuXHRcdFx0bWluLXdpZHRoOiA4NXB4O1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tcztcblxuXHRcdFx0Ji53cGZvcm1zLWhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGFnZWJyZWFrLWRpdmlkZXIge1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5saW5lIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGNvbG9yX2JvcmRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUgLnBhZ2VicmVhay1sYWJlbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHR9XG5cblx0XHQucGFnZWJyZWFrLWxhYmVsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzICRzcGFjaW5nX207XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdCY6bm90KDplbXB0eSkge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnKSc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJygnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXBhZ2VicmVhay1ub3JtYWwge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwICN7IC0kc3BhY2luZ19tcyB9ICRzcGFjaW5nX20gI3sgLSRzcGFjaW5nX21zIH07XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstZGl2aWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrZXJfZ3JleTtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2VicmVhay1sYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrZXJfZ3JleTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXBhZ2VicmVhay10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXBhZ2VicmVhay1idXR0b25zIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRcdFx0XHRtYXJnaW46IDAgJHNwYWNpbmdfbXMgJHNwYWNpbmdfeHMgJHNwYWNpbmdfbXM7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX21zO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0LndwZm9ybXMtcGFnZWJyZWFrLWRpdmlkZXIsXG5cdFx0XHRcdC5wYWdlYnJlYWstbGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbnMge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JfYm9yZGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdFx0XHRcdC53cGZvcm1zLXBhZ2VicmVhay1idXR0b25zIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yX2JvcmRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1kZWxldGUge1xuXHRcdFx0XHRyaWdodDogMiAqICRzcGFjaW5nX21zO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1oZWxwZXIge1xuXHRcdFx0XHRib3R0b206IDY2cHg7XG5cdFx0XHRcdHJpZ2h0OiAkc3BhY2luZ19tcyArIDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXBhZ2VicmVhay1ib3R0b20gLndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbnMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBTZWN0aW9uIERpdmlkZXIuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cdC53cGZvcm1zLWZpZWxkLWRpdmlkZXIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZGl2aWRlcjtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ19tO1xuXHRcdG1pbi1oZWlnaHQ6IDgycHg7XG5cblx0XHQmOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKSB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHR9XG5cblx0XHRsYWJlbC5sYWJlbC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbDtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBBZGRyZXNzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtYWRkcmVzcyB7XG5cdFx0Ji5zaXplLXNtYWxsIHtcblx0XHRcdC53cGZvcm1zLWFkZHJlc3Mtc2NoZW1lIHtcblx0XHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX3NtYWxsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYsXG5cdFx0Ji5zaXplLW1lZGl1bSB7XG5cdFx0XHQud3Bmb3Jtcy1hZGRyZXNzLXNjaGVtZSB7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cdFx0XHRcdG1pbi13aWR0aDogJGZpZWxkX21pbl93aWR0aDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNpemUtbGFyZ2Uge1xuXHRcdFx0LndwZm9ybXMtYWRkcmVzcy1zY2hlbWUge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkZHJlc3Mtc2NoZW1lIHtcblx0XHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBQYXltZW50IHNpbmdsZSBmaWVsZC5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGb3JtIHByZXZpZXcgYXJlYSAocmlnaHQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtc2luZ2xlIHtcblx0XHQuZm9ybWF0LXNlbGVjdGVkLXNpbmdsZSB7XG5cdFx0XHQucHJpbWFyeS1pbnB1dCxcblx0XHRcdC5pdGVtLXByaWNlLWhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1oaWRkZW4ge1xuXHRcdFx0LnByaW1hcnktaW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS1wcmljZS1oaWRkZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLXVzZXIge1xuXHRcdFx0LnByaW1hcnktaW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0tcHJpY2UsXG5cdFx0XHQuaXRlbS1wcmljZS1oaWRkZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdGVtLXByaWNlLWhpZGRlbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0ZXJfdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuaXRlbS1wcmljZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBDcmVkaXQgY2FyZC5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblx0LndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQge1xuXHRcdC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zaXplLWxhcmdlIHtcblx0XHRcdC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jixcblx0XHQmLnNpemUtbWVkaXVtIHtcblx0XHRcdC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXHRcdFx0XHRtaW4td2lkdGg6ICRmaWVsZF9taW5fd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zaXplLXNtYWxsIHtcblx0XHRcdC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfc21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc3ViLWxhYmVsIHtcblx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3hzIDFweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY3JlZGl0LWNhcmQtY2FyZG51bWJlciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDExNXB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNyZWRpdC1jYXJkLWNhcmRjdmMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogOTJweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jcmVkaXQtY2FyZC1jYXJkbmFtZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE3MnB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNyZWRpdC1jYXJkLWV4cGlyYXRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTYlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNyZWRpdC1jYXJkLWNhcmRtb250aCxcblx0XHQud3Bmb3Jtcy1jcmVkaXQtY2FyZC1jYXJkeWVhciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQyJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogQ3VzdG9tIGNhcHRjaGEuXG4vL1xuLy8gVE9ETzogUmVtb3ZlIHRoaXMgZmlsZSBmcm9tIGB3cGZvcm1zLWNvcmVgIGFmdGVyIHRoZSByZWxlYXNlIG9mIHRoZSBhZGRvbiwgc2luY2UgdGhpcyBjb2RlIGlzIGR1cGxpY2F0ZWQgaW4gYHdwZm9ybXMtY2FwdGNoYWAgYWRkb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cblx0Ly8gRmllbGQgb3B0aW9ucyBhcmVhIChsZWZ0IHNpZGUpLlxuXHQvLyBDYXB0Y2hhIHF1ZXN0aW9ucy5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1xdWVzdGlvbnMge1xuXG5cdFx0bGkge1xuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDgyJTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwO1xuXG5cdFx0XHRcdCYudmFsdWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtY2FwdGNoYSB7XG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1tYXRoIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLXFhIHtcblx0XHRcdC53cGZvcm1zLXF1ZXN0aW9uIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfeHMgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLW1hdGggLndwZm9ybXMtcXVlc3Rpb24sXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1xYSAud3Bmb3Jtcy1lcXVhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBGaWxlIFVwbG9hZC5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCB7XG5cblx0XHQud3Bmb3Jtcy1oaWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JfYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblxuXHRcdFx0QGluY2x1ZGUgZmxleF9jZW50ZXJfYm90aF9heGVzKCk7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfcztcblx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubW9kZXJuLWhpbnQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2JsYWNrX3RyYW5zXzM1O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItY2xhc3NpYyB7XG5cdFx0XHRpbnB1dFt0eXBlPWZpbGVdIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX207XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ19zcztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogSFRNTC5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGb3JtIHByZXZpZXcgYXJlYSAocmlnaHQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLWh0bWwge1xuXHRcdC5sYWJlbC10aXRsZSB7XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX21zIDA7XG5cblx0XHRcdFx0JjplbXB0eSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ncmV5IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogRW50cnkgUHJldmlldy5cbi8vXG4vLyBAc2luY2UgMS42LjlcblxuJG5vdGljZV9iZzogI2ZlZjhlZTtcbiRub3RpY2VfYmQ6ICNmMGI4NDk7XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cdC53cGZvcm1zLWZpZWxkLWVudHJ5LXByZXZpZXcge1xuXHRcdC53cGZvcm1zLWVudHJ5LXByZXZpZXctbm90aWNlIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbm90aWNlX2JnO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG5vdGljZV9iZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtZHVwbGljYXRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWxlcnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogUmljaHRleHQuXG4vL1xuLy8gQHNpbmNlIDEuNy4wXG4ud3Bmb3Jtcy1maWVsZC1vcHRpb24tcmljaHRleHQgLndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1tZWRpYV9jb250cm9scy53cGZvcm1zLWhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMgLndwZm9ybXMtZmllbGQtcmljaHRleHQge1xuXG5cdGxhYmVsLmxhYmVsLXRpdGxlIHtcblx0XHRtaW4taGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0LndwZm9ybXMtcmljaHRleHQtd3JhcCB7XG5cdFx0bWluLXdpZHRoOiAyNTBweDtcblxuXHRcdC53cC1lZGl0b3ItY29udGFpbmVyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCAwIDRweCA0cHg7XG5cdFx0XHRib3JkZXItY29sb3I6ICNjY2NjY2M7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdC53cC1zd2l0Y2gtZWRpdG9yIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCA1cHg7XG5cdFx0XHRib3JkZXItY29sb3I6ICNjY2NjY2M7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGNvbG9yOiByZ2JhKDgwLCA4NywgOTQsIDAuNSk7XG5cblx0XHRcdCYuc3dpdGNoLXRtY2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRyZXNpemU6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdC5tY2Utc3RhdHVzYmFyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJvcmRlci1jb2xvcjogI2NjY2NjYztcblxuXHRcdFx0Lm1jZS1pLXJlc2l6ZSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWNlLWNvbnRhaW5lci1ib2R5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0fVxuXG5cdFx0Ly8gRW11bGF0ZSBUaW55TUNFIHRvb2xiYXIuXG5cdFx0Lm1jZS10b29sYmFyLWdycCB7XG5cdFx0XHRoZWlnaHQ6IDQzcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yaWNodGV4dC90aW55bWNlLXRvb2xiYXItZnVsbC5wbmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzhweDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2NjY2NjYztcblx0XHRcdG9wYWNpdHk6IC41O1xuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtcmljaHRleHQtbWVkaWEtZW5hYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yaWNodGV4dC90aW55bWNlLXRvb2xiYXItZnVsbC1tYi5wbmdcIik7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1yaWNodGV4dC10b29sYmFyLWJhc2ljIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpY2h0ZXh0L3RpbnltY2UtdG9vbGJhci1iYXNpYy5wbmdcIik7XG5cblx0XHRcdFx0Ji53cGZvcm1zLWZpZWxkLXJpY2h0ZXh0LW1lZGlhLWVuYWJsZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yaWNodGV4dC90aW55bWNlLXRvb2xiYXItYmFzaWMtbWIucG5nXCIpO1xuXHRcdFx0XHR9XG5c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eUJBQUcsQ0ErREgsb0JBQW9CLENBR25CLEVBQUUsQUFBQSxxQkFBcUIsQ0FHdEIsRUFBRTtBQXRYUCxxQkFBcUIsQ0F3UnBCLHFCQUFxQixDQXlCbkIseUJBQUcsQ0FnRUgsdUJBQXVCLENBRXRCLEVBQUUsQUFBQSxxQkFBcUIsQ0FHdEIsRUFBRTtBQXRYUCxxQkFBcUIsQ0F3UnBCLHFCQUFxQixDQXlCbkIseUJBQUcsQ0FpRUgsdUJBQXVCLENBQ3RCLEVBQUUsQUFBQSxxQkFBcUIsQ0FHdEIsRUFBRSxFQXRYUCxxQkFBcUIsQ0F3UnBCLHFCQUFxQixDQTBCbkIseUJBQUcsQ0E4REgsb0JBQW9CLENBR25CLEVBQUUsQUFBQSxxQkFBcUIsQ0FHdEIsRUFBRTtBQXRYUCxxQkFBcUIsQ0F3UnBCLHFCQUFxQixDQTBCbkIseUJBQUcsQ0ErREgsdUJBQXVCLENBRXRCLEVBQUUsQUFBQSxxQkFBcUIsQ0FHdEIsRUFBRTtBQXRYUCxxQkFBcUIsQ0F3UnBCLHFCQUFxQixDQTBCbkIseUJBQUcsQ0FnRUgsdUJBQXVCLENBQ3RCLEVBQUUsQUFBQSxxQkFBcUIsQ0FHdEIsRUFBRSxFQXRYUCxxQkFBcUIsQ0F3UnBCLHFCQUFxQixDQTJCbkIseUJBQUcsQ0E2REgsb0JBQW9CLENBR25CLEVBQUUsQUFBQSxxQkFBcUIsQ0FHdEIsRUFBRTtBQXRYUCxxQkFBcUIsQ0F3UnBCLHFCQUFxQixDQTJCbkIseUJBQUcsQ0E4REgsdUJBQXVCLENBRXRCLEVBQUUsQUFBQSxxQkFBcUIsQ0FHdEIsRUFBRTtBQXRYUCxxQkFBcUIsQ0F3UnBCLHFCQUFxQixDQTJCbkIseUJBQUcsQ0ErREgsdUJBQXVCLENBQ3RCLEVBQUUsQUFBQSxxQkFBcUIsQ0FHdEIsRUFBRSxFQXRYUCxxQkFBcUIsQ0F3UnBCLHFCQUFxQixDQTRCbkIseUJBQUcsQ0E0REgsb0JBQW9CLENBR25CLEVBQUUsQUFBQSxxQkFBcUIsQ0FHdEIsRUFBRTtBQXRYUCxxQkFBcUIsQ0F3UnBCLHFCQUFxQixDQTRCbkIseUJBQUcsQ0E2REgsdUJBQXVCLENBRXRCLEVBQUUs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 */
