Your IP : 3.147.53.17


Current Path : /home/church/public_html/bac2myrootz.com/wp-content/plugins/wpforms-lite/assets/css/
Upload File :
Current File : /home/church/public_html/bac2myrootz.com/wp-content/plugins/wpforms-lite/assets/css/admin.css

@charset "UTF-8";
.tooltipster-base.tooltipster-sidetip .tooltipster-content {
  font-size: 14px;
  padding: 8px 16px;
}

.tooltipster-base.tooltipster-sidetip .tooltipster-arrow-border {
  display: none;
}

.tooltipster-base.tooltipster-sidetip .tooltipster-arrow-background {
  border-width: 6px;
  border-color: transparent;
}

.tooltipster-base.tooltipster-sidetip .tooltipster-box {
  background: rgba(34, 34, 34, 0.95);
  border: none;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background, .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  top: 0;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow, .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 6px;
  margin-left: -6px;
  width: 12px;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background, .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  left: 0;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow, .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 12px;
  margin-top: -6px;
  width: 6px;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 6px;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: rgba(34, 34, 34, 0.95);
}

.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 6px;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: rgba(34, 34, 34, 0.95);
}

.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -6px;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 6px;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: rgba(34, 34, 34, 0.95);
}

.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -6px;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 6px;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: rgba(34, 34, 34, 0.95);
}

.choices {
  position: relative;
  margin-bottom: 24px;
}

.choices ::-webkit-input-placeholder {
  color: #999999;
}

.choices ::-moz-placeholder {
  color: #999999;
  opacity: 1;
}

.choices ::placeholder {
  color: #999999;
}

.choices:focus {
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #bbbbbb;
  cursor: not-allowed;
  user-select: none;
}

.choices [hidden] {
  display: none !important;
}

.choices * {
  box-sizing: border-box;
}

.choices.is-open .choices__inner {
  border-radius: 4px 4px 0 0;
}

.choices.is-open.is-flipped .choices__inner {
  border-radius: 0 0 4px 4px;
}

.choices[data-type*="select-one"] {
  cursor: pointer;
}

.choices[data-type*="select-one"] input.choices__input {
  display: block;
  width: calc(100% - 20px) !important;
  margin: 10px !important;
  padding: 7px 12px !important;
  box-sizing: border-box !important;
  border: 1px solid #8c8f94 !important;
  border-radius: 4px !important;
  background-color: #fff;
}

.choices[data-type*="select-one"] input.choices__input:focus {
  border: 1px solid #056aab !important;
  box-shadow: 0 0 0 1px #056aab !important;
  outline: none !important;
}

.choices[data-type*="select-one"] .choices__button {
  background-image: url("../images/cross-inverse.svg");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .5;
}

.choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus {
  opacity: 1;
}

.choices[data-type*="select-one"] .choices__button:focus {
  box-shadow: 0 0 0 2px #036aab;
}

.choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button {
  display: none;
}

.choices[data-type*="select-one"]:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: currentColor transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*="select-one"].is-open:after {
  border-color: transparent transparent currentColor transparent;
  margin-top: -7.5px;
}

.choices[data-type*="select-one"][dir="rtl"]:after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*="select-one"][dir="rtl"] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*="select-multiple"] .choices__inner {
  padding-right: 24px;
}

.choices[data-type*="select-multiple"] .choices__inner .choices__input {
  padding: 0 4px !important;
}

.choices[data-type*="select-multiple"]:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: currentColor transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*="select-multiple"].is-open:after {
  border-color: transparent transparent currentColor transparent;
  margin-top: -7.5px;
}

.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
  cursor: text;
}

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 5px;
  padding: 0;
  background-color: transparent;
  background-image: url("../images/cross.svg");
  background-size: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  line-height: 1;
  opacity: .75;
  border-radius: 0;
}

.choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus,
.choices[data-type*="text"] .choices__button:hover,
.choices[data-type*="text"] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: #ffffff;
  padding: 6px 6px 0;
  border: 1px solid #8c8f94;
  overflow: hidden;
  border-radius: 4px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  vertical-align: baseline;
  width: 100%;
  padding: 0 16px 4px 4px;
  font-size: 0.875em;
}

.choices__list--single .choices__item {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 20px;
  white-space: nowrap;
  color: #2c3338;
}

.choices__list--single .choices__item[data-value=''] {
  padding-right: 0;
}

.choices__list--multiple {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.choices__list--multiple .choices__item {
  display: inline-grid;
  align-items: center;
  border-radius: 2px;
  padding: 4px 7px;
  font-size: .75em;
  line-height: 1;
  font-weight: 400;
  margin: 0 6px 4px 0;
  background-color: #036aab;
  border: 1px solid #036aab;
  color: #ffffff;
  word-break: break-word;
  grid-template-columns: 1fr calc( 12px + 5px);
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #036aab;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #bbbbbb;
  border: 1px solid #bbbbbb;
}

.choices__list--dropdown {
  display: none;
  z-index: 2;
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #8c8f94;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow: hidden;
  overflow-wrap: break-word;
}

.choices__list--dropdown.is-active {
  display: block;
}

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
  position: relative;
  vertical-align: top;
  padding: 10px;
  font-size: .875em;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: .75em;
    line-height: 1;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f6f6f6;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: .5;
}

.choices__list--dropdown .choices__placeholder {
  display: none;
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 4px 4px 0 0;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  user-select: none;
  opacity: .5;
}

.choices__heading {
  font-weight: 600;
  font-size: .75em;
  text-transform: uppercase;
  padding: 10px;
  border-top: 1px solid #b4b6b9;
  border-bottom: 1px solid #b4b6b9;
  color: #a6a6a6;
}

.choices__group[data-value="hidden"] > .choices__heading {
  display: none;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  background-color: transparent;
  margin: 0 0 4px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  max-width: 100%;
  min-height: 0 !important;
  width: auto !important;
  padding: 2px 4px !important;
  height: auto !important;
}

.choices__input--hidden {
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  min-width: auto !important;
  word-wrap: normal !important;
}

.choices .choices__inner input.choices__input:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

.choices__placeholder {
  opacity: .5;
}

#wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner {
  border-radius: 4px 4px 0 0;
}

#wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown {
  border-radius: inherit;
}

#wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after {
  border: none;
  background: #ffffff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center;
  background-size: 16px 16px;
  cursor: pointer;
  width: 16px;
  height: 16px;
  top: 13px;
  right: 8px;
  margin-top: 0;
}

#wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after {
  transform: rotate(180deg);
}

body.rtl .choices[data-type*="select-multiple"] .choices__inner {
  padding-right: 4px;
  padding-left: 24px;
}

body.rtl .choices[data-type*="select-multiple"]:after {
  right: auto;
  left: 11.5px;
}

body.rtl .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

body.rtl .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

body.rtl .choices__list--multiple .choices__item[data-deletable] {
  padding-right: 10px;
  padding-left: 5px;
}

body.rtl .choices__list--dropdown .choices__item {
  text-align: right;
}

body.rtl .choices__input {
  padding-right: 2px !important;
  padding-left: 0 !important;
}

body.rtl .choices[data-type*="select-multiple"] .choices__button, body.rtl .choices[data-type*="text"] .choices__button {
  margin-right: 2px;
  margin-left: -1px;
  border-right: 1px solid #024b79;
  border-left: none;
}

@media (min-width: 640px) {
  body.rtl .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  body.rtl .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px;
  }
}

.wpforms-admin-page .choices:after {
  content: "\f347";
  position: absolute;
  top: calc( 50% - 6px);
  right: 6px;
  font-family: dashicons, sans-serif;
  color: #50575e;
  border: none;
  width: 16px;
  height: 17px;
}

.wpforms-admin-page .choices.is-open:after {
  margin-top: -1px;
  transform: rotate(180deg);
}

.wpforms-admin-page .choices[data-type*="select-multiple"] .choices__inner {
  cursor: pointer;
  align-items: start;
  padding-top: 6px !important;
}

.wpforms-admin-page .choices[data-type*="select-multiple"] .choices__inner .choices__input {
  padding: 2px 4px !important;
}

.wpforms-admin-page .is-focused .choices__inner,
.wpforms-admin-page .is-open .choices__inner {
  border-color: #056aab;
  box-shadow: 0 0 0 1px #056aab;
  outline: none;
}

.wpforms-admin-page .is-flipped.is-open .choices__inner {
  border-color: #056aab;
  box-shadow: 0 0 0 1px #056aab;
  outline: none;
}

.wpforms-admin-page .is-open .choices__list--dropdown {
  border-color: #056aab;
  border-top-color: #72757b;
  border-bottom: 0;
  box-shadow: 0 1px 0 1px #056aab;
}

.wpforms-admin-page .is-open.is-flipped .choices__list--dropdown {
  border-top: 0;
  border-bottom: 1px solid #72757b;
  box-shadow: 0 -1px 0 1px #056aab;
}

.choices__inner {
  min-height: 36px;
}

div.wpforms-container.wpforms-edit-entry-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item {
  line-height: 1;
}

.wpforms-admin-page .wpforms-btn {
  border: 1px;
  border-style: solid;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  box-shadow: none;
  transition-property: all;
  transition-duration: 0.05s;
  transition-timing-function: ease-in-out;
}

.wpforms-admin-page .wpforms-btn.inactive {
  cursor: no-drop;
  pointer-events: none;
  box-shadow: none;
  opacity: 0.5;
}

.wpforms-admin-page .wpforms-btn-block {
  display: block;
  width: 100%;
}

.wpforms-admin-page .wpforms-btn-sm {
  font-size: 13px;
  font-weight: 500;
  padding: 4px 10px;
  min-height: 30px;
}

.wpforms-admin-page .wpforms-btn-md {
  font-size: 14px;
  font-weight: 600;
  padding: 7px 15px;
  min-height: 36px;
}

.wpforms-admin-page .wpforms-btn-lg {
  font-size: 16px;
  font-weight: 600;
  padding: 16px 28px;
}

.wpforms-admin-page .wpforms-btn-orange {
  background-color: #e27730;
  border-color: #e27730;
  color: #ffffff;
}

.wpforms-admin-page .wpforms-btn-orange:hover, .wpforms-admin-page .wpforms-btn-orange:active, .wpforms-admin-page .wpforms-btn-orange:focus {
  background-color: #cd6622;
  border-color: #cd6622;
  color: #ffffff;
}

.wpforms-admin-page .wpforms-btn-orange:focus {
  box-shadow: 0 0 0 2px #cd6622;
  border-color: #ffffff;
  outline: 0;
}

.wpforms-admin-page .wpforms-btn-red {
  background-color: #d63638;
  border-color: #d63638;
  color: #fff;
}

.wpforms-admin-page .wpforms-btn-red:hover, .wpforms-admin-page .wpforms-btn-red:focus {
  background-color: #b32d2e;
  border-color: #b32d2e;
  color: #fff;
}

.wpforms-admin-page .wpforms-btn-red:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #b32d2e;
  outline: 0;
}

.wpforms-admin-page .wpforms-btn-blue {
  background-color: #056aab;
  border-color: #056aab;
  color: #ffffff;
}

.wpforms-admin-page .wpforms-btn-blue:hover, .wpforms-admin-page .wpforms-btn-blue:focus {
  background-color: #04558a;
  border-color: #04558a;
  color: #ffffff;
}

.wpforms-admin-page .wpforms-btn-blue:focus {
  box-shadow: 0 0 0 2px #04558a;
  border-color: #ffffff;
  outline: 0;
}

.wpforms-admin-page .wpforms-btn-grey {
  background-color: #eee;
  border-color: #ccc;
  color: #666;
}

.wpforms-admin-page .wpforms-btn-grey:hover {
  background-color: #d7d7d7;
  border-color: #ccc;
  color: #444;
}

.wpforms-admin-page .wpforms-btn-light-grey {
  background-color: #f6f7f7;
  color: #50575e;
  border-color: #8c8f94;
}

.wpforms-admin-page .wpforms-btn-light-grey:hover, .wpforms-admin-page .wpforms-btn-light-grey:focus {
  color: #2c3338;
  border-color: #50575e;
}

.wpforms-admin-page .wpforms-btn-light-grey:focus {
  background-color: #f0f0f1;
  box-shadow: 0 0 0 1px #50575e;
  outline: 0;
}

.wpforms-admin-page .wpforms-btn-trans-green {
  background-color: transparent;
  border: none;
  color: #2a9b39;
}

.wpforms-admin-page .wpforms-btn-trans-green:hover {
  background-color: #2a9b39;
  color: #fff;
}

.wpforms-admin-page .wpforms-btn-trans-green .underline {
  position: relative;
}

.wpforms-admin-page .wpforms-btn-trans-green .underline:after {
  content: " ";
  border-bottom: 1px dashed #2a9b39;
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
}

.wpforms-admin-page .wpforms-btn-trans-green .dashicons {
  height: 18px;
}

body div.jconfirm *,
body div.jconfirm *::before,
body div.jconfirm *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-items: center;
  animation: none;
  background: #ffffff;
  border-radius: 6px;
  border-top-style: solid;
  border-top-width: 4px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  padding-top: 34px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c,
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane,
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons {
  grid-column: 1 / -1;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default {
  border-top-width: 0;
  padding-top: 25px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c {
  margin-bottom: 20px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c {
  font-size: 44px;
  margin-bottom: -6px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm {
  background-color: #e27730;
  border-color: #e27730;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover {
  background-color: #cd6622;
  border-color: #cd6622;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red {
  border-top-color: #d63638 !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c {
  color: #d63638 !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm {
  background-color: #d63638;
  border-color: #d63638;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover {
  background-color: #b32d2e;
  border-color: #b32d2e;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange {
  border-top-color: #e27730 !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c {
  color: #e27730 !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm {
  background-color: #e27730;
  border-color: #e27730;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover {
  background-color: #cd6622;
  border-color: #cd6622;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow {
  border-top-color: #ffb900 !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c {
  color: #ffb900 !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm {
  background-color: #ffb900;
  border-color: #ffb900;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover {
  background-color: #ffaa00;
  border-color: #ffaa00;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue {
  border-top-color: #0399ed !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c {
  color: #0399ed !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm {
  background-color: #0399ed;
  border-color: #0399ed;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover {
  background-color: #036aab;
  border-color: #036aab;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green {
  border-top-color: #00a32a !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c {
  color: #00a32a !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm {
  background-color: #00a32a;
  border-color: #00a32a;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover {
  background-color: #008a20;
  border-color: #008a20;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon {
  color: transparent;
  font-family: FontAwesome;
  height: 14px;
  opacity: 1;
  right: 10px;
  top: 10px;
  width: 14px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after {
  color: #bbbbbb;
  content: "\f00d";
  font-size: 16px;
  left: 0;
  position: absolute;
  top: 0;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after {
  color: #777777 !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c {
  margin: 0 0 20px 0;
  padding: 0;
  font-weight: 600;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  font-size: 47px;
  margin: 0;
  -ms-transform: none !important;
  transform: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c + .jconfirm-title {
  margin-top: 20px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title {
  color: #444444;
  display: block;
  line-height: 30px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane {
  display: block;
  margin-bottom: 20px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content {
  color: #444444;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
  overflow: inherit;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p {
  color: #777777;
  font-size: 18px;
  padding: 0 20px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p {
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 16px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type {
  margin: 0;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large {
  font-size: 18px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small {
  font-size: 14px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea,
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select {
  margin: 10px 2px;
  width: calc(100% - 4px);
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased {
  display: block;
  grid-row: 5;
  grid-column: 1 / -1;
  color: #bbbbbb;
  font-size: 14px;
  margin-top: 15px;
  text-decoration: underline;
  text-align: center;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover {
  color: #777777;
  text-decoration: underline;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note {
  grid-row: 4;
  grid-column: 1 / -1;
  margin: 25px 0 0 0;
  text-align: center;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p {
  background-color: #fcf9e8;
  color: #777777;
  font-size: 16px;
  margin: 0 -30px;
  padding: 22px 52px 12px 52px;
  position: relative;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after {
  top: -16px;
  background-color: #ffffff;
  border-radius: 50%;
  color: #00a32a;
  content: "\f058";
  display: inline-block;
  font: normal normal normal 14px FontAwesome;
  font-size: 26px;
  margin-right: -18px;
  padding: 5px 6px;
  position: absolute;
  right: 50%;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note span {
  color: #00a32a;
  font-weight: 700;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note a {
  color: #777777;
  display: block;
  margin-top: 12px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .feature-video {
  margin: 30px 0 0 0;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video {
  margin: 15px 0 10px 0;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input) {
  display: block;
  width: 99%;
  border: 1px solid #d6d6d6;
  padding: 10px !important;
  box-shadow: none;
  margin: 10px 1px 1px 1px !important;
  line-height: 1 !important;
  outline: 0;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input):focus {
  border-color: #007cba;
  box-shadow: 0 0 0 1px #007cba;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key {
  margin-top: 20px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons {
  margin-top: -10px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button {
  min-width: 83px;
  background: #f8f8f8;
  border: 1px solid #cccccc;
  border-radius: 4px;
  color: #777777;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  outline: none;
  padding: 11px 17px;
  text-transform: none;
  margin: 10px;
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: ease-out;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover {
  background: #eeeeee;
  border-color: #cccccc;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled] {
  cursor: no-drop;
  pointer-events: none;
  opacity: .25;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm {
  color: #ffffff;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.hidden + button {
  margin-left: 0;
  margin-right: 0;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block {
  display: block;
  margin: 0 0 10px 0 !important;
  text-align: center;
  width: 100%;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case {
  text-transform: none !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i {
  margin: 0 10px 0 0;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .error {
  color: #d63638;
  display: none;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description {
  font-size: 13px;
  line-height: 1.4;
  margin-top: 15px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode {
  margin: 20px 0;
  text-align: center;
  font-size: 24px;
  padding: 8px 5px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode:disabled {
  color: #333333;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box button[disabled] {
  cursor: no-drop;
}

body div.jconfirm.jconfirm-wpforms-education .jconfirm-content-pane {
  height: auto !important;
  min-height: fit-content;
}

.choices {
  font-size: 16px;
  text-align: left;
}

.choices input[type=text].choices__input:not(.wpforms-hidden) {
  display: inline-block !important;
}

body .jconfirm.has-video div.jconfirm-box-container .jconfirm-box {
  padding-bottom: 0;
  padding-top: 30px;
}

body .jconfirm.has-video div.jconfirm-box-container .already-purchased {
  display: block;
  grid-row: 4;
  grid-column: 1 / 2;
  margin-top: 0;
}

body .jconfirm.has-video div.jconfirm-box-container .already-purchased:hover {
  color: #777777;
}

body .jconfirm.has-video div.jconfirm-box-container .discount-note {
  grid-row: 5;
  margin: 20px 0 0;
}

body .jconfirm.has-video div.jconfirm-box-container .discount-note p {
  margin: 0 -30px;
  padding: 20px 52px;
  border-radius: 0 0 6px 6px;
}

body .jconfirm.has-video div.jconfirm-box-container .discount-note p:after {
  display: none;
}

body .jconfirm.has-video div.jconfirm-box-container .feature-video, body .jconfirm.has-video div.jconfirm-box-container .pro-feature-video {
  grid-row: 1 / span 4;
  grid-column-start: 2;
  margin-top: 0;
  margin-left: 15px;
}

body .jconfirm.has-video div.jconfirm-box-container .jconfirm-title-c,
body .jconfirm.has-video div.jconfirm-box-container .jconfirm-content-pane,
body .jconfirm.has-video div.jconfirm-box-container .jconfirm-buttons {
  grid-column: 1 / 2;
}

body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box {
  padding-bottom: 30px;
}

body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .pro-feature-video {
  margin-bottom: 0;
}

body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .jconfirm-buttons {
  padding-bottom: 0;
}

@media screen and (max-width: 1023px) {
  body .jconfirm.has-video div.jconfirm-box {
    grid-template-columns: repeat(1, 1fr);
  }
  body .jconfirm.has-video .feature-video, body .jconfirm.has-video .pro-feature-video {
    display: none;
  }
}

.wpforms-admin-page .wpforms-alert {
  padding: 16px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}

.wpforms-admin-page .wpforms-alert h4 {
  margin-top: 0;
  color: inherit;
}

.wpforms-admin-page .wpforms-alert p {
  margin: 0 0 15px 0;
}

.wpforms-admin-page .wpforms-alert p:last-of-type {
  margin: 0;
}

.wpforms-admin-page .wpforms-alert.wpforms-alert-nomargin {
  margin: 0;
}

.wpforms-admin-page .wpforms-alert.wpforms-alert-small {
  font-size: 12px;
}

.wpforms-admin-page .wpforms-alert.wpforms-alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.wpforms-admin-page .wpforms-alert.wpforms-alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.wpforms-admin-page .wpforms-alert.wpforms-alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.wpforms-admin-page .wpforms-alert.wpforms-alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.wpforms-badge {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  line-height: 6px;
  user-select: none;
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: ease-out;
}

.wpforms-badge i {
  margin-right: 5px;
}

.wpforms-badge-lg {
  font-size: 10px;
  letter-spacing: 0.5px;
  padding: 8px 10px;
}

.wpforms-badge-sm {
  font-size: 8px;
  letter-spacing: 0.4px;
  padding: 6px 8px;
}

.wpforms-badge-inline {
  display: inline-block;
}

.wpforms-badge-corner {
  position: absolute;
  right: 0;
  top: 0;
}

.wpforms-badge-rounded {
  border-radius: 3px;
}

.wpforms-badge-rounded-bl {
  border-radius: 0 0 0 3px;
}

.wpforms-badge-square {
  border-radius: 0;
}

.wpforms-badge-silver, .wpforms-badge-platinum {
  color: #999999;
  background-color: #ededed;
}

.wpforms-badge-titanium {
  color: #8c8f94;
  background-color: #e5e5e6;
}

.wpforms-badge-steel {
  color: #9ba4af;
  background-color: #e7ecf2;
}

.wpforms-badge-slate {
  color: #9ba4af;
  background-color: #dbe4ee;
}

.wpforms-badge-stone {
  color: #999999;
  background-color: #444444;
}

.wpforms-badge-orange {
  color: #e79055;
  background-color: #fdf2eb;
}

.wpforms-badge-blue {
  color: #30abf0;
  background-color: #e6f4fe;
}

.wpforms-badge-green {
  color: #30b450;
  background-color: #e5f6e9;
}

.wpforms-badge-red {
  color: #dd595b;
  background-color: #fae6e7;
}

#wpcontent {
  padding-left: 0 !important;
  position: relative;
}

@media (max-width: 600px) {
  #wpcontent {
    padding-top: 46px;
  }
}

@media (max-width: 600px) {
  #wpbody {
    padding-top: 0;
  }
}

.wpforms-admin-page a {
  color: #056aab;
}

.wpforms-admin-page a:hover {
  color: #04558a;
}

.wpforms-admin-page .row-actions .trash a,
.wpforms-admin-page .row-actions .delete a {
  color: #d63638;
}

.wpforms-admin-page .row-actions .trash a:hover,
.wpforms-admin-page .row-actions .delete a:hover {
  color: #b32d2e;
}

.wpforms-admin-page .button {
  color: #056aab;
  border-color: #056aab;
}

.wpforms-admin-page .button[disabled] {
  color: #056aab !important;
  border-color: #056aab !important;
}

.wpforms-admin-page .button:hover {
  color: #04558a;
  border-color: #04558a;
}

.wpforms-admin-page .button:focus {
  color: #056aab;
  border-color: #056aab;
  box-shadow: 0 0 0 1px #056aab;
}

.wpforms-admin-page .button.button-primary {
  background-color: #056aab;
  border-color: #056aab;
  color: #ffffff;
}

.wpforms-admin-page .button.button-primary:hover, .wpforms-admin-page .button.button-primary:focus {
  background-color: #04558a;
  border-color: #04558a;
  color: #ffffff;
}

.wpforms-admin-page .button.button-primary:focus {
  border-color: #ffffff;
  box-shadow: 0 0 0 2px #04558a;
}

.wpforms-admin-page #screen-meta-links,
.wpforms-admin-page #screen-meta {
  display: none;
}

.wpforms-admin-page .video-container {
  position: relative;
  padding-bottom: 56.1%;
  height: 0;
  overflow: hidden;
}

.wpforms-admin-page .video-container iframe,
.wpforms-admin-page .video-container object,
.wpforms-admin-page .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wpforms-admin-page .wpforms-file-upload input[type=file] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.wpforms-admin-page .wpforms-file-upload label {
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  outline: none;
}

.wpforms-admin-page .wpforms-file-upload input[type=file]:focus + label .fld,
.wpforms-admin-page .wpforms-file-upload input[type=file].has-focus + label .fld {
  border: 1px solid #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
  outline: none;
}

.wpforms-admin-page .wpforms-file-upload .fld {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: none;
  color: #333;
  display: inline-block;
  vertical-align: middle;
  padding: 7px 12px;
  margin: 0 10px 0 0;
  width: 400px;
  min-height: 35px;
}

.wpforms-admin-page .wpforms-file-upload .fld .placeholder {
  opacity: .5;
}

.wpforms-admin-page .wpforms-file-upload strong .fa {
  margin-right: 8px;
}

.wpforms-admin-page .wpforms-hide {
  display: none;
}

.wpforms-admin-page .wpforms-hidden {
  display: none !important;
}

.wpforms-admin-page .wpforms-h1-placeholder {
  display: none;
}

.wpforms-admin-page .notice {
  display: none;
}

.wpforms-admin-page .lity {
  z-index: 999999999;
  padding: 20px;
}

.wpforms-admin-page .lity-close {
  margin: 10px;
}

.wpforms-admin-page .lity-content {
  max-width: 80vw;
  max-height: 80vh;
}

.wpforms-admin-page .lity-content img {
  max-height: 80vh !important;
  max-width: 80vw !important;
}

.wpforms-admin-page input.choices__input {
  line-height: normal;
  box-shadow: none;
}

.wpforms-admin-page input:focus, .wpforms-admin-page select:focus, .wpforms-admin-page textarea:focus {
  border: 1px solid #016AAB !important;
  box-shadow: 0 0 0 1px #016AAB !important;
  outline: none !important;
}

.wpforms-admin-page a:focus {
  box-shadow: 0 0 2px 1px #016AABCC;
}

.wpforms-admin-page #poststuff #post-body.columns-2 {
  margin-right: 320px;
}

.wpforms-admin-page #poststuff #post-body.columns-2 .postbox-container {
  margin-right: -320px;
  width: 300px;
}

.wpforms-admin-page .postbox {
  background: #ffffff;
  border: 1px solid #c3c4c7;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}

.wpforms-admin-page .postbox .hndle {
  cursor: default !important;
  border-color: #c3c4c7;
}

.wpforms-admin-page .postbox #major-publishing-actions,
.wpforms-admin-page .postbox .overlay {
  border-radius: 0 0 4px 4px;
}

.wpforms-admin-page .postbox #major-publishing-actions {
  border-top: 1px solid #c3c4c7;
}

.wpforms-admin-wrap {
  margin: 0;
}

.wpforms-admin-wrap .notice {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.wpforms-admin-wrap .notice.wpforms-notice-spam {
  margin-bottom: 10px;
}

.wpforms-tools-tab-action-scheduler .error,
.wpforms-tools-tab-action-scheduler .updated {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.wpforms-admin-content {
  padding-left: 20px;
  padding-right: 20px;
}

.wpforms-admin-content:before {
  content: " ";
  display: table;
}

.wpforms-admin-content:after {
  clear: both;
  content: " ";
  display: table;
}

.wpforms-admin-content hr {
  border: none;
  border-top: 1px solid #e4e4e4;
  margin: 20px 0;
  background: none;
}

.wpforms-clear:before {
  content: " ";
  display: table;
}

.wpforms-clear:after {
  clear: both;
  content: " ";
  display: table;
}

.wpforms-admin-columns > div[class*="-column-"] {
  float: left;
}

.wpforms-admin-columns .wpforms-admin-column-20 {
  width: 20%;
}

.wpforms-admin-columns .wpforms-admin-column-33 {
  width: 33.33333%;
}

.wpforms-admin-columns .wpforms-admin-column-40 {
  width: 40%;
}

.wpforms-admin-columns .wpforms-admin-column-50 {
  width: 50%;
}

.wpforms-admin-columns .wpforms-admin-column-60 {
  width: 60%;
}

.wpforms-admin-columns .wpforms-admin-column-80 {
  width: 80%;
}

.wpforms-admin-columns .wpforms-admin-column-last {
  float: right !important;
}

.wpforms-admin-columns:after {
  content: "";
  display: table;
  clear: both;
}

.lity-active,
.lity-active body.wpforms-admin-page {
  overflow: scroll;
}

@media screen and (max-width: 782px) {
  .wpforms-admin-wrap .notice {
    margin: 5px 10px 10px 10px !important;
  }
  .wpforms-tools-tab-action-scheduler .error,
  .wpforms-tools-tab-action-scheduler .updated {
    margin: 5px 10px 10px 10px !important;
  }
}

#wpforms-header-temp {
  margin: 0;
  position: absolute;
  top: -1px;
  left: 20px;
  right: 0;
  z-index: 99;
}

#wpforms-header {
  border-top: 3px solid #e27730;
  padding: 22px 20px;
  box-sizing: border-box;
  height: 111px;
}

@media (max-width: 782px) {
  #wpforms-header {
    height: 101px;
  }
}

#wpforms-header img {
  display: block;
  margin: 0;
  max-width: 235px;
}

@media (max-width: 782px) {
  #wpforms-header img {
    max-width: 200px;
  }
}

@media screen and (min-width: 1024px) {
  #wpforms-notice-bar + #wpforms-header-temp {
    top: 34px;
  }
}

#wpforms-payments h1.page-title .wpforms-payments-overview-help {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  margin-inline-start: auto;
}

#wpforms-payments h1.page-title .wpforms-payments-overview-help a {
  align-items: center;
  color: #999999;
  display: flex;
  gap: 6px;
  text-decoration: none;
}

#wpforms-payments h1.page-title .wpforms-payments-overview-help a:is(:active, :focus, :hover) {
  box-shadow: none;
  color: #777777;
  outline: none;
}

#wpforms-payments h1.page-title .wpforms-payments-overview-help a i {
  font-size: 16px;
}

body.wpforms-admin-page #wpbody-content {
  padding-bottom: 200px;
}

@media (max-width: 782px) {
  body.wpforms-admin-page #wpbody-content {
    padding-bottom: 0 !important;
  }
}

body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content {
  padding-bottom: 185px;
}

body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content #wpforms-entries-single {
  margin-bottom: 10px;
}

body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content #wpforms_reports_widget_pro,
body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content .wpforms-entries-list-upgrade {
  margin-bottom: 50px;
}

body.wpforms-admin-page.wpforms_page_wpforms-templates #wpbody-content {
  padding-bottom: 215px;
}

body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content {
  padding-bottom: 150px;
}

body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content .settings-lite-cta {
  margin-bottom: 80px;
}

body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content .wpforms-admin-settings-integrations {
  margin-bottom: 80px;
}

body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content .wpforms-admin-settings-integrations .settings-lite-cta {
  margin-bottom: 0;
}

body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content {
  padding-bottom: 0;
}

body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools {
  padding-bottom: 230px;
}

@media (max-width: 782px) {
  body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools {
    padding-bottom: 0 !important;
  }
}

body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools.wpforms-tools-tab-action-scheduler, body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools.wpforms-tools-tab-logs {
  padding-bottom: 185px;
}

body.wpforms-admin-page.wpforms_page_wpforms-addons #wpbody-content, body.wpforms-admin-page.wpforms_page_wpforms-analytics #wpbody-content, body.wpforms-admin-page.wpforms_page_wpforms-smtp #wpbody-content, body.wpforms-admin-page.wpforms_page_wpforms-about #wpbody-content {
  padding-bottom: 210px;
}

body.wpforms-admin-page.wpforms_page_wpforms-addons #wpbody-content .wpforms-admin-about-section:last-child, body.wpforms-admin-page.wpforms_page_wpforms-analytics #wpbody-content .wpforms-admin-about-section:last-child, body.wpforms-admin-page.wpforms_page_wpforms-smtp #wpbody-content .wpforms-admin-about-section:last-child, body.wpforms-admin-page.wpforms_page_wpforms-about #wpbody-content .wpforms-admin-about-section:last-child {
  margin-bottom: 20px;
}

body.wpforms-admin-page.wpforms_page_wpforms-community #wpbody-content {
  padding-bottom: 190px;
}

body.wpforms-admin-page #wpfooter .wpforms-footer-promotion {
  text-align: center;
  font-weight: 400;
  font-size: 13px;
  line-height: normal;
  color: #646970;
  padding: 30px 0;
  margin-bottom: 20px;
}

body.wpforms-admin-page #wpfooter .wpforms-footer-promotion p {
  font-weight: 600;
}

body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links,
body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social {
  display: flex;
  justify-content: center;
  align-items: center;
}

body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links {
  margin: 10px 0;
  color: #646970;
}

body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links a {
  color: #056aab;
}

body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links a:hover {
  color: #04558a;
}

body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links span {
  color: #c3c4c7;
  padding: 0 7px;
}

body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social {
  gap: 10px;
  margin: 0;
}

body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social li {
  margin-bottom: 0;
}

body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social li path {
  color: #646970;
}

body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social li:hover path {
  fill: #50575e;
}

body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social a {
  display: block;
  height: 16px;
}

body.wpforms-admin-page #wpfooter #footer-left {
  color: #50575e;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

body.wpforms-admin-page #wpfooter #footer-left strong {
  font-weight: 600;
}

.wpforms-admin-wrap .page-title {
  display: flex !important;
  /* Elementor compatibility. */
  align-items: center;
  gap: 20px;
  margin: 0 0 20px 0;
  padding: 15px 20px;
  color: #101517;
  background-color: #ffffff;
  font-size: 22px;
  font-weight: 400;
  line-height: 30px;
}

.wpforms-admin-wrap .page-title-action {
  transition-property: color, background-color, border-color, box-shadow;
  border-radius: 4px !important;
}

.wpforms-admin-wrap .page-title-action,
.wpforms-admin-wrap .page-title-action:active {
  position: initial;
  display: inline-flex !important;
  /* Elementor compatibility. */
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: normal;
}

.wpforms-admin-wrap .page-title-action-icon {
  width: auto;
  height: 12px;
  fill: #ffffff;
  opacity: 0.75;
}

.wpforms-payments-wrap .page-title {
  font-size: 22px;
  line-height: 30px;
}

.wpforms-payments-wrap.wpforms-payments-wrap-payments .page-title {
  align-items: center;
  display: flex !important;
  gap: 20px;
}

.wpforms-payments-wrap .wpforms-payments-overview-help {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  margin-inline-start: auto;
}

.wpforms-payments-wrap .wpforms-payments-overview-help a {
  align-items: center;
  color: #999999;
  display: flex;
  gap: 6px;
  text-decoration: none;
}

.wpforms-payments-wrap .wpforms-payments-overview-help a:is(:active, :focus, :hover) {
  box-shadow: none;
  color: #777777;
  outline: none;
}

.wpforms-payments-wrap .wpforms-payments-overview-help a i {
  font-size: 16px;
}

.wpforms-admin-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
  margin: 0 0 20px 0;
  padding: 0 20px;
  background-color: #ffffff;
  list-style: none;
  font-size: 14px;
  font-weight: 400;
}

.wpforms-admin-tabs li {
  margin: 0;
  padding: 0;
}

.wpforms-admin-tabs li a {
  display: block;
  padding: 15px 0 12px 0;
  line-height: 30px;
  border-bottom: 3px solid #ffffff;
  box-shadow: none;
  color: #2c3338;
  text-decoration: none;
}

.wpforms-admin-tabs li a:hover, .wpforms-admin-tabs li a:focus, .wpforms-admin-tabs li a.active:focus {
  color: #2c3338;
  border-color: #c3c4c7;
}

.wpforms-admin-tabs li a.active {
  border-color: #e27730;
}

.wpforms-admin-tabs li a:focus {
  box-shadow: none;
}

#wpforms-flyout {
  position: fixed;
  z-index: 99999;
  transition: all 0.2s ease-in-out;
  right: 40px;
  bottom: 40px;
  opacity: 1;
}

@media (max-width: 959px) {
  #wpforms-flyout {
    display: none;
  }
}

#wpforms-flyout .wpforms-flyout-head {
  display: block;
}

#wpforms-flyout .wpforms-flyout-head img {
  width: 54px;
  height: 54px;
  display: block;
  border-radius: 50%;
  border: 3px solid #E1772F;
  overflow: hidden;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease-in-out;
}

#wpforms-flyout .wpforms-flyout-head:hover img {
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.25);
}

#wpforms-flyout .wpforms-flyout-head .wpforms-flyout-label {
  opacity: 0;
  transform: translateY(-50%) scale(0);
  margin-right: -50px;
}

#wpforms-flyout .wpforms-flyout-head:hover .wpforms-flyout-label {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  margin-right: 0;
}

#wpforms-flyout .wpforms-flyout-head:focus {
  box-shadow: none;
}

#wpforms-flyout .wpforms-flyout-head .wpforms-flyout-label {
  right: calc(100% + 15px);
}

#wpforms-flyout .wpforms-flyout-label {
  position: absolute;
  display: block;
  top: 50%;
  right: calc(100% + 25px);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  color: #fff;
  background: #5F5E5E 0 0 no-repeat padding-box;
  font-size: 12px;
  white-space: nowrap;
  padding: 5px 10px;
  height: auto !important;
  line-height: initial;
  transition: all 0.2s ease-out;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

#wpforms-flyout .wpforms-flyout-item {
  position: absolute;
  left: 10px;
  width: 40px;
  height: 40px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  transform: scale(0);
  border-radius: 50%;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
  background: #036AAB 0 0 no-repeat padding-box;
  text-align: center;
  vertical-align: middle;
}

#wpforms-flyout .wpforms-flyout-item i {
  color: #ffffff;
  font-size: 20px;
  line-height: 40px;
  vertical-align: middle;
}

#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-0 {
  bottom: 75px;
}

#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-1 {
  bottom: 130px;
}

#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-2 {
  bottom: 185px;
}

#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-3 {
  bottom: 240px;
}

#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-4 {
  bottom: 295px;
}

#wpforms-flyout .wpforms-flyout-item:hover {
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.25);
  background: #0096F0 0 0 no-repeat padding-box;
}

#wpforms-flyout .wpforms-flyout-item:hover .wpforms-flyout-label {
  background: #444444 0 0 no-repeat padding-box;
}

#wpforms-flyout.opened .wpforms-flyout-item {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

#wpforms-flyout.opened .wpforms-flyout-head .wpforms-flyout-label {
  display: none;
}

#wpforms-flyout.opened .wpforms-flyout-item-0 {
  transition: transform 0.2s 0ms, background-color 0.2s;
}

#wpforms-flyout.opened .wpforms-flyout-item-1 {
  transition: transform 0.2s 35ms, background-color 0.2s;
}

#wpforms-flyout.opened .wpforms-flyout-item-2 {
  transition: transform 0.2s 70ms, background-color 0.2s;
}

#wpforms-flyout.opened .wpforms-flyout-item-3 {
  transition: transform 0.2s 105ms, background-color 0.2s;
}

#wpforms-flyout.opened .wpforms-flyout-item-4 {
  transition: transform 0.2s 140ms, background-color 0.2s;
}

#wpforms-flyout.out {
  opacity: 0;
  visibility: hidden;
}

.wpforms-admin-empty-state-container {
  color: #50575e;
  font-style: normal;
  padding: 30px;
  text-align: center;
}

.wpforms-admin-empty-state-container .waving-hand-emoji {
  background-image: url(../images/empty-states/waving-hand-emoji.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  display: inline-block;
  padding-left: 34px;
}

.wpforms-admin-empty-state-container h2 {
  color: #1d2327;
  font-family: inherit;
  font-size: 24px;
  font-weight: 600;
  line-height: 29px;
  margin: 0 0 10px;
}

.wpforms-admin-empty-state-container h4 {
  color: #32373c;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin-block: 0;
}

.wpforms-admin-empty-state-container img {
  max-width: 428px;
  width: 100%;
  margin: 30px auto;
}

.wpforms-admin-empty-state-container p {
  font-family: inherit;
  font-size: 16px;
  line-height: 24px;
  margin-block: 0;
  text-align: center;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-forms p:first-of-type {
  font-weight: 600;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active {
  border: none;
  border-radius: 3px;
  font-family: inherit;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  padding: 15px 30px;
  margin: 0;
  text-decoration: none;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:hover, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:hover {
  text-decoration: none;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:focus, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:focus {
  outline: none;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-admin-no-forms-footer {
  margin-top: 30px;
  font-size: 14px;
  line-height: 16px;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms {
  font-family: 'Helvetica Neue', sans-serif;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #71d7d7;
  box-sizing: border-box;
  padding: 20px;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms img {
  max-width: 240px;
  width: 100%;
  margin: 0 auto;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms p {
  font-family: inherit;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #495157;
  max-width: 450px;
  margin: 20px auto 0;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms a {
  color: inherit;
  text-decoration: underline;
  position: relative;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms a:hover {
  text-decoration: none;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn {
  background: #525962;
  border: none;
  border-radius: 3px;
  font-family: inherit;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  padding: 7px 17px;
  margin: 20px 0 0;
  text-decoration: none;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:hover {
  text-decoration: none;
  background: #2b2c31;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:focus {
  outline: none;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-admin-no-forms-footer {
  font-size: 12px;
  line-height: 1.5;
  color: #6d7882;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-entries img {
  max-width: 413px;
  display: block;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-payments {
  max-width: 600px;
  margin: 0 auto;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-payments img {
  display: block;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-btn-lg {
  border-radius: 4px;
  padding: 14px 20px;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]) {
  color: #056aab;
  text-decoration: underline;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]):hover {
  text-decoration: none;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-admin-no-forms-footer {
  margin-top: 30px;
  font-size: 14px;
}

#wpforms-reset-filter {
  clear: both;
  margin: 20px 0;
  padding: 10px;
  font-size: 15px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #ccd0d4;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

#wpforms-reset-filter .reset {
  cursor: pointer;
  color: #a7aaad;
  margin-left: 3px;
}

#wpforms-reset-filter .reset:focus, #wpforms-reset-filter .reset:hover {
  color: #dc3232;
}

@media (max-width: 782px) {
  #wpforms-reset-filter {
    margin-bottom: 10px;
  }
}

.wpforms-toggle-control {
  display: flex;
  align-items: center;
  margin: 0 1px;
  line-height: 1;
  color: #50575e;
  font-weight: 500;
}

.wpforms-toggle-control input[type=checkbox] {
  position: absolute;
  overflow: hidden;
  height: 0;
  width: 0;
  border: none !important;
  box-shadow: none !important;
  margin: 0;
  min-width: 0;
}

.wpforms-toggle-control input[type=checkbox]:hover, .wpforms-toggle-control input[type=checkbox]:focus {
  border: none !important;
  box-shadow: none !important;
}

.wpforms-toggle-control input[type=checkbox]:hover + label.wpforms-toggle-control-icon {
  background-color: #646970;
}

.wpforms-toggle-control input[type=checkbox]:focus + label.wpforms-toggle-control-icon {
  background-color: #646970;
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #8c8f94;
}

.wpforms-toggle-control input[type=checkbox]:checked + label.wpforms-toggle-control-icon {
  background-color: #056aab;
}

.wpforms-toggle-control input[type=checkbox]:checked + label.wpforms-toggle-control-icon:after {
  left: calc( 100% - 2px);
  transform: translateX(-100%);
}

.wpforms-toggle-control input[type=checkbox]:checked:hover + label.wpforms-toggle-control-icon {
  background-color: #04558a;
}

.wpforms-toggle-control input[type=checkbox]:checked:focus + label.wpforms-toggle-control-icon {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #04558a;
}

.wpforms-toggle-control input[type=checkbox]:disabled + label.wpforms-toggle-control-icon {
  opacity: 0.5;
}

.wpforms-toggle-control input[type=checkbox]:disabled:hover + label.wpforms-toggle-control-icon, .wpforms-toggle-control input[type=checkbox]:disabled:focus + label.wpforms-toggle-control-icon {
  box-shadow: none;
}

.wpforms-toggle-control span,
.wpforms-toggle-control label {
  display: inline-block;
  margin-bottom: 0;
}

.wpforms-toggle-control .wpforms-toggle-control-label {
  padding: 0 10px;
  max-width: calc( 100% - 65px);
}

.wpforms-toggle-control .wpforms-toggle-control-status {
  color: #50575e;
  font-size: 12px;
  line-height: 17px;
  padding: 0 10px;
}

.wpforms-toggle-control .wpforms-toggle-control-icon {
  background-color: #8c8f94;
  border-radius: 8.5px;
  cursor: pointer;
  display: inline-block;
  height: 17px;
  position: relative;
  text-indent: -9999px;
  width: 27px;
}

.wpforms-toggle-control .wpforms-toggle-control-icon:after {
  background: #ffffff;
  border-radius: 50%;
  content: "";
  height: 13px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 13px;
  transition: all 0.25s ease-out;
}

.wpforms-toggle-control:hover input:checked + label.wpforms-toggle-control-icon {
  background-color: #215d8f;
}

.wpforms-toggle-control:hover .wpforms-toggle-control-icon {
  background-color: #8c8f94;
}

.wpforms-toggle-control.wpforms-important .wpforms-toggle-control-icon {
  background-color: #d63638;
}

.wpforms-admin-settings .wpforms-setting-row .wpforms-toggle-desc {
  margin: 8px 0 0;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-container-page .wpforms-setting-field,
#wpforms-settings .wpforms-admin-content .wpforms-education-container-page .wpforms-setting-field {
  margin: 0;
  max-width: none;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page .wpforms-setting-field,
#wpforms-settings .wpforms-admin-content .wpforms-education-page .wpforms-setting-field {
  margin: 0;
  max-width: 1000px;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page,
#wpforms-settings .wpforms-admin-content .wpforms-education-page {
  max-width: 1000px;
  margin-bottom: 30px;
  padding: 0;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page.wpforms-setting-row,
#wpforms-settings .wpforms-admin-content .wpforms-education-page.wpforms-setting-row {
  padding: 0;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page .fa,
#wpforms-settings .wpforms-admin-content .wpforms-education-page .fa {
  font-family: FontAwesome;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page-heading h4,
#wpforms-settings .wpforms-admin-content .wpforms-education-page-heading h4 {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page-heading p,
#wpforms-settings .wpforms-admin-content .wpforms-education-page-heading p {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #444444;
  margin-top: 0;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page-images,
#wpforms-settings .wpforms-admin-content .wpforms-education-page-images {
  display: flex;
  gap: 25px;
  margin: 25px 0;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page-images figure,
#wpforms-settings .wpforms-admin-content .wpforms-education-page-images figure {
  margin: 0;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page-images figcaption,
#wpforms-settings .wpforms-admin-content .wpforms-education-page-images figcaption {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #777777;
  margin-top: 10px;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page-images-image,
#wpforms-settings .wpforms-admin-content .wpforms-education-page-images-image {
  display: inline-block;
  position: relative;
  padding: 5px;
  background-color: #ffffff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page-images-image img,
#wpforms-settings .wpforms-admin-content .wpforms-education-page-images-image img {
  max-width: 100%;
  display: block;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page-images-image .hover,
#wpforms-settings .wpforms-admin-content .wpforms-education-page-images-image .hover {
  position: absolute;
  opacity: 0;
  height: calc(100% - 10px);
  width: calc(100% - 10px);
  top: 0;
  left: 0;
  border: 5px solid #ffffff;
  background-color: rgba(0, 0, 0, 0.15);
  background-image: url("../images/zoom.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  transition: all 0.3s;
  box-sizing: initial;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page-images-image:hover .hover,
#wpforms-settings .wpforms-admin-content .wpforms-education-page-images-image:hover .hover {
  opacity: 1;
  transition: all 0.3s;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page-caps,
#wpforms-settings .wpforms-admin-content .wpforms-education-page-caps {
  max-width: 986px;
  box-sizing: content-box;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  padding: 20px;
  overflow: auto;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page-caps p,
#wpforms-settings .wpforms-admin-content .wpforms-education-page-caps p {
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  color: #32373c;
  margin-bottom: 20px;
  margin-top: 0;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page-caps ul,
#wpforms-settings .wpforms-admin-content .wpforms-education-page-caps ul {
  margin: 0;
  margin-bottom: -20px;
}

@media (min-width: 783px) {
  #wpforms-payments .wpforms-admin-content .wpforms-education-page-caps ul,
  #wpforms-settings .wpforms-admin-content .wpforms-education-page-caps ul {
    display: flex;
    flex-wrap: wrap;
  }
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page-caps ul li,
#wpforms-settings .wpforms-admin-content .wpforms-education-page-caps ul li {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #50575e;
  margin-bottom: 20px;
}

@media (min-width: 783px) {
  #wpforms-payments .wpforms-admin-content .wpforms-education-page-caps ul li,
  #wpforms-settings .wpforms-admin-content .wpforms-education-page-caps ul li {
    flex: 0 0 33.3333%;
  }
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page-caps ul li i,
#wpforms-settings .wpforms-admin-content .wpforms-education-page-caps ul li i {
  color: #008a20;
  margin-right: 10px;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page-button,
#wpforms-settings .wpforms-admin-content .wpforms-education-page-button {
  margin-top: 25px;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page .msg,
#wpforms-settings .wpforms-admin-content .wpforms-education-page .msg {
  background: #ffffff;
  line-height: 1.5em;
  font-size: 14px;
  color: #444444;
  margin: 20px 0 0 0;
  padding: 10px;
  border: 0;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page .msg.error,
#wpforms-settings .wpforms-admin-content .wpforms-education-page .msg.error {
  border-left: 4px solid #dc3232;
}

#wpforms-payments .wpforms-admin-content .wpforms-education-page .msg.info,
#wpforms-settings .wpforms-admin-content .wpforms-education-page .msg.info {
  border-left: 4px solid #22a0d0;
}

@media screen and (max-width: 1023px) {
  .wpforms-dyk {
    display: none !important;
  }
}

.wpforms-dyk td {
  background-color: #ffffff;
  border-left: 4px solid #056aab;
  border-top: 1px solid #c3c4c7;
  padding: 10px;
}

.wpforms-dyk .wpforms-dyk-fbox {
  align-items: center;
  align-content: stretch;
  justify-content: flex-start;
  display: flex;
  opacity: 1;
  transition: all .3s;
}

.wpforms-dyk .wpforms-dyk-fbox.out {
  opacity: 0;
  transform: scaleY(0);
}

.wpforms-dyk .wpforms-dyk-icon {
  width: 41px;
  height: 41px;
  margin-right: 10px;
}

.wpforms-dyk .wpforms-dyk-icon > svg,
.wpforms-dyk .wpforms-dyk-bulb {
  width: 25px;
  height: 25px;
  margin-right: 10px;
  border-radius: 50%;
  fill: #ffffff;
  background-color: #056aab;
  padding: 8px;
}

.wpforms-dyk .wpforms-dyk-message {
  font-size: 13px;
  font-weight: 400;
  color: #50575e;
}

.wpforms-dyk .wpforms-dyk-message strong {
  font-weight: 600;
  color: #2c3338;
}

.wpforms-dyk .wpforms-dyk-buttons {
  margin-left: auto;
  vertical-align: middle;
  min-width: 280px;
  text-align: right;
}

.wpforms-dyk .wpforms-dyk-buttons > a,
.wpforms-dyk .wpforms-dyk-buttons > button {
  vertical-align: middle;
  margin-left: 10px;
}

.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button {
  border: none;
  padding: 0;
  background: 0 0;
  color: #a7aaad;
  cursor: pointer;
  margin-left: 6px;
}

.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:before {
  background: 0 0;
  content: "\f057";
  display: block;
  font: normal 16px/16px FontAwesome, sans-serif;
  speak: none;
  height: 16px;
  text-align: center;
  width: 16px;
  -webkit-font-smoothing: antialiased;
}

.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:hover {
  color: #dc3232;
}

.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:focus {
  outline: none;
}

.wpforms-dyk .wpforms-dyk-buttons .learn-more {
  text-decoration: underline;
}

.wpforms-dyk .wpforms-dyk-buttons .wpforms-btn-md {
  min-height: auto;
  font-size: 14px;
}

#wpforms-setting-row-email-heading .wpforms-setting-field {
  max-width: 100%;
}

.wpforms-smtp-education-notice {
  background: #ffffff;
  border-radius: 3px;
  margin: 30px 0 0;
  padding: 18px 20px 18px 78px;
  position: relative;
}

.wpforms-smtp-education-notice:before {
  content: '';
  display: block;
  width: 38px;
  height: 48px;
  position: absolute;
  left: 20px;
  top: 15px;
  background-image: url("../images/smtp/pattie.svg");
  background-size: 100%;
}

.wpforms-smtp-education-notice-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}

.wpforms-smtp-education-notice-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #646970;
  margin-top: 5px;
}

.wpforms-smtp-education-notice-description a {
  color: #e27730;
  font-weight: 600;
}

.wpforms-smtp-education-notice-description a:hover {
  color: #cd6622;
}

.wpforms-smtp-education-notice-dismiss-button {
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px;
  color: #a7aaad;
  cursor: pointer;
}

.wpforms-smtp-education-notice-dismiss-button:hover {
  color: #787c82;
}

.wpforms-loading-spinner {
  background-image: url("../images/spinner.svg");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position: center;
  display: block;
  height: 15px;
  margin: 0;
  vertical-align: -2px;
  width: 15px;
  -webkit-animation: wpforms-spinner-rotation 0.8s linear infinite;
  -moz-animation: wpforms-spinner-rotation 0.8s linear infinite;
  -ms-animation: wpforms-spinner-rotation 0.8s linear infinite;
  -o-animation: wpforms-spinner-rotation 0.8s linear infinite;
  animation: wpforms-spinner-rotation 0.8s linear infinite;
}

.wpforms-loading-spinner.wpforms-loading-white {
  background-image: url("../images/spinner-white.svg");
}

.wpforms-loading-spinner.wpforms-loading-blue {
  background-image: url("../images/spinner-blue.svg");
  background-size: 14px 15px;
}

.wpforms-loading-spinner.wpforms-loading-md {
  background-size: 24px 24px;
  height: 24px;
  width: 24px;
}

.wpforms-loading-spinner.wpforms-loading-inline {
  display: inline-block;
}

@keyframes wpforms-spinner-rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.wpforms-datepicker-popover-content .wpforms-datepicker-choices [type="radio"], .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .form-control {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

#wpforms-datepicker-popover-button {
  background: #ffffff;
  border-color: #8c8f94;
  color: #3c434a;
  display: flex;
  align-items: center;
  font-size: 14px;
  gap: 16px;
}

#wpforms-datepicker-popover-button:hover {
  color: #056aab;
}

#wpforms-datepicker-popover-button:focus-within, #wpforms-datepicker-popover-button:focus {
  color: #056aab;
  border-color: #056aab;
  box-shadow: 0 0 0 1px #056aab;
}

#wpforms-datepicker-popover-button::after {
  content: "";
  display: inline-block;
  height: 5px;
  width: 5px;
  border-style: solid;
  border-width: 1.5px;
  border-color: transparent #787c82 #787c82 transparent;
  transform: rotate(45deg);
  margin-top: -5px;
}

.wpforms-datepicker-popover {
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  display: none;
  margin-top: 9px;
  position: absolute;
  z-index: 30;
  right: 0;
  width: 416px;
  max-width: 80vw;
}

.wpforms-datepicker-popover-content {
  display: flex;
  flex-wrap: wrap;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-choices {
  flex-grow: 1;
  padding: 20px;
  margin: 0;
  font-size: 14px;
  line-height: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px;
}

@media (min-width: 601px) {
  .wpforms-datepicker-popover-content .wpforms-datepicker-choices {
    border-right: 1px solid #ccd0d4;
    margin-right: 4px;
  }
}

@media (max-width: 600px) {
  .wpforms-datepicker-popover-content .wpforms-datepicker-choices {
    border-bottom: 1px solid #ccd0d4;
  }
}

.wpforms-datepicker-popover-content .wpforms-datepicker-choices li {
  margin-bottom: 0;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-choices label {
  display: block;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-choices label:not(.is-selected):hover {
  color: #1d2327;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-choices .is-selected {
  font-weight: 600;
  color: #e27730;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar {
  padding: 10px;
}

@media (min-width: 601px) {
  .wpforms-datepicker-popover-content .wpforms-datepicker-calendar {
    width: 245px;
  }
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar {
  box-shadow: none;
  width: 100%;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar.inline {
  top: 0;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar * {
  box-sizing: border-box;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months {
  position: relative;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
  height: 24px;
  width: 24px;
  line-height: 17px;
  padding: 5px;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg {
  width: 12px;
  height: 12px;
  stroke: #2c3338;
  stroke-width: 1.5px;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-month {
  height: 24px;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month {
  font-size: 14px;
  height: 24px;
  padding: 0;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {
  font-weight: 400;
  min-height: 24px;
  box-shadow: none;
}

@media (max-width: 782px) {
  #wpbody .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year, #wpbody
  .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {
    font-size: inherit;
    height: auto;
  }
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year:hover,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background-color: #ffffff;
  color: #2c3338;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year:focus,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:focus {
  border-width: 0 !important;
  box-shadow: none !important;
  color: inherit;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .numInputWrapper span {
  right: -4px;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .numInputWrapper:hover {
  background-color: #ffffff;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-weekdays {
  height: 32px;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-weekday {
  color: #787c82;
  font-weight: 600;
  font-size: 11px;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-rContainer,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-days,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .dayContainer {
  width: 100%;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .dayContainer {
  max-width: 100%;
  min-width: 100%;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .today:is(:hover, :focus) {
  color: inherit;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day {
  display: flex;
  align-items: center;
  height: auto;
  line-height: 30px;
  margin: 0;
  aspect-ratio: 1;
  box-shadow: none;
  max-width: none;
  border-style: hidden;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.inRange, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day:focus, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day:hover {
  background: #f0f0f1;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.selected, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.startRange, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.endRange {
  background: #056aab;
  color: #ffffff;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.startRange + .endRange {
  box-shadow: none;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-disabled,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .prevMonthDay,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .nextMonthDay,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .notAllowed {
  color: #c3c4c7;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-action {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  width: 100%;
  border-top: 1px solid #ccd0d4;
  padding: 15px 20px;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-action button {
  box-shadow: none;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-action .button-secondary {
  border-style: hidden;
  background-color: #ffffff;
  color: #056aab;
}

.wpforms-datepicker-popover-content .wpforms-datepicker-action .button-secondary:focus, .wpforms-datepicker-popover-content .wpforms-datepicker-action .button-secondary:hover {
  background-color: #ffffff;
  box-shadow: none;
  color: #04558a;
}

.wpforms-card-image-overlay {
  aspect-ratio: 31/36;
  background-position: center;
  background-size: contain;
  border: 1px solid #c3c4c7;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  order: -1;
  position: relative;
  transition: box-shadow .15s ease-in-out, border .15s ease-in-out;
  width: 100%;
}

.wpforms-card-image-overlay:before {
  background-color: #ffffff;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  border-radius: inherit;
  transition: opacity .15s ease-in-out;
}

.wpforms-card-image-overlay .wpforms-btn {
  opacity: 0;
  transition: all .05s ease-in-out, opacity .15s ease-in-out;
  width: 100%;
  z-index: 2;
}

.wpforms-card-image-group .wpforms-setting-field label {
  align-items: center;
  color: #50575e;
  display: flex;
  font-size: 14px;
  flex-wrap: wrap;
  gap: 12px 10px;
  justify-content: center;
  text-align: center;
}

.wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #50575e, 0 2px 4px 2px rgba(0, 0, 0, 0.07);
}

.wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay:before {
  opacity: .7;
}

.wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay .wpforms-btn {
  opacity: 1;
}

.wpforms-card-image-group .wpforms-setting-field input[type=radio] {
  display: none;
}

.wpforms-card-image-group .wpforms-setting-field input[type=radio]:checked + label {
  font-weight: 500;
  color: #2c3338;
}

.wpforms-card-image-group .wpforms-setting-field input[type=radio]:checked + label .wpforms-card-image-overlay {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #e27730, 0 2px 4px 2px rgba(0, 0, 0, 0.07);
}

.wpforms-admin-single-navigation {
  display: flex;
  gap: 20px;
  align-items: center;
  color: #50575e;
  font-size: 14px;
  margin-inline-start: auto;
}

@media (max-width: 600px) {
  .wpforms-admin-single-navigation {
    display: none;
  }
}

.wpforms-admin-single-navigation .wpforms-admin-single-navigation-text {
  margin-right: -5px;
  color: #a7aaad;
}

.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons {
  display: flex;
  align-items: center;
  border: 1px solid #8c8f94;
  border-radius: 4px;
  overflow: hidden;
}

.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-admin-single-navigation-current {
  color: #32373c;
  flex: 1;
  min-height: 30px;
  min-width: 30px;
  padding-inline: 5px;
  border: 1px solid #8c8f94;
  border-top: none;
  border-bottom: none;
}

.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey {
  min-height: 30px;
  width: 30px;
  background-color: #f0f0f1;
  border: none;
  text-decoration: none;
}

.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey:hover, .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey:focus {
  background: #dcdcde;
}

.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey.inactive {
  background: rgba(240, 240, 241, 0.25);
  opacity: 1;
  pointer-events: none;
}

.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey.inactive .dashicons {
  opacity: 0.25;
}

.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey .dashicons {
  width: 16px;
  font-size: 16px;
  height: 16px;
  color: #50575e;
}

@media (max-width: 782px) {
  .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey {
    font-size: 13px;
  }
}

.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons #wpforms-admin-single-navigation-prev-link,
.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons #wpforms-admin-single-navigation-next-link,
.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-admin-single-navigation-current {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-admin-single-navigation-current {
  width: 100%;
  min-width: 30px;
  padding: 0 10px;
  text-decoration: none;
  background: #ffffff;
  font-size: 14px;
  color: #50575e;
  box-sizing: border-box;
  z-index: 1;
}

.wpforms-overview-chart {
  background-color: #ffffff;
  border: 1px solid #ccd0d4;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.wpforms-overview-chart .spinner {
  background-color: #ffffff;
  background-position: center calc(50% - 12px);
  background-repeat: no-repeat;
  bottom: 0;
  height: 320px;
  left: 0;
  margin: 0;
  opacity: 1;
  position: absolute;
  visibility: visible;
  width: 100%;
  z-index: 30;
}

.wpforms-overview-chart-notice {
  background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0) 0, #ffffff 100%);
  bottom: 0;
  height: 320px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 20;
}

.wpforms-overview-chart-notice-content {
  background: #ffffff;
  border-radius: 6px;
  box-sizing: border-box;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
  left: 50%;
  padding: 20px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: Min(365px, 90%);
}

.wpforms-overview-chart-notice-content h2 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 10px;
}

.wpforms-overview-chart-notice-content p {
  color: #787c82;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
}

.wpforms-overview-chart-heading {
  background-color: #f6f6f6;
  border-bottom: 1px solid #eeeeee;
  color: #3c434a;
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  margin-block: 0;
  padding: 13px;
}

.wpforms-overview-chart-canvas {
  background-color: #ffffff;
  box-sizing: border-box;
  height: 324px;
  position: relative;
}

.wpforms-overview-chart-settings .wpforms-dash-widget-settings-button {
  background: #f6f7f7;
  border-color: #8c8f94;
  color: #50575e;
  padding: 5px;
  width: 32px;
}

.wpforms-overview-chart-settings .wpforms-dash-widget-settings-button:hover {
  color: #2c3338;
  border-color: #50575e;
  background: #f6f7f7;
}

.wpforms-overview-chart-settings .wpforms-dash-widget-settings-button:focus-within, .wpforms-overview-chart-settings .wpforms-dash-widget-settings-button:focus {
  color: #2c3338;
  border-color: #50575e;
  box-shadow: 0 0 0 1px #50575e;
}

.wpforms-overview-chart-settings .wpforms-dash-widget-settings-button .dashicons {
  font-size: 19px;
  line-height: 17px;
  height: 17px;
  width: 17px;
}

.wpforms-overview-chart-settings .wpforms-dash-widget-settings-container {
  position: relative;
}

.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu {
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  display: none;
  margin-top: 9px;
  width: 140px;
  position: absolute;
  z-index: 30;
  right: 0;
  padding: 10px;
}

.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu h4 {
  font-size: 11px;
  font-weight: 600;
  line-height: 13px;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu [type="radio"] {
  margin-top: 0;
}

@media (max-width: 782px) {
  .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu [type="radio"] {
    height: 16px;
    width: 16px;
  }
  .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu [type="radio"]:checked::before {
    margin: 2.5px;
  }
}

.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu-wrap {
  border-bottom: 1px solid #dcdcde;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu-item:nth-child(n+2) {
  margin-top: 5px;
}

.wpforms-overview-top-bar {
  align-items: center;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-bottom: 20px;
}

@media (max-width: 782px) {
  .wpforms-overview-top-bar {
    flex-wrap: wrap;
  }
}

.wpforms-overview-top-bar .button {
  line-height: 17px;
  min-height: 30px;
}

.wpforms-overview-top-bar-heading {
  align-items: center;
  display: flex;
  gap: 8px;
}

.wpforms-overview-top-bar-heading h2 {
  color: #3c434a;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.wpforms-overview-top-bar-heading .dashicons {
  cursor: pointer;
  padding: 0;
}

.wpforms-overview-top-bar-filter-form {
  position: relative;
}

.wpforms-overview-top-bar-filters {
  display: flex;
  gap: 10px;
  margin-inline-start: auto;
}

.wpforms-overview-top-bar-filters .button {
  box-shadow: none;
}

.wpforms-overview-top-bar-filters .wpforms-toggle-control {
  align-items: center;
  color: #50575e;
  display: flex;
  gap: 10px;
  padding-inline-end: 10px;
  margin: 0;
}

.wpforms-overview-top-bar-filters .wpforms-toggle-control .wpforms-toggle-control-icon::after {
  transition: none;
}

.wpforms-overview-top-bar-filters .wpforms-toggle-control [type=checkbox]:checked + .wpforms-toggle-control-icon {
  background-color: #e27730;
}

.wpforms-admin-wrap p.search-box {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  height: auto;
  margin-bottom: 7px;
  position: relative;
}

.wpforms-admin-wrap p.search-box input,
.wpforms-admin-wrap p.search-box select {
  margin: 0;
}

@media (max-width: 600px) {
  .wpforms-admin-wrap p.search-box input,
  .wpforms-admin-wrap p.search-box select {
    min-width: 100%;
  }
}

.wpforms-admin-wrap p.search-box input[name="s"] {
  flex-grow: 1;
  width: 180px;
}

.wpforms-admin-wrap p.search-box [type="submit"] {
  font-size: 14px;
  line-height: 17px;
}

@media (max-width: 782px) {
  .wpforms-admin-wrap p.search-box {
    width: 100%;
  }
}

.wpforms-admin-wrap .tablenav {
  color: #444444;
  padding-top: 3px;
}

.wpforms-admin-wrap .tablenav .displaying-num {
  margin-inline-end: 6px;
}

.wpforms-admin-wrap .tablenav .paging-input {
  align-items: center;
  display: inline-flex;
  gap: 4px;
}

.wpforms-admin-wrap .tablenav .button {
  box-shadow: none;
}

.wpforms-admin-wrap .tablenav .total-pages,
.wpforms-admin-wrap .tablenav #table-paging {
  margin: 0;
}

.wpforms-admin-wrap .tablenav-pages .pagination-links {
  align-items: center;
  display: inline-flex;
  gap: 4px;
}

.wpforms-admin-wrap .tablenav-pages .current-page {
  border-radius: 3px;
  width: 38px;
  margin: 0;
}

.wpforms-admin-wrap .tablenav-pages .tablenav-paging-text {
  max-width: 80px;
  padding: 0 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpforms-admin-wrap.wpforms-entries-spam-empty .tablenav {
  display: none;
}

.wpforms-admin-wrap.wpforms-entries-spam-empty .subsubsub {
  margin-bottom: 18px;
}

table.wpforms-table-list {
  border-color: #ccd0d4;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

table.wpforms-table-list td {
  line-height: 16px;
  vertical-align: middle;
}

table.wpforms-table-list td.column-name {
  font-weight: 600;
  min-height: 25px;
}

table.wpforms-table-list td[data-colname]::before {
  box-sizing: border-box;
  padding-inline-end: 10px;
}

table.wpforms-table-list th {
  line-height: 17px;
  text-transform: capitalize;
}

table.wpforms-table-list tfoot th,
table.wpforms-table-list thead th {
  border-color: #ccd0d4;
  color: #32373c;
  padding: 9px 12px;
}

table.wpforms-table-list tfoot td.check-column,
table.wpforms-table-list thead td.check-column {
  border-color: #ccd0d4;
  padding-block: 10px;
  width: 1%;
}

table.wpforms-table-list tbody td {
  padding: 12px;
}

table.wpforms-table-list tbody th.check-column {
  padding-block: 14px;
  vertical-align: middle;
  width: 1%;
}

table.wpforms-table-list .check-column .label-covers-full-cell:hover + input[type="checkbox"] {
  box-shadow: none;
}

table.wpforms-table-list button {
  cursor: pointer;
}

table.wpforms-table-list .column-date span[title] {
  text-decoration: none;
}

table.wpforms-table-list.striped > tbody > :nth-child(odd) {
  background-color: #f6f6f6;
}

table.wpforms-table-list.striped > tbody > tr.is-selected {
  background-color: rgba(34, 113, 177, 0.12);
}

table.wpforms-table-list .sorted a,
table.wpforms-table-list .sortable a {
  display: flex;
  padding: 9px 17px 9px 12px;
}

table.wpforms-table-list .sorting-indicator {
  inset-inline-start: 15px;
  margin-inline-start: -10px;
  position: relative;
}

table.wpforms-table-list .toggle-row {
  height: 100%;
  top: 0;
}

table.wpforms-table-list .toggle-row::before {
  inset-inline-start: auto;
  inset-inline-end: 4px;
  top: calc(50% - 11px);
}

@media (max-width: 1024px) {
  table.wpforms-table-list.has-many-columns .check-column {
    vertical-align: top;
  }
  table.wpforms-table-list.has-many-columns th.column-primary ~ th {
    display: none;
  }
  table.wpforms-table-list.has-many-columns td.column-primary {
    display: block;
    position: relative;
    padding-inline-end: 50px;
  }
  table.wpforms-table-list.has-many-columns td.column-primary ~ td {
    display: none;
    padding: 3px 8px 3px 35%;
  }
  table.wpforms-table-list.has-many-columns td.column-primary .toggle-row {
    display: block;
  }
  table.wpforms-table-list.has-many-columns td.column-primary > * {
    vertical-align: sub;
  }
  table.wpforms-table-list.has-many-columns .is-expanded td:not(.column-primary):not(.hidden) {
    display: block;
    position: relative;
  }
  table.wpforms-table-list.has-many-columns .is-expanded td:not(.column-primary):nth-child(n+2) {
    margin-bottom: 10px;
  }
  table.wpforms-table-list.has-many-columns .is-expanded td:not(.column-primary)[data-colname]::before {
    content: attr(data-colname);
    display: block;
    inset-inline-start: 10px;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 32%;
  }
}

@media (max-width: 782px) {
  table.wpforms-table-list tr .check-column:is(th, td) {
    vertical-align: top;
  }
  table.wpforms-table-list tr .check-column:is(th, td) [type="checkbox"] {
    height: 16px;
    margin-bottom: 0;
    width: 16px;
  }
  table.wpforms-table-list tr .check-column:is(th, td) [type="checkbox"]::before {
    height: 20px;
    margin: -2px 0 0px -4px;
    width: 20px;
  }
  table.wpforms-table-list td.column-primary {
    display: block;
  }
  table.wpforms-table-list td.column-primary > * {
    vertical-align: sub;
  }
  table.wpforms-table-list .is-expanded td:not(.column-primary):nth-child(n+2) {
    margin-bottom: 10px;
  }
  table.wpforms-table-list .is-expanded td:not(.column-primary)::before {
    margin-inline-start: 2px;
  }
}

table.forms .check-column .label-covers-full-cell:hover + input[type="checkbox"],
table.action-scheduler .check-column .label-covers-full-cell:hover + input[type="checkbox"] {
  box-shadow: none;
}

.wpforms-tabs-wrapper {
  padding: 0 20px;
  margin-bottom: 20px;
}

.wpforms-tabs-wrapper .nav-tab-wrapper {
  padding-top: 0;
}

#wpforms-payments .nav-tab-wrapper .nav-tab {
  background: rgba(220, 220, 222, 0.5);
  border: 1px solid #c3c4c7;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  padding: 10px 12px;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  color: #2d2d2d;
}

#wpforms-payments .nav-tab-wrapper .nav-tab:hover, #wpforms-payments .nav-tab-wrapper .nav-tab:focus {
  background-color: #ffffff;
  box-shadow: none;
}

#wpforms-payments .nav-tab-wrapper .nav-tab.nav-tab-active {
  background: #f0f0f1;
  border-bottom: 1px solid #f0f0f1;
}

@media (max-width: 781px) {
  #wpforms-payments .nav-tab-wrapper {
    border-bottom: 1px solid #c3c4c7;
  }
  #wpforms-payments .nav-tab-wrapper .nav-tab {
    margin-bottom: -1px;
  }
}

#wpforms-admin-about *,
#wpforms-admin-about *::before,
#wpforms-admin-about *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#wpforms-admin-about .wpforms-admin-about-section {
  margin: 0 20px 20px;
  padding: 30px;
  background: #ffffff;
  border: 1px solid #dddddd;
  line-height: 2;
}

#wpforms-admin-about .wpforms-admin-about-section h1,
#wpforms-admin-about .wpforms-admin-about-section h2,
#wpforms-admin-about .wpforms-admin-about-section h3,
#wpforms-admin-about .wpforms-admin-about-section h4,
#wpforms-admin-about .wpforms-admin-about-section h5 {
  margin-top: 0;
  padding-top: 0;
  line-height: 1.6;
}

#wpforms-admin-about .wpforms-admin-about-section h2 {
  font-size: 24px;
}

#wpforms-admin-about .wpforms-admin-about-section h3 {
  font-size: 18px;
  margin-bottom: 30px;
  color: #23282c;
}

#wpforms-admin-about .wpforms-admin-about-section ul,
#wpforms-admin-about .wpforms-admin-about-section p {
  font-size: 16px;
}

#wpforms-admin-about .wpforms-admin-about-section p {
  margin-bottom: 20px;
}

#wpforms-admin-about .wpforms-admin-about-section p.bigger {
  font-size: 18px;
}

#wpforms-admin-about .wpforms-admin-about-section p.smaller {
  font-size: 14px;
}

#wpforms-admin-about .wpforms-admin-about-section p:last-child {
  margin-bottom: 0;
}

#wpforms-admin-about .wpforms-admin-about-section hr {
  margin: 30px 0;
}

#wpforms-admin-about .wpforms-admin-about-section figure {
  margin: 0;
}

#wpforms-admin-about .wpforms-admin-about-section figure img {
  width: 100%;
}

#wpforms-admin-about .wpforms-admin-about-section figure figcaption {
  font-size: 14px;
  color: #888888;
  margin-top: 5px;
  text-align: center;
  line-height: initial;
}

#wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-40 {
  padding-left: 15px;
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-40 {
    width: 100%;
    padding-left: 0;
    padding-top: 20px;
  }
}

#wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-60 {
  padding-right: 15px;
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-60 {
    width: 100%;
    padding-right: 0;
  }
}

#wpforms-admin-about .wpforms-admin-about-section ul.list-plain {
  margin-top: 0;
  margin-bottom: 0;
}

#wpforms-admin-about .wpforms-admin-about-section ul.list-plain li {
  margin-bottom: 0;
}

#wpforms-admin-about .wpforms-admin-about-section ul.list-features li .fa {
  color: #2a9b39;
  margin: 0 8px 0 0;
}

#wpforms-admin-about .wpforms-admin-about-section .fa-star {
  color: gold;
}

#wpforms-admin-about .wpforms-admin-about-section .no-margin {
  margin: 0 !important;
}

#wpforms-admin-about .wpforms-admin-about-section .no-padding {
  padding: 0 !important;
}

#wpforms-admin-about .wpforms-admin-about-section .centered {
  text-align: center !important;
}

#wpforms-admin-about .wpforms-admin-about-section-first-form {
  display: flex;
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section-first-form {
    display: block !important;
  }
}

#wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-text {
  flex: 1;
  padding-right: 30px;
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-text {
    flex: none;
  }
}

#wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-video iframe {
  border: 1px solid #dddddd;
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-video {
    padding-top: 20px;
  }
}

#wpforms-admin-about .wpforms-admin-about-section-hero {
  padding: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main,
#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-extra {
  padding: 30px;
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-extra .wpforms-admin-column-50 {
    float: none;
    width: 100%;
  }
}

#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main {
  background-color: #fafafa;
  border-bottom: 1px solid #dddddd;
}

#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main.no-border {
  border-bottom: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main p {
  color: #666;
}

#wpforms-admin-about .wpforms-admin-about-section-hero h3.call-to-action {
  margin-bottom: -10px;
}

#wpforms-admin-about .wpforms-admin-about-section-hero span.price-20-off {
  color: #6ab255;
}

#wpforms-admin-about .wpforms-admin-about-section-squashed {
  margin-bottom: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-squashed:not(:last-of-type) {
  border-bottom: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-post h2 {
  margin-bottom: -10px;
}

#wpforms-admin-about .wpforms-admin-about-section-post h3 {
  margin-bottom: 15px;
}

#wpforms-admin-about .wpforms-admin-about-section-post p:last-of-type {
  margin-bottom: 30px;
}

#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 {
  padding-right: 20px;
  width: auto;
}

#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 img {
  width: 270px;
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 {
    width: 20%;
  }
  #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 img {
    width: auto;
    max-width: 100%;
  }
}

#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-80 {
  padding-left: 20px;
  width: calc(100% - 20px - 270px);
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-80 {
    width: 80%;
  }
}

#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link {
  padding: 10px 15px;
  background-color: #df7739;
  color: #fff;
  border-radius: 3px;
  text-decoration: none;
  margin-top: 15px;
  font-size: 14px;
}

#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:hover, #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:focus {
  background-color: #b85a1b;
  color: #fff;
}

#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #b85a1b;
  outline: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link .fa {
  color: #edba9e;
  vertical-align: middle;
  margin-left: 8px;
}

#wpforms-admin-about .wpforms-admin-about-section-table table {
  border-collapse: collapse;
}

#wpforms-admin-about .wpforms-admin-about-section-table table tr td {
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  padding: 30px;
  vertical-align: top;
}

#wpforms-admin-about .wpforms-admin-about-section-table table tr td:last-of-type {
  border-right: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-table table tr:last-child td {
  border-bottom: none;
}

#wpforms-admin-about .wpforms-admin-about-section-table table p {
  background-repeat: no-repeat;
  background-size: 15px auto;
  background-position: 0 6px;
  margin: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-table table p.features-full {
  padding-left: 30px;
  background-image: url(../images/about/icon-full.svg);
}

#wpforms-admin-about .wpforms-admin-about-section-table table p.features-none {
  padding-left: 30px;
  background-image: url(../images/about/icon-none.svg);
}

#wpforms-admin-about .wpforms-admin-about-section-table table p.features-partial {
  padding-left: 30px;
  background-position: -3px 0;
  background-size: 23px auto;
  background-image: url(../images/about/icon-partial.svg);
}

#wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main {
  padding: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main h3 {
  padding: 30px 30px 30px 60px;
}

#wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main .wpforms-admin-column-33:first-child h3 {
  padding: 30px;
}

#wpforms-admin-about #wpforms-admin-addons {
  padding: 0 30px;
}

#wpforms-admin-about #wpforms-admin-addons .addon-container {
  padding: 0 10px;
}

#wpforms-admin-about #wpforms-admin-addons .addon-item .details {
  padding: 20px;
}

#wpforms-admin-about #wpforms-admin-addons .addon-item h5 {
  margin-bottom: 10px;
}

#wpforms-admin-about #wpforms-admin-addons .addon-item img {
  padding: 10px;
}

#wpforms-admin-about #wpforms-admin-addons .addon-item img[src*="-mi"] {
  padding: 13px;
}

#wpforms-admin-about #wpforms-admin-addons .addon-item .action-button .button.disabled, #wpforms-admin-about #wpforms-admin-addons .addon-item .action-button .button.loading {
  cursor: default;
}

.wpforms-addons-header {
  padding: 15px 20px !important;
  background: #ffffff;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 599px) {
  .wpforms-addons-header {
    flex-direction: column;
    align-items: flex-start;
  }
}

.wpforms-addons-header-title {
  font-size: 22px;
  font-weight: 400;
  color: #101517;
  display: flex;
  gap: 20px;
  align-items: center;
}

@media (max-width: 599px) {
  .wpforms-addons-header-title {
    margin-bottom: 20px;
  }
}

.wpforms-addons-header-search {
  position: relative;
}

.wpforms-addons-header-search:before {
  font-family: FontAwesome, sans-serif;
  content: "\f002";
  color: #a7aaad;
  font-size: 16px;
  text-align: center;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.wpforms-addons-header-search #wpforms-addons-search {
  width: 250px;
  height: 36px;
  padding: 10px 10px 10px 30px;
  font-size: 14px;
  font-weight: 400;
}

.wpforms-addons-header-search #wpforms-addons-search::placeholder {
  color: #a7aaad;
}

@media (max-width: 599px) {
  .wpforms-addons-header-search #wpforms-addons-search {
    width: 100%;
  }
}

.wpforms-addons-list-section:first-child {
  margin-bottom: 20px;
}

.wpforms-addons-list-section-title {
  font-size: 16px;
  font-weight: 500;
  color: #101517;
  margin-bottom: 20px;
  margin-top: 0;
}

.wpforms-addons-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  grid-gap: 20px;
}

@media (max-width: 782px) {
  .wpforms-addons-list {
    grid-template-columns: 1fr;
  }
}

.wpforms-addons-list-item {
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  align-items: flex-start;
  border-radius: 6px;
  border: 1px solid #c3c4c7;
  background: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
}

.wpforms-addons-list-item-header {
  padding: 20px;
  display: flex;
  gap: 20px;
}

.wpforms-addons-list-item-header img {
  width: 80px;
  height: 80px;
  max-width: 80px !important;
  border: 1px solid rgba(195, 196, 199, 0.5);
  border-radius: 6px;
}

.wpforms-addons-list-item-header-meta-title {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  gap: 10px;
}

@media (max-width: 600px) {
  .wpforms-addons-list-item-header-meta-title {
    align-items: flex-start;
    flex-direction: column;
  }
}

.wpforms-addons-list-item-header-meta-title a {
  color: #2c3338;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  text-decoration-line: underline;
  text-underline-offset: 2px;
}

.wpforms-addons-list-item-header-meta-excerpt {
  color: #646970;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.wpforms-addons-list-item-footer {
  padding: 20px;
  display: flex;
  background: #f6f6f6;
  width: 100%;
  justify-content: space-between;
  box-sizing: border-box;
  align-items: center;
  min-height: 70px;
}

.wpforms-addons-list-item-footer-missing .wpforms-toggle-control {
  display: none;
}

.wpforms-addons-list-item-footer-active .wpforms-addons-list-item-footer-settings-link {
  display: block;
}

.wpforms-addons-list-item-footer-with-error .wpforms-addons-list-item-footer-actions {
  display: none;
}

.wpforms-addons-list-item-footer-settings-link {
  display: none;
}

.wpforms-addons-list-item-footer-error {
  width: 100%;
  color: #646970;
}

.wpforms-addons-list-item-footer-error p {
  margin: 0;
}

.wpforms-addons .wpforms-notice.notice-info {
  padding: 20px;
  border-left-color: #e27730;
  margin-bottom: 20px;
}

.wpforms-addons .wpforms-notice.notice-info .notice-title {
  margin-bottom: 0;
}

.wpforms-addons .wpforms-notice.notice-info strong {
  color: #2c3338;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}

.wpforms-addons .wpforms-notice.notice-info p {
  margin-top: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #50575e;
}

.wpforms-addons .wpforms-notice.notice-info p:last-child {
  margin-bottom: 0;
}

.wpforms-addons .wpforms-notice.notice-info .notice-buttons {
  display: flex;
  gap: 10px;
}

@media (max-width: 782px) {
  .wpforms-addons .wpforms-notice {
    margin: 20px !important;
  }
}

.wpforms-addons .wpforms-notice .wpforms-btn {
  box-sizing: border-box;
}

.wpforms-addons #wpforms-addons-no-results {
  display: none;
  font-size: 14px;
}

.wpforms-addons .wpforms-addons-link {
  color: #a7aaad;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  text-decoration-line: underline;
}

.wpforms-addons .wpforms-addons-link:hover {
  color: #2c3338;
}

#wpforms-admin-addons *,
#wpforms-admin-addons *::before,
#wpforms-admin-addons *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#wpforms-admin-addons #wpforms-admin-addons-list .list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: -20px;
  margin-right: -20px;
}

#wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button {
  background: none;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: none;
  font-weight: 600;
  width: 140px;
  text-align: center;
  padding: 8px 5px;
}

#wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:hover, #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:focus, #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button.loading {
  background-color: #e9e9e9;
}

#wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:focus {
  border-color: #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
  outline: none;
}

#wpforms-admin-addons .addons-container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: -20px;
  margin-right: -20px;
}

#wpforms-admin-addons .unlock-msg {
  padding: 0;
  margin-top: -20px;
  clear: both;
}

#wpforms-admin-addons .unlock-msg h4 {
  margin: 1.5em 0 8px;
}

#wpforms-admin-addons .unlock-msg p {
  margin: 0 0 1.5em;
}

#wpforms-admin-addons #wpforms-admin-addons-search {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: none;
  color: #333;
  vertical-align: middle;
  padding: 2px 12px;
  margin: -2px 10px 0 0;
  width: 200px;
  min-height: 30px;
  margin-inline-start: auto;
}

#wpforms-admin-addons #wpforms-admin-addons-search:focus {
  border-color: #bbb;
}

#wpforms-admin-addons .addon-container {
  padding: 0 20px;
  width: 33.333333%;
  margin-bottom: 20px;
}

@media (max-width: 1249px) {
  #wpforms-admin-addons .addon-container {
    width: 50%;
  }
}

@media (max-width: 767px) {
  #wpforms-admin-addons .addon-container {
    width: 100%;
  }
}

#wpforms-admin-addons h4 {
  font-size: 17px;
  font-weight: 700;
}

#wpforms-admin-addons .addon-item {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

#wpforms-admin-addons .addon-item img {
  border: 1px solid #eee;
  float: left;
  max-width: 75px;
}

#wpforms-admin-addons .addon-item h5 {
  margin: 0 0 0 100px;
  font-size: 16px;
}

#wpforms-admin-addons .addon-item h5 a {
  color: #444;
  display: inline-block;
  margin: 0 10px 10px 0;
}

#wpforms-admin-addons .addon-item h5 a:hover {
  color: #006799;
}

#wpforms-admin-addons .addon-item p {
  margin: 0 0 0 100px;
}

#wpforms-admin-addons .addon-item .details {
  padding: 30px 20px;
}

#wpforms-admin-addons .addon-item .actions {
  display: flex;
  align-items: center;
  background-color: #f7f7f7;
  border-top: 1px solid #ddd;
  padding: 20px;
  min-height: 75px;
  position: relative;
}

#wpforms-admin-addons .addon-item .actions .msg {
  background-color: #f7f7f7;
  border: none;
  position: absolute;
  text-align: center;
  font-weight: 600;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  z-index: 99;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#wpforms-admin-addons .addon-item .actions .msg.success {
  color: #008a20;
}

#wpforms-admin-addons .addon-item .actions .msg.error {
  color: red;
}

#wpforms-admin-addons .addon-item .actions .msg p {
  margin: 0;
}

#wpforms-admin-addons .addon-item .actions .msg a,
#wpforms-admin-addons .addon-item .actions .msg a:hover {
  color: inherit;
}

#wpforms-admin-addons .addon-item .status {
  flex-grow: 1;
}

#wpforms-admin-addons .addon-item .status .status-missing,
#wpforms-admin-addons .addon-item .status .status-go-to-url {
  color: #666;
}

#wpforms-admin-addons .addon-item .status .status-installed {
  color: red;
}

#wpforms-admin-addons .addon-item .status .status-active {
  color: #008a20;
}

#wpforms-admin-addons .addon-item .upgrade-button {
  text-align: center;
}

#wpforms-admin-addons .addon-item .upgrade-button a {
  font-weight: 600;
  width: 140px;
  text-align: center;
  padding: 8px 5px;
}

#wpforms-admin-addons .addon-item .action-button button {
  width: 140px;
}

#wpforms-admin-addons .addon-item .wpforms-addon-recommended {
  background-color: #00a32a;
  border-radius: 4px;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  padding: 4px 5px;
  margin-bottom: 5px;
  display: inline-block;
  position: relative;
  top: -2px;
  text-transform: uppercase;
  cursor: default;
}

#wpforms-admin-addons .addon-item .wpforms-addon-recommended i {
  opacity: 0.8;
}

.addon-item .status {
  flex-grow: 1;
}

.addon-item .status .status-inactive {
  color: red;
}

.addon-item .status .status-active {
  color: #008a20;
}

.addon-item .upgrade-button {
  text-align: center;
}

.addon-item .upgrade-button a {
  font-weight: 600;
  width: 140px;
  text-align: center;
  padding: 8px 5px;
}

.addon-item .action-button button {
  cursor: pointer;
}

.addon-item .action-button button .fa {
  margin-right: 8px;
}

.addon-item .action-button button .fa.fa-spinner {
  margin-right: 0;
}

.addon-item .action-button button.status-active .fa {
  color: #008a20;
}

.addon-item .action-button button.status-inactive .fa {
  color: red;
}

.addon-item .action-button button.status-missing .fa {
  color: #999;
}

.addon-item .action-button button.disabled {
  cursor: default;
  pointer-events: none;
}

.addon-item .action-button button.loading {
  cursor: default;
}

.addon-item .action-button button.loading .fa {
  color: #666;
}

.addon-item .action-button a {
  text-decoration: none;
}

@media (min-width: 1250px) {
  #wpforms-admin-community .item {
    width: calc(33.3333333% - 13.3333333px);
  }
}

@media (max-width: 1249px) {
  #wpforms-admin-community .item {
    width: calc(50% - 10px);
  }
}

@media (max-width: 767px) {
  #wpforms-admin-community .item {
    width: 100%;
  }
}

#wpforms-admin-community *, #wpforms-admin-community *::before, #wpforms-admin-community *::after {
  box-sizing: border-box;
}

#wpforms-admin-community .items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0 20px 20px 20px;
}

#wpforms-admin-community .item {
  border: 1px solid #DDDDDD;
  background-color: #ffffff;
  position: relative;
}

#wpforms-admin-community .item-cover {
  width: 100%;
  height: 223px;
  position: relative;
  display: block;
}

#wpforms-admin-community .item-img {
  width: auto;
  height: auto;
  max-width: 100px;
  max-height: 100px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

#wpforms-admin-community .item-title {
  margin: 17px 20px 10px 20px;
  font-size: 16px;
}

#wpforms-admin-community .item-description {
  margin: 0 20px 98px 20px;
  font-size: 14px;
}

#wpforms-admin-community .item-footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 20px;
  border-top: 1px solid #dddddd;
  background-color: #F7F7F7;
}

.wpforms-constant-contact-wrap {
  font-size: 16px;
  line-height: 1.5;
  color: #444444;
}

.wpforms-constant-contact-wrap .wpforms-admin-content {
  max-width: 1000px;
}

.wpforms-constant-contact-wrap .notice {
  display: none !important;
}

.wpforms-constant-contact-wrap h2 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin: 10px 0 20px;
}

.wpforms-constant-contact-wrap p {
  font-size: inherit;
  line-height: inherit;
  margin: 25px 0;
}

.wpforms-constant-contact-wrap ul,
.wpforms-constant-contact-wrap ol {
  margin-left: 20px;
}

.wpforms-constant-contact-wrap ul li,
.wpforms-constant-contact-wrap ol li {
  margin-bottom: 25px;
}

.wpforms-constant-contact-wrap ul {
  list-style-type: disc;
}

.wpforms-constant-contact-wrap hr {
  margin: 25px 0;
}

.wpforms-constant-contact-wrap a {
  color: #1856ed;
  transition: 0.3s ease;
}

.wpforms-constant-contact-wrap a:hover, .wpforms-constant-contact-wrap a:focus {
  color: #0f3592;
}

.wpforms-constant-contact-wrap .logo-link {
  display: block;
  float: right;
  width: auto;
  margin-left: 50px;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 25px;
  max-width: 100%;
}

.wpforms-constant-contact-wrap .logo-link .logo {
  display: block;
  max-width: 100%;
}

.wpforms-constant-contact-wrap .button {
  background-color: #1856ed;
  border: 0;
  border-radius: 4px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  padding: 14px 30px;
  text-align: center;
  transition: 0.3s ease;
  height: auto;
}

.wpforms-constant-contact-wrap .button:hover, .wpforms-constant-contact-wrap .button:focus {
  background-color: #0f3592;
  color: #ffffff;
}

.wpforms-constant-contact-wrap .dashicons {
  color: #19be19;
  font-size: 26px;
  position: relative;
  top: -1px;
}

.wpforms-constant-contact-wrap .bold-marker::marker {
  font-weight: bold;
}

.wpforms-constant-contact-wrap .steps {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -25px;
  color: #777777;
  font-size: 14px;
  line-height: 1.14285714;
  text-align: center;
}

.wpforms-constant-contact-wrap .step {
  box-sizing: border-box;
  width: 50%;
  padding: 0 15px;
  margin: 0 0 25px;
}

.wpforms-constant-contact-wrap .step-image-wrapper {
  position: relative;
  border: 5px solid #ffffff;
  border-radius: 4px;
  overflow: hidden;
}

.wpforms-constant-contact-wrap .step-image-wrapper .hover {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.15);
  background-image: url(../images/zoom.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  transition: all 0.3s;
}

.wpforms-constant-contact-wrap .step-image-wrapper .hover:hover {
  opacity: 1;
}

.wpforms-constant-contact-wrap .step img {
  max-width: 100%;
  height: auto;
  display: block;
  box-sizing: border-box;
}

.wpforms-constant-contact-wrap .step figcaption {
  margin-top: 10px;
}

@media only screen and (max-width: 767px) {
  .wpforms-constant-contact-wrap .button {
    font-size: 13px;
    padding: 11px 15px;
  }
  .wpforms-constant-contact-wrap .logo-link {
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .wpforms-constant-contact-wrap .logo-link .logo {
    margin: 0 auto;
  }
  .wpforms-constant-contact-wrap .steps .step {
    width: 100%;
  }
}

#wpforms-entries-list .form-details {
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 15px;
  margin-bottom: 10px;
}

#wpforms-entries-list .form-details .form-details-sub {
  color: #999;
  font-size: 10px;
  text-transform: uppercase;
  width: 100%;
}

#wpforms-entries-list .form-details .form-details-title {
  display: flex;
  font-size: 18px;
  font-weight: 400;
  margin: 0 auto 0 0;
}

#wpforms-entries-list .form-details .form-selector {
  position: relative;
}

#wpforms-entries-list .form-details .form-selector .toggle {
  border-radius: 50%;
  color: #444;
  font-size: 16px;
  box-shadow: none;
}

#wpforms-entries-list .form-details .form-selector .toggle:hover, #wpforms-entries-list .form-details .form-selector .toggle.active {
  background-color: #e3e3e3;
  outline: none;
}

#wpforms-entries-list .form-details .form-selector .toggle:before {
  vertical-align: middle;
}

#wpforms-entries-list .form-details .form-selector .form-list {
  display: none;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 27px;
  left: -108px;
  width: 230px;
  padding: 10px 0;
  z-index: 9991;
}

#wpforms-entries-list .form-details .form-selector .form-list:before {
  content: " ";
  position: absolute;
  top: -10px;
  left: 110px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 10px 8px;
  border-color: transparent transparent #fff transparent;
}

#wpforms-entries-list .form-details .form-selector ul {
  max-height: 196px;
  overflow-x: hidden;
  padding: 0;
  margin: 0;
}

#wpforms-entries-list .form-details .form-selector ul li {
  list-style: none;
  margin: 0;
  font-size: 13px;
}

#wpforms-entries-list .form-details .form-selector ul li a {
  display: block;
  text-decoration: none;
  padding: 5px 15px;
  color: #444;
}

#wpforms-entries-list .form-details .form-selector ul li a:hover {
  background-color: #f7f7f7;
}

#wpforms-entries-list .form-details .form-details-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

#wpforms-entries-list .form-details .form-details-actions a {
  text-decoration: none;
}

#wpforms-entries-list .form-details .form-details-actions a .dashicons {
  width: 1em;
  height: 1em;
  font-size: 16px;
}

#wpforms-entries-list .search-box .wpforms-form-search-box-field {
  max-width: 180px;
  vertical-align: top;
  margin: 0 5px 0 0;
}

#wpforms-entries-list .search-box .wpforms-form-search-box-comparison {
  max-width: 95px;
  vertical-align: top;
  margin: 0 5px 0 0;
}

#wpforms-entries-list .search-box .wpforms-form-search-box-term {
  min-height: 30px;
  line-height: normal;
  margin: 0 5px 0 0;
}

#wpforms-entries-list .wpforms-filter-date .wpforms-filter-date-selector {
  min-height: 30px;
  background-color: #fff;
  vertical-align: middle;
  max-width: 210px;
  line-height: normal;
}

#wpforms-entries-list .wpforms-filter-date button {
  margin: 1px 8px 0 0;
  vertical-align: top;
}

#wpforms-entries-list .tablenav.bottom .actions input {
  margin: 0;
}

#wpforms-entries-list .tablenav .actions {
  padding: 0 10px 0 0;
}

#wpforms-entries-list .wp-list-table .new-entries-notification td {
  padding: 0;
  text-align: center;
}

#wpforms-entries-list .wp-list-table .new-entries-notification td a {
  display: none;
  padding: 10px;
  background-color: #d9edf7;
}

#wpforms-entries-list .wp-list-table .wpforms-no-entries-found {
  position: sticky;
  left: 10px;
  width: 200px;
}

#wpforms-entries-list .wp-list-table tbody td {
  padding: 9px 10px 8px 10px;
}

#wpforms-entries-list .wp-list-table .manage-column {
  min-width: 120px;
}

#wpforms-entries-list .wp-list-table .manage-column.check-column {
  width: 35px;
  min-width: 35px;
  max-width: 35px;
}

#wpforms-entries-list .wp-list-table .column-indicators {
  width: 50px;
  min-width: 50px;
  line-height: 14px;
  text-align: center;
  white-space: nowrap;
  padding: 9px 8px 8px 4px;
}

#wpforms-entries-list .wp-list-table .column-indicators .dashicons {
  width: 14px;
  height: 14px;
  font-size: 14px;
}

#wpforms-entries-list .wp-list-table .indicator-star {
  box-shadow: none;
  color: #c3c4c7;
  display: inline-block;
  line-height: 14px;
  margin-inline-end: 10px;
  vertical-align: middle;
}

#wpforms-entries-list .wp-list-table .indicator-star:hover, #wpforms-entries-list .wp-list-table .indicator-star.unstar {
  color: #ffb900;
}

#wpforms-entries-list .wp-list-table .indicator-read {
  border-radius: 14px;
  box-shadow: inset 0 0 0 2.5px #a2c5dc;
  display: inline-block;
  height: 14px;
  line-height: 14px;
  transition: box-shadow 0.1s ease-in;
  vertical-align: middle;
  width: 14px;
}

#wpforms-entries-list .wp-list-table .indicator-read:hover, #wpforms-entries-list .wp-list-table .indicator-read.unread {
  box-shadow: inset 0 0 0 1.5px #c3c4c7;
}

#wpforms-entries-list .wp-list-table .column-entry_id {
  min-width: 110px;
}

#wpforms-entries-list .wp-list-table .column-date {
  min-width: 210px;
  text-wrap: balance;
}

#wpforms-entries-list .wp-list-table td.column-date span {
  display: inline-block;
}

#wpforms-entries-list .wp-list-table .column-type {
  width: 120px;
}

#wpforms-entries-list .wp-list-table .column-notes_count {
  min-width: 125px;
}

#wpforms-entries-list .wp-list-table .column-payment {
  width: 100px;
  min-width: 100px;
}

#wpforms-entries-list .wp-list-table .column-payment > span {
  color: #a7aaad;
}

#wpforms-entries-list .wp-list-table .column-payment [class*="payment-status-"] {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 14px 1fr;
}

#wpforms-entries-list .wp-list-table .column-payment [class*="payment-status-"]:before {
  background-image: url(../images/payments/status/icon-n-a.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 14px;
  width: 14px;
}

#wpforms-entries-list .wp-list-table .column-payment .payment-status-completed::before {
  background-image: url(../images/payments/status/icon-completed.svg);
}

#wpforms-entries-list .wp-list-table .column-payment .payment-status-pending::before {
  background-image: url(../images/payments/status/icon-pending.svg);
}

#wpforms-entries-list .wp-list-table .column-payment .payment-status-failed::before {
  background-image: url(../images/payments/status/icon-failed.svg);
}

#wpforms-entries-list .wp-list-table .column-payment .payment-status-refunded::before {
  background-image: url(../images/payments/status/icon-refunded.svg);
}

#wpforms-entries-list .wp-list-table .column-payment .payment-status-partrefund::before {
  background-image: url(../images/payments/status/icon-partrefund.svg);
}

#wpforms-entries-list .wp-list-table .column-payment .payment-status-cancelled::before {
  background-image: url(../images/payments/status/icon-cancelled.svg);
}

#wpforms-entries-list .wp-list-table .column-payment .payment-status-active::before {
  background-image: url(../images/payments/status/icon-active.svg);
}

#wpforms-entries-list .wp-list-table .column-payment .payment-status-processed::before {
  background-image: url(../images/payments/status/icon-processed.svg);
}

#wpforms-entries-list .wp-list-table .column-payment .payment-status-not-synced::before {
  background-image: url(../images/payments/status/icon-not-synced.svg);
}

#wpforms-entries-list .wp-list-table .column-actions {
  width: 130px;
  min-width: 130px;
  position: relative;
  white-space: nowrap;
}

#wpforms-entries-list .wp-list-table.wpforms-entries-table-spam .column-actions {
  width: 155px;
}

#wpforms-entries-list .wp-list-table .sep {
  color: #ddd;
}

#wpforms-entries-list .wp-list-table .delete:hover,
#wpforms-entries-list .wp-list-table .trash:hover {
  color: red;
}

#wpforms-entries-list #wpforms-list-table-ext-edit-columns-cog {
  top: 9px;
}

#wpforms-entries-list .wpforms-dash-widget-chart-block {
  padding: 12px 12px 0 8px;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  margin-top: 20px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

#wpforms-entries-list .wpforms-dash-widget-chart-block .wpforms-error-no-data-chart {
  border: none;
}

#wpforms-entries-list #wpforms-dash-widget-chart-title {
  display: inline-block;
  margin-left: 0;
  font-size: 18px;
}

#wpforms-entries-list .wpforms-dash-widget-block:first-child {
  margin-top: 0;
}

#wpforms-entries-list .wpforms-dash-widget-reset-chart {
  color: #d83638;
  opacity: 1;
  vertical-align: text-bottom;
  margin: 0 0 -1px 0;
}

#wpforms-entries-list .wpforms-dash-widget-reset-chart:hover {
  color: #ad2b2c;
}

#wpforms-entries-list .wpforms-dash-widget-reset-chart .dashicons {
  font-size: 20px;
  height: 1em;
  width: 1em;
}

#wpforms-entries-list #wpforms-dash-widget-timespan {
  margin: 5px -12px 0 0;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-block {
  overflow: visible;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table {
  border: 1px solid #e5e5e5;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-forms-list-columns td {
  padding: 12px 20px;
  border-bottom: 1px solid #e1e1e1;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tbody {
  border-top: 0;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr {
  border-bottom: 0;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:first-child {
  border-top: 0;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:first-child td {
  border-top: 0;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:nth-child(even) td {
  background-color: #f9f9f9;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table td {
  text-align: left;
  padding: 20px 20px;
  font-size: 14px;
  border: none;
  color: #555;
  background-color: #fff;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(2) {
  width: 180px;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(3) {
  width: 60px;
  text-align: center;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(4) {
  width: 90px;
  text-align: center;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(5) {
  width: 60px;
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active td:first-child {
  border-left: 3px solid #0073aa;
  padding-left: 17px;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active .wpforms-dash-widget-single-chart-btn {
  display: none !important;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active .wpforms-dash-widget-reset-chart {
  display: inline-block !important;
  border: none;
  background: none;
  margin: 0;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-forms-list-columns {
  background-color: #ffffff;
  border-bottom: 1px solid #ddd;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table a {
  text-decoration: none;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table a:hover {
  text-decoration: none;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-title a {
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  #wpforms-entries-list .column-indicators,
  #wpforms-entries-list .wp-list-table.entries td.column-indicators {
    display: none !important;
  }
}

@media screen and (max-width: 782px) {
  .wpforms_page_wpforms-entries .wpforms-admin-content {
    padding-left: 10px;
    padding-right: 10px;
  }
  #wpforms-entries-list .wp-list-table {
    margin: 0;
    width: 100%;
    table-layout: auto;
  }
  #wpforms-entries-list .wp-list-table tr:not(.inline-edit-row):not(.no-items) .indicators {
    display: none;
  }
  #wpforms-entries-list .wp-list-table tr:not(.inline-edit-row):not(.no-items) .indicators + .column-primary + td,
  #wpforms-entries-list .wp-list-table tr:not(.inline-edit-row):not(.no-items) .indicators + td:not(.column-primary) {
    margin-top: 40px;
  }
  #wpforms-entries-list .wp-list-table th.check-column, #wpforms-entries-list .wp-list-table td.check-column {
    height: 45px;
  }
  #wpforms-entries-list .wp-list-table th.column-actions, #wpforms-entries-list .wp-list-table td.column-actions {
    width: auto;
  }
  #wpforms-entries-list .wp-list-table .column-date {
    text-wrap: normal;
  }
  #wpforms-entries-list .wp-list-table.entries #the-list tr.no-items:last-child {
    position: relative;
  }
  #wpforms-entries-list .wp-list-table.entries #the-list tr.no-items:last-child td {
    border-top: 1px solid #ccd0d4;
    border-bottom: 1px solid #ccd0d4 !important;
    position: absolute;
    min-height: 80px;
    width: 100%;
    box-sizing: border-box;
    margin-top: -40px;
    padding: 30px;
    background-color: #ffffff;
    font-size: 16px;
  }
  #wpforms-entries-list .form-details-actions a {
    margin-bottom: 10px !important;
    font-size: 16px;
  }
  #wpforms-entries-list p.search-box {
    margin: 0;
    width: auto;
  }
  #wpforms-entries-list p.search-box select, #wpforms-entries-list p.search-box input, #wpforms-entries-list p.search-box button {
    max-width: 24% !important;
    min-height: 40px !important;
    margin-bottom: 5px !important;
  }
}

#wpforms-entries-table .tablenav .actions select {
  margin-right: 5px;
}

#wpforms-entries-table .tablenav .actions #doaction {
  margin-right: 0;
}

#wpforms-entries-table .wpforms-filter-date .wpforms-filter-date-selector {
  float: left;
  margin-right: 5px;
}

#wpforms-entries-table .wpforms-filter-date button {
  margin: 0;
}

#wpforms-entries-table .search-box .wpforms-form-search-box-field,
#wpforms-entries-table .search-box .wpforms-form-search-box-comparison,
#wpforms-entries-table .search-box .wpforms-form-search-box-term,
#wpforms-entries-table .search-box button {
  float: left;
}

@media (max-width: 782px) {
  #wpforms-entries-table .search-box {
    position: relative;
    bottom: auto;
    width: 100%;
    height: auto;
    clear: both;
  }
  #wpforms-entries-table .search-box .wpforms-form-search-box-term,
  #wpforms-entries-table .wpforms-filter-date .wpforms-filter-date-selector {
    padding: 3px 10px;
    min-height: 40px;
  }
  #wpforms-entries-table .tablenav.top {
    margin-bottom: 10px;
  }
  #wpforms-entries-table .tablenav .actions,
  #wpforms-entries-table .tablenav .wpforms-filter-date {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 400px) {
  #wpforms-entries-table .tablenav.bottom .bulkactions {
    width: 100%;
  }
}

#wpforms-entries-table .wpforms-table-container {
  border: 1px solid #ccd0d4;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  box-sizing: border-box;
}

#wpforms-entries-table .wpforms-table-container .wpforms-table-list {
  border: none;
  box-shadow: none;
  border-radius: inherit;
  position: relative;
}

body.rtl #wpforms-entries-list .wp-list-table div[data-field-type="phone"] {
  direction: ltr;
  unicode-bidi: embed;
  text-align: right;
}

#wpforms-overview #wpforms-reset-filter {
  margin-top: 0;
}

#wpforms-overview .search-box input {
  max-width: 165px;
}

#wpforms-overview .search-box .button {
  margin-left: 1px;
  font-size: 14px;
  line-height: 2;
}

#wpforms-overview .subsubsub {
  margin: 10px 0 -4px 0;
}

#wpforms-overview .tablenav.top {
  margin-top: 0;
  padding-top: 8px;
}

#wpforms-overview .tablenav > div,
#wpforms-overview .tablenav > button {
  margin-bottom: 10px;
}

#wpforms-overview .wp-list-table {
  table-layout: auto;
  width: 100%;
  max-width: 100%;
}

#wpforms-overview .wp-list-table.striped tbody > :nth-child(odd) {
  background-color: #ffffff;
}

#wpforms-overview .wp-list-table.striped tbody > :nth-child(even) {
  background-color: #f6f6f6;
}

#wpforms-overview .wp-list-table .manage-column {
  position: relative;
}

#wpforms-overview .wp-list-table .manage-column > a {
  padding-right: 0;
}

#wpforms-overview .wp-list-table .column-name {
  width: auto;
}

#wpforms-overview .wp-list-table .column-name > span > strong,
#wpforms-overview .wp-list-table .column-name > a > strong {
  font-weight: 600;
}

#wpforms-overview .wp-list-table tbody .column-name > a {
  max-height: 120px;
  display: block;
  overflow: hidden;
}

#wpforms-overview .wp-list-table .column-id {
  width: 65px;
}

#wpforms-overview .wp-list-table .column-tags {
  width: 300px;
}

#wpforms-overview .wp-list-table .column-tags:before {
  content: '';
  display: block;
  width: 300px;
}

#wpforms-overview .wp-list-table .column-author {
  width: 130px;
}

#wpforms-overview .wp-list-table .column-shortcode {
  width: 150px;
}

#wpforms-overview .wp-list-table .column-created {
  width: 220px;
}

#wpforms-overview .wp-list-table .column-locations {
  width: 55px;
}

#wpforms-overview .wp-list-table .column-cog {
  z-index: revert;
}

#wpforms-overview .wp-list-table .column-entries {
  width: 80px;
}

#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a {
  align-items: center;
  display: inline-flex;
  position: relative;
  gap: 6px;
}

#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a svg {
  color: #8c8f94;
  width: 16px;
  height: 12px;
  transition-property: color;
  transition-duration: 0.15s;
  transition-timing-function: ease-out;
}

#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a path {
  fill: currentColor;
}

#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a:hover {
  text-decoration: underline;
}

#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a:hover svg {
  color: #50575e;
}

#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a[data-title]::after {
  background-color: rgba(30, 30, 30, 0.9);
  border-radius: 2px;
  bottom: 100%;
  box-sizing: border-box;
  content: attr(data-title);
  color: #fff;
  font-size: 11px;
  left: calc( 50% - 88.5px);
  letter-spacing: -.3px;
  line-height: 16px;
  opacity: 0;
  padding: 5px 8px;
  position: absolute;
  text-align: left;
  visibility: hidden;
  /* hide by default */
  width: 177px;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
}

#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a[data-title]:hover::after {
  opacity: 1;
  visibility: visible;
}

#wpforms-overview .wp-list-table span.wpforms-locations-column-title {
  display: none;
}

#wpforms-overview .wp-list-table span.wpforms-locations-column-icon {
  display: block;
  width: 12px;
  height: 16px;
  background-image: url("../images/file-code.svg");
}

#wpforms-overview .wp-list-table .locations .locations-list {
  display: none;
}

#wpforms-overview .wp-list-table .wpforms-locations-pane td {
  padding: 8px 11px 11px;
}

#wpforms-overview .wp-list-table .wpforms-locations-pane td:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #dcdcde;
  transform: translateY(-8px);
}

#wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-pane-title {
  display: block;
  margin-bottom: 0.3em;
  text-transform: uppercase;
  color: #50575e;
  font-size: 12px;
  font-weight: 600;
}

#wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-list-item {
  display: block;
  margin-bottom: 0.3em;
}

#wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link {
  color: #a7aaad;
  font-style: italic;
  font-weight: normal;
  margin-left: 2px;
}

#wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link i {
  margin-left: 5px;
}

#wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link:hover {
  color: #50575e;
}

#wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-close {
  margin-top: 0.4em;
}

#wpforms-overview .choices:not(.is-focused) .choices__inner,
#wpforms-overview .choices:not(.is-open) .choices__inner {
  border-color: #8c8f94;
}

#wpforms-overview .choices__inner {
  min-height: 30px;
  padding: 1px 24px 1px 1px !important;
  align-items: center;
}

#wpforms-overview .choices__inner .choices__item {
  margin: 2px;
}

#wpforms-overview .choices__inner .choices__input {
  margin: 0 !important;
  background-image: none !important;
  cursor: text;
  min-width: 80px !important;
  max-width: 100% !important;
  width: 100% !important;
}

#wpforms-overview .choices__inner .choices__button {
  flex-shrink: 0;
}

#wpforms-overview .choices__inner .choices__arrow {
  position: absolute;
  z-index: 2;
  width: 24px;
  height: 24px;
  right: 1px;
  top: calc( 50% - 12px);
}

#wpforms-overview .choices__list--dropdown .choices__item {
  padding: 10px 12px;
}

#wpforms-overview .wpforms-tags-filter {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  height: 30px;
  min-width: 300px;
  margin-right: 12px;
}

#wpforms-overview .wpforms-tags-filter .choices {
  margin: 0;
  flex-grow: 10;
  max-width: 25vw;
}

#wpforms-overview .wpforms-tags-filter .choices[data-type*="select-multiple"] .choices__list--multiple {
  display: inline !important;
}

#wpforms-overview .wpforms-tags-filter .choices__inner {
  max-height: 30px;
  flex-wrap: nowrap;
  padding: 2px 24px 2px 2px;
}

#wpforms-overview .wpforms-tags-filter .choices__inner .choices__list {
  white-space: nowrap;
}

#wpforms-overview .wpforms-tags-filter .choices__inner .choices__input {
  margin-left: 4px !important;
}

#wpforms-overview .wpforms-tags-filter select {
  width: calc( 100% - 50px);
  visibility: hidden;
}

#wpforms-overview .wpforms-tags-filter input::placeholder {
  color: #32373c;
}

#wpforms-overview .wpforms-tags-filter .button {
  margin-bottom: 0;
  margin-left: 6px;
}

#wpforms-overview .wpforms-column-tags-links .wpforms-column-tags-edit {
  visibility: hidden;
  width: 300px;
}

#wpforms-overview .wpforms-column-tags-links .wpforms-column-tags-links-list {
  margin-bottom: 2px;
}

#wpforms-overview .wpforms-column-tags-form {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}

#wpforms-overview .wpforms-column-tags-form .choices {
  margin: 0;
  flex-grow: 10;
  width: 250px;
}

#wpforms-overview .wpforms-column-tags-form i.dashicons {
  margin-left: 8px;
  width: 16px;
  height: 16px;
  font-size: 15px;
  cursor: pointer;
}

#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-cancel {
  color: #787c82;
}

#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-cancel:hover {
  color: #d63638;
}

#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-save {
  margin-left: 6px;
  color: #00a32a;
}

#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-save:hover {
  color: #007017;
}

#wpforms-overview .wpforms-column-tags-form i.wpforms-spinner {
  margin: -2px 0 0 6px;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-size: 14px 14px;
  background-position: center;
  visibility: visible;
}

#wpforms-overview .wpforms-bulk-edit-tags {
  background: #ffffff;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-fbox {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-tags {
  margin-left: 10px;
  width: 310px;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms {
  width: calc( 90% - 720px);
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .is-open .choices__list--dropdown {
  display: none;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .is-open .choices__inner {
  border-radius: 4px;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__inner {
  cursor: default;
  min-height: 140px;
  max-height: 200px;
  align-items: start;
  overflow-y: auto;
  padding: 5px 1px;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices[data-type*="select-multiple"]:after {
  display: none;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__input {
  display: none !important;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple {
  display: block !important;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item {
  display: flex;
  flex-direction: row-reverse;
  width: fit-content;
  cursor: default;
  padding: 3px 7px;
  background: none;
  color: #50575e;
  border: none;
  word-break: break-word;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button {
  float: left;
  margin: 0 7px 0 0;
  background: none;
  opacity: 1;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button:hover:before {
  color: #d63638;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button:before {
  font-family: dashicons, sans-serif;
  content: "\f153";
  width: 13px;
  height: 13px;
  font-size: 14px;
  color: #787c82;
  text-indent: 0;
  position: absolute;
  left: 0;
  top: 0;
}

#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-form td {
  padding: 10px;
}

#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-buttons td {
  padding: 10px;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-bulk-edit-tags-save {
  float: right;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-bulk-edit-tags-save i {
  margin: 0 4px 0 0;
}

#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-message td {
  padding: 0;
}

#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-message .wpforms-message {
  padding: 20px;
  text-align: center;
  border-top: 1px solid #ccd0d4;
  border-bottom: 1px solid #ccd0d4;
}

#wpforms-overview .wpforms-manage-tags {
  margin-right: 6px;
}

body.toplevel_page_wpforms-overview [id^="__lpform_input"] {
  display: none !important;
}

body.wpforms-manage-tags-modal {
  overflow: hidden;
  height: 100vh;
}

body.wpforms-manage-tags-modal .jconfirm .jconfirm-cell {
  overflow-y: auto;
  max-height: 100vh;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.wpforms-manage-tags-modal .jconfirm .jconfirm-box-container .jconfirm-box {
  width: calc( 100% - 40px) !important;
  max-width: 550px;
}

body.wpforms-manage-tags-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane {
  height: auto !important;
  min-height: fit-content;
  max-height: fit-content !important;
}

body.wpforms-manage-tags-modal .wpforms-manage-tags-items {
  margin-top: 25px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  overflow-wrap: anywhere;
}

body.wpforms-manage-tags-modal .wpforms-manage-tags-items input {
  display: none;
}

body.wpforms-manage-tags-modal .wpforms-manage-tags-items input + label {
  background: #f8f8f8 url("../images/trash.svg") no-repeat right 10px center;
  background-size: 12px 14px;
  border: 1px solid #f8f8f8;
  border-radius: 3px;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  padding: 7px 30px 7px 10px;
  margin: 0 10px 10px 0;
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: ease-out;
}

body.wpforms-manage-tags-modal .wpforms-manage-tags-items input + label:hover {
  border-color: #a7aaad;
}

body.wpforms-manage-tags-modal .wpforms-manage-tags-items input + label span {
  color: #777777;
}

body.wpforms-manage-tags-modal .wpforms-manage-tags-items input:checked + label {
  background: #ffffff url("../images/trash-red.svg") no-repeat right 10px center;
  background-size: 12px 14px;
  border-color: #d63638;
}

body.wpforms-manage-tags-modal .wpforms-manage-tags-notice {
  background: #FCF9E8;
  border-radius: 3px;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  color: #444444;
  padding: 7px;
  margin: 20px 0 10px 0;
}

tr:hover .wpforms-column-tags-links .wpforms-column-tags-edit,
.mobile .wpforms-column-tags-links .wpforms-column-tags-edit {
  visibility: visible !important;
}

.branch-4-9 #wpforms-overview .search-box input {
  vertical-align: top;
  margin: 0;
  height: 28px;
}

.branch-4-9 #wpforms-overview .search-box .button {
  font-size: 13px;
}

.branch-5-2 #wpforms-overview .actions {
  padding-top: 0;
}

.branch-5-2 #wpforms-overview .delete-all {
  margin-top: 1px;
}

.branch-5-2 #wpforms-overview .choices:not(.is-focused) .choices__inner,
.branch-5-2 #wpforms-overview .choices:not(.is-open) .choices__inner {
  border-color: #dddddd;
}

.branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__inner {
  max-height: 28px;
  min-height: 28px;
}

.branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__list--multiple .choices__item {
  padding: 3px 6px;
}

@media screen and (max-width: 1280px) {
  #wpforms-overview .wpforms-tags-filter {
    min-width: 200px;
  }
  #wpforms-overview .wp-list-table tr th:nth-child(5) ~ th:not(.column-entries):not(.column-created):not(.column-cog) {
    display: none;
  }
  #wpforms-overview .wp-list-table tr td:nth-child(5) ~ td:not(.column-entries):not(.column-created):not(.column-cog) {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  #wpforms-overview .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    display: none !important;
  }
  #wpforms-overview .wp-list-table tr th, #wpforms-overview .wp-list-table tr td {
    display: none;
  }
  #wpforms-overview .wp-list-table tr th.check-column, #wpforms-overview .wp-list-table tr th.column-name, #wpforms-overview .wp-list-table tr th.column-created, #wpforms-overview .wp-list-table tr th.column-entries, #wpforms-overview .wp-list-table tr td.check-column, #wpforms-overview .wp-list-table tr td.column-name, #wpforms-overview .wp-list-table tr td.column-created, #wpforms-overview .wp-list-table tr td.column-entries {
    display: table-cell;
  }
}

@media screen and (max-width: 782px) {
  .toplevel_page_wpforms-overview .wpforms-admin-content {
    padding-left: 10px;
    padding-right: 10px;
  }
  #wpforms-overview {
    margin-bottom: 24px;
  }
  #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-name > a {
    display: block;
    max-height: 40px;
    overflow: hidden;
  }
  #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-name .row-actions {
    overflow: hidden;
    height: 30px;
  }
  #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items).is-expanded td:not(.hidden) {
    overflow: visible !important;
  }
  #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items).is-expanded td:not(.check-column):not(.column-primary):first-of-type {
    margin-top: 90px !important;
  }
  #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-created, #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-entries, #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) th.column-created, #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) th.column-entries {
    display: none;
  }
  #wpforms-overview .wp-list-table tr.wpforms-locations-pane {
    display: none;
  }
  #wpforms-overview .wp-list-table tr.is-expanded ~ tr.wpforms-locations-pane {
    display: table-row;
  }
  #wpforms-overview .search-box {
    width: calc( 100% - 20px);
  }
  #wpforms-overview .search-box #wpforms-overview-search-term {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .branch-4-9 #wpforms-overview .search-box .button {
    margin-left: 0;
    font-size: 14px;
    line-height: normal;
  }
  #wpforms-overview .tablenav.top {
    display: none;
  }
  #wpforms-overview .tablenav.bottom .bulkactions {
    margin-bottom: 10px;
  }
  #wpforms-overview .tablenav.bottom .delete-all {
    margin-left: 1px;
  }
  #wpforms-overview .tablenav.bottom .displaying-num {
    top: 16px;
  }
  #wpforms-overview .tablenav-pages.one-page {
    margin-top: -32px;
    margin-bottom: 0;
    float: none;
  }
  #wpforms-overview .tablenav-pages.one-page .displaying-num {
    top: 8px;
  }
  #wpforms-overview .subsubsub {
    margin: 0 0 10px 0;
  }
  #wpforms-overview .wpforms-tags-filter {
    vertical-align: top;
  }
  #wpforms-overview .wpforms-tags-filter .choices {
    max-width: 40vw;
    min-width: 40vw;
  }
  #wpforms-overview .wpforms-tags-filter .choices__inner {
    min-height: 40px;
    max-height: 40px;
  }
  #wpforms-overview .wpforms-manage-tags {
    vertical-align: top;
    margin-right: 80px;
  }
  .branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__inner {
    min-height: 32px;
    max-height: 32px;
  }
  .branch-5-2 #wpforms-overview .bulkactions select,
  .branch-5-2 #wpforms-overview .bulkactions input {
    height: 32px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .branch-5-2 #wpforms-overview .search-box .button {
    line-height: normal;
  }
}

@media screen and (max-width: 600px) {
  .tablenav.bottom .displaying-num {
    position: absolute;
  }
  #wpforms-overview .wpforms-tags-filter {
    margin-right: 3px;
  }
  #wpforms-overview .wpforms-tags-filter .choices {
    min-width: 52vw;
  }
  #wpforms-overview .wpforms-manage-tags {
    margin-right: 0;
  }
}

#wpforms-payments.wpforms-payments-wrap-payment a {
  text-decoration: none;
}

#wpforms-payments.wpforms-payments-wrap-payment .page-title {
  padding: 14px 20px;
}

#wpforms-payments.wpforms-payments-wrap-payment .hndle {
  color: #32373c;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-single-payment-tooltip {
  background-image: url(../images/payments/single/info-circle.svg);
  background-size: contain;
  height: 14px;
  margin-top: 2px;
  width: 14px;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-single-payment-tooltip-content {
  display: none;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions {
  align-items: center;
  background: #f6f6f6;
  border-top: 1px solid #c3c4c7;
  display: flex;
  padding: 10px 12px;
  min-height: 30px;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: 50%;
  font-size: 14px;
  line-height: 17px;
  color: #50575e;
  font-weight: 400;
  padding-left: 3px;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .processed {
  color: #008a20;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .completed {
  color: #008a20;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .active {
  color: #008a20;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .cancelled {
  color: #50575e;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .not-synced {
  color: #50575e;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .failed {
  color: #d63638;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .pending {
  color: #bd8600;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .refunded {
  color: #50575e;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .wpforms-payment-action-status-value {
  font-weight: 600;
  text-transform: capitalize;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .wpforms-payment-action-status-value.partrefund span {
  white-space: nowrap;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions {
  align-items: center;
  justify-content: end;
  display: flex;
  width: 50%;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions .link {
  margin-right: 10px;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-decoration: none;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions .link:focus {
  outline: none;
  box-shadow: none;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions .button {
  box-shadow: none;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle {
  flex-wrap: wrap;
  gap: 5px;
  justify-content: flex-start;
  padding: 12px 15px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle span:first-child,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle span:first-child,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle span:first-child,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle span:first-child {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle span:nth-child(n+2)::before,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle span:nth-child(n+2)::before,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle span:nth-child(n+2)::before,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle span:nth-child(n+2)::before {
  content: "/";
  color: #a7aaad;
  margin-inline-end: 5px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle .dashicons,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle .dashicons,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle .dashicons,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle .dashicons {
  font-size: 16px;
  height: 16px;
  width: 16px;
  margin: 4px 4px 0 0;
  color: #e27730;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle .wpforms-payment-entry-id,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle .wpforms-payment-id,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle .wpforms-payment-entry-id,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle .wpforms-payment-id,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle .wpforms-payment-entry-id,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle .wpforms-payment-id,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle .wpforms-payment-entry-id,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle .wpforms-payment-id {
  color: #50575e;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside {
  padding: 0;
  margin: 0;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside p,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside p,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside p,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside p {
  padding: 0;
  margin: 0;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list {
  background-color: #dcdcde;
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  margin: 0;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card {
  flex-grow: 1;
  margin: 0;
  width: 24%;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .is-amount .statcard-value,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .is-amount .statcard-value {
  word-break: break-all;
}

@media (max-width: 1367px) and (min-width: 601px) {
  #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card,
  #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card {
    width: 49%;
  }
}

@media (max-width: 600px) {
  #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card,
  #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card {
    width: 100%;
  }
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button {
  align-items: center;
  background-color: #ffffff;
  border-width: 0;
  box-shadow: none;
  column-gap: 15px;
  display: grid;
  grid-template-columns: 48px 1fr;
  grid-template-rows: repeat(2, auto);
  grid-template-areas: "image label" "image value";
  height: 100%;
  outline: 0;
  padding: 15px;
  text-align: left;
  width: 100%;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button::before,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button::before {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  grid-area: image;
  height: 48px;
  width: 48px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .coupon::before,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .coupon::before {
  background-image: url(../images/payments/single/icon-coupon.svg);
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .cycle::before,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .cycle::before {
  background-image: url(../images/payments/single/icon-cycle.svg);
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .date::before,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .date::before {
  background-image: url(../images/payments/single/icon-date.svg);
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .lifetime-total::before,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .lifetime-total::before {
  background-image: url(../images/payments/single/icon-lifetime-total.svg);
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .total::before,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .total::before {
  background-image: url(../images/payments/single/icon-total.svg);
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .method::before,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .method::before {
  background-image: url(../images/payments/single/icon-method.svg);
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .one-time::before,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .one-time::before {
  background-image: url(../images/payments/single/icon-one-time.svg);
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .subscription::before,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .subscription::before {
  background-image: url(../images/payments/single/icon-subscription.svg);
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-label,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-label {
  color: #787c82;
  font-size: 14px;
  grid-area: label;
  line-height: 17px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #50575e;
  font-weight: 600;
  font-size: 20px;
  grid-area: value;
  line-height: 24px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value span,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value span {
  word-break: break-word;
}

@media (max-width: 600px) {
  #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value,
  #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value {
    font-size: 18px;
  }
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item {
  display: flex;
  flex-direction: row;
  background: #f6f6f6;
  padding: 8px 12px 8px 15px;
}

@media (max-width: 781px) {
  #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item {
    flex-direction: column;
  }
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item:nth-child(2n) {
  background: #ffffff;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item:last-child {
  border-radius: 4px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item .wpforms-payment-advanced-item-label {
  font-weight: 600;
  width: 20%;
}

@media (max-width: 781px) {
  #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item .wpforms-payment-advanced-item-label {
    width: 100%;
  }
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item .wpforms-payment-advanced-item-value {
  width: 80%;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside {
  line-height: 16px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .no-fields {
  padding: 12px;
  margin: 0;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-field-name {
  background: #f6f6f6;
  color: #32373c;
  font-weight: 600;
  line-height: inherit;
  padding: 10px 15px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-field-value {
  background: #fff;
  color: #50575e;
  padding: 10px 15px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-field-value:last-child {
  border-radius: 4px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .empty .wpforms-payment-entry-field-value {
  font-style: italic;
  color: #999;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload p.file-entry {
  padding-left: 12px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-help-tooltip {
  line-height: 16px;
  font-size: 14px;
  margin-left: 10px;
  color: #a6a6a6;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-help-tooltip:hover {
  color: #444;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .file-icon {
  padding-right: 10px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .file-icon img {
  vertical-align: middle;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .button-link-delete {
  text-decoration: none;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-trash-icon {
  width: 16px;
  height: 16px;
  font-size: 16px;
  color: #a00;
  margin-left: 8px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-trash-icon:hover {
  color: #dc3232;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload a {
  cursor: pointer;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload a.disabled {
  opacity: 0.5;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-empty-field-toggle {
  float: right;
  text-decoration: none;
  padding: 2px 0 0;
  font-size: 12px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-field-richtext .wpforms-payment-entry-field-value {
  max-width: 100%;
  overflow: auto;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-field-richtext .wpforms-payment-entry-field-value-richtext {
  width: calc(100% + 24px);
  height: 0;
  margin: -8px -12px -11px -12px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-field-richtext img {
  max-width: 100%;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-details .inside,
#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-actions .inside {
  margin: 0;
  padding: 0;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-details .button-delete {
  color: #d63638;
  border-color: #d63638;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-details .button-delete:hover {
  text-decoration: none;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta .dashicons,
#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta .dashicons {
  color: #8c8f94;
  font-size: 22px;
  height: 22px;
  inset-inline-start: 12px;
  position: absolute;
  text-decoration: none;
  top: 5px;
  width: 22px;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta .dashicons.dashicons-marker,
#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta .dashicons.dashicons-marker {
  color: #ffb900;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta {
  padding: 5px 0;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta p {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0;
  padding: 6px 12px 6.5px 42px;
  position: relative;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta strong {
  font-weight: 600;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta .dashicons-wpforms {
  background-color: #8c8f94;
  -webkit-mask-image: url(../images/brand.svg);
  mask-image: url(../images/brand.svg);
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta {
  padding: 0;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta p {
  border-bottom: 1px solid #eee;
  padding: 10px;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta p:last-of-type {
  border-bottom: 0;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta strong {
  font-weight: 600;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta .dashicons {
  margin-right: 3px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside {
  margin-top: 12px;
  padding-bottom: 0;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-no-logs {
  display: flex;
  flex-direction: column;
  line-height: 18px;
  padding-bottom: 12px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-log-item {
  display: flex;
  flex-direction: column;
  background: #f6f6f6;
  border-radius: 3px;
  padding: 10px 12px;
  margin-bottom: 12px;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-log-item .wpforms-payment-log-item-value {
  color: #50575e;
  font-size: 13px;
  line-height: 18px;
  word-wrap: break-word;
}

#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-log-item .wpforms-payment-log-item-date {
  color: #a7aaad;
  font-size: 12px;
  line-height: 18px;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice {
  background: #fef8f5;
  border-radius: 3px;
  border: 1px solid rgba(226, 119, 48, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 15px;
  gap: 5px;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-title {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-description {
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #32373c;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-description a {
  color: #e27730;
  font-weight: 600;
  text-decoration: none;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-description a:hover {
  color: #cd6622;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button {
  z-index: 2;
  position: absolute;
  right: 0;
  top: 0;
  padding: 11px;
  color: #efb58f;
  cursor: pointer;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button:hover {
  color: #e27730;
}

#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
}

#post-body-content .postbox {
  overflow: hidden;
}

#post-body-content h2.hndle {
  flex-wrap: wrap;
  gap: 5px;
  justify-content: flex-start;
  padding: 12px 15px;
}

#post-body-content h2.hndle span:first-child {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

#post-body-content h2.hndle span:nth-child(n+2)::before {
  content: "/";
  color: #a7aaad;
  margin-inline-end: 5px;
}

#post-body-content h2.hndle .dashicons {
  font-size: 16px;
  height: 16px;
  width: 16px;
  margin: 4px 4px 0 0;
  color: #e27730;
}

#post-body-content h2.hndle .wpforms-payment-entry-id,
#post-body-content h2.hndle .wpforms-payment-id {
  color: #50575e;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}

#post-body-content .inside {
  padding: 0;
  margin: 0;
}

#post-body-content .inside p {
  padding: 0;
  margin: 0;
}

.wpforms-subscription-payment-history {
  border-collapse: collapse;
  line-height: 18px;
  text-transform: capitalize;
  width: 100%;
}

.wpforms-subscription-payment-history th,
.wpforms-subscription-payment-history td {
  padding: 10px;
}

@media (min-width: 782px) {
  .wpforms-subscription-payment-history th:first-of-type,
  .wpforms-subscription-payment-history td:first-of-type {
    padding-inline-start: 15px;
  }
  .wpforms-subscription-payment-history th:last-of-type,
  .wpforms-subscription-payment-history td:last-of-type {
    padding-inline-end: 15px;
  }
}

@media (max-width: 781px) {
  .wpforms-subscription-payment-history th,
  .wpforms-subscription-payment-history td {
    padding: 5px 15px;
  }
  .wpforms-subscription-payment-history th:first-of-type,
  .wpforms-subscription-payment-history td:first-of-type {
    padding-block-start: 15px;
  }
  .wpforms-subscription-payment-history th:last-of-type,
  .wpforms-subscription-payment-history td:last-of-type {
    padding-block-end: 15px;
  }
}

.wpforms-subscription-payment-history th {
  color: #32373c;
  font-weight: 600;
  text-align: inherit;
}

.wpforms-subscription-payment-history thead {
  text-align: left;
  background: #f6f6f6;
}

@media (max-width: 781px) {
  .wpforms-subscription-payment-history thead {
    display: none;
  }
}

.wpforms-subscription-payment-history tbody {
  color: #50575e;
}

.wpforms-subscription-payment-history tbody tr.current {
  background: #e6f0f7;
  font-weight: 500;
}

.wpforms-subscription-payment-history tbody tr:nth-child(even):not(.current) {
  background: #f6f6f6;
}

.wpforms-subscription-payment-history tbody td:first-of-type a {
  color: #056aab;
  display: inline-flex;
}

.wpforms-subscription-payment-history tbody td:first-of-type a::before {
  content: "#";
}

@media (max-width: 781px) {
  .wpforms-subscription-payment-history tbody td {
    display: block;
  }
  .wpforms-subscription-payment-history tbody td::before {
    content: attr(data-title) ": ";
    font-weight: 500;
  }
}

/**
 * "Payment Entries" overview page inside the admin, which lists all payment records.
 * This page is accessible via "WPForms" → "Payments".
 *
 * @since 1.8.2
 */
.wpforms-payments-overview-stats {
  border: 1px solid #c3c4c7;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  overflow: hidden;
}

.wpforms-payments-overview-stats .wpforms-overview-chart {
  box-shadow: none;
  border-width: 0;
  border-radius: 0;
  margin-bottom: 0;
}

.wpforms-payments-overview-stats .wpforms-overview-chart-canvas {
  height: 329px;
}

.wpforms-payments-overview-reports.doing-ajax {
  pointer-events: none;
}

.wpforms-payments-overview-reports-legend {
  background-color: #dcdcde;
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  margin: 0;
  padding-top: 1px;
}

.wpforms-payments-overview-reports-statcard {
  flex-grow: 1;
  margin: 0;
  width: 32%;
}

@media (max-width: 1280px) and (min-width: 769px) {
  .wpforms-payments-overview-reports-statcard {
    width: 49%;
  }
}

@media (max-width: 768px) {
  .wpforms-payments-overview-reports-statcard {
    width: 100%;
  }
}

@media (min-width: 1368px) {
  .wpforms-payments-overview-reports-statcard:nth-child(1):nth-last-child(4) {
    width: 24%;
  }
}

@media (max-width: 1367px) and (min-width: 1281px) {
  .wpforms-payments-overview-reports-statcard:nth-child(1):nth-last-child(4) {
    width: 49%;
  }
}

@media (min-width: 1368px) {
  .wpforms-payments-overview-reports-statcard:nth-child(2):nth-last-child(3) {
    width: 24%;
  }
}

@media (max-width: 1367px) and (min-width: 1281px) {
  .wpforms-payments-overview-reports-statcard:nth-child(2):nth-last-child(3) {
    width: 49%;
  }
}

@media (min-width: 1368px) {
  .wpforms-payments-overview-reports-statcard:nth-child(3):nth-last-child(2) {
    width: 24%;
  }
}

@media (max-width: 1367px) and (min-width: 1281px) {
  .wpforms-payments-overview-reports-statcard:nth-child(3):nth-last-child(2) {
    width: 49%;
  }
}

@media (min-width: 1368px) {
  .wpforms-payments-overview-reports-statcard:nth-child(4):nth-last-child(1) {
    width: 24%;
  }
}

@media (max-width: 1367px) and (min-width: 1281px) {
  .wpforms-payments-overview-reports-statcard:nth-child(4):nth-last-child(1) {
    width: 49%;
  }
}

.wpforms-payments-overview-reports-statcard button {
  align-content: center;
  background-color: #fafafa;
  border-width: 0;
  box-shadow: none;
  column-gap: 15px;
  display: grid;
  grid-template-columns: 48px 1fr auto;
  grid-template-rows: repeat(2, auto);
  grid-template-areas: "image label delta" "image value delta";
  height: 100%;
  outline: 0;
  padding: 21px 20px;
  text-align: start;
  width: 100%;
}

.wpforms-payments-overview-reports-statcard button:not(.disabled) {
  cursor: pointer;
}

.wpforms-payments-overview-reports-statcard button:not(.disabled).is-selected, .wpforms-payments-overview-reports-statcard button:not(.disabled):hover {
  background-color: #ffffff;
}

.wpforms-payments-overview-reports-statcard button::before {
  align-self: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  grid-area: image;
  height: 48px;
  width: 48px;
}

.wpforms-payments-overview-reports-statcard .total-payments::before {
  background-image: url(../images/payments/icon-total-payments.svg);
}

.is-ready .wpforms-payments-overview-reports-statcard .total-payments.is-selected {
  border-color: #056aab;
  box-shadow: inset 0 3px 0 #056aab;
}

.wpforms-payments-overview-reports-statcard .total-sales::before {
  background-image: url(../images/payments/icon-total-sales.svg);
}

.is-ready .wpforms-payments-overview-reports-statcard .total-sales.is-selected {
  border-color: #389547;
  box-shadow: inset 0 3px 0 #389547;
}

.wpforms-payments-overview-reports-statcard .total-refunded::before {
  background-image: url(../images/payments/icon-total-refunded.svg);
}

.is-ready .wpforms-payments-overview-reports-statcard .total-refunded.is-selected {
  border-color: #50575e;
  box-shadow: inset 0 3px 0 #50575e;
}

.wpforms-payments-overview-reports-statcard .total-subscription::before {
  background-image: url(../images/payments/icon-total-subscription.svg);
}

.is-ready .wpforms-payments-overview-reports-statcard .total-subscription.is-selected {
  border-color: #e27730;
  box-shadow: inset 0 3px 0 #e27730;
}

.wpforms-payments-overview-reports-statcard .total-renewal-subscription::before {
  background-image: url(../images/payments/icon-total-subscription.svg);
}

.is-ready .wpforms-payments-overview-reports-statcard .total-renewal-subscription.is-selected {
  border-color: #e27730;
  box-shadow: inset 0 3px 0 #e27730;
}

.wpforms-payments-overview-reports-statcard .total-coupons::before {
  background-image: url(../images/payments/icon-total-coupons.svg);
}

.is-ready .wpforms-payments-overview-reports-statcard .total-coupons.is-selected {
  border-color: #e27730;
  box-shadow: inset 0 3px 0 #e27730;
}

.wpforms-payments-overview-reports-statcard .statcard-label {
  color: #787c82;
  font-size: 14px;
  grid-area: label;
  line-height: 17px;
}

.wpforms-payments-overview-reports-statcard .statcard-value {
  color: #50575e;
  font-weight: 600;
  font-size: 22px;
  grid-area: value;
  line-height: 27px;
}

.wpforms-payments-overview-reports-statcard .statcard-value span {
  color: #a7aaad;
  font-weight: 400;
}

@media (max-width: 600px) {
  .wpforms-payments-overview-reports-statcard .statcard-value {
    font-size: 18px;
  }
}

.wpforms-payments-overview-reports-statcard .statcard-delta {
  align-self: center;
  background-color: #eaeaeb;
  border-radius: 2px;
  color: #50575e;
  font-weight: 600;
  font-size: 11px;
  grid-area: delta;
  line-height: 13px;
}

.wpforms-payments-overview-reports-statcard .statcard-delta.is-calculated {
  padding: 5px 7px;
}

.wpforms-payments-overview-reports-statcard .statcard-delta.is-calculated::after {
  content: "%";
}

.wpforms-payments-overview-reports-statcard .statcard-delta:is(.is-upward, .is-downward)::before {
  background-image: url(../images/payments/chevron.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 11px;
  margin-inline-end: 5px;
  vertical-align: middle;
  width: 11px;
}

.wpforms-payments-overview-reports-statcard .statcard-delta.is-downward::before {
  transform: rotate(180deg);
}

.wpforms-payments-overview-reports-statcard .is-amount .statcard-value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpforms-payments-overview-reports-statcard .upsell .statcard-delta {
  background-image: url(../images/payments/star.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
}

.wpforms-payments-wrap-payments ul.subsubsub {
  margin: 0;
  line-height: 30px;
}

.wpforms-payments-wrap-payments #wpforms-reset-filter {
  border-color: #c3c4c7;
  border-radius: 4px;
  margin-top: 0;
}

.wpforms-payments-wrap-payments #wpforms-reset-filter .reset {
  text-decoration: none;
  margin-inline: 3px;
}

@media (max-width: 1279px) and (min-width: 783px) {
  .wpforms-payments-wrap-payments .search-box {
    justify-content: flex-start;
    margin-block: 10px;
    width: 100%;
  }
  .wpforms-payments-wrap-payments .search-box #wpforms-payments-search-input {
    flex-grow: unset;
  }
}

@media (max-width: 782px) {
  .wpforms-payments-wrap-payments .search-box {
    margin-top: 10px;
  }
}

.wpforms-payments-wrap-payments .tablenav .actions .button,
.wpforms-payments-wrap-payments .tablenav .wpforms-tablenav-filters .button {
  font-size: 14px;
  line-height: 1.67;
}

@media (max-width: 1279px) and (min-width: 783px) {
  .wpforms-payments-wrap-payments .tablenav {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    height: auto;
  }
}

@media (max-width: 1279px) and (min-width: 783px) {
  .wpforms-payments-wrap-payments .tablenav-pages {
    margin-left: auto;
  }
}

@media (max-width: 782px) {
  .wpforms-payments-wrap-payments .tablenav-pages {
    margin-top: 10px;
  }
}

.wpforms-payments-wrap-payments .wpforms-tablenav-filters {
  display: inline-flex;
  flex-wrap: wrap;
  float: left;
  gap: 6px;
  margin: 0 0 9px;
}

@media (max-width: 1279px) and (min-width: 783px) {
  .wpforms-payments-wrap-payments .wpforms-tablenav-filters {
    order: -1;
    width: 100%;
  }
}

@media (max-width: 782px) {
  .wpforms-payments-wrap-payments .wpforms-tablenav-filters {
    width: 100%;
  }
  .wpforms-payments-wrap-payments .wpforms-tablenav-filters .button {
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  .wpforms-payments-wrap-payments .wpforms-tablenav-filters > * {
    width: 100%;
  }
}

.wpforms-table-list-payments .payment-placeholder-text-none {
  color: #a7aaad;
}

.wpforms-table-list-payments td.column-title {
  word-break: break-word;
}

.wpforms-table-list-payments td.column-status {
  padding: 10px 11px;
  width: 1%;
}

.wpforms-table-list-payments td.column-status .wpforms-help-tooltip {
  background-image: url(../images/payments/icon-info.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 11px;
  height: 11px;
}

@media (max-width: 1100px) and (min-width: 1025px) {
  .wpforms-table-list-payments.has-many-columns td.column-form {
    max-width: 7ch;
  }
}

@media (max-width: 1024px) and (min-width: 783px) {
  .wpforms-table-list-payments.has-many-columns .column-form {
    max-width: 100%;
  }
}

@media (min-width: 783px) {
  .wpforms-table-list-payments tbody tr {
    height: 44px;
  }
  .wpforms-table-list-payments .column-form {
    max-width: 240px;
  }
}

.wpforms-payment-status {
  align-items: center;
  border-radius: 2px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  gap: 4px;
  line-height: 15px;
  padding: 4px 8px;
  white-space: nowrap;
}

.wpforms-payment-status.status-active {
  background-color: #dbf2df;
  color: #008a20;
}

.wpforms-payment-status.status-cancelled {
  background-color: #ededee;
  color: #50575e;
}

.wpforms-payment-status.status-completed {
  background-color: #dbf2df;
  color: #008a20;
}

.wpforms-payment-status.status-failed {
  background-color: #f7d6d6;
  color: #d63638;
}

.wpforms-payment-status.status-pending {
  background-color: #faf2d5;
  color: #bd8600;
}

.wpforms-payment-status.status-processed {
  background-color: #ededee;
  color: #50575e;
}

.wpforms-payment-status.status-not-synced {
  background-color: #ededee;
  color: #50575e;
}

.wpforms-payment-status.status-refunded {
  background-color: #ededee;
  color: #50575e;
}

.wpforms-payment-status.status-partrefund {
  background-color: #ededee;
  color: #50575e;
}

.column-subscription .wpforms-subscription-status, .column-subscription .payment-placeholder-text-none {
  white-space: nowrap;
}

.column-subscription .wpforms-subscription-status::before, .column-subscription .payment-placeholder-text-none::before {
  align-self: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  content: "";
  height: 14px;
  width: 14px;
  margin-right: 10px;
  position: relative;
  top: 3px;
  background-image: url(../images/payments/status/icon-n-a.svg);
}

.column-subscription .wpforms-subscription-status.status-active::before, .column-subscription .payment-placeholder-text-none.status-active::before {
  background-image: url(../images/payments/status/icon-active.svg);
}

.column-subscription .wpforms-subscription-status.status-cancelled::before, .column-subscription .payment-placeholder-text-none.status-cancelled::before {
  background-image: url(../images/payments/status/icon-cancelled.svg);
}

.column-subscription .wpforms-subscription-status.status-completed::before, .column-subscription .payment-placeholder-text-none.status-completed::before {
  background-image: url(../images/payments/status/icon-completed.svg);
}

.column-subscription .wpforms-subscription-status.status-failed::before, .column-subscription .payment-placeholder-text-none.status-failed::before {
  background-image: url(../images/payments/status/icon-failed.svg);
}

.column-subscription .wpforms-subscription-status.status-pending::before, .column-subscription .payment-placeholder-text-none.status-pending::before {
  background-image: url(../images/payments/status/icon-pending.svg);
}

.column-subscription .wpforms-subscription-status.status-processed::before, .column-subscription .payment-placeholder-text-none.status-processed::before {
  background-image: url(../images/payments/status/icon-processed.svg);
}

.column-subscription .wpforms-subscription-status.status-not-synced::before, .column-subscription .payment-placeholder-text-none.status-not-synced::before {
  background-image: url(../images/payments/status/icon-not-synced.svg);
}

.column-subscription .wpforms-subscription-status.status-refunded::before, .column-subscription .payment-placeholder-text-none.status-refunded::before {
  background-image: url(../images/payments/status/icon-refunded.svg);
}

.column-subscription .wpforms-subscription-status.status-partrefund::before, .column-subscription .payment-placeholder-text-none.status-partrefund::before {
  background-image: url(../images/payments/status/icon-partrefund.svg);
}

.wpforms-payments-viewing-test-mode {
  background-color: #fef5f0;
  border: 1px solid rgba(226, 119, 48, 0.5);
  border-radius: 4px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
  color: #e27730;
  display: flex;
  font-weight: 600;
  gap: 6px;
  justify-content: center;
  margin-bottom: 20px;
  padding: 10px;
}

.wpforms-payments-viewing-test-mode::before {
  background-image: url(../images/payments/icon-exclamation.svg);
  background-size: contain;
  content: '';
  height: 16px;
  margin-top: 1px;
  width: 16px;
}

.wpforms-payments-viewing-test-mode p {
  margin-block: 0;
  line-height: 17px;
}

@media (max-width: 782px) {
  body.wpforms_page_wpforms-payments #wpbody-content {
    padding-bottom: 0;
  }
}

body.rtl .wpforms-tablenav-filters {
  float: right;
}

#wpforms-admin-analytics {
  width: 700px;
  margin: 0 auto;
}

#wpforms-admin-analytics *, #wpforms-admin-analytics *::before, #wpforms-admin-analytics *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#wpforms-admin-analytics section {
  margin: 50px 0;
  text-align: left;
  clear: both;
}

#wpforms-admin-analytics p {
  font-size: 15px;
}

#wpforms-admin-analytics .top {
  text-align: center;
}

#wpforms-admin-analytics .top img {
  margin-bottom: 38px;
}

#wpforms-admin-analytics .top h1 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 0;
  padding: 0;
}

#wpforms-admin-analytics .top p {
  font-size: 17px;
  color: #777777;
  margin-top: .5em;
}

#wpforms-admin-analytics .top .updated {
  display: none;
}

#wpforms-admin-analytics .screenshot > * {
  vertical-align: middle;
}

#wpforms-admin-analytics .screenshot .cont {
  display: inline-block;
  position: relative;
  width: 315px;
  padding: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}

#wpforms-admin-analytics .screenshot .cont img {
  max-width: 100%;
}

#wpforms-admin-analytics .screenshot .cont .hover {
  position: absolute;
  opacity: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border: 5px solid #ffffff;
  background-color: rgba(0, 0, 0, 0.15);
  background-image: url("../images/zoom.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  transition: all 0.3s;
}

#wpforms-admin-analytics .screenshot .cont:hover .hover {
  opacity: 1;
  transition: all 0.3s;
}

#wpforms-admin-analytics .screenshot ul {
  display: inline-block;
  margin-left: 30px;
  list-style-type: none;
  max-width: calc(100% - 350px);
}

#wpforms-admin-analytics .screenshot li {
  margin: 16px 0;
  padding: 0 0 0 24px;
  font-size: 15px;
  background-image: url("../images/analytics/arrow-right.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 14px;
  color: #777777;
}

#wpforms-admin-analytics .step {
  background-color: #F9F9F9;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  border: 1px solid #E5E5E5;
  margin: 0 0 25px 0;
}

#wpforms-admin-analytics .step > * {
  vertical-align: middle;
}

#wpforms-admin-analytics .step .num {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 50px;
  text-align: center;
}

#wpforms-admin-analytics .step .loader {
  margin-top: -54px;
  transition: all .3s;
  opacity: 1;
}

#wpforms-admin-analytics .step div {
  display: inline-block;
  width: calc(100% - 104px);
  background-color: #ffffff;
  padding: 30px;
  border-left: 1px solid #eeeeee;
}

#wpforms-admin-analytics .step h2 {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 15px;
}

#wpforms-admin-analytics .step p {
  font-size: 16px;
  color: #777777;
}

#wpforms-admin-analytics .step .error {
  font-size: 14px;
  color: #b97474;
  margin-bottom: 0;
}

#wpforms-admin-analytics .step .button {
  font-weight: 600;
  padding: 12px;
  min-width: 200px;
  height: auto;
  line-height: 13px;
  text-align: center;
  font-size: 15px;
  transition: all .3s;
}

#wpforms-admin-analytics .step .button.grey {
  background: #F6F6F6;
  border: 1px solid #dddddd;
  box-shadow: none;
  text-shadow: none;
  color: #9FA5AA;
}

#wpforms-admin-analytics .step .button.disabled {
  cursor: default;
}

#wpforms-admin-analytics .step .link {
  text-decoration: none;
}

#wpforms-admin-analytics .step .hidden {
  opacity: 0;
  transition: all .3s;
}

#wpforms-admin-analytics .grey {
  opacity: 0.5;
}

@media (max-width: 767px) {
  #wpforms-admin-analytics {
    width: auto;
    margin: 0 20px;
  }
  #wpforms-admin-analytics .screenshot .cont {
    width: auto;
  }
  #wpforms-admin-analytics .button {
    white-space: normal;
  }
}

.wpforms-admin-plugin-landing .notice {
  display: none !important;
}

.wpforms-admin-plugin-landing .loader {
  margin: 0 auto;
  position: relative;
  text-indent: -9999em;
  border-top: 4px solid #969696;
  border-right: 4px solid #969696;
  border-bottom: 4px solid #969696;
  border-left: 4px solid #404040;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  background-color: transparent;
}

.wpforms-admin-plugin-landing .loader, .wpforms-admin-plugin-landing .loader:after {
  display: block;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

#wpforms-admin-smtp {
  width: 700px;
  margin: 0 auto;
}

#wpforms-admin-smtp *, #wpforms-admin-smtp *::before, #wpforms-admin-smtp *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#wpforms-admin-smtp section {
  margin: 50px 0;
  text-align: left;
  clear: both;
}

#wpforms-admin-smtp p {
  font-size: 15px;
}

#wpforms-admin-smtp .top {
  text-align: center;
}

#wpforms-admin-smtp .top img {
  margin-bottom: 38px;
}

#wpforms-admin-smtp .top h1 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 0;
  padding: 0;
}

#wpforms-admin-smtp .top p {
  font-size: 17px;
  color: #777777;
  margin-top: .5em;
}

#wpforms-admin-smtp .top .updated {
  display: none;
}

#wpforms-admin-smtp .screenshot > * {
  vertical-align: middle;
}

#wpforms-admin-smtp .screenshot .cont {
  display: inline-block;
  position: relative;
  width: 315px;
  padding: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}

#wpforms-admin-smtp .screenshot .cont img {
  max-width: 100%;
  display: block;
}

#wpforms-admin-smtp .screenshot .cont .hover {
  position: absolute;
  opacity: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border: 5px solid #ffffff;
  background-color: rgba(0, 0, 0, 0.15);
  background-image: url("../images/zoom.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  transition: all 0.3s;
}

#wpforms-admin-smtp .screenshot .cont:hover .hover {
  opacity: 1;
  transition: all 0.3s;
}

#wpforms-admin-smtp .screenshot ul {
  display: inline-block;
  margin: 0 0 0 30px;
  list-style-type: none;
  max-width: calc(100% - 350px);
}

#wpforms-admin-smtp .screenshot li {
  margin: 16px 0;
  padding: 0 0 0 24px;
  font-size: 15px;
  background-image: url("../images/smtp/arrow-right.svg");
  background-position: left 3px;
  background-repeat: no-repeat;
  background-size: 14px;
  color: #777777;
}

#wpforms-admin-smtp .step {
  background-color: #F9F9F9;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  border: 1px solid #E5E5E5;
  margin: 0 0 25px 0;
}

#wpforms-admin-smtp .step > * {
  vertical-align: middle;
}

#wpforms-admin-smtp .step .num {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 50px;
  text-align: center;
}

#wpforms-admin-smtp .step .loader {
  margin-top: -54px;
  transition: all .3s;
  opacity: 1;
}

#wpforms-admin-smtp .step div {
  display: inline-block;
  width: calc(100% - 104px);
  background-color: #ffffff;
  padding: 30px;
  border-left: 1px solid #eeeeee;
}

#wpforms-admin-smtp .step h2 {
  font-size: 24px;
  line-height: 22px;
  margin-top: 0;
  margin-bottom: 15px;
}

#wpforms-admin-smtp .step p {
  font-size: 16px;
  color: #777777;
}

#wpforms-admin-smtp .step .error {
  font-size: 14px;
  color: #b97474;
  margin-bottom: 0;
}

#wpforms-admin-smtp .step .link {
  text-decoration: none;
}

#wpforms-admin-smtp .step .button {
  font-weight: 600;
  box-shadow: none;
  padding: 12px;
  min-width: 200px;
  height: auto;
  line-height: 13px;
  text-align: center;
  font-size: 15px;
  transition: all .3s;
}

#wpforms-admin-smtp .step .button.grey {
  background: #F6F6F6;
  border: 1px solid #dddddd;
  text-shadow: none;
  color: #9FA5AA;
}

#wpforms-admin-smtp .step .button.disabled {
  cursor: default;
}

#wpforms-admin-smtp .step .hidden {
  opacity: 0;
  transition: all .3s;
}

#wpforms-admin-smtp .grey {
  opacity: 0.5;
}

@media (max-width: 767px) {
  #wpforms-admin-smtp {
    width: auto;
    margin: 0 20px;
  }
  #wpforms-admin-smtp .screenshot .cont {
    width: auto;
  }
  #wpforms-admin-smtp .screenshot ul {
    margin: 20px 0 0 15px;
    max-width: 100%;
  }
  #wpforms-admin-smtp .button {
    white-space: normal;
  }
}

.wpforms-success-icon,
.wpforms-warning-icon,
.wpforms-error-icon {
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 17px;
  width: 17px;
  margin-right: 10px;
  margin-top: -1.5px;
}

.wpforms-success-icon {
  background-image: url(../images/check-circle.svg);
}

.wpforms-warning-icon {
  background-image: url(../images/exclamation-triangle-orange.svg);
  height: 15px;
}

.wpforms-error-icon {
  background-image: url(../images/exclamation-circle.svg);
}

#wpforms-settings .wpforms-specific-note-wrap {
  background-color: #fcf9e8;
  border-radius: 6px;
  padding: 15px;
  box-shadow: 0 0 0 1px #c3c4c7, 0 2px 4px 0 rgba(0, 0, 0, 0.07);
  margin-right: 60px;
}

#wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-lightbulb {
  float: left;
  width: 14px;
  padding-top: 1px;
}

#wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-lightbulb svg path {
  fill: #f0c33c;
}

#wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content {
  margin-left: 25px;
  color: #2c3338;
  font-size: 15px;
  line-height: 22px;
}

#wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content p {
  margin-top: 0;
}

#wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content > p {
  margin-bottom: 1em;
}

#wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content > p:last-child {
  margin-bottom: 0;
}

#wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content .wpforms-strong {
  font-weight: 500;
}

#wpforms-settings .wpforms-admin-settings-form .wpforms-btn[type="submit"] {
  position: relative;
  z-index: 2;
}

#wpforms-settings .wpforms-toggle-control-status {
  text-transform: uppercase;
}

#wpforms-settings .wpforms-learn-more {
  display: inline-block;
}

#wpforms-settings .wpforms-learn-more:after {
  content: '';
  display: inline-block;
  width: 14px;
  height: 15px;
  background-image: url(../images/dashicons-arrow-right-alt.svg);
  background-size: 13px 13px;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 4px;
  position: relative;
  top: 3px;
}

.wpforms-admin-settings *,
.wpforms-admin-settings *::before,
.wpforms-admin-settings *::after {
  box-sizing: border-box;
}

.wpforms-admin-settings .wpforms-setting-row {
  padding: 0 0 30px 0;
  font-size: 14px;
  line-height: 1.3;
}

.wpforms-admin-settings .wpforms-setting-row input[type=password]:disabled {
  background: #ffffff;
  opacity: 0.5;
  border: 1px solid #8c8f94;
}

.wpforms-admin-settings .wpforms-setting-row:first-of-type {
  padding-top: 5px !important;
}

.wpforms-admin-settings .wpforms-setting-row:last-of-type {
  padding-bottom: 30px;
}

@media (max-width: 781px) {
  .wpforms-admin-settings .wpforms-setting-row {
    padding: 0 0 15px 0;
  }
}

.wpforms-admin-settings .wpforms-setting-row.section-heading {
  padding: 30px 0;
  border-top: 1px solid #dcdcde;
}

@media (max-width: 781px) {
  .wpforms-admin-settings .wpforms-setting-row.section-heading {
    padding: 25px 0 15px 0;
  }
}

.wpforms-admin-settings .wpforms-setting-row.section-heading.specific-note {
  border-top: none;
  padding: 0 0 30px 0;
}

.wpforms-admin-settings .wpforms-setting-row.section-heading:first-of-type {
  border: none;
}

.wpforms-admin-settings .wpforms-setting-row.section-heading.no-desc h4 {
  margin: 0;
}

.wpforms-admin-settings .wpforms-setting-row.section-heading .wpforms-setting-field {
  margin: 0;
  max-width: 1000px;
}

.wpforms-admin-settings .wpforms-setting-row.section-heading .wpforms-setting-field p {
  line-height: 20px;
}

.wpforms-admin-settings .wpforms-setting-row.tools textarea {
  margin-top: 22px;
}

.wpforms-admin-settings .wpforms-setting-row.tools .wpforms-toggle-control-status {
  text-transform: uppercase;
}

.wpforms-admin-settings .wpforms-setting-row.tools .choices {
  margin-bottom: 0;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox input[type=checkbox] {
  float: left;
  margin: 1px 0 0 0;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox input[type=checkbox]:disabled {
  background: #FFFFFF;
  opacity: 0.5;
  border: 1px solid #8C8F94;
  border-radius: 3px;
  cursor: not-allowed;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .desc,
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .disabled-desc {
  margin: 0 0 0 30px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .disabled-desc {
  margin-top: 15px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license {
  line-height: 17px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license strong {
  color: #3c4349;
  font-weight: 600;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper {
  display: inline-block;
  position: relative;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper i::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: '';
  height: 15.5px;
  position: absolute;
  pointer-events: none;
  right: 10px;
  top: calc( 50% - 7.75px);
  width: 15.5px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]) {
  padding-right: 35px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]).wpforms-setting-license-is-valid + i::after {
  background-image: url(../images/check-circle.svg);
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]).wpforms-setting-license-is-invalid {
  border-color: #d63638;
  color: #d63638;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]).wpforms-setting-license-is-invalid + i::after {
  background-image: url(../images/exclamation-circle.svg);
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui {
  pointer-events: none;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui input {
  background-color: rgba(255, 255, 255, 0.5);
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui input[disabled] {
  color: rgba(51, 51, 51, 0.5);
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui input:not([value=""]):not([disabled]) {
  color: rgba(214, 54, 56, 0.5);
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field p {
  line-height: 20px;
  width: 100%;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field p:nth-child(n+2) {
  margin-top: 0;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field hr {
  margin: 10px 0;
  width: 100%;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license #wpforms-setting-license-key {
  margin-right: 0;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license #wpforms-setting-license-key[disabled] {
  pointer-events: none;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license p.type {
  color: #646970;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license p.type strong {
  text-transform: capitalize;
  color: #50575e;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio] {
  margin: 1px 10px 0 0;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:focus {
  border-color: #8c8f94 !important;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:focus:checked {
  border-color: #056aab !important;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:checked {
  border-color: #056aab;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:disabled {
  opacity: 0.5;
  border: 1px solid #8c8f94;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field label {
  display: inline-block;
  text-align: center;
}

@media (max-width: 781px) {
  .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field label {
    margin-top: 5px;
  }
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper {
  align-items: flex-start;
  display: inline-flex;
  margin-right: 20px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper:hover input[type=radio] {
  border: 1px solid #056aab;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper:hover input[type=radio]:checked {
  border-color: #056aab;
  box-shadow: 0 0 0 1px #056aab;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper:hover input[type=radio]:disabled {
  box-shadow: none;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper input[type=radio] {
  flex-shrink: 0;
}

@media (max-width: 781px) {
  .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 5px;
  }
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

@media (max-width: 781px) {
  .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field {
    gap: 15px;
    flex-direction: row;
  }
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field .wpforms-settings-field-radio-wrapper, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field .wpforms-settings-field-radio-wrapper {
  flex: 0 0 166px;
  margin-right: 0;
}

@media (max-width: 781px) {
  .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field label, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field label {
    margin-top: 0;
  }
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field .desc, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field .desc {
  flex: 0 0 100%;
  margin-top: 10px;
}

@media (max-width: 781px) {
  .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field .desc, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field .desc {
    margin-top: 5px;
  }
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field label:before {
  content: " ";
  display: block;
  width: 155px;
  height: 180px;
  margin: 0 0 12px 0;
  border: 1px solid #c3c4c7;
  border-radius: 6px;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field input[type=radio] {
  display: none;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field input[type=radio]:checked + label:before {
  box-shadow: 0 0 0 2px #e27730;
  border: 2px solid #ffffff;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field .option-classic:before {
  background: url(../images/settings-email-plaintext.png) center center;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field .option-modern:before {
  background: url(../images/settings-email-html.png) center center;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field {
  margin-left: 0;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field input[type=radio] {
  display: none;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field input[type=radio]:checked + label {
  box-shadow: 0 0 0 2px #e27730, 0 2px 4px 0 rgba(0, 0, 0, 0.15);
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label {
  width: 166px;
  height: 180px;
  padding: 30px;
  text-align: center;
  color: #2c3338;
  font-size: 16px;
  font-weight: 600;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 0 1px #c3c4c7;
  transition: box-shadow 0.05s;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label:hover, .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label:focus {
  box-shadow: 0 0 0 2px #50575e;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label:before {
  content: "";
  display: block;
  width: 100%;
  height: 80px;
  margin: 0 0 20px 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 80px;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-hcaptcha:before {
  background-image: url(../images/settings-captcha-hcaptcha.svg);
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-recaptcha:before {
  background-image: url(../images/settings-captcha-recaptcha.svg);
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-turnstile:before {
  background-image: url(../images/settings-captcha-cloudflare.svg);
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-none:before {
  background-image: url(../images/settings-captcha-none.svg);
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .desc {
  margin-top: 30px;
}

@media (max-width: 781px) {
  .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field {
    gap: 30px 0;
    flex-direction: row;
  }
  .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label {
    margin-top: 0;
  }
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url a.wpforms-copy-to-clipboard {
  border: 1px solid #8c8f94;
  color: #50575e;
  height: 35px;
  width: 36px;
  display: inline-flex;
  align-content: center;
  flex-wrap: wrap;
  text-align: center;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url a.wpforms-copy-to-clipboard span {
  text-align: center;
  font-size: 17px;
  margin: 3px 0 0 -1px;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url a.wpforms-copy-to-clipboard span.dashicons-yes-alt {
  color: #008a20;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url input[type=text]:disabled {
  cursor: copy;
  background: #ffffff;
  opacity: 0.5;
  border: 1px solid #8c8f94;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url p {
  margin: 10px 0 10px 0;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url p:first-of-type {
  margin-top: 0;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-recaptcha-type .wpforms-setting-field {
  padding-top: 10px;
}

.wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-preview .wpforms-captcha-turnstile iframe {
  display: block !important;
  position: relative !important;
  visibility: inherit !important;
}

.wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-container iframe {
  margin: 0 0 8px;
}

.wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-preview .desc,
.wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-placeholder .desc {
  margin: 0;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-image .wpforms-setting-field img {
  display: block;
  margin: 0 0 20px 0;
  width: Min(400px, 100%);
}

.wpforms-admin-settings .wpforms-setting-row .wpforms-setting-field .wpforms-color-picker {
  padding-inline-start: 35px;
  padding-inline-end: 8px;
  color: #50575e;
  letter-spacing: -.5px;
  font-size: 13px;
  margin: 0;
}

.wpforms-admin-settings .wpforms-setting-row .wpforms-setting-field .minicolors-input-swatch {
  top: 9px;
  inset-inline-start: 10px;
  height: 18px;
  width: 18px;
  border-radius: 2px;
  overflow: hidden;
  border-width: 0;
  background: #ffffff;
}

.wpforms-admin-settings .wpforms-setting-row .wpforms-setting-field .minicolors-swatch-color {
  box-shadow: inset 0px 0 0 1px rgba(0, 0, 0, 0.15);
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns {
  display: flex;
  flex-wrap: wrap;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-label {
  float: none;
  align-self: stretch;
  flex: 0 0 200px;
  color: #2c3338;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-field {
  margin: 0;
  flex: 1;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-columns {
  margin: 0;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column {
  flex-basis: 400px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column > * {
  width: 100%;
}

.wpforms-admin-settings .wpforms-setting-row.submit, .wpforms-admin-settings .wpforms-setting-row.upgrade_to_pro {
  margin: 0;
  padding: 25px 0;
  border-bottom: none;
}

.wpforms-admin-settings .wpforms-setting-row h5 {
  margin: 0 0 20px 0;
  font-size: 16px;
  font-weight: 600;
}

.wpforms-admin-settings .wpforms-setting-row h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  color: #1d2327;
}

.wpforms-admin-settings .wpforms-setting-row h3 {
  margin: 0 0 20px 0;
  font-size: 24px;
  font-weight: 600;
}

.wpforms-admin-settings .wpforms-setting-row p {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 20px;
  color: #2c3338;
}

.wpforms-admin-settings .wpforms-setting-row p.desc {
  color: #646970;
  line-height: 20px;
}

.wpforms-admin-settings .wpforms-setting-row p.desc.wpforms-captcha-preview-desc {
  margin: 8px 0 0 0;
}

.wpforms-admin-settings .wpforms-setting-row p.discount-note {
  font-style: italic;
  color: #646970;
}

.wpforms-admin-settings .wpforms-setting-row p.discount-note strong {
  color: green;
}

.wpforms-admin-settings .wpforms-setting-row span.wpforms-settings-warning {
  display: block;
  color: #d63638;
  font-weight: 600;
  line-height: 20px;
  margin-top: 5px;
}

.wpforms-admin-settings .wpforms-setting-row input[type=text],
.wpforms-admin-settings .wpforms-setting-row input[type=password],
.wpforms-admin-settings .wpforms-setting-row input[type=number],
.wpforms-admin-settings .wpforms-setting-row select {
  background-color: #ffffff;
  border: 1px solid #8c8f94;
  border-radius: 4px;
  box-shadow: none;
  color: #2c3338;
  display: inline-block;
  vertical-align: middle;
  padding: 7px 12px;
  margin: 0 10px 0 0;
  width: 400px;
  min-height: 36px;
  line-height: 1.3;
}

.wpforms-admin-settings .wpforms-setting-row input[type=text]:focus,
.wpforms-admin-settings .wpforms-setting-row input[type=password]:focus,
.wpforms-admin-settings .wpforms-setting-row input[type=number]:focus,
.wpforms-admin-settings .wpforms-setting-row select:focus {
  border-color: #056aab !important;
}

@media (max-width: 959px) {
  .wpforms-admin-settings .wpforms-setting-row input[type=text],
  .wpforms-admin-settings .wpforms-setting-row input[type=password],
  .wpforms-admin-settings .wpforms-setting-row input[type=number],
  .wpforms-admin-settings .wpforms-setting-row select {
    width: 300px;
  }
}

.wpforms-admin-settings .wpforms-setting-row select {
  padding: 7px 10px;
}

.wpforms-admin-settings .wpforms-setting-row input[type=number] {
  width: 100px;
}

.wpforms-admin-settings .wpforms-setting-row button {
  margin-right: 10px;
}

.wpforms-admin-settings .wpforms-setting-row button.choices__button {
  margin-right: 0;
}

.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap {
  display: block;
  max-width: 400px;
  color: #333;
}

.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap .choices__inner {
  padding: 4px 0 0 6px;
}

.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap .choices__inner .choices__list--multiple:not(:empty) {
  margin-right: 26px;
}

.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap .choicesjs-select[multiple] option {
  padding: 1.5px 0 0 0;
}

.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap select {
  max-width: 400px;
}

@media (max-width: 959px) {
  .wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap {
    width: 300px;
  }
}

.wpforms-admin-settings .wpforms-setting-row .progress-bar {
  background: #fff;
  border: 1px solid #e27730;
  height: 30px;
  width: 100%;
  position: relative;
  border-radius: 3px;
  margin: 0 0 16px 0;
}

.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete {
  border: 1px solid #008a20;
}

.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar {
  background-color: #008a20;
}

.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar:after {
  content: none;
  display: none;
}

.wpforms-admin-settings .wpforms-setting-row .progress-bar .bar {
  display: block;
  background: #e27730;
  height: 100%;
  left: 0;
  position: absolute;
  -webkit-transition: width 0.5s ease-in-out;
  -moz-transition: width 0.5s ease-in-out;
  -o-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out;
}

@-webkit-keyframes progress {
  to {
    background-position: 60px 0;
  }
}

@-moz-keyframes progress {
  to {
    background-position: 60px 0;
  }
}

@keyframes progress {
  to {
    background-position: 60px 0;
  }
}

.wpforms-admin-settings .wpforms-setting-row .progress-bar .bar:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: progress 1s linear infinite;
  -moz-animation: progress 1s linear infinite;
  animation: progress 1s linear infinite;
  background-repeat: repeat-x;
  background-size: 60px 60px;
  background-image: -webkit-linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.wpforms-admin-settings .wpforms-setting-label {
  display: block;
  float: left;
  width: 200px;
  padding: 0 10px 0 0;
}

@media (max-width: 781px) {
  .wpforms-admin-settings .wpforms-setting-label {
    float: none;
    width: 100%;
    padding-bottom: 15px;
  }
}

.wpforms-admin-settings .wpforms-setting-label label {
  color: #2c3338;
  display: flex;
  font-weight: 600;
  gap: 10px;
  line-height: 20px;
  margin-top: 8px;
}

.wpforms-admin-settings .wpforms-setting-row-toggle .wpforms-toggle-control {
  height: 25px;
  padding-top: 8px;
}

.wpforms-admin-settings .wpforms-settings-row-system-information {
  padding-bottom: 30px;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 30px;
}

.wpforms-admin-settings .wpforms-settings-row-test-ssl {
  padding-bottom: 0 !important;
}

.wpforms-admin-settings .wpforms-settings-row-test-ssl .notice {
  display: block;
  margin: 20px 0 0 0;
  padding: 12px 15px 12px 20px;
}

.wpforms-admin-settings .wpforms-settings-row-test-ssl .pre-error {
  margin: 20px 0 0 0;
}

.wpforms-admin-settings .wpforms-settings-row-test-ssl #wpforms-ssl-verify {
  margin-top: 20px;
}

.wpforms-admin-settings .wpforms-setting-field {
  display: block;
  margin: 0 0 0 200px;
  max-width: 820px;
  line-height: 20px;
}

@media (max-width: 781px) {
  .wpforms-admin-settings .wpforms-setting-field {
    margin: 0;
    clear: both;
  }
}

.wpforms-admin-settings #wpforms-settings-providers {
  margin-bottom: 30px;
}

.wpforms-admin-settings p.submit {
  margin: 0;
  padding: 30px 0 20px 0;
  border-top: 1px solid #e4e4e4;
}

.wpforms-admin-settings .wpforms-notice {
  display: block;
  margin: 20px 0 -15px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: #fff;
  border: 1px solid #c3c4c7;
  border-left-width: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  padding: 1px 12px;
}

.wpforms-admin-settings .wpforms-notice.wpforms-error {
  border-left-color: #dc3232;
}

.wpforms-admin-settings .wpforms-notice.notice-success {
  border-left-color: #00a32a;
}

.wpforms-admin-settings .wpforms-notice p {
  margin: 0.5em 0 !important;
  padding: 2px;
  color: #3c434a;
}

.wpforms-admin-settings .info-area,
.wpforms-admin-settings .pre-error {
  display: block;
  width: 100%;
  max-width: 1000px;
  height: 450px;
  padding: 20px;
  border-radius: 4px;
  border: 1px solid #8c8f94;
  box-shadow: none;
  background: #ffffff;
  font-family: Menlo, Monaco, monospace;
  font-size: 12px;
  color: #2c3338;
  white-space: pre;
  overflow: auto;
}

.wpforms-admin-settings .info-area {
  margin: 20px 0;
}

.wpforms-admin-settings .pre-error {
  height: auto;
  max-height: 250px;
  margin-bottom: 20px;
}

.wpforms-admin-settings .checkbox-multiselect-columns {
  max-width: 600px;
  position: relative;
}

.wpforms-admin-settings .checkbox-multiselect-columns:after {
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
  min-height: 0;
  visibility: hidden;
}

.wpforms-admin-settings .checkbox-multiselect-columns:before {
  content: "\f0ec";
  color: #999;
  font: normal normal normal 20px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 130px;
  left: 50%;
  margin: 0 0 0 -10px;
}

.wpforms-admin-settings .checkbox-multiselect-columns .header {
  font-weight: 600;
  font-size: 13px;
  margin: 0;
  padding: 0 0 5px 0;
  text-align: center;
}

.wpforms-admin-settings .checkbox-multiselect-columns .first-column,
.wpforms-admin-settings .checkbox-multiselect-columns .second-column {
  width: 45%;
  float: left;
}

.wpforms-admin-settings .checkbox-multiselect-columns .second-column {
  float: right;
}

.wpforms-admin-settings .checkbox-multiselect-columns .second-column ul li {
  padding: 10px;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  position: relative;
  height: 250px;
  padding: 0;
  overflow-y: auto;
  margin: 0;
  list-style-type: none;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul li {
  border-bottom: 1px #eee solid;
  margin: 0;
  font-size: 14px;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul li label {
  display: block;
  padding: 10px 10px 10px 32px;
  position: relative;
  vertical-align: baseline;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul li label:hover {
  background-color: #e27730;
  color: #fff;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul li label:before {
  content: "\f0c8";
  color: #ddd;
  font: normal normal normal 16px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 11px;
  left: 10px;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked {
  opacity: 0.6;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked:before {
  content: "\f14a";
  color: #008a20;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul li input {
  display: none;
}

.wpforms-admin-settings .checkbox-multiselect-columns .all {
  color: #999;
  display: inline-block;
  font-size: 13px;
  margin: 10px 0 0;
}

.wpforms-admin-settings .wpforms-file-upload label {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.wpforms-admin-settings .wpforms-file-upload label .fld {
  margin-right: 0;
  border: 1px solid #8c8f94;
  line-height: 20px;
}

.wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row {
  padding: 0 !important;
}

.wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row p:first-child {
  margin: 0 0 30px 0;
}

.wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row .checkbox-multiselect-columns {
  margin-bottom: 30px;
}

.wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row .checkbox-multiselect-columns label.checked:before {
  color: #056aab;
}

.wpforms-admin-settings #wpforms-importer-analyze {
  display: none;
}

.wpforms-admin-settings #wpforms-importer-analyze .process-count,
.wpforms-admin-settings #wpforms-importer-analyze p {
  font-size: 14px;
}

.wpforms-admin-settings #wpforms-importer-analyze .upgrade {
  display: none;
  font-size: 14px;
}

.wpforms-admin-settings #wpforms-importer-analyze .upgrade h5 {
  font-size: 18px;
  font-weight: 600;
  padding: 0;
  margin: 30px 0 20px 0;
}

.wpforms-admin-settings #wpforms-importer-analyze .upgrade hr {
  border: none;
  border-bottom: 1px solid #e4e4e4;
  margin: 40px 0;
}

.wpforms-admin-settings #wpforms-importer-analyze .upgrade .wpforms-btn {
  margin-right: 10px;
}

.wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li {
  list-style-type: disc;
  margin-left: 14px;
}

.wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li.form {
  list-style-type: none;
  margin-left: 0;
  font-weight: 700;
}

.wpforms-admin-settings #wpforms-importer-process .process-count,
.wpforms-admin-settings #wpforms-importer-process .process-completed {
  margin-top: 0;
}

.wpforms-admin-settings #wpforms-tools-entries-export h5 {
  clear: both;
  margin: 20px 0 10px 0;
}

.wpforms-admin-settings #wpforms-tools-entries-export label {
  clear: both;
  float: left;
  margin: 3px 0 3px 0;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-toggle-all {
  margin-bottom: 10px;
}

.wpforms-admin-settings #wpforms-tools-entries-export .choicesjs-select-wrap {
  position: relative;
}

.wpforms-admin-settings #wpforms-tools-entries-export .choicesjs-select-wrap .choices {
  margin-bottom: 0;
}

.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-selectform-spinner {
  position: absolute;
  top: 6px;
  right: -30px;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-export-date-selector-container {
  position: relative;
  max-width: 400px;
  width: 100%;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-export-date-selector-container .wpforms-date-selector {
  cursor: pointer;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-export-date-selector-container .wpforms-clear-datetime-field {
  position: absolute;
  right: 11px;
  bottom: 10.5px;
  padding: 0;
  border: none;
  background-color: transparent;
  margin: 0;
  color: #a7aaad;
  cursor: pointer;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-export-date-selector-container .wpforms-clear-datetime-field:hover {
  color: #d63638;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-export-date-selector-container .wpforms-clear-datetime-field i {
  font-size: 16px;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-search-box-field {
  width: 200px;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-search-box-comparison {
  width: 140px;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-search-box-term {
  width: 300px;
}

.wpforms-admin-settings #wpforms-tools-entries-export section {
  margin-top: 20px;
}

.wpforms-admin-settings #wpforms-tools-entries-export iframe {
  width: 0;
  height: 0;
  visibility: hidden;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-text {
  opacity: 1;
  transition: all .5s;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all .5s;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on {
  cursor: default;
  opacity: 0.75;
  position: relative;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on .wpforms-btn-text {
  opacity: 0 !important;
  transition: all .5s;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on .wpforms-btn-spinner {
  opacity: 1 !important;
  transition: all .5s;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on:hover {
  background-color: #e27730;
  border-color: #e27730;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-entries-export-notice-warning {
  background: #ffffff;
  border-style: solid;
  border-color: #f0c33c;
  border-width: 0 0 0 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  line-height: 1.5em;
  margin: 10px 0 0 0;
  padding: 10px;
}

.wpforms-admin-settings #wpforms-importer-process {
  display: none;
}

.wpforms-admin-settings #wpforms-importer-process .process-count,
.wpforms-admin-settings #wpforms-importer-process .process-completed {
  font-size: 14px;
}

.wpforms-admin-settings #wpforms-importer-process .process-completed {
  display: none;
}

.wpforms-admin-settings #wpforms-importer-process .status {
  margin: 20px 0 30px;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #ddd;
  max-height: 800px;
  overflow-y: scroll;
  display: none;
}

.wpforms-admin-settings #wpforms-importer-process .status .item {
  border-bottom: 1px solid #ddd;
  padding: 20px;
}

.wpforms-admin-settings #wpforms-importer-process .status .item:last-of-type {
  border: none;
}

.wpforms-admin-settings #wpforms-importer-process .status .item p {
  font-size: 13px;
  margin: 12px 0 0;
}

.wpforms-admin-settings #wpforms-importer-process .status .item ul {
  font-size: 13px;
  margin: 12px 0 0 16px;
}

.wpforms-admin-settings #wpforms-importer-process .status .item ul li {
  list-style: disc;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon {
  display: inline-block;
  margin: 0 10px 0 0;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-info-circle {
  color: #00a0d2;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-check {
  color: #46b450;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-triangle {
  color: #ffb900;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-times, .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-circle {
  color: #dc3232;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .name {
  font-size: 14px;
  float: left;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .actions {
  font-size: 14px;
  float: right;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .actions .sep {
  color: #ddd;
}

.wpforms-admin-settings .settings-lite-cta {
  background-color: #ffffff;
  border: 1px solid #dcdcde;
  padding: 25px 20px;
  margin: 10px 0 0 0;
  position: relative;
}

.wpforms-admin-settings .settings-lite-cta .dismiss {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #a7aaad;
  font-size: 16px;
}

.wpforms-admin-settings .settings-lite-cta .dismiss:hover {
  color: #d63638;
}

.wpforms-admin-settings .settings-lite-cta h5 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  color: #1d2327;
}

.wpforms-admin-settings .settings-lite-cta h6 {
  font-weight: 700;
  font-size: 14px;
  margin: 0 0 16px;
}

.wpforms-admin-settings .settings-lite-cta p {
  font-size: 14px;
  margin: 0 0 16px;
  color: #2c3338;
}

.wpforms-admin-settings .settings-lite-cta p:last-of-type {
  margin: 0;
}

.wpforms-admin-settings .settings-lite-cta p a {
  color: #e27730;
}

.wpforms-admin-settings .settings-lite-cta p a:hover {
  color: #b85a1b;
}

.wpforms-admin-settings .settings-lite-cta ul {
  margin: 0;
  padding: 0;
  width: 50%;
  float: left;
}

@media (max-width: 600px) {
  .wpforms-admin-settings .settings-lite-cta ul {
    width: 100%;
    float: none;
  }
}

.wpforms-admin-settings .settings-lite-cta ul li {
  margin: 0;
  padding: 0 0 2px 16px;
  color: #555;
  font-size: 14px;
  position: relative;
}

.wpforms-admin-settings .settings-lite-cta ul li:before {
  content: '+';
  position: absolute;
  top: -1px;
  left: 0;
}

.wpforms-admin-settings .settings-lite-cta .list {
  margin: 0 0 16px 0;
  overflow: auto;
  max-width: 900px;
}

.wpforms-admin-settings .settings-lite-cta .green {
  color: #218900;
  font-weight: 700;
}

.wpforms-admin-settings .settings-lite-cta .fa-star {
  color: #ff982d;
}

.wpforms-admin-settings .tablenav .tablenav-pages a,
.wpforms-admin-settings .tablenav-pages-navspan {
  min-width: 28px;
  height: auto;
}

.wpforms-admin-wrap .wpforms-admin-settings .notice {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row p:last-of-type, #wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row p:last-of-type {
  margin-bottom: 20px;
}

#wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-import,
#wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-import-other,
#wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-export-form,
#wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-export-template, #wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-import,
#wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-import-other,
#wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-export-form,
#wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-export-template {
  margin-top: 20px;
}

#wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row:last-of-type, #wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row:last-of-type {
  padding-bottom: 0;
}

#wpforms-tools.wpforms-tools-tab-import .wpforms-settings-row-divider, #wpforms-tools.wpforms-tools-tab-export .wpforms-settings-row-divider {
  padding-bottom: 30px;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 30px;
}

#wpforms-tools.wpforms-tools-tab-import .wpforms-btn[aria-disabled="true"], #wpforms-tools.wpforms-tools-tab-export .wpforms-btn[aria-disabled="true"] {
  opacity: .5;
  pointer-events: none;
}

#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content h1 {
  margin: 0;
  padding: 5px 0 0 0;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  color: #101517;
}

#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content p {
  margin: 10px 0 0 0;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  color: #2c3338;
}

#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .search-box {
  margin: 0 0 11px 0;
}

#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .tablenav.top {
  padding: 0;
  margin: 11px 0;
}

#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .tablenav.top .tablenav-pages {
  margin: 0;
}

#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .wrap,
#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .subsubsub {
  margin: 0;
}

@media screen and (max-width: 782px) {
  #wpforms-tools.wpforms-tools-tab-action-scheduler .search-box {
    position: relative;
    bottom: auto;
    width: 100%;
    height: auto;
    clear: both;
  }
}

#wpforms-tools .wp-list-table {
  border-radius: 4px;
  border-color: #ccd0d4;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

#wpforms-tools .wp-list-table.striped tbody > :nth-child(odd) {
  background-color: #f6f6f6;
}

#wpforms-tools .wp-list-table .column-primary a strong {
  font-weight: 600;
}

.wpforms-admin-settings-access .choices[aria-expanded="false"] .choices__inner {
  max-height: 35px;
}

#wpforms-settings-providers .wpforms-settings-provider {
  border-bottom: 1px solid #ddd;
  padding: 30px 0;
}

#wpforms-settings-providers .wpforms-settings-provider.focus-out {
  opacity: 0.4;
}

#wpforms-settings-providers .wpforms-settings-provider-header {
  cursor: pointer;
  max-width: 1000px;
}

#wpforms-settings-providers .wpforms-settings-provider-logo {
  float: left;
  position: relative;
}

#wpforms-settings-providers .wpforms-settings-provider-logo .fa {
  position: absolute;
  top: 50%;
  margin: -9px 0 0 0;
  left: 10px;
  color: #666;
  font-size: 18px;
}

#wpforms-settings-providers .wpforms-settings-provider-logo img {
  background: #fff;
  border: 1px solid #ddd;
  max-width: 90px;
  display: block;
  margin: 0 0 0 40px;
}

#wpforms-settings-providers .wpforms-settings-provider-info {
  margin: 0 0 0 160px;
  position: relative;
  padding: 20px 0 0;
}

#wpforms-settings-providers .wpforms-settings-provider-info h3 {
  margin: 0 0 10px 0;
  font-size: 20px;
  font-weight: 600;
}

#wpforms-settings-providers .wpforms-settings-provider-info p {
  margin: 0;
  font-size: 14px;
}

#wpforms-settings-providers .wpforms-settings-provider-info .connected-indicator {
  color: #83c11f;
  width: 135px;
  border: 1px solid #83c11f;
  border-radius: 4px;
  padding: 8px 14px;
  font-size: 16px;
  position: absolute;
  top: 28px;
  right: 0;
  display: none;
}

#wpforms-settings-providers .connected .wpforms-settings-provider-info .connected-indicator {
  display: block;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts {
  margin: 0 0 0 160px;
  display: none;
  max-width: 840px;
}

#wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts {
  display: block;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul {
  padding: 0;
  margin: 0;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li {
  border-bottom: 1px solid #ddd;
  margin: 0;
  padding: 10px 0;
  font-size: 14px;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:first-of-type {
  border-top: 1px solid #ddd;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:last-of-type {
  margin-bottom: 16px;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label {
  float: left;
  width: 50%;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date {
  color: #999;
  float: left;
  width: 35%;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove {
  float: right;
  width: 15%;
  text-align: right;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-connect {
  display: none;
  padding: 20px;
  background-color: #ebf3fb;
  border: 1px solid #2271b1;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text] {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: none;
  color: #333;
  display: block;
  padding: 7px 12px;
  margin: 5px 0;
  width: 400px;
  min-height: 35px;
  line-height: 1.3;
}

#wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts-connect {
  display: block;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-connect .fa {
  display: none;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-connect p,
#wpforms-settings-providers .wpforms-settings-provider-accounts p {
  margin: 0 0 15px 0;
  font-size: 14px;
}

.wpforms-card-image-group .wpforms-setting-field {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, 155px);
  max-width: 100%;
}

.wpforms-card-image-overlay {
  padding: 12px;
}

.option-default .wpforms-card-image-overlay {
  background-image: url(../images/email/template-classic.svg);
}

.option-classic .wpforms-card-image-overlay {
  background-image: url(../images/email/template-classic.svg);
}

.option-compact .wpforms-card-image-overlay {
  background-image: url(../images/email/template-compact.svg);
}

.option-modern .wpforms-card-image-overlay {
  background-image: url(../images/email/template-modern.svg);
}

.option-elegant .wpforms-card-image-overlay {
  background-image: url(../images/email/template-elegant.svg);
}

.option-tech .wpforms-card-image-overlay {
  background-image: url(../images/email/template-tech.svg);
}

.option-none .wpforms-card-image-overlay {
  background-image: url(../images/email/template-plaintext.svg);
}

.wpforms-admin-settings-email {
  /* Force to hide the controls for dark and light appearances. */
}

.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field {
  display: grid;
  gap: 10px;
  justify-content: start;
  justify-items: start;
}

@media (min-width: 601px) {
  .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field :where(.desc, img) {
    grid-column: 1/4 span;
  }
}

.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field .desc {
  margin: 0;
}

.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field .wpforms-btn {
  white-space: normal;
}

.wpforms-admin-settings-email .wpforms-email-header-image.wpforms-setting-row .wpforms-setting-field img {
  margin-bottom: 10px;
  width: auto;
}

.wpforms-admin-settings-email .wpforms-email-header-image input[type="text"] {
  margin: 0;
}

@media (min-width: 601px) {
  .wpforms-admin-settings-email .wpforms-email-header-image input[type="text"] {
    padding-inline-end: 0;
    width: 242px;
  }
}

@media (max-width: 600px) {
  .wpforms-admin-settings-email .wpforms-email-header-image input[type="text"] {
    max-width: 300px;
  }
}

.wpforms-admin-settings-email .wpforms-email-header-image .choices {
  margin-bottom: 0;
  width: 100%;
}

@media (min-width: 601px) {
  .wpforms-admin-settings-email .wpforms-email-header-image .choices {
    grid-column: 1;
    grid-row: 2;
  }
}

@media (min-width: 961px) {
  .wpforms-admin-settings-email .wpforms-email-header-image .choices {
    min-width: 200px;
  }
}

@media (max-width: 600px) {
  .wpforms-admin-settings-email .wpforms-email-header-image .choices {
    max-width: 300px;
  }
}

.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image {
  background-color: #f6f7f7;
  color: #d63638;
  margin: 0;
}

.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image:hover {
  background-color: #d63638;
  border-color: #d63638;
  color: #ffffff;
}

.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image:is(:focus-visible, :focus) {
  box-shadow: 0 0 0 1px #b32d2e;
  outline: 0;
}

.wpforms-admin-settings-email .wpforms-email-header-image .choices,
.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field input,
.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image,
.wpforms-admin-settings-email .wpforms-email-header-image [name="email-header-image-size"] {
  display: none;
}

.wpforms-admin-settings-email .wpforms-email-header-image.has-external-image-url input[value]:not([value=""]) {
  display: block;
}

.wpforms-admin-settings-email .wpforms-email-header-image img + input + .choices {
  display: block;
}

.wpforms-admin-settings-email .wpforms-email-header-image img + input + .choices + .wpforms-setting-remove-image {
  display: block;
}

.wpforms-admin-settings-email .wpforms-email-header-image img + input + .choices + .wpforms-setting-remove-image + .wpforms-setting-upload-image {
  display: none;
}

.wpforms-admin-settings-email .wpforms-email-header-image img + input + .wpforms-setting-remove-image {
  display: block;
}

.wpforms-admin-settings-email .wpforms-email-header-image img + input + .wpforms-setting-remove-image + .wpforms-setting-upload-image {
  display: none;
}

@media (max-width: 1280px) and (min-width: 601px) {
  .wpforms-admin-settings-email .wpforms-email-header-image.has-external-image-url .wpforms-setting-remove-image {
    grid-column: 1/4 span;
    grid-row: 3;
  }
}

.wpforms-admin-settings-email .wpforms-email-header-image:not([class*="has-image-size"]) img {
  height: 0;
}

.wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-small img {
  max-height: 120px;
  max-width: Min(280px, 100%);
}

.wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-small img[style*="background-color"] {
  padding: 20px;
  border-radius: 4px;
}

.wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-medium img {
  max-height: 180px;
  max-width: Min(410px, 100%);
}

.wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-medium img[style*="background-color"] {
  padding: 30px;
  border-radius: 4px;
}

.wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-large img {
  max-height: 240px;
  max-width: Min(580px, 100%);
}

.wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-large img[style*="background-color"] {
  padding: 40px;
  border-radius: 4px;
}

.wpforms-admin-settings-email .wpforms-setting-row [class^="notice-"] {
  background-color: #ffffff;
  border: 1px solid #c3c4c7;
  border-left-width: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  padding: 11px 15px;
}

.wpforms-admin-settings-email .wpforms-setting-row [class^="notice-"] p {
  margin: 0;
  line-height: 18px;
}

.wpforms-admin-settings-email .wpforms-setting-row .notice-info {
  border-left-color: #056aab;
}

.wpforms-admin-settings-email .wpforms-setting-row .notice-warning {
  border-left-color: #dba617;
}

.wpforms-admin-settings-email .email-appearance-mode-toggle .wpforms-setting-field {
  padding-top: 8px;
}

.wpforms-admin-settings-email .wpforms-setting-row-color_scheme.legacy-template .notice-warning, .wpforms-admin-settings-email .wpforms-setting-row-color_scheme.education-modal .notice-warning {
  display: none;
}

.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .notice-warning {
  margin-top: 20px;
  max-width: 820px;
}

@media (min-width: 783px) {
  .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .notice-warning {
    margin-left: 200px;
  }
}

.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field {
  display: grid;
  max-width: 400px;
  row-gap: 10px;
}

.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field label {
  color: #646970;
}

@media (min-width: 601px) {
  .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field label {
    grid-row: 2;
  }
}

@media (max-width: 600px) {
  .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field label:not(:last-child) {
    padding-bottom: 10px;
  }
}

@media (min-width: 601px) {
  .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field {
    grid-template-columns: repeat(4, 1fr);
  }
  .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .wpforms-color-picker {
    border-color: transparent;
    width: 100%;
  }
  .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors {
    border: 1px solid #8c8f94;
  }
  .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:first-of-type {
    border-end-start-radius: 3px;
    border-start-start-radius: 3px;
  }
  .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:last-of-type {
    border-end-end-radius: 3px;
    border-start-end-radius: 3px;
  }
  .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:not(:first-of-type) {
    border-inline-start-width: 0;
  }
  .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:not(:first-of-type) .wpforms-color-picker {
    border-end-start-radius: 0;
    border-start-start-radius: 0;
  }
  .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:not(:last-of-type) .wpforms-color-picker {
    border-end-end-radius: 0;
    border-start-end-radius: 0;
  }
}

.wpforms-admin-settings-email .wpforms-setting-row.legacy-template,
.wpforms-admin-settings-email .wpforms-setting-row.education-modal {
  width: max-content;
}

.wpforms-admin-settings-email .wpforms-setting-row.legacy-template .minicolors,
.wpforms-admin-settings-email .wpforms-setting-row.legacy-template .choicesjs-select-wrap,
.wpforms-admin-settings-email .wpforms-setting-row.legacy-template.email-appearance-mode-toggle .wpforms-settings-field-radio-wrapper,
.wpforms-admin-settings-email .wpforms-setting-row.education-modal .minicolors,
.wpforms-admin-settings-email .wpforms-setting-row.education-modal .choicesjs-select-wrap,
.wpforms-admin-settings-email .wpforms-setting-row.education-modal.email-appearance-mode-toggle .wpforms-settings-field-radio-wrapper {
  opacity: .5;
  pointer-events: none;
}

.wpforms-admin-settings-email .wpforms-setting-row.legacy-template label {
  pointer-events: none;
}

.wpforms-admin-settings-email .email-light-mode.wpforms-hide, .wpforms-admin-settings-email .email-dark-mode.wpforms-hide {
  display: none !important;
}

.wpforms-admin-settings-payments .wpforms-admin-settings-form #wpforms-setting-row-currency .choices.is-open.is-flipped .choices__list--dropdown .choices__list {
  max-height: 200px;
}

.wpforms-admin-settings-payments .wpforms-setting-row:last-of-type {
  border-bottom: none;
}

.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-communication .wpforms-setting-field, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-stripe-api-version .wpforms-setting-field, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-authorize_net-connection-status-live .wpforms-setting-field, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-authorize_net-connection-status-test .wpforms-setting-field {
  margin-top: 8px;
}

.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-square-connection-status-sandbox .wpforms-square-connected, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-square-connection-status-production .wpforms-square-connected {
  margin-top: 8px;
}

.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-live p:not(.desc), .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-sandbox p:not(.desc) {
  margin-top: 0;
}

.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-live .wpforms-paypal-commerce-connected, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-sandbox .wpforms-paypal-commerce-connected {
  display: block;
  margin-top: 8px;
}

.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-live .wpforms-paypal-commerce-connected p, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-sandbox .wpforms-paypal-commerce-connected p {
  margin-top: 10px;
}

.wpforms-admin-settings-payments p.submit {
  border-top: 1px solid #e4e4e4;
}

.wpforms-admin-settings-payments .wpforms-status {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wpforms-admin-settings-payments .wpforms-status:before {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  height: 17px;
  width: 17px;
}

.wpforms-admin-settings-payments .wpforms-status.wpforms-connected:before {
  background-image: url(../images/check-circle.svg);
}

.wpforms-admin-settings-payments .wpforms-status.wpforms-disconnected:before {
  background-image: url(../images/exclamation-circle.svg);
}

.wpforms-admin-settings-payments .wpforms-status.wpforms-warning:before {
  background-image: url(../images/exclamation-triangle.svg);
}

.wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-sandbox-mode"] input[type=checkbox]:checked + label.wpforms-toggle-control-icon,
.wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-test-mode"] input[type=checkbox]:checked + label.wpforms-toggle-control-icon {
  background-color: #d63638;
}

.wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-sandbox-mode"] input[type=checkbox]:checked + label.wpforms-toggle-control-icon:hover,
.wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-test-mode"] input[type=checkbox]:checked + label.wpforms-toggle-control-icon:hover {
  background-color: #b32d2e;
}

.wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-sandbox-mode"] input[type=checkbox]:checked:focus + label.wpforms-toggle-control-icon,
.wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-test-mode"] input[type=checkbox]:checked:focus + label.wpforms-toggle-control-icon {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #d63638;
}

#wpforms-welcome {
  border-top: 3px solid #e27730;
  color: #555;
  padding-top: 110px;
}

@media (max-width: 767px) {
  #wpforms-welcome {
    padding-top: 64px;
  }
}

#wpforms-welcome *,
#wpforms-welcome *::before,
#wpforms-welcome *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#wpforms-welcome .container {
  margin: 0 auto;
  max-width: 720px;
  padding: 0;
}

#wpforms-welcome .block {
  padding: 40px;
}

@media (max-width: 767px) {
  #wpforms-welcome .block {
    padding: 20px;
  }
}

#wpforms-welcome img {
  max-width: 100%;
  height: auto;
}

#wpforms-welcome h1 {
  color: #222;
  font-size: 24px;
  text-align: center;
  margin: 0 0 16px 0;
}

#wpforms-welcome h5 {
  color: #222;
  font-size: 16px;
  margin: 0 0 8px 0;
}

#wpforms-welcome h6 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  margin: 0;
}

#wpforms-welcome p {
  font-size: 14px;
  margin: 0 0 20px 0;
}

#wpforms-welcome .button-wrap {
  max-width: 590px;
  margin: 0 auto 0 auto;
}

#wpforms-welcome .button-wrap .left {
  float: left;
  width: 50%;
  padding-right: 20px;
}

@media (max-width: 767px) {
  #wpforms-welcome .button-wrap .left {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}

#wpforms-welcome .button-wrap .right {
  float: right;
  width: 50%;
  padding-left: 20px;
}

@media (max-width: 767px) {
  #wpforms-welcome .button-wrap .right {
    float: none;
    width: 100%;
    padding: 0;
  }
}

#wpforms-welcome .intro {
  background-color: #fff;
  border: 2px solid #e1e1e1;
  border-radius: 2px;
  margin-bottom: 30px;
  position: relative;
  padding-top: 40px;
}

#wpforms-welcome .intro .sullie {
  background-color: #fff;
  border: 2px solid #e1e1e1;
  border-radius: 50%;
  height: 110px;
  width: 110px;
  padding: 18px 14px 0 14px;
  position: absolute;
  top: -58px;
  left: 50%;
  margin-left: -55px;
}

#wpforms-welcome .intro .video-thumbnail {
  display: block;
  margin: 0 auto;
}

#wpforms-welcome .intro .button-wrap {
  margin-top: 25px;
}

#wpforms-welcome .features {
  background-color: #fff;
  border: 2px solid #e1e1e1;
  border-bottom: 0;
  border-radius: 2px 2px 0 0;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}

#wpforms-welcome .features .feature-list {
  margin-top: 60px;
}

#wpforms-welcome .features .feature-block {
  float: left;
  width: 50%;
  padding-bottom: 35px;
  overflow: auto;
}

@media (max-width: 767px) {
  #wpforms-welcome .features .feature-block {
    float: none;
    width: 100%;
  }
}

#wpforms-welcome .features .feature-block.first {
  padding-right: 20px;
  clear: both;
}

@media (max-width: 767px) {
  #wpforms-welcome .features .feature-block.first {
    padding-right: 0;
  }
}

#wpforms-welcome .features .feature-block.last {
  padding-left: 20px;
}

@media (max-width: 767px) {
  #wpforms-welcome .features .feature-block.last {
    padding-left: 0;
  }
}

#wpforms-welcome .features .feature-block img {
  float: left;
  max-width: 46px;
}

#wpforms-welcome .features .feature-block h5 {
  margin-left: 68px;
}

#wpforms-welcome .features .feature-block p {
  margin: 0;
  margin-left: 68px;
}

#wpforms-welcome .features .button-wrap {
  margin-top: 25px;
  text-align: center;
}

#wpforms-welcome .upgrade-cta {
  background-color: #000;
  border: 2px solid #e1e1e1;
  border-top: 0;
  border-bottom: 0;
  color: #fff;
}

#wpforms-welcome .upgrade-cta h2 {
  color: #fff;
  font-size: 20px;
  margin: 0 0 30px 0;
}

#wpforms-welcome .upgrade-cta ul {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 15px;
  margin: 0;
  padding: 0;
}

#wpforms-welcome .upgrade-cta ul li {
  display: block;
  width: 50%;
  margin: 0 0 8px 0;
  padding: 0;
}

#wpforms-welcome .upgrade-cta ul li .dashicons {
  color: #008a20;
  margin-right: 5px;
}

#wpforms-welcome .upgrade-cta .left {
  float: left;
  width: 66.666666%;
  padding-right: 20px;
}

@media (max-width: 767px) {
  #wpforms-welcome .upgrade-cta .left {
    float: none;
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
}

#wpforms-welcome .upgrade-cta .right {
  float: right;
  width: 33.333333%;
  padding: 20px 0 0 20px;
  text-align: center;
}

@media (max-width: 767px) {
  #wpforms-welcome .upgrade-cta .right {
    float: none;
    width: 100%;
    padding-left: 0;
  }
}

#wpforms-welcome .upgrade-cta .right h2 {
  text-align: center;
  margin: 0;
}

#wpforms-welcome .upgrade-cta .right h2 span {
  display: inline-block;
  border-bottom: 1px solid #555;
  padding: 0 15px 12px;
}

#wpforms-welcome .upgrade-cta .right .price {
  padding: 26px 0;
}

#wpforms-welcome .upgrade-cta .right .price .amount {
  font-size: 48px;
  font-weight: 600;
  position: relative;
  display: inline-block;
}

#wpforms-welcome .upgrade-cta .right .price .amount:before {
  content: '$';
  position: absolute;
  top: -8px;
  left: -16px;
  font-size: 18px;
}

#wpforms-welcome .upgrade-cta .right .price .term {
  font-size: 12px;
  display: inline-block;
}

#wpforms-welcome .testimonials {
  background-color: #fff;
  border: 2px solid #e1e1e1;
  border-top: 0;
  padding: 20px 0;
}

#wpforms-welcome .testimonials .testimonial-block {
  margin: 50px 0 0 0;
}

#wpforms-welcome .testimonials .testimonial-block img {
  border-radius: 50%;
  float: left;
  max-width: 100px;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
  #wpforms-welcome .testimonials .testimonial-block img {
    width: 65px;
  }
}

#wpforms-welcome .testimonials .testimonial-block p {
  font-size: 14px;
  margin: 0 0 12px 140px;
}

@media (max-width: 767px) {
  #wpforms-welcome .testimonials .testimonial-block p {
    margin-left: 100px;
  }
}

#wpforms-welcome .testimonials .testimonial-block p:last-of-type {
  margin-bottom: 0;
}

#wpforms-welcome .footer {
  background-color: #f1f1f1;
  border: 2px solid #e1e1e1;
  border-top: 0;
  border-radius: 0 0 2px 2px;
}

#wpforms-welcome.pro .features {
  border: 2px solid #e1e1e1;
  margin-bottom: 30px;
}

#wpforms-welcome.pro .upgrade,
#wpforms-welcome.pro .footer {
  display: none;
}

#wpforms-welcome.pro .testimonials {
  border: 2px solid #e1e1e1;
}

.dashboard_page_wpforms-getting-started .video-container {
  border: 2px solid #e1e1e1;
}

.dashboard_page_wpforms-getting-started #wpfooter,
.dashboard_page_wpforms-getting-started div.notice {
  display: none !important;
}

.wpforms-wpcode {
  position: relative;
}

.wpforms-wpcode .wpforms-wpcode-container {
  position: relative;
}

.wpforms-wpcode .wpforms-wpcode-blur {
  filter: blur(6px);
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.wpforms-wpcode .wpforms-wpcode-popup {
  position: absolute;
  top: 75px;
  left: 50%;
  margin: 0 auto 0 -365px;
  z-index: 100;
  display: flex;
  width: 730px;
  max-width: 90%;
  padding: 40px;
  flex-direction: column;
  align-items: center;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 5px 60px 0 rgba(0, 0, 0, 0.2);
}

@media (max-width: 782px) {
  .wpforms-wpcode .wpforms-wpcode-popup {
    top: 10%;
  }
}

.wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-title {
  color: #1d2327;
  text-align: center;
  width: 100%;
  font-size: 22px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 15px;
}

.wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-description {
  text-align: center;
  width: 100%;
  color: #50575e;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 30px;
}

.wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-button {
  margin-bottom: 15px;
}

.wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-link {
  color: #646970;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration-line: underline;
}

.wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-link:hover {
  color: #2c3338;
}

.wpforms-wpcode .wpforms-wpcode-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #dcdcde;
}

@media (max-width: 599px) {
  .wpforms-wpcode .wpforms-wpcode-header {
    flex-direction: column;
    align-items: flex-start;
  }
}

.wpforms-wpcode .wpforms-wpcode-header .wpforms-wpcode-header-search {
  position: relative;
  margin-left: 30px;
}

.wpforms-wpcode .wpforms-wpcode-header .wpforms-wpcode-header-search:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f002";
  color: #a7aaad;
  padding: 12px;
  font-size: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 599px) {
  .wpforms-wpcode .wpforms-wpcode-header .wpforms-wpcode-header-search {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }
}

.wpforms-wpcode .wpforms-wpcode-header #wpforms-wpcode-snippet-search {
  width: 250px;
  height: 36px;
  padding-left: 30px;
}

@media (max-width: 599px) {
  .wpforms-wpcode .wpforms-wpcode-header #wpforms-wpcode-snippet-search {
    width: 100%;
  }
}

.wpforms-wpcode #wpforms-wpcode-snippets-list .list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: 20px;
}

.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet {
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  align-items: flex-start;
  border-radius: 6px;
  border: 1px solid #c3c4c7;
  background: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
}

.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-header {
  width: 100%;
  padding: 20px;
}

.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-title {
  margin: 0;
  padding-bottom: 5px;
  color: #2c3338;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-note {
  color: #646970;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f6f6f6;
  padding: 20px;
}

.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-badge {
  color: #008a20;
  font-size: 10px;
  font-weight: 700;
  line-height: 10px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-badge.wpforms-wpcode-installing-in-progress {
  color: #a7aaad;
}

.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-button {
  text-align: center;
}

.wpforms-wpcode #wpforms-wpcode-no-results {
  display: none;
  font-size: 14px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2FkbWluLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY29sb3JzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdG9vbHRpcHMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL3BhcnRpYWxzL2Nob2ljZXMvX2Nob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9jaG9pY2VzL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9jaG9pY2VzL19zdHlsZXMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9jaG9pY2VzL19ydGwuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2Nob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19idXR0b25zLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY29uZmlybS5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2FsZXJ0cy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2JhZGdlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2dlbmVyYWwuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19oZWFkZXIuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYXltZW50cy1oZWFkZXIuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19mb290ZXIuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL190aXRsZS10YWJzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fZmx5b3V0LW1lbnUuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19lbXB0eS1zdGF0ZXMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19yZXNldC1maWx0ZXIuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL190b2dnbGUtY29udHJvbC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2VkdWNhdGlvbi5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2xvYWRpbmctc3Bpbm5lci5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2RhdGVwaWNrZXItcG9wb3Zlci5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2NhcmQtaW1hZ2Uuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19uYXZpZ2F0aW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fb3ZlcnZpZXctY2hhcnQuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19vdmVydmlldy10b3AtYmFyLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdGFibGUtbGlzdC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3RhYnMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLWFib3V0LnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1hZGRvbnMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLWNvbW11bml0eS5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtY29uc3RhbnQtY29udGFjdC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtZW50cmllcy1saXN0LnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1mb3Jtcy1vdmVydmlldy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtcGF5bWVudC1zaW5nbGUuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXBheW1lbnRzLW92ZXJ2aWV3LnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1wbHVnaW4tYW5hbHl0aWNzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1wbHVnaW4tY29tbW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1wbHVnaW4tc210cC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vc2V0dGluZ3MvX2ljb25zLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1zZXR0aW5ncy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vc2V0dGluZ3MvX3NwZWNpZmljLW5vdGUuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXNldHRpbmdzLXRvb2xzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1zZXR0aW5ncy1hY2Nlc3Muc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXNldHRpbmdzLWludGVncmF0aW9ucy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2Utc2V0dGluZ3MtZW1haWwuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXNldHRpbmdzLXBheW1lbnRzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS13ZWxjb21lLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY29kZS1zbmlwcGV0cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIFRoZXNlIHN0eWxlcyBhcmUgbG9hZGVkIG9uIGFsbCBXUEZvcm1zIHJlbGF0ZWQgYWRtaW4gcGFnZXMuXG4vL1xuLy8gQHNpbmNlIDEuMy45XG5cbkBpbXBvcnQgJ2FkbWluL3ZhcmlhYmxlcyc7XG5AaW1wb3J0IFwiYWRtaW4vdG9vbHRpcHNcIjtcblxuQGltcG9ydCAndmVuZG9yL3BhcnRpYWxzL2luY2x1ZGUtbWVkaWEnO1xuQGltcG9ydCAndmVuZG9yL3BhcnRpYWxzL2Nob2ljZXMvY2hvaWNlcyc7XG5AaW1wb3J0ICdidWlsZGVyL3BhcnRpYWxzL21peGlucyc7XG5cbkBpbXBvcnQgJ2FkbWluL2Nob2ljZXMnO1xuQGltcG9ydCAnYWRtaW4vYnV0dG9ucyc7XG5AaW1wb3J0ICdhZG1pbi9jb25maXJtJztcbkBpbXBvcnQgJ2FkbWluL2FsZXJ0cyc7XG5AaW1wb3J0ICdhZG1pbi9iYWRnZXMnO1xuQGltcG9ydCAnYWRtaW4vZ2VuZXJhbCc7XG5AaW1wb3J0ICdhZG1pbi9oZWFkZXInO1xuQGltcG9ydCAnYWRtaW4vcGF5bWVudHMtaGVhZGVyJztcbkBpbXBvcnQgJ2FkbWluL2Zvb3Rlcic7XG5AaW1wb3J0ICdhZG1pbi90aXRsZS10YWJzJztcbkBpbXBvcnQgJ2FkbWluL2ZseW91dC1tZW51JztcbkBpbXBvcnQgJ2FkbWluL2VtcHR5LXN0YXRlcyc7XG5AaW1wb3J0ICdhZG1pbi9yZXNldC1maWx0ZXInO1xuQGltcG9ydCAnYWRtaW4vdG9nZ2xlLWNvbnRyb2wnO1xuQGltcG9ydCAnYWRtaW4vZWR1Y2F0aW9uJztcbkBpbXBvcnQgJ2FkbWluL2xvYWRpbmctc3Bpbm5lcic7XG5cbkBpbXBvcnQgJ2FkbWluL2RhdGVwaWNrZXItcG9wb3Zlcic7XG5AaW1wb3J0ICdhZG1pbi9jYXJkLWltYWdlJztcbkBpbXBvcnQgJ2FkbWluL25hdmlnYXRpb24nO1xuQGltcG9ydCAnYWRtaW4vb3ZlcnZpZXctY2hhcnQnO1xuQGltcG9ydCAnYWRtaW4vb3ZlcnZpZXctdG9wLWJhcic7XG5AaW1wb3J0ICdhZG1pbi90YWJsZS1saXN0JztcbkBpbXBvcnQgJ2FkbWluL3RhYnMnO1xuXG5AaW1wb3J0ICdhZG1pbi9wYWdlLWFib3V0JztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtYWRkb25zJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtY29tbXVuaXR5JztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtY29uc3RhbnQtY29udGFjdCc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLWVudHJpZXMtbGlzdCc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLWZvcm1zLW92ZXJ2aWV3JztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtcGF5bWVudC1zaW5nbGUnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1wYXltZW50cy1vdmVydmlldyc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXBsdWdpbi1hbmFseXRpY3MnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1wbHVnaW4tY29tbW9uJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtcGx1Z2luLXNtdHAnO1xuXG5AaW1wb3J0ICdhZG1pbi9zZXR0aW5ncy9pY29ucyc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXNldHRpbmdzJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2Utc2V0dGluZ3MtdG9vbHMnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1zZXR0aW5ncy1hY2Nlc3MnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1zZXR0aW5ncy1pbnRlZ3JhdGlvbnMnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1zZXR0aW5ncy1lbWFpbCc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXNldHRpbmdzLXBheW1lbnRzJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2Utd2VsY29tZSc7XG5AaW1wb3J0ICdhZG1pbi9jb2RlLXNuaXBwZXRzJztcbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi8vIEZvbnRzLlxuJGZvbnRfZmE6IEZvbnRBd2Vzb21lO1xuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV8yeHM6IDExcHg7XG4kZm9udF9zaXplX3hzOiAgMTJweDtcbiRmb250X3NpemVfc3M6ICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgIDE0cHg7XG4kZm9udF9zaXplX206ICAgMTZweDtcbiRmb250X3NpemVfbDogICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogIDIwcHg7XG4kZm9udF9zaXplX2xsbDogMjJweDtcbiRmb250X3NpemVfeGw6ICAyNHB4O1xuJGZvbnRfc2l6ZV94eGw6IDI4cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogIDVweDtcbiRzcGFjaW5nX3NzOiAgOHB4O1xuJHNwYWNpbmdfczogICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAxNXB4O1xuJHNwYWNpbmdfbTogICAyMHB4O1xuJHNwYWNpbmdfbDogICAzMHB4O1xuJHNwYWNpbmdfeGw6ICA0MHB4O1xuJHNwYWNpbmdfeHhsOiA1MHB4O1xuXG4vLyBGaWdtYSBtYXBwaW5nLlxuJHNwYWNpbmc6IChcblx0J3NtJzogJHNwYWNpbmdfcyxcblx0J21kJzogJHNwYWNpbmdfbSxcblx0J2xnJzogJHNwYWNpbmdfbCxcblx0J3hsJzogJHNwYWNpbmdfeHhsLFxuKTtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogIDZweDtcbiRib3JkZXJfcmFkaXVzX2w6ICA5cHg7XG5cbi8vIEZpZ21hIG1hcHBwaW5nLlxuJHJhZGl1czogKFxuXHQncmFkaXVzLXRhYmxlJzogICRib3JkZXJfcmFkaXVzX3MsXG5cdCdyYWRpdXMtYmFkZ2UnOiAgJGJvcmRlcl9yYWRpdXNfeHMsXG5cdCdyYWRpdXMtZmllbGQnOiAgJGJvcmRlcl9yYWRpdXNfcyxcblx0J3JhZGl1cy1idXR0b24nOiAkYm9yZGVyX3JhZGl1c19zLFxuKTtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6IC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAuMDVzO1xuXG4vLyBDaG9pY2VzLlxuJGNob2ljZXMtYm9yZGVyLXJhZGl1czogNHB4O1xuXG4vLyBCcmVha3BvaW50cy5cbiRicmVha3BvaW50czogKFxuXHQneHMtcGhvbmUnOiAgMzIwcHgsXG5cdCdwaG9uZSc6ICAgICA2MDBweCxcblx0J2lwYWQnOiAgICAgIDc2OHB4LFxuXHQndGFibGV0JzogICAgNzgycHgsXG5cdCdkZXNrdG9wJzogICA5NjBweCxcblx0J2wtZGVza3RvcCc6IDEyODBweCxcbik7XG4iLCIvLyBUT0RPOiBnZXQgcmlkIG9mIHRoZXNlIGxlZ2FjeSB2YXJzIGFuZCB0aGlzIGZpbGUuIEFsbCB2YXJpYWJsZXMgc2hvdWxkIGJlIGRlZmluZWQgaW4gLi9hZG1pbi9fdmFyaWFibGVzLnNjc3MuXG5cbi8vIExlZ2FjeSB2YXJpYWJsZXMuXG4kb3JhbmdlOiAjZTI3NzMwO1xuJGFsdG9yYW5nZTogI2RmNzczOTtcbiRkYXJrb3JhbmdlOiAjYjg1YTFiO1xuJGdyZWVuOiAjMmE5YjM5O1xuJGJsdWU6ICMwZTZjYWQ7XG4kbGlnaHRCbHVlOiAjZWJmM2ZiO1xuXG4kdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4zcztcbiRob3Zlcl90cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjA1cztcblxuLy8gRm9udCBmYW1pbHkuXG4kZm9udF9nZW5lcmFsOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuLy8gQ29sb3JzIGJ5IG5hbWU6XG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcblxuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4vLyBTaGFkb3dzLlxuJGJveF9zaGFkb3dfaXRlbTogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfc3NzOiAgICAgIDEycHg7XG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG4iLCIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbi8vIENvbG9ycy5cbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGNvbG9yX2JsYWNrOiAgICAgICAgICAgICAgICAgICAgICMyZDJkMmQ7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG4kY29sb3JfYnJpZ2h0X3JlZDogICAgICAgICAgICAgICAgI2VlNWM1YztcbiRjb2xvcl9saWdodGVzdF9yZWQ6ICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZWVuOiAgICAgICAgICAgICNlZGZhZWY7XG5cbiRjb2xvcl9kYXJrX2JsdWU6ICAgICAgICAgICAgICAgICAjMjE1ZDhmO1xuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcbiRjb2xvcl9icmlnaHRfYmx1ZV9hbHQ6ICAgICAgICAgICAjNDI4NWY0O1xuJGNvbG9yX2JyaWdodGVyX2JsdWU6ICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgIzc5YzJmNDtcbiRjb2xvcl9saWdodGVyX2JsdWU6ICAgICAgICAgICAgICAjY2NlMGVkO1xuJGNvbG9yX2xpZ2h0ZXN0X2JsdWU6ICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgI2ZjZjllODtcblxuJGNvbG9yX2JsYWNrX2JhY2tncm91bmQ6ICAgICAgICAgICMyZDJkMmQ7XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZF9ob3ZlcjogICAgIzQ0NDQ0NDtcbiRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDogICAgICAjNmQ2ZDZkO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgI2Q3ZDdkNztcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmQ6ICAgICAgICAgI2ViZjNmYztcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9ib3JkZXJfaG92ZXI6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX3dvcmRwcmVzc19zZWNvbmRhcnlfdGV4dDogICM2NDY5NzA7XG4kY29sb3JfbGlnaHRfdGV4dDogICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl9jbG9zZV9uZXc6ICAgICAgICAgICAgICAgICAjYTdhYWFkO1xuJGNvbG9yX2Nsb3NlX25ld19ob3ZlcjogICAgICAgICAgICM3ODdjODI7XG4kY29sb3JfdG9nZ2xlX2ljb246ICAgICAgICAgICAgICAgI2E3YWFhZDtcbiRjb2xvcl90b2dnbGVfaWNvbl9ob3ZlcjogICAgICAgICAjOGM4Zjk0O1xuXG4kY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTogICAgI2E2YTZhNjtcbiRjb2xvcl9idXR0b25faWNvbl9ncmV5OiAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3Jfc2Nyb2xsYmFyOiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjA1ICk7XG4kY29sb3Jfc2Nyb2xsYmFyX2hvdmVyOiAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjMgKTtcblxuLy8gVGFibGUgbGlzdC5cbiRjb2xvcl90YWJsZV9ib3JkZXI6ICNjY2QwZDQ7XG4kY29sb3JfdGFibGVfc3RyaXBlOiAjZjZmNmY2O1xuJGNvbG9yX3RhYmxlX2ZsYXRwaWNrcjogIzJjMzMzODtcbiRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDogIzUwNTc1ZTtcblxuLy8gVXRpbGl0eSBjb2xvcnNcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuJGdyYXktMDogI2Y2ZjZmNjtcbiRncmVlbi0wOiAjZWRmYWVmO1xuJGdyZWVuLTMwOiAjMDBiYTM3O1xuJGdyZWVuLTUwOiAjMDA4YTIwO1xuJGdyZWVuLTcwOiAjMDA3MDE3O1xuJHJlZC0wOiAjZmNmMGYxO1xuJHJlZC0zMDogI2Y4NjM2ODtcbiRyZWQtNTA6ICNkNjM2Mzg7XG4kcmVkLTcwOiAjYjMyZDJlO1xuJHllbGxvdy0wOiAjZmNmOWU4O1xuJHllbGxvdy0zMDogI2RiYTYxNztcbiR5ZWxsb3ctNTA6ICNmMGMzM2M7XG4keWVsbG93LTcwOiAjZGJhNjE3O1xuXG4vLyBXb3JkUHJlc3MgY29sb3JzXG4kYmx1ZTogIzIyNzFiMTtcblxuLy8gQnJhbmQgY29sb3JzXG4kYmx1ZS0wOiAjZTZmMGY2O1xuJGJsdWUtMzA6ICMzNzg4YmQ7XG4kYmx1ZS01MDogIzA1NmFhYjtcbiRibHVlLTcwOiAjMDQ1NThhO1xuJGJsdWUtYnJpZ2h0LTA6ICNlNWY0ZmU7XG4kYmx1ZS1icmlnaHQtMzA6ICMzMGFiZjA7XG4kYmx1ZS1icmlnaHQtNTA6ICMwMzk5ZWQ7XG4kYmx1ZS1icmlnaHQtNzA6ICMwMzdhYmU7XG4kb3JhbmdlLTA6ICNmZGYyZWI7XG4kb3JhbmdlLTMwOiAjZTc5MDU1O1xuJG9yYW5nZS03MDogI2NkNjYyMjtcbiRvcmFuZ2UtNTA6ICNlMjc3MzA7XG5cbi8vIE5ldXRyYWwgY29sb3JzXG4kbmV1dHJhbC0wOiAjZjZmN2Y3O1xuJG5ldXRyYWwtMzogI2YwZjBmMTtcbiRuZXV0cmFsLTU6ICNkY2RjZGU7XG4kbmV1dHJhbC0xMDogI2MzYzRjNztcbiRuZXV0cmFsLTIwOiAjYTdhYWFkO1xuJG5ldXRyYWwtMzA6ICM4YzhmOTQ7XG4kbmV1dHJhbC00MDogIzc4N2M4MjtcbiRuZXV0cmFsLTUwOiAjNjQ2OTcwO1xuJG5ldXRyYWwtNjA6ICM1MDU3NWU7XG4kbmV1dHJhbC03MDogIzNjNDM0YTtcbiRuZXV0cmFsLTgwOiAjMmMzMzM4O1xuJG5ldXRyYWwtOTA6ICMxZDIzMjc7XG4kbmV1dHJhbC0xMDA6ICMxMDE1MTc7XG5cbi8vIE92ZXJ2aWV3IGNvbG9ycy5cbiRjb2xvcl9vdmVydmlld19oZWFkaW5nOiAkbmV1dHJhbC03MDtcbiRjb2xvcl9vdmVydmlld19idXR0b25faG92ZXI6ICRibHVlLTUwO1xuJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9mb2N1czogJGJsdWUtNTA7XG5cbi8vIFN1cmZhY2UgY29sb3JzLlxuJHN1cmZhY2UtYmFja2dyb3VuZC1saWdodDogJGdyYXktMDtcbiRzdXJmYWNlLWJhY2tncm91bmQtd2hpdGU6ICR3aGl0ZTtcbiRzdXJmYWNlLWJhY2tncm91bmQ6ICRuZXV0cmFsLTM7XG4kc3VyZmFjZS1ib3JkZXItcHJpbWFyeTogJG9yYW5nZS01MDtcbiRzdXJmYWNlLWJvcmRlcjogJG5ldXRyYWwtMTA7XG4kc3VyZmFjZS1kaXZpZGVyOiAkbmV1dHJhbC01O1xuXG4vLyBUZXh0IGNvbG9ycy5cbiR0ZXh0LWVycm9yOiAkcmVkLTUwO1xuJHRleHQtaGVhZGluZzogJG5ldXRyYWwtOTA7XG4kdGV4dC1pY29uLWhvdmVyOiAkbmV1dHJhbC01MDtcbiR0ZXh0LWljb246ICRuZXV0cmFsLTIwO1xuJHRleHQtbGluay1ob3ZlcjogJGJsdWUtNzA7XG4kdGV4dC1saW5rOiAkYmx1ZS01MDtcbiR0ZXh0LXByaW1hcnk6ICRuZXV0cmFsLTgwO1xuJHRleHQtc2Vjb25kYXJ5OiAkbmV1dHJhbC02MDtcbiR0ZXh0LXN1Y2Nlc3M6ICRncmVlbi01MDtcbiR0ZXh0LXRlcnRpYXJ5OiAkbmV1dHJhbC01MDtcbiR0ZXh0LXRpdGxlOiAkbmV1dHJhbC0xMDA7XG4kdGV4dC13YXJuaW5nOiAkeWVsbG93LTUwO1xuXG4vLyBGaWVsZCBjb2xvcnMuXG4kZmllbGQtdGV4dDogJG5ldXRyYWwtODA7XG4kZmllbGQtY2hvaWNlLW9uOiAkYmx1ZS01MDtcbiRmaWVsZC1jaG9pY2Utb24taG92ZXI6ICRibHVlLTcwO1xuJGZpZWxkLWNob2ljZS1vZmY6ICRuZXV0cmFsLTMwO1xuJGZpZWxkLWNob2ljZS1vZmYtaG92ZXI6ICRuZXV0cmFsLTUwO1xuJGZpZWxkLWJvcmRlcjogJG5ldXRyYWwtMzA7XG4kZmllbGQtYm9yZGVyLWVycm9yOiAkcmVkLTUwO1xuJGZpZWxkLWJvcmRlci1zdWNjZXNzOiAkZ3JlZW4tNTA7XG4kZmllbGQtYm9yZGVyLWZvY3VzOiAkYmx1ZS01MDtcblxuLy8gQmFkZ2UgY29sb3JzLlxuJGJhZGdlLWdyZWVuLXRleHQ6ICRncmVlbi0zMDtcbiRiYWRnZS1ncmVlbi1iYWNrZ3JvdW5kOiAkZ3JlZW4tMDtcbiRiYWRnZS1vcmFuZ2UtYmFja2dyb3VuZDogJG9yYW5nZS0wO1xuJGJhZGdlLW9yYW5nZS10ZXh0OiAkb3JhbmdlLTMwO1xuJGJhZGdlLXJlZC10ZXh0OiAkcmVkLTMwO1xuJGJhZGdlLXJlZC1iYWNrZ3JvdW5kOiAkcmVkLTA7XG4kYmFkZ2UtYmx1ZS10ZXh0OiAkYmx1ZS1icmlnaHQtMzA7XG4kYmFkZ2UtYmx1ZS1iYWNrZ3JvdW5kOiAkYmx1ZS1icmlnaHQtMDtcbiRiYWRnZS1uZXV0cmFsLXRleHQ6ICRuZXV0cmFsLTMwO1xuXG4vLyBCdXR0b24gY29sb3JzLlxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRvcmFuZ2UtNzA7XG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogJG9yYW5nZS01MDtcbiRidXR0b24tcHJpbWFyeS10ZXh0OiAkd2hpdGU7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRibHVlLTUwO1xuJGJ1dHRvbi1zZWNvbmRhcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkbmV1dHJhbC0zO1xuJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wO1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItaG92ZXI6ICRuZXV0cmFsLTYwO1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXI6ICRuZXV0cmFsLTMwO1xuJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0LWhvdmVyOiAkbmV1dHJhbC04MDtcbiRidXR0b24tdGVydGlhcnktdGV4dDogJG5ldXRyYWwtNjA7XG5cbi8vIFdQIG92ZXJyaWRlcy5cbiRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQ6ICRibHVlLTUwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktdGV4dC1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1ib3JkZXI6ICRibHVlLTUwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyLWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRuZXV0cmFsLTA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkbmV1dHJhbC0zO1xuIiwiJGJnX2NvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuOTUpO1xuJGNvcm5lcl9zaXplOiA2cHg7XG5cbi50b29sdGlwc3Rlci1iYXNlLnRvb2x0aXBzdGVyLXNpZGV0aXAge1xuXHQudG9vbHRpcHN0ZXItY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHR9XG5cblx0LnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0XHRib3JkZXItd2lkdGg6ICRjb3JuZXJfc2l6ZTtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LnRvb2x0aXBzdGVyLWJveCB7XG5cdFx0YmFja2dyb3VuZDogJGJnX2NvbG9yO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdCYudG9vbHRpcHN0ZXItdG9wLFxuXHQmLnRvb2x0aXBzdGVyLWJvdHRvbSB7XG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdyB7XG5cdFx0XHRoZWlnaHQ6ICRjb3JuZXJfc2l6ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtI3skY29ybmVyX3NpemV9O1xuXHRcdFx0d2lkdGg6IDIgKiAkY29ybmVyX3NpemU7XG5cdFx0fVxuXHR9XG5cblx0Ji50b29sdGlwc3Rlci1sZWZ0LFxuXHQmLnRvb2x0aXBzdGVyLXJpZ2h0IHtcblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdyB7XG5cdFx0XHRoZWlnaHQ6IDIgKiAkY29ybmVyX3NpemU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtI3skY29ybmVyX3NpemV9O1xuXHRcdFx0d2lkdGg6ICRjb3JuZXJfc2l6ZTtcblx0XHR9XG5cdH1cblxuXHQmLnRvb2x0aXBzdGVyLXRvcCB7XG5cdFx0LnRvb2x0aXBzdGVyLWJveCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkY29ybmVyX3NpemU7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGJnX2NvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCYudG9vbHRpcHN0ZXItYm90dG9tIHtcblx0XHQudG9vbHRpcHN0ZXItYm94IHtcblx0XHRcdG1hcmdpbi10b3A6ICRjb3JuZXJfc2l6ZTtcblx0XHR9XG5cblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYmdfY29sb3I7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG5cdFx0XHR0b3A6IC0jeyRjb3JuZXJfc2l6ZX07XG5cdFx0fVxuXHR9XG5cblx0Ji50b29sdGlwc3Rlci1yaWdodCB7XG5cdFx0LnRvb2x0aXBzdGVyLWJveCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGNvcm5lcl9zaXplO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGJnX2NvbG9yO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuXHRcdFx0bGVmdDogLSN7JGNvcm5lcl9zaXplfTtcblx0XHR9XG5cdH1cblxuXHQmLnRvb2x0aXBzdGVyLWxlZnQge1xuXHRcdC50b29sdGlwc3Rlci1ib3gge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkY29ybmVyX3NpemU7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRiZ19jb2xvcjtcblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2Vcbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuXHRcdCdwaG9uZSc6IDMyMHB4LFxuXHRcdCd0YWJsZXQnOiA3NjhweCxcblx0XHQnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuXHRcdCdzY3JlZW4nOiAnc2NyZWVuJyxcblx0XHQncHJpbnQnOiAncHJpbnQnLFxuXHRcdCdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG5cdFx0J2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuXHRcdCdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG5cdFx0J3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcblx0XHQncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuXHRcdCdweCc6IDEsXG5cdFx0J2VtJzogMC4wMSxcblx0XHQncmVtJzogMC4xLFxuXHRcdCcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuXHRAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuXHRcdEBlcnJvciAkbWVzc2FnZTtcblx0fSBAZWxzZSB7XG5cdFx0QHdhcm4gJG1lc3NhZ2U7XG5cdFx0JF86IG5vb3AoKTtcblx0fVxuXG5cdEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuXHRAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuXHQkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuXHRAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcblx0XHRAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cblx0fVxuXG5cdEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuXHRcdEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG5cdFx0XHQkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuXHRcdFx0JHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG5cdFx0XHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cblx0XHRcdEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuXHRcdFx0XHRAcmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuXHRcdFx0QHJldHVybiBmYWxzZTtcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcblx0QGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG5cdFx0QGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG5cdFx0XHRAcmV0dXJuICRvcGVyYXRvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG5cdC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG5cdC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuXHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuXHQvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG5cdCRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG5cdCRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXHQkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcblx0JGRpbWVuc2lvbjogJ3dpZHRoJztcblxuXHRAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcblx0XHQkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcblx0fVxuXG5cdEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcblx0QHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblx0JHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG5cdFx0JHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcblx0fSBAZWxzZSB7XG5cdFx0JHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcblx0fVxuXG5cdCRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cblx0QGlmIG5vdCAkaW50ZXJ2YWwge1xuXHRcdC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cblx0XHQvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuXHRcdC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuXHRcdC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG5cdFx0Ly8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuXHRcdCRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcblx0fVxuXG5cdEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcblx0XHQkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcblx0fSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcblx0XHQkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcblx0fVxuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG5cdC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3Jcblx0Ly8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcblx0QGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG5cdH1cblxuXHQkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcblx0JGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXHQkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcblx0JHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuXHRAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG5cdEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcblx0XHRAcmV0dXJuICgpO1xuXHR9XG5cblx0JHJlc3VsdDogKCk7XG5cblx0QGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuXHRcdCRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG5cdH1cblxuXHRAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG5cdEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuXHRcdEByZXR1cm4gJHZhbHVlO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG5cdFx0JF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcblx0fVxuXG5cdCRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuXHQkcmVzdWx0OiAwO1xuXHQkZGlnaXRzOiAwO1xuXHQkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG5cdCRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuXHQvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcblx0QGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuXHRcdCR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG5cdH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG5cdFx0JGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuXHRcdEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcblx0XHRcdEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG5cdFx0fVxuXG5cdFx0QGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcblx0XHRcdCRkaWdpdHM6IDE7XG5cdFx0fSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkZGlnaXRzOiAkZGlnaXRzICogMTA7XG5cdFx0XHQkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuXHQkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG5cdEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcblx0XHQkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcblx0fVxuXG5cdEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuXHQvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG5cdCRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcblx0JGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG5cdC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcblx0JG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cblx0QGNvbnRlbnQ7XG5cblx0Ly8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcblx0JG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcblx0QGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcblx0XHRAY29udGVudDtcblx0fSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG5cdFx0QG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuXHRcdFx0Ly8gUmVjdXJzaXZlIGNhbGxcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdzdHlsZXMnO1xuQGltcG9ydCAncnRsJzsiLCIvLyBTZWxlY3RvcnMuXG4kY2hvaWNlcy1zZWxlY3RvcjogICAgICdjaG9pY2VzJyAhZGVmYXVsdDtcbiRjaG9pY2VzLXJ0bC1zZWxlY3RvcjogJ2JvZHkucnRsJyAhZGVmYXVsdDtcblxuLy8gQ29sb3JzLlxuJHRleHQtc2Vjb25kYXJ5OiAgICAgICAgICAgICM1MDU3NWUgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvcjogICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRpc2FibGVkOiAjYmJiYmJiICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd246ICRjaG9pY2VzLWJnLWNvbG9yICFkZWZhdWx0O1xuJGNob2ljZXMtdGV4dC1jb2xvcjogICAgICAgIGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLWtleWxpbmUtY29sb3I6ICAgICAjOGM4Zjk0ICFkZWZhdWx0O1xuJGNob2ljZXMtcHJpbWFyeS1jb2xvcjogICAgICMwMzZhYWIgIWRlZmF1bHQ7XG4kY2hvaWNlcy1kaXNhYmxlZC1jb2xvcjogICAgI2JiYmJiYiAhZGVmYXVsdDtcbiRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjogICAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNob2ljZXMtZm9jdXNlZC1jb2xvcjogICAgICMwNTZhYWIgIWRlZmF1bHQ7XG4kY2hvaWNlcy1kcm9wZG93bi1jb2xvcjogICAgIzc3Nzc3NztcbiRjb2xvcl9wbGFjZWhvbGRlcjogICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hlYWRpbmc6ICAgICAgICAgICAgICNhNmE2YTY7XG5cbi8vIFNpemluZy5cbiRjaG9pY2VzLWd1dHRlcmluZzogICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tZGltZW5zaW9uOiAxMnB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLW9mZnNldDogICAgMnB4ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGNob2ljZXMtYm9yZGVyLXJhZGl1czogICAgICA0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW06IDJweCAhZGVmYXVsdDtcblxuLy8gUGF0aCB0byBpY29ucy5cbiRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGg6ICcuLi9pbWFnZXMnICFkZWZhdWx0O1xuXG4iLCIuI3skY2hvaWNlcy1zZWxlY3Rvcn0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206ICRjaG9pY2VzLWd1dHRlcmluZztcblxuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfcGxhY2Vob2xkZXI7XG5cdH1cblxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfcGxhY2Vob2xkZXI7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfcGxhY2Vob2xkZXI7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lcixcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRpc2FibGVkO1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYgW2hpZGRlbl0ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCoge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzIDAgMCA7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1vcGVuLmlzLWZsaXBwZWQge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdGlucHV0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogN3B4IDEycHggIWltcG9ydGFudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNob2ljZXMtZm9jdXNlZC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aCArICcvY3Jvc3MtaW52ZXJzZS5zdmcnKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogOHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwZW07XG5cdFx0b3BhY2l0eTogLjU7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbVtkYXRhLXZhbHVlPScnXSAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTEuNXB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0yLjVweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCYuaXMtb3BlbjphZnRlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbi10b3A6IC03LjVweDtcblx0fVxuXG5cdCZbZGlyPVwicnRsXCJdIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGxlZnQ6IDExLjVweDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRjaG9pY2VzLWd1dHRlcmluZztcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0XHRcdHBhZGRpbmc6IDAgNHB4IWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItd2lkdGg6IDVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDExLjVweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMi41cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLmlzLW9wZW46YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tdG9wOiAtNy41cHg7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0sXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInRleHRcIl0ge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRjdXJzb3I6IHRleHQ7XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aCArICcvY3Jvc3Muc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR3aWR0aDogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcblx0XHRoZWlnaHQ6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0b3BhY2l0eTogLjc1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuXHRwYWRkaW5nOiA2cHggNnB4IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLXNpbmdsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAxNnB4IDRweCA0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVlbTtcblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGNvbG9yOiAjMmMzMzM4O1xuXG5cdFx0JltkYXRhLXZhbHVlPScnXSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWdyaWQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW07XG5cdFx0cGFkZGluZzogNHB4IDdweDtcblx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luOiAwIDZweCA0cHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLXByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgY2FsYyggI3skY2hvaWNlcy1idXR0b24tZGltZW5zaW9ufSArIDVweCApO1xuXG5cdFx0Ji5pcy1oaWdobGlnaHRlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1oaWdobGlnaHQtY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5pcy1kaXNhYmxlZCB7XG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tbXVsdGlwbGUge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWRpc2FibGVkLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcblx0ZGlzcGxheTogbm9uZTtcblx0ei1pbmRleDogMjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd247XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG5cdHRvcDogMTAwJTtcblx0bWFyZ2luLXRvcDogLTFweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAuODc1ZW07XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3QtdGV4dCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fcGxhY2Vob2xkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmlzLWZsaXBwZWQge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgMCAwO1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2hlYWRpbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IC43NWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpO1xuXHRjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG5cblx0LmNob2ljZXNfX2dyb3VwW2RhdGEtdmFsdWU9XCJoaWRkZW5cIl0gPiAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luOiAwIDAgNHB4IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDJweCA0cHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblxuXHQvLyBUaGlzIGlzIGN1c3RvbSBzdHlsZXMgZm9yIGhpZGluZyBhIGlucHV0IG9uIGNoYW5nZSBldmVudC5cblx0Ji0taGlkZGVuIHtcblx0XHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRcdG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9IC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRpbnB1dC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQ6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19wbGFjZWhvbGRlciB7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4jd3Bmb3Jtcy1hZG1pbi1mb3JtLWVtYmVkLXdpemFyZCB7XG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG5cdFx0Ji5pcy1vcGVuLmlzLWZsaXBwZWQge1xuXHRcdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmlzLWZsaXBwZWQge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01JTIwNmw1JTIwNSUyMDUtNSUyMDIlMjAxLTclMjA3LTctNyUyMDItMXolMjIlMjBmaWxsJTNEJTIyJTIzNzc3JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXS5pcy1mbGlwcGVkIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59XG4iLCIjeyRjaG9pY2VzLXJ0bC1zZWxlY3Rvcn0ge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjaG9pY2VzLWd1dHRlcmluZztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTEuNXB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cHg7XG5cbiAgICAgICZbZGF0YS1kZWxldGFibGVdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0sIC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwidGV4dFwiXSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2hvaWNlcy1idXR0b24tb2Zmc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kY2hvaWNlcy1idXR0b24tb2Zmc2V0LzI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBBbmltYXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRrZXlmcmFtZXMgQW5pbWF0aW9uIGtleWZyYW1lcyBuYW1lLlxuLy9cbkBtaXhpbiBhbmltYXRpb24oICRrZXlmcmFtZXMgKSB7XG5cblx0LXdlYmtpdC1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tb3otYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbXMtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtby1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdGFuaW1hdGlvbjogJGtleWZyYW1lcztcbn1cblxuLy8gU2Nyb2xsYmFyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkd2lkdGggICAgICAgICAgICBTY3JvbGxiYXIgd2lkdGguXG4vLyBAcGFyYW0gJHRyYWNrX2JhY2tncm91bmQgVHJhY2sgYmFja2dyb3VuZC5cbi8vIEBwYXJhbSAkdGh1bWJfYmFja2dyb3VuZCBUaHVtYiBiYWNrZ3JvdW5kLlxuLy9cbkBtaXhpbiBzY3JvbGxiYXIoICR3aWR0aCwgJHRyYWNrX2JhY2tncm91bmQsICR0aHVtYl9iYWNrZ3JvdW5kLCAkbWFyZ2luOiA1cHggKSB7XG5cblx0Ly8gV2Via2l0IGJyb3dzZXJzLlxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0d2lkdGg6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdFx0aGVpZ2h0OiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAkd2lkdGggJHdpZHRoICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgJG1hcmdpbiAqIDIgKSB9O1xuXHRcdGJvcmRlcjogc29saWQgJG1hcmdpbiAtIDFweCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcmVzaXplcixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBGb3IgRmlyZWZveC5cblx0QGlmICR3aWR0aCA8PSA4cHgge1xuXHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0fVxuXG5cdHNjcm9sbGJhci1jb2xvcjogJHRodW1iX2JhY2tncm91bmQgJHRyYWNrX2JhY2tncm91bmQ7XG59XG5cbi8vIFRyYW5zaXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRlbGVtZW50cyBFbGVtZW50cy5cbi8vIEBwYXJhbSAkZHVyYXRpb24gRHVyYXRpb24uXG4vLyBAcGFyYW0gJGVhc3kgICAgIER1cmF0aW9uLlxuLy9cbkBtaXhpbiB0cmFuc2l0aW9uKCAkZWxlbWVudHMsICRkdXJhdGlvbiwgJGVhc3kgKSB7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogI3skZWxlbWVudHN9O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRlYXN5fTtcbn1cblxuLy8gRm9jdXMgdmlzaWJsZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9jdXNfdmlzaWJsZSgpIHtcblxuXHRvdXRsaW5lLW9mZnNldDogMDtcblx0b3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3JfYmxhY2tfdHJhbnNfMzU7XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb250X3Ntb290aGluZygpIHtcblxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5zZXQgYWJzb2x1dGUgYW5kIGZpeGVkIHBvc2l0aW9uZWQgZWxlbWVudC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gaW5zZXRfMCgpIHtcblxuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi8vIENlbnRlcmluZyBvbiBib3RoIGF4ZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZsZXhfY2VudGVyX2JvdGhfYXhlcygpIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gcmVzZXRfYXBwZWFyYW5jZSgpIHtcblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFVuZmxpcHBhYmxlIENob2ljZXNKU1xuLy9cbi8vIEBzaW5jZSAxLjcuOVxuLy9cbkBtaXhpbiBjaG9pY2VzanNfdW5mbGlwcGFibGUoKSB7XG5cblx0dG9wOiAxMDAlO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblx0Ly8gVXBkYXRlIGFycm93IHRvIGZpdCBXUCBzdHlsZXMuXG5cdC5jaG9pY2VzIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoIDUwJSAtIDZweCApO1xuXHRcdFx0cmlnaHQ6IDZweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBkYXNoaWNvbnMsIHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0fVxuXG5cdFx0Ji5pcy1vcGVuOmFmdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG5cdFx0fVxuXHR9XG5cblx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG5cdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcblxuXHRcdFx0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdFx0cGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pcy1mb2N1c2VkLFxuXHQuaXMtb3BlbiB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNob2ljZXMtZm9jdXNlZC1jb2xvcjtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5pcy1mbGlwcGVkLmlzLW9wZW4ge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1vcGVuIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNob2ljZXMtZm9jdXNlZC1jb2xvcjtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxMCUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LmlzLW9wZW4uaXMtZmxpcHBlZCB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxMCUpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAtMXB4IDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5jaG9pY2VzX19pbm5lciB7XG5cdG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbi8vIEZpeCBjaG9pY2VzIGl0ZW0gaGVpZ2h0IGZvciBFZGl0IGVudHJ5IHBhZ2UuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1lZGl0LWVudHJ5LWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbiIsIi8vIEJ1dHRvbiBzdHlsZXMuXG4ud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblxuXHQud3Bmb3Jtcy1idG4ge1xuXHRcdGJvcmRlcjogMXB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogbWFwLWdldCggJHJhZGl1cywgJ3JhZGl1cy1idXR0b24nICk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0Ly9mb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fZmFzdCwgZWFzZS1pbi1vdXQgKTtcblxuXHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tc20ge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbWQge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDdweCAxNXB4O1xuXHRcdG1pbi1oZWlnaHQ6IDM2cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbGcge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDE2cHggMjhweDtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLXJlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JlZDtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX3JlZDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmtfcmVkO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4ICRjb2xvcl9kYXJrX3JlZDtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRib3JkZXItY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXHRcdGNvbG9yOiAjNjY2O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLWxpZ2h0LWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZDtcblx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXHRcdGJvcmRlci1jb2xvcjogJGZpZWxkLWJvcmRlcjtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdGV4dC1zZWNvbmRhcnk7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi10cmFucy1ncmVlbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC51bmRlcmxpbmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGdyZWVuO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTVweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBTdHlsaW5nIHR3ZWFrcyBmb3IgalF1ZXJ5LWNvbmZpcm0gSlMgYWxlcnQgbGlicmFyeS5cbi8vXG4vLyBAc2luY2UgMS40LjNcblxuLy8gakNvbmZpcm0gdHlwZSBtaXhpbi5cbi8vXG4vLyBAc2luY2UgMS43LjNcbi8vXG4vLyBAcGFyYW0gJGNvbG9yICAgICAgIE1haW4gY29sb3IuXG4vLyBAcGFyYW0gJGhvdmVyX2NvbG9yIEhvdmVyIGNvbG9yLlxuLy8gQHBhcmFtICRpc19kZWZhdWx0ICBJcyBkZWZhdWx0IHR5cGU/XG4vL1xuQG1peGluIGpjb25maXJtX3R5cGUoICRjb2xvciwgJGhvdmVyX2NvbG9yLCAkaXNfZGVmYXVsdDogZmFsc2UgKSB7XG5cblx0QGlmIG5vdCAkaXNfZGVmYXVsdCB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cblx0XHQuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcblx0XHRcdGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRidXR0b24uYnRuLWNvbmZpcm0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhvdmVyX2NvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaG92ZXJfY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkge1xuXHRkaXYuamNvbmZpcm0ge1xuXHRcdCosXG5cdFx0Kjo6YmVmb3JlLFxuXHRcdCo6OmFmdGVyIHtcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXG5cdFx0Lmpjb25maXJtLWJveC1jb250YWluZXIgLmpjb25maXJtLWJveCB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0XHRcdGFuaW1hdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0XHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDRweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzRweDtcblxuXHRcdFx0Lmpjb25maXJtLXRpdGxlLWMsXG5cdFx0XHQuamNvbmZpcm0tY29udGVudC1wYW5lLFxuXHRcdFx0Lmpjb25maXJtLWJ1dHRvbnMge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBEZWZhdWx0LlxuXHRcdFx0Ji5qY29uZmlybS10eXBlLWRlZmF1bHQge1xuXHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblxuXHRcdFx0XHQuamNvbmZpcm0tdGl0bGUtYyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblxuXHRcdFx0XHRcdC5qY29uZmlybS1pY29uLWMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCRjb2xvcl9vcmFuZ2UsICRjb2xvcl9kYXJrX29yYW5nZSwgdHJ1ZSk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlZC5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1yZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCRjb2xvcl9yZWQsICRjb2xvcl9kYXJrX3JlZCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE9yYW5nZS5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1vcmFuZ2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCRjb2xvcl9vcmFuZ2UsICRjb2xvcl9kYXJrX29yYW5nZSk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFllbGxvdy5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS15ZWxsb3cge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCRjb2xvcl95ZWxsb3csICRjb2xvcl9kYXJrX3llbGxvdyk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEJsdWUuXG5cdFx0XHQmLmpjb25maXJtLXR5cGUtYmx1ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoJGNvbG9yX2JyaWdodF9ibHVlLCAkY29sb3JfYmx1ZSk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEdyZWVuLlxuXHRcdFx0Ji5qY29uZmlybS10eXBlLWdyZWVuIHtcblx0XHRcdFx0QGluY2x1ZGUgamNvbmZpcm1fdHlwZSgkY29sb3JfZ3JlZW4sICRjb2xvcl9kYXJrX2dyZWVuKTtcblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLWNsb3NlSWNvbiB7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHR0b3A6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfY2xvc2U7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMGRcIjtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfY2xvc2VfaG92ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLXRpdGxlLWMge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19tIDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0Lmpjb25maXJtLWljb24tYyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0N3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmICsgLmpjb25maXJtLXRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX207XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmpjb25maXJtLXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuamNvbmZpcm0tY29udGVudC1wYW5lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0XHRcdFx0Lmpjb25maXJtLWNvbnRlbnQge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX3hsO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGluaGVyaXQ7XG5cblx0XHRcdFx0XHQmLmxpdGUtdXBncmFkZSB7XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgJHNwYWNpbmdfbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYubGFyZ2Uge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9dXJsXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPXNlYXJjaF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT10ZWxdLFxuXHRcdFx0XHRcdHRleHRhcmVhLFxuXHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX3MgMnB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hbHJlYWR5LXB1cmNoYXNlZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRncmlkLXJvdzogNTtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9oaW50O1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbXM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGlzY291bnQtbm90ZSB7XG5cdFx0XHRcdGdyaWQtcm93OiA0O1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0XHRtYXJnaW46IDI1cHggMCAwIDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRlc3RfeWVsbG93O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIycHggNTJweCAxMnB4IDUycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IC0xNnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ncmVlbjtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAkZm9udF9zaXplX3MvMSBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTE4cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ194cyA2cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ncmVlbjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mZWF0dXJlLXZpZGVvIHtcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19sIDAgMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvLWZlYXR1cmUtdmlkZW8ge1xuXHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX21zIDAgJHNwYWNpbmdfcyAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdOm5vdCguY2hvaWNlc19faW5wdXQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA5OSU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zIDFweCAxcHggMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA3Y2JhO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA3Y2JhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCN3cGZvcm1zLWVkdS1tb2RhbC1saWNlbnNlLWtleSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX207XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS1idXR0b25zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLSRzcGFjaW5nX3M7XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDgzcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tICsgNDtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDExcHggMTdweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX3M7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX25vcm1hbCwgZWFzZS1vdXQgKTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuMjU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5idG4tY29uZmlybSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaGlkZGVuICsgYnV0dG9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYnRuLWJsb2NrIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmJ0bi1ub3JtYWwtY2FzZSB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwICRzcGFjaW5nX3MgMCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmVycm9yIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1wcm92aWRlcnMtYWNjb3VudC1hZGQtbW9kYWwge1xuXHRcdFx0XHQuamNvbmZpcm0tY29udGVudCB7XG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtZW1iZWQtc2hvcnRjb2RlIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1lbWJlZC1zaG9ydGNvZGU6ZGlzYWJsZWQge1xuXHRcdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uW2Rpc2FibGVkXSB7XG5cdFx0XHRcdGN1cnNvcjogbm8tZHJvcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmpjb25maXJtLXdwZm9ybXMtZWR1Y2F0aW9uIHtcblx0XHRcdC5qY29uZmlybS1jb250ZW50LXBhbmUge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0bWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jaG9pY2VzIHtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0aW5wdXRbdHlwZT10ZXh0XS5jaG9pY2VzX19pbnB1dDpub3QoLndwZm9ybXMtaGlkZGVuKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuYm9keSAuamNvbmZpcm0uaGFzLXZpZGVvIHtcblxuXHRkaXYuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0Lmpjb25maXJtLWJveCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ19sO1xuXHRcdH1cblxuXHRcdC5hbHJlYWR5LXB1cmNoYXNlZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGdyaWQtcm93OiA0O1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRpc2NvdW50LW5vdGUge1xuXHRcdFx0Z3JpZC1yb3c6IDU7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX20gMCAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tIDUycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmVhdHVyZS12aWRlbywgLnByby1mZWF0dXJlLXZpZGVvIHtcblx0XHRcdGdyaWQtcm93OiAxIC8gc3BhbiA0O1xuXHRcdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX21zO1xuXHRcdH1cblxuXHRcdC5qY29uZmlybS10aXRsZS1jLFxuXHRcdC5qY29uZmlybS1jb250ZW50LXBhbmUsXG5cdFx0Lmpjb25maXJtLWJ1dHRvbnMge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5IC5qY29uZmlybS51cGdyYWRlLW1vZGFsIHtcblx0Lmpjb25maXJtLWJveC1jb250YWluZXIge1xuXHRcdGRpdi5qY29uZmlybS1ib3gge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nX2w7XG5cblx0XHRcdC5wcm8tZmVhdHVyZS12aWRlbyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS1idXR0b25zIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRib2R5IC5qY29uZmlybS5oYXMtdmlkZW8ge1xuXHRcdGRpdi5qY29uZmlybS1ib3gge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHR9XG5cblx0XHQuZmVhdHVyZS12aWRlbywgLnByby1mZWF0dXJlLXZpZGVvIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBbGVydCBzdHlsZXMuXG4ud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblxuXHQud3Bmb3Jtcy1hbGVydCB7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtbm9tYXJnaW4ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1zbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LXN1Y2Nlc3Mge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcblx0XHRcdGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcblx0XHRcdGNvbG9yOiAjM2M3NjNkO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1pbmZvIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG5cdFx0XHRib3JkZXItY29sb3I6ICNiY2U4ZjE7XG5cdFx0XHRjb2xvcjogIzMxNzA4Zjtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtd2FybmluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuXHRcdFx0Y29sb3I6ICM4YTZkM2I7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LWRhbmdlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuXHRcdFx0Y29sb3I6ICNhOTQ0NDI7XG5cdFx0fVxuXHR9XG59IiwiLy8gQmFkZ2VzIHN0eWxlcy5cbi53cGZvcm1zLWJhZGdlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X2dlbmVyYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDZweDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fbm9ybWFsLCBlYXNlLW91dCApO1xuXG5cdC8vIEljb24uXG5cdGkge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cblx0Ly8gU2l6ZXMuXG5cdCYtbGcge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfc3MgJHNwYWNpbmdfcztcblx0fVxuXG5cdCYtc20ge1xuXHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRwYWRkaW5nOiA2cHggJHNwYWNpbmdfc3M7XG5cdH1cblxuXHQvLyBQb3NpdGlvbnMuXG5cdCYtaW5saW5lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmLWNvcm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC8vIFNoYXBlcy5cblx0Ji1yb3VuZGVkIHtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c194cztcblx0fVxuXG5cdC8vIFJvdW5kZWQgYm90dG9tIGxlZnQuXG5cdCYtcm91bmRlZC1ibCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgJGJvcmRlcl9yYWRpdXNfeHM7XG5cdH1cblxuXHQmLXNxdWFyZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdC8vIENvbG9ycy5cblx0Ji1zaWx2ZXIsXG5cdCYtcGxhdGludW0ge1xuXHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdH1cblxuXHQmLXRpdGFuaXVtIHtcblx0XHRjb2xvcjogIzhjOGY5NDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU2O1xuXHR9XG5cblx0Ji1zdGVlbCB7XG5cdFx0Y29sb3I6ICM5YmE0YWY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmMjtcblx0fVxuXG5cdCYtc2xhdGUge1xuXHRcdGNvbG9yOiAjOWJhNGFmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkYmU0ZWU7XG5cdH1cblxuXHQmLXN0b25lIHtcblx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuXHR9XG5cblx0Ji1vcmFuZ2Uge1xuXHRcdGNvbG9yOiAjZTc5MDU1O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGYyZWI7XG5cdH1cblxuXHQmLWJsdWUge1xuXHRcdGNvbG9yOiAjMzBhYmYwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlNmY0ZmU7XG5cdH1cblxuXHQmLWdyZWVuIHtcblx0XHRjb2xvcjogIzMwYjQ1MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmNmU5O1xuXHR9XG5cblx0Ji1yZWQge1xuXHRcdGNvbG9yOiAjZGQ1OTViO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWU2ZTc7XG5cdH1cbn1cbiIsIi8vIEdlbmVyYWwgYWRtaW4gc3R5bGluZy5cblxuLy8gQ29yZSBhZG1pbiBzdHlsZSBvdmVycmlkZXMuXG4jd3Bjb250ZW50IHtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdHBhZGRpbmctdG9wOiA0NnB4O1xuXHR9XG59XG5cbiN3cGJvZHkge1xuXHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi8vIFRoaXMgY2xhc3MgaXMgYXV0byBhcHBsaWVkIHRvIF9hbGxfIFdQRm9ybXMgYWRtaW4gcGFnZXMvc2NyZWVucy5cbi53cGZvcm1zLWFkbWluLXBhZ2Uge1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkdGV4dC1saW5rO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHRleHQtbGluay1ob3Zlcjtcblx0XHR9XG5cdH1cblxuXHQucm93LWFjdGlvbnMgLnRyYXNoLFxuXHQucm93LWFjdGlvbnMgLmRlbGV0ZSB7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrX3JlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRjb2xvcjogJHRleHQtbGluaztcblx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWxpbms7XG5cblx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHRjb2xvcjogJHRleHQtbGluayAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1saW5rICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHRleHQtbGluay1ob3Zlcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtbGluay1ob3Zlcjtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1saW5rO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1saW5rO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICR0ZXh0LWxpbms7XG5cdFx0fVxuXG5cdFx0Ji5idXR0b24tcHJpbWFyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuXHRcdFx0Y29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LXRleHQ7XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRcdGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS10ZXh0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRoaXMgaXMgaGlkZGVuIG9uIGxvYWQsIHRoZW4gbWFkZSB2aXNpYmxlIHdpdGggSlMsIHRvXG5cdC8vIHByZXZlbnQgaXQgZnJvbSBcImp1bXBpbmdcIi5cblx0I3NjcmVlbi1tZXRhLWxpbmtzLFxuXHQjc2NyZWVuLW1ldGEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBSZXNwb25zaXZlIHZpZGVvIGNvbnRhaW5lciwgcmVwbGFjZXMgSlMgbWV0aG9kLlxuXHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjElO1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG5cdC52aWRlby1jb250YWluZXIgb2JqZWN0LFxuXHQudmlkZW8tY29udGFpbmVyIGVtYmVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Ly8gRmFuY3kgZmlsZSB1cGxvYWQuXG5cdC53cGZvcm1zLWZpbGUtdXBsb2FkIHtcblx0XHRpbnB1dFt0eXBlPWZpbGVdIHtcblx0XHRcdHdpZHRoOiAwLjFweDtcblx0XHRcdGhlaWdodDogMC4xcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMgKyBsYWJlbCAuZmxkLFxuXHRcdGlucHV0W3R5cGU9ZmlsZV0uaGFzLWZvY3VzICsgbGFiZWwgLmZsZCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYmx1ZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZsZCB7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZzogN3B4IDEycHg7XG5cdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNXB4O1xuXG5cdFx0XHQucGxhY2Vob2xkZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdHJvbmcgLmZhIHtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIEdlbmVyaWMgY2xhc3MgZm9yIGhpZGluZyBkaXNwbGF5O1xuXHQud3Bmb3Jtcy1oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndwZm9ybXMtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBQbGFjZWhvbGRlciBoMSBmb3IgYWRtaW4gbm90aWNlcy5cblx0LndwZm9ybXMtaDEtcGxhY2Vob2xkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBIaWRlIG5vdGljZXMgb24gbG9hZCB0byBwcmV2ZW50IGp1bXBpbmcuIEpTIHdpbGwgcmV2ZWFsIHRoZW0uXG5cdC5ub3RpY2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubGl0eSB7XG5cdFx0ei1pbmRleDogOTk5OTk5OTk5O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblxuXHQubGl0eS1jbG9zZSB7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHR9XG5cblx0LmxpdHktY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiA4MHZ3O1xuXHRcdG1heC1oZWlnaHQ6IDgwdmg7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2hvaWNlcy5qcyBtdXB0aWxwbGUgc2VsZWN0IHBsYWNlaG9sZGVyIChXUCA1LjMgaW1wcm92ZW1lbnQpLlxuXHQvLyBSZW1vdmUgZXh0cmEgYm94LXNoYWRvdyBmb3IgcGxhY2Vob2xkZXIgaW4gV1AgNC45LlxuXHRpbnB1dC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0Ly8gRm9jdXMgc3RhdGUuXG5cdGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMTZBQUIgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDE2QUFCICFpbXBvcnRhbnQ7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0YTpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAxcHggIzAxNkFBQkNDO1xuXHR9XG5cblx0I3Bvc3RzdHVmZiB7XG5cdFx0I3Bvc3QtYm9keSB7XG5cdFx0XHQmLmNvbHVtbnMtMiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzIwcHg7XG5cblx0XHRcdFx0LnBvc3Rib3gtY29udGFpbmVyIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0zMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9zdGJveCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjM2M0Yzc7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0LmhuZGxlIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjYzNjNGM3O1xuXHRcdH1cblxuXHRcdCNtYWpvci1wdWJsaXNoaW5nLWFjdGlvbnMsXG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdFx0fVxuXG5cdFx0I21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2MzYzRjNztcblx0XHR9XG5cdH1cbn1cblxuLy8gQWRtaW4gd3JhcCAtIGNvbnRhaW5zIGV2ZXJ5dGhpbmcgZXhjZXB0IHRoZSBoZWFkZXIuXG4ud3Bmb3Jtcy1hZG1pbi13cmFwIHtcblx0bWFyZ2luOiAwO1xuXG5cdC5ub3RpY2Uge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQmLndwZm9ybXMtbm90aWNlLXNwYW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtdG9vbHMtdGFiLWFjdGlvbi1zY2hlZHVsZXIge1xuXHQuZXJyb3IsXG5cdC51cGRhdGVkIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIEFkbWluIGNvbnRlbnQuXG4ud3Bmb3Jtcy1hZG1pbi1jb250ZW50IHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0aHIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cbi53cGZvcm1zLWNsZWFyIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cbn1cblxuLndwZm9ybXMtYWRtaW4tY29sdW1ucyB7XG5cdCYgPiBkaXZbY2xhc3MqPVwiLWNvbHVtbi1cIl0ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTIwIHtcblx0XHR3aWR0aDogMjAlXG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tMzMge1xuXHRcdHdpZHRoOiAzMy4zMzMzMyVcblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWNvbHVtbi00MCB7XG5cdFx0d2lkdGg6IDQwJVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTUwIHtcblx0XHR3aWR0aDogNTAlXG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tNjAge1xuXHRcdHdpZHRoOiA2MCVcblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWNvbHVtbi04MCB7XG5cdFx0d2lkdGg6IDgwJVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tY29sdW1uLWxhc3Qge1xuXHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi5saXR5LWFjdGl2ZSxcbi5saXR5LWFjdGl2ZSBib2R5LndwZm9ybXMtYWRtaW4tcGFnZSB7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICd0YWJsZXQnICkgKSB7XG5cdC53cGZvcm1zLWFkbWluLXdyYXAgLm5vdGljZSB7XG5cdFx0bWFyZ2luOiA1cHggMTBweCAxMHB4IDEwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC53cGZvcm1zLXRvb2xzLXRhYi1hY3Rpb24tc2NoZWR1bGVyIHtcblx0XHQuZXJyb3IsXG5cdFx0LnVwZGF0ZWQge1xuXHRcdFx0bWFyZ2luOiA1cHggMTBweCAxMHB4IDEwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEhlYWRlciBzdHlsZXMuXG5cbiN3cGZvcm1zLWhlYWRlci10ZW1wIHtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTFweDtcblx0bGVmdDogMjBweDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDk5O1xufVxuXG4jd3Bmb3Jtcy1oZWFkZXIge1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgJG9yYW5nZTtcblx0cGFkZGluZzogMjJweCAyMHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IDExMXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdGhlaWdodDogMTAxcHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IDIzNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0I3dwZm9ybXMtbm90aWNlLWJhciArICN3cGZvcm1zLWhlYWRlci10ZW1wIHtcblx0XHR0b3A6IDM0cHg7XG5cdH1cbn1cbiIsIiN3cGZvcm1zLXBheW1lbnRzIHtcblx0aDEucGFnZS10aXRsZSB7XG5cdFx0LndwZm9ybXMtcGF5bWVudHMtb3ZlcnZpZXctaGVscCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG5cblx0XHRcdGEge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0ZXJfdGV4dDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiA2cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmlzKDphY3RpdmUsOmZvY3VzLDpob3Zlcikge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImJvZHkud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblxuXHQvLyBGb3JtcyBvdmVydmlldy5cblx0I3dwYm9keS1jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggXCI8PXRhYmxldFwiICkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBFbnRyaWVzLCBFbnRyaWVzIE92ZXJ2aWV3LCBWaXcgRW50cnksIEVkaXQgRW50cnkuXG5cdCYud3Bmb3Jtc19wYWdlX3dwZm9ybXMtZW50cmllcyB7XG5cblx0XHQjd3Bib2R5LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE4NXB4O1xuXG5cdFx0XHQjd3Bmb3Jtcy1lbnRyaWVzLXNpbmdsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCN3cGZvcm1zX3JlcG9ydHNfd2lkZ2V0X3Bybyxcblx0XHRcdC53cGZvcm1zLWVudHJpZXMtbGlzdC11cGdyYWRlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGb3JtIFRlbXBsYXRlcy5cblx0Ji53cGZvcm1zX3BhZ2Vfd3Bmb3Jtcy10ZW1wbGF0ZXMge1xuXG5cdFx0I3dwYm9keS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMTVweDtcblx0XHR9XG5cdH1cblxuXHQvLyBTZXR0aW5ncy5cblx0Ji53cGZvcm1zX3BhZ2Vfd3Bmb3Jtcy1zZXR0aW5ncyB7XG5cblx0XHQjd3Bib2R5LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1MHB4O1xuXG5cdFx0XHQuc2V0dGluZ3MtbGl0ZS1jdGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1hZG1pbi1zZXR0aW5ncy1pbnRlZ3JhdGlvbnMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG5cdFx0XHRcdC5zZXR0aW5ncy1saXRlLWN0YSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRvb2xzLlxuXHQmLndwZm9ybXNfcGFnZV93cGZvcm1zLXRvb2xzIHtcblxuXHRcdCN3cGJvZHktY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdFx0I3dwZm9ybXMtdG9vbHMge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjMwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoIFwiPD10YWJsZXRcIiApIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53cGZvcm1zLXRvb2xzLXRhYi1hY3Rpb24tc2NoZWR1bGVyLFxuXHRcdFx0XHQmLndwZm9ybXMtdG9vbHMtdGFiLWxvZ3Mge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxODVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEFkZG9ucywgQW5hbHl0aWNzLCBTTVRQLCBBYm91dCBVcy5cblx0Ji53cGZvcm1zX3BhZ2Vfd3Bmb3Jtcy1hZGRvbnMsXG5cdCYud3Bmb3Jtc19wYWdlX3dwZm9ybXMtYW5hbHl0aWNzLFxuXHQmLndwZm9ybXNfcGFnZV93cGZvcm1zLXNtdHAsXG5cdCYud3Bmb3Jtc19wYWdlX3dwZm9ybXMtYWJvdXQge1xuXG5cdFx0I3dwYm9keS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMTBweDtcblxuXHRcdFx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDb21tdW5pdHkuXG5cdCYud3Bmb3Jtc19wYWdlX3dwZm9ybXMtY29tbXVuaXR5IHtcblxuXHRcdCN3cGJvZHktY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9vdGVyIHtcblxuXHRcdC53cGZvcm1zLWZvb3Rlci1wcm9tb3Rpb24ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogJHRleHQtdGVydGlhcnk7XG5cdFx0XHRwYWRkaW5nOiBtYXAtZ2V0KCAkc3BhY2luZywgJ2xnJyApIDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCAkc3BhY2luZywgJ21kJyApO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mb290ZXItcHJvbW90aW9uLWxpbmtzLFxuXHRcdC53cGZvcm1zLWZvb3Rlci1wcm9tb3Rpb24tc29jaWFsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZm9vdGVyLXByb21vdGlvbi1saW5rcyB7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdGNvbG9yOiAkdGV4dC10ZXJ0aWFyeTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1saW5rO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1saW5rLWhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHN1cmZhY2UtYm9yZGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mb290ZXItcHJvbW90aW9uLXNvY2lhbCB7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtdGVydGlhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGk6aG92ZXIge1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICR0ZXh0LXNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjZm9vdGVyLWxlZnQge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gR2VuZXJpYyBwYWdlIHRpdGxlIHdpdGggYWRkaXRpb25hbCBlbGVtZW50cy5cbi53cGZvcm1zLWFkbWluLXdyYXAge1xuXG5cdC5wYWdlLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8qIEVsZW1lbnRvciBjb21wYXRpYmlsaXR5LiAqL1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAkc3BhY2luZ19tO1xuXHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX20gMDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tcyAkc3BhY2luZ19tO1xuXHRcdGNvbG9yOiAkdGV4dC10aXRsZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cblx0LnBhZ2UtdGl0bGUtYWN0aW9uIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3MgIWltcG9ydGFudDtcblx0fVxuXG5cdC5wYWdlLXRpdGxlLWFjdGlvbixcblx0LnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG5cdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgLyogRWxlbWVudG9yIGNvbXBhdGliaWxpdHkuICovXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDdweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNnB4ICRzcGFjaW5nX3M7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdC5wYWdlLXRpdGxlLWFjdGlvbi1pY29uIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0ZmlsbDogJGJ1dHRvbi1wcmltYXJ5LXRleHQ7XG5cdFx0b3BhY2l0eTogMC43NTtcblx0fVxufVxuXG4vLyBHZW5lcmljIHBhZ2UgdGl0bGUgd2l0aCBhZGRpdGlvbmFsIGVsZW1lbnRzIHNwZWNpZmljIHRvIFBheW1lbnRzIHBhZ2VzLlxuLndwZm9ybXMtcGF5bWVudHMtd3JhcCB7XG5cblx0LnBhZ2UtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXG5cdCYud3Bmb3Jtcy1wYXltZW50cy13cmFwLXBheW1lbnRzIHtcblx0XHQucGFnZS10aXRsZSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0Z2FwOiAkc3BhY2luZ19tO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXBheW1lbnRzLW92ZXJ2aWV3LWhlbHAge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcblxuXHRcdGEge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHRlcl90ZXh0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogNnB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmlzKDphY3RpdmUsOmZvY3VzLDpob3Zlcikge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRhYmJlZCBuYXZpZ2F0aW9uIGNvbXBvbmVudCAtIFNldHRpbmdzLCBUb29scywgQWJvdXQgVXMuXG4ud3Bmb3Jtcy1hZG1pbi10YWJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDAgJHNwYWNpbmdfbDtcblx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbSAwO1xuXHRwYWRkaW5nOiAwICRzcGFjaW5nX207XG5cdGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWJhY2tncm91bmQtd2hpdGU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbXMgMCAjeyRzcGFjaW5nX21zIC0gM3B4fSAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCYuYWN0aXZlOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHN1cmZhY2UtYm9yZGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHN1cmZhY2UtYm9yZGVyLXByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRmx5b3V0IE1lbnUgc3R5bGVzLlxuXG4jd3Bmb3Jtcy1mbHlvdXQge1xuXG5cdCRzdGFydDogNzVweDtcblx0JHN0ZXA6IDU1cHg7XG5cdCR0cmFuczogMC4ycztcblx0JGRlbGF5OiAzNW1zO1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5OTk7XG5cdHRyYW5zaXRpb246IGFsbCAkdHJhbnMgZWFzZS1pbi1vdXQ7XG5cdHJpZ2h0OiA0MHB4O1xuXHRib3R0b206IDQwcHg7XG5cdG9wYWNpdHk6IDE7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1mbHlvdXQtaGVhZCB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNTRweDtcblx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgI0UxNzcyRjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwwLDAsLjIpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFucyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIGltZyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzMHB4IHJnYmEoMCwwLDAsLjI1KTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mbHlvdXQtbGFiZWwge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTUwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAud3Bmb3Jtcy1mbHlvdXQtbGFiZWwge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmx5b3V0LWxhYmVsIHtcblx0XHRcdHJpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1mbHlvdXQtbGFiZWwge1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiBjYWxjKDEwMCUgKyAyNXB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogIzVGNUU1RSAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFucyBlYXNlLW91dDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1mbHlvdXQtaXRlbSB7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTBweDtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFucyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwwLDAsLjIpO1xuXHRcdGJhY2tncm91bmQ6ICMwMzZBQUIgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCA0IHtcblx0XHRcdCYud3Bmb3Jtcy1mbHlvdXQtaXRlbS0jeyRpfSB7XG5cdFx0XHRcdGJvdHRvbTogJHN0YXJ0ICsgJGkgKiAkc3RlcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMzBweCByZ2JhKDAsMCwwLC4yNSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDA5NkYwIDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG5cblx0XHRcdC53cGZvcm1zLWZseW91dC1sYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM0NDQ0NDQgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm9wZW5lZCB7XG5cblx0XHQud3Bmb3Jtcy1mbHlvdXQtaXRlbSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmx5b3V0LWhlYWQge1xuXG5cdFx0XHQud3Bmb3Jtcy1mbHlvdXQtbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNCB7XG5cdFx0XHQud3Bmb3Jtcy1mbHlvdXQtaXRlbS0jeyRpfSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnMgJGkgKiAkZGVsYXksIGJhY2tncm91bmQtY29sb3IgJHRyYW5zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3V0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuIiwiLy8gRW1wdHkgc3RhdGVzIHN0eWxlcy5cblxuLy8gQ29tbW9uIHN0eWxlcyBmb3IgZW1wdHkgc3RhdGUgcGFnZXMuXG4ud3Bmb3Jtcy1hZG1pbi1lbXB0eS1zdGF0ZS1jb250YWluZXIge1xuXG5cdGNvbG9yOiAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0cGFkZGluZzogJHNwYWNpbmdfbDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC53YXZpbmctaGFuZC1lbW9qaSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9lbXB0eS1zdGF0ZXMvd2F2aW5nLWhhbmQtZW1vamkucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNHB4O1xuXHR9XG5cblx0aDIge1xuXHRcdGNvbG9yOiAjMWQyMzI3O1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94bDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3M7XG5cdH1cblxuXHRoNCB7XG5cdFx0Y29sb3I6ICMzMjM3M2M7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdG1hcmdpbi1ibG9jazogMDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiA0MjhweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46ICRzcGFjaW5nX2wgYXV0bztcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdG1hcmdpbi1ibG9jazogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQvLyBGb3JtcyBvdmVydmlldyBzY3JlZW4uXG5cdCYud3Bmb3Jtcy1hZG1pbi1uby1mb3JtcyB7XG5cblx0XHRwIHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLCAud3Bmb3Jtcy1idG46YWN0aXZlIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tcyAkc3BhY2luZ19sO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1uby1mb3Jtcy1mb290ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9kaWZpY2F0aW9ucyBmb3IgdGhlIEVsZW1lbnRvciB3aWRnZXQuXG5cdCYud3Bmb3Jtcy1lbGVtZW50b3Itbm8tZm9ybXMge1xuXHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNzFkN2Q3O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogIzQ5NTE1Nztcblx0XHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX20gYXV0byAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogIzUyNTk2Mjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDdweCAxN3B4O1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tIDAgMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogIzJiMmMzMTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tbm8tZm9ybXMtZm9vdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRjb2xvcjogIzZkNzg4Mjtcblx0XHR9XG5cdH1cblxuXHQvLyBGb3JtIGVudHJpZXMgc2NyZWVuLlxuXHQmLndwZm9ybXMtYWRtaW4tbm8tZW50cmllcyB7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA0MTNweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIFBheW1lbnRzIHNjcmVlbi5cblx0Ji53cGZvcm1zLWFkbWluLW5vLXBheW1lbnRzIHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi1sZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0cGFkZGluZzogMTRweCAkc3BhY2luZ19tO1xuXHRcdH1cblxuXHRcdGE6bm90KFtjbGFzc10pIHtcblx0XHRcdGNvbG9yOiAjMDU2YWFiO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLW5vLWZvcm1zLWZvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19sO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXIgYmxvY2sgc3R5bGVzLlxuLy8gVXNlZCBvbiBlbnRyaWVzIGxpc3QgYW5kIGZvcm1zIG92ZXJ2aWV3IHBhZ2VzLlxuI3dwZm9ybXMtcmVzZXQtZmlsdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjZDBkNDtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cblx0LnJlc2V0IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6ICNhN2FhYWQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDNweDtcblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2RjMzIzMjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG4iLCIvLyBBZG1pbiBzdHlsZXMuXG4vL1xuLy8gVG9nZ2xlIGNvbnRyb2wuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbi53cGZvcm1zLXRvZ2dsZS1jb250cm9sIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiAwIDFweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi13aWR0aDogMDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtY2hvaWNlLW9mZi1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtY2hvaWNlLW9mZi1ob3Zlcjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICR3aGl0ZSwgMCAwIDAgMnB4ICRmaWVsZC1ib3JkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtY2hvaWNlLW9uO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoIDEwMCUgLSAycHggKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC0xMDAlICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1jaG9pY2Utb24taG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkd2hpdGUsIDAgMCAwIDJweCAkZmllbGQtY2hvaWNlLW9uLWhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHQmICsgbGFiZWwud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzcGFuLFxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1sYWJlbCB7XG5cdFx0cGFkZGluZzogMCBtYXAtZ2V0KCAkc3BhY2luZywgJ3NtJyApO1xuXHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDY1cHggKTtcblx0fVxuXG5cdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLXN0YXR1cyB7XG5cdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfeHM7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0cGFkZGluZzogMCBtYXAtZ2V0KCAkc3BhY2luZywgJ3NtJyApO1xuXHR9XG5cblx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMzA7XG5cdFx0Ym9yZGVyLXJhZGl1czogOC41cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdHdpZHRoOiAyN3B4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbl9zbG93IGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbl9ob3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmLndwZm9ybXMtaW1wb3J0YW50IHtcblx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLWFkbWluLXNldHRpbmdzIHtcblx0LndwZm9ybXMtc2V0dGluZy1yb3cge1xuXHRcdC53cGZvcm1zLXRvZ2dsZS1kZXNjIHtcblx0XHRcdG1hcmdpbjogOHB4IDAgMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIEVkdWNhdGlvbiBzdHlsZXMgZm9yIExpdGUgJiBQcm8uXG4vL1xuLy8gQHNpbmNlIDEuMy45XG5cbiRzcGFjaW5nX3NtOiAxMHB4O1xuJHNwYWNpbmdfbTogIDIwcHg7XG4kc3BhY2luZ19tbDogMjVweDtcblxuJGdyZXk6ICM1MDU3NWU7XG4kZ3JleV9kYXJrbmVzczogIzMyMzczYztcbiRncmV5X2xpZ2h0bmVzczogIzQ0NDQ0NDtcblxuJGdyZWVuOiAjMDA4YTIwO1xuJHJlZDogI2RjMzIzMjtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibHVlOiAjMjJhMGQwO1xuXG4kY29sb3JfYm94X3NoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiRjb2xvcl9ib3hfc2hhZG93X2Rhcms6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiN3cGZvcm1zLXBheW1lbnRzLFxuI3dwZm9ybXMtc2V0dGluZ3Mge1xuXG5cdC53cGZvcm1zLWFkbWluLWNvbnRlbnQge1xuXG5cdFx0Ly8gUmVtb3ZlIG1hcmdpbnMgaW5oZXJpdGVkIGZyb20gc2V0dGluZ3MgcGFnZS5cblx0XHQud3Bmb3Jtcy1lZHVjYXRpb24tY29udGFpbmVyLXBhZ2UgLndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZWR1Y2F0aW9uLXBhZ2UgLndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lZHVjYXRpb24tcGFnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX2w7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3cge1xuXHRcdFx0XHRwYWRkaW5nOiAwXG5cdFx0XHR9XG5cblx0XHRcdC5mYSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9mYTtcblx0XHRcdH1cblxuXHRcdFx0Ji1oZWFkaW5nIHtcblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3NtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2xsO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1pbWFnZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRnYXA6ICRzcGFjaW5nX21sO1xuXHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX21sIDA7XG5cblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfc207XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLWltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCAkc3BhY2luZ194cyAwICRjb2xvcl9ib3hfc2hhZG93O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaG92ZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gI3skc3BhY2luZ19zfSk7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ19zfSk7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAkc3BhY2luZ194cyBzb2xpZCAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYm94X3NoYWRvd19kYXJrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvem9vbS5zdmcnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGluaXRpYWw7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciAuaG92ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWNhcHMge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDk4NnB4O1xuXHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggJGNvbG9yX2JveF9zaGFkb3c7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX207XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHRjb2xvcjogJGdyZXlfZGFya25lc3M7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtJHNwYWNpbmdfbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sbDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMzMuMzMzMyU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbWw7XG5cdFx0XHR9XG5cblx0XHRcdC5tc2cge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogJGdyZXlfbGlnaHRuZXNzO1xuXHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX20gMCAwIDA7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3NtO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5tc2cuZXJyb3Ige1xuXHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRyZWQ7XG5cdFx0XHR9XG5cblx0XHRcdC5tc2cuaW5mbyB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cblx0LndwZm9ybXMtZHlrIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLndwZm9ybXMtZHlrIHtcblxuXHR0ZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICMwNTZhYWI7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2M0Yzc7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXG5cdC53cGZvcm1zLWR5ay1mYm94IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0Ji5vdXQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWR5ay1pY29uIHtcblx0XHR3aWR0aDogNDFweDtcblx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0LndwZm9ybXMtZHlrLWljb24gPiBzdmcsXG5cdC53cGZvcm1zLWR5ay1idWxiIHtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRmaWxsOiAjZmZmZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwNTZhYWI7XG5cdFx0cGFkZGluZzogOHB4O1xuXHR9XG5cblx0LndwZm9ybXMtZHlrLW1lc3NhZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAjNTA1NzVlO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzJjMzMzODtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1keWstYnV0dG9ucyB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtaW4td2lkdGg6IDI4MHB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0JiA+IGEsXG5cdFx0JiA+IGJ1dHRvbiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGlzbWlzcy1idXR0b24ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6IDAgMDtcblx0XHRcdGNvbG9yOiAjYTdhYWFkO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAwIDA7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250OiBub3JtYWwgMTZweC8xNnB4IEZvbnRBd2Vzb21lLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRzcGVhazogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZGMzMjMyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGVhcm4tbW9yZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idG4tbWQge1xuXHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cbn1cblxuI3dwZm9ybXMtc2V0dGluZy1yb3ctZW1haWwtaGVhZGluZyAud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3Bmb3Jtcy1zbXRwLWVkdWNhdGlvbi1ub3RpY2Uge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0bWFyZ2luOiAzMHB4IDAgMDtcblx0cGFkZGluZzogMThweCAyMHB4IDE4cHggNzhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMzhweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc210cC9wYXR0aWUuc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHR9XG5cblx0Ji10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cblxuXHQmLWRlc2NyaXB0aW9uIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRjb2xvcjogJGNvbG9yX3dvcmRwcmVzc19zZWNvbmRhcnlfdGV4dDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1kaXNtaXNzLWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9jbG9zZV9uZXc7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2Nsb3NlX25ld19ob3Zlcjtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEFkbWluIHN0eWxlcy5cbi8vXG4vLyBMb2FkaW5nIHNwaW5uZXIuXG4vL1xuLy8gQHNpbmNlIDEuNy41XG5cbi53cGZvcm1zLWxvYWRpbmctc3Bpbm5lciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIuLi9pbWFnZXMvc3Bpbm5lci5zdmdcIiApO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxNXB4O1xuXHRtYXJnaW46IDA7XG5cdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHR3aWR0aDogMTVweDtcblxuXHRAaW5jbHVkZSBhbmltYXRpb24oIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiAuOHMgbGluZWFyIGluZmluaXRlICk7XG5cblx0Ji53cGZvcm1zLWxvYWRpbmctd2hpdGUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIuLi9pbWFnZXMvc3Bpbm5lci13aGl0ZS5zdmdcIiApO1xuXHR9XG5cblx0Ji53cGZvcm1zLWxvYWRpbmctYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIi4uL2ltYWdlcy9zcGlubmVyLWJsdWUuc3ZnXCIgKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTVweDtcblx0fVxuXG5cdCYud3Bmb3Jtcy1sb2FkaW5nLW1kIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdH1cblxuXHQmLndwZm9ybXMtbG9hZGluZy1pbmxpbmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKCAzNjBkZWcgKTtcblx0fVxufVxuIiwiJXZpc3VhbGx5LWhpZGRlbiB7XG5cdGJvcmRlcjogbm9uZTtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWw7XG59XG5cbiN3cGZvcm1zLWRhdGVwaWNrZXItcG9wb3Zlci1idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX3RvZ2dsZV9pY29uX2hvdmVyO1xuXHRjb2xvcjogJGNvbG9yX292ZXJ2aWV3X2hlYWRpbmc7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRnYXA6IDE2cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9vdmVydmlld19idXR0b25faG92ZXI7XG5cdH1cblxuXHQmOmZvY3VzLXdpdGhpbixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9vdmVydmlld19idXR0b25fZm9jdXM7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2hvdmVyO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2hvdmVyO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogNXB4O1xuXHRcdHdpZHRoOiA1cHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDEuNXB4O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzc4N2M4MiAjNzg3YzgyIHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHR9XG59XG5cbi53cGZvcm1zLWRhdGVwaWNrZXItcG9wb3ZlciB7XG5cblx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDlweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAzMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiA0MTZweDtcblx0bWF4LXdpZHRoOiA4MHZ3O1xufVxuXG4ud3Bmb3Jtcy1kYXRlcGlja2VyLXBvcG92ZXItY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQud3Bmb3Jtcy1kYXRlcGlja2VyLWNob2ljZXMge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9zO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z2FwOiAkc3BhY2luZ19tcztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCBcIj5waG9uZVwiICkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX3RhYmxlX2JvcmRlcjtcblx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCBcIjw9cGhvbmVcIiApIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfdGFibGVfYm9yZGVyO1xuXHRcdH1cblxuXHRcdFt0eXBlPVwicmFkaW9cIl0ge1xuXG5cdFx0XHRAZXh0ZW5kICV2aXN1YWxseS1oaWRkZW47XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Jjpub3QoLmlzLXNlbGVjdGVkKTpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjMWQyMzI3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pcy1zZWxlY3RlZCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZGF0ZXBpY2tlci1jYWxlbmRhciB7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfcztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCBcIj5waG9uZVwiICkge1xuXHRcdFx0d2lkdGg6IDI0NXB4O1xuXHRcdH1cblxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXG5cdFx0XHRAZXh0ZW5kICV2aXN1YWxseS1oaWRkZW47XG5cdFx0fVxuXG5cdFx0LmZsYXRwaWNrci1jYWxlbmRhciB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYuaW5saW5lIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQqIHtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdH1cblxuXHRcdFx0LmZsYXRwaWNrci1tb250aHMge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0LmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuXHRcdFx0XHQuZmxhdHBpY2tyLXByZXYtbW9udGgge1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ194cztcblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRcdHN0cm9rZTogJGNvbG9yX3RhYmxlX2ZsYXRwaWNrcjtcblx0XHRcdFx0XHRcdHN0cm9rZS13aWR0aDogMS41cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mbGF0cGlja3ItbW9udGgge1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0LmN1ci15ZWFyLFxuXHRcdFx0XHQuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhICggXCI8PXRhYmxldFwiICkge1xuXHRcdFx0XHRcdFx0I3dwYm9keSAmIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RhYmxlX2ZsYXRwaWNrcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm51bUlucHV0V3JhcHBlciB7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmxhdHBpY2tyLXdlZWtkYXlzIHtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmxhdHBpY2tyLXdlZWtkYXkge1xuXHRcdFx0XHRjb2xvcjogIzc4N2M4Mjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmxhdHBpY2tyLXJDb250YWluZXIsXG5cdFx0XHQuZmxhdHBpY2tyLWRheXMsXG5cdFx0XHQuZGF5Q29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5kYXlDb250YWluZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LnRvZGF5OmlzKDpob3ZlciwgOmZvY3VzKSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmxhdHBpY2tyLWRheSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogaGlkZGVuO1xuXG5cdFx0XHRcdCYuaW5SYW5nZSxcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2YwZjBmMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2VsZWN0ZWQsXG5cdFx0XHRcdCYuc3RhcnRSYW5nZSxcblx0XHRcdFx0Ji5lbmRSYW5nZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9ob3Zlcjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zdGFydFJhbmdlICsgLmVuZFJhbmdlIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mbGF0cGlja3ItZGlzYWJsZWQsXG5cdFx0XHQucHJldk1vbnRoRGF5LFxuXHRcdFx0Lm5leHRNb250aERheSxcblx0XHRcdC5ub3RBbGxvd2VkIHtcblx0XHRcdFx0Y29sb3I6ICNjM2M0Yzc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZGF0ZXBpY2tlci1hY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfdGFibGVfYm9yZGVyO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX21zICRzcGFjaW5nX207XG5cblx0XHRidXR0b24ge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHQuYnV0dG9uLXNlY29uZGFyeSB7XG5cdFx0XHRib3JkZXItc3R5bGU6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGNvbG9yOiAkdGV4dC1saW5rO1xuXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWxpbmstaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBJbWFnZSBjaG9pY2VzIGlzIGFuIEhUTUwgY29tcG9uZW50IHRoYXQgZGlzcGxheXMgYSBzZXQgb2YgcmFkaW8gaW5wdXQgY29udHJvbHMgd2l0aCBhY2NvbXBhbnlpbmcgaW1hZ2VzLlxuLy8gV2hlbiB0aGUgdXNlciBob3ZlcnMgb3ZlciBhbiBpbWFnZSwgYWN0aW9uIGJ1dHRvbnMgYXJlIHJldmVhbGVkLlxuXG5AaW1wb3J0IFwiY29sb3JzXCI7XG5cbi53cGZvcm1zLWNhcmQtaW1hZ2Utb3ZlcmxheSB7XG5cdGFzcGVjdC1yYXRpbzogMzEvMzY7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0xMDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkc3BhY2luZ19zO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0b3JkZXI6IC0xO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyIC4xNXMgZWFzZS1pbi1vdXQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4wNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG59XG5cbi53cGZvcm1zLWNhcmQtaW1hZ2UtZ3JvdXAge1xuXHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRuZXV0cmFsLTYwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAxMnB4IDEwcHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC53cGZvcm1zLWNhcmQtaW1hZ2Utb3ZlcmxheSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkbmV1dHJhbC02MCwgMCAycHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwZm9ybXMtYnRuIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtODA7XG5cblx0XHRcdFx0LndwZm9ybXMtY2FyZC1pbWFnZS1vdmVybGF5IHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvcl9vcmFuZ2UsIDAgMnB4IDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLndwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDIwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiAjNTA1NzVlO1xuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0bWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1zaW5nbGUtbmF2aWdhdGlvbi10ZXh0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cdFx0Y29sb3I6ICR0ZXh0LWljb247XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1zaW5nbGUtbmF2aWdhdGlvbi1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogbWFwLWdldCggJHJhZGl1cywgJ3JhZGl1cy1idXR0b24nICk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC53cGZvcm1zLWFkbWluLXNpbmdsZS1uYXZpZ2F0aW9uLWN1cnJlbnQge1xuXHRcdFx0Y29sb3I6ICMzMjM3M2M7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWluLWhlaWdodDogJHNwYWNpbmdfbDtcblx0XHRcdG1pbi13aWR0aDogJHNwYWNpbmdfbDtcblx0XHRcdHBhZGRpbmctaW5saW5lOiAkc3BhY2luZ194cztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM4YzhmOTQ7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idG4tZ3JleSB7XG5cdFx0XHRtaW4taGVpZ2h0OiBtYXAtZ2V0KCAkc3BhY2luZywgJ2xnJyApO1xuXHRcdFx0d2lkdGg6IG1hcC1nZXQoICRzcGFjaW5nLCAnbGcnICk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1iYWNrZ3JvdW5kO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHN1cmZhY2UtZGl2aWRlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji5pbmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoICRzdXJmYWNlLWJhY2tncm91bmQsIDAuMjUgKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC4yNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0d2lkdGg6ICRmb250X3NpemVfbTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdGhlaWdodDogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN3cGZvcm1zLWFkbWluLXNpbmdsZS1uYXZpZ2F0aW9uLXByZXYtbGluayxcblx0XHQjd3Bmb3Jtcy1hZG1pbi1zaW5nbGUtbmF2aWdhdGlvbi1uZXh0LWxpbmssXG5cdFx0LndwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24tY3VycmVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1zaW5nbGUtbmF2aWdhdGlvbi1jdXJyZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLXdpZHRoOiBtYXAtZ2V0KCAkc3BhY2luZywgJ2xnJyApO1xuXHRcdFx0cGFkZGluZzogMCAkc3BhY2luZ19zO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRjb2xvcjogJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBDaGFydC5cbi53cGZvcm1zLW92ZXJ2aWV3LWNoYXJ0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdGFibGVfYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zcGlubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNhbGMoNTAlIC0gMTJweCk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAzMjBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDMwO1xuXHR9XG5cbn1cblxuLndwZm9ybXMtb3ZlcnZpZXctY2hhcnQtbm90aWNlIHtcblx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSAwLCAkY29sb3Jfd2hpdGUgMTAwJSk7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiAzMjBweDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMjA7XG59XG5cbi53cGZvcm1zLW92ZXJ2aWV3LWNoYXJ0LW5vdGljZS1jb250ZW50IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2hhZG93OiAwIDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdGxlZnQ6IDUwJTtcblx0cGFkZGluZzogJHNwYWNpbmdfbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0d2lkdGg6IE1pbigzNjVweCwgOTAlKTtcblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2xsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogJGNvbG9yX2Nsb3NlX25ld19ob3Zlcjtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1vdmVydmlldy1jaGFydC1oZWFkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RhYmxlX3N0cmlwZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmV5X2JhY2tncm91bmQ7XG5cdGNvbG9yOiAkY29sb3Jfb3ZlcnZpZXdfaGVhZGluZztcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRtYXJnaW4tYmxvY2s6IDA7XG5cdHBhZGRpbmc6IDEzcHg7XG59XG5cbi53cGZvcm1zLW92ZXJ2aWV3LWNoYXJ0LWNhbnZhcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAzMjRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBDaGFydCBzZXR0aW5ncyBwb3BvdmVyLlxuLndwZm9ybXMtb3ZlcnZpZXctY2hhcnQtc2V0dGluZ3Mge1xuXG5cdC53cGZvcm1zLWRhc2gtd2lkZ2V0LXNldHRpbmdzLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXI7XG5cdFx0Y29sb3I6ICRidXR0b24tdGVydGlhcnktdGV4dDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ194cztcblx0XHR3aWR0aDogMzJweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRidXR0b24tdGVydGlhcnktdGV4dC1ob3Zlcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItaG92ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQ7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy13aXRoaW4sXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0LWhvdmVyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLXRlcnRpYXJ5LWJvcmRlci1ob3Zlcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnV0dG9uLXRlcnRpYXJ5LWJvcmRlci1ob3Zlcjtcblx0XHR9XG5cblx0XHQuZGFzaGljb25zIHtcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZGFzaC13aWRnZXQtc2V0dGluZ3MtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1zZXR0aW5ncy1tZW51IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0d2lkdGg6IDE0MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAzMDtcblx0XHRyaWdodDogMDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplXzJ4cztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTNweDtcblx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3NzO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhICggXCI8PXRhYmxldFwiICkge1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXG5cdFx0XHRcdCY6Y2hlY2tlZDo6YmVmb3JlIHtcblx0XHRcdFx0XHRtYXJnaW46IDIuNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZGFzaC13aWRnZXQtc2V0dGluZ3MtbWVudS13cmFwIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ19zO1xuXHR9XG5cblx0LndwZm9ybXMtZGFzaC13aWRnZXQtc2V0dGluZ3MtbWVudS1pdGVtIHtcblxuXHRcdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfeHM7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUb3AgYmFyXG4ud3Bmb3Jtcy1vdmVydmlldy10b3AtYmFyIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAkc3BhY2luZ19sO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9dGFibGV0XCIgKSB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0bWluLWhlaWdodDogMzBweDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1vdmVydmlldy10b3AtYmFyLWhlYWRpbmcge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6ICRzcGFjaW5nX3NzO1xuXG5cdGgyIHtcblx0XHRjb2xvcjogJGNvbG9yX292ZXJ2aWV3X2hlYWRpbmc7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuZGFzaGljb25zIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1vdmVydmlldy10b3AtYmFyLWZpbHRlci1mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3Bmb3Jtcy1vdmVydmlldy10b3AtYmFyLWZpbHRlcnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6ICRzcGFjaW5nX3M7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG5cblx0LmJ1dHRvbiB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC8vIFRvZ2dsZSBjb250cm9sXG5cdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6ICRzcGFjaW5nX3M7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZ19zO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcblx0XHRcdCsgLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIud3Bmb3Jtcy1hZG1pbi13cmFwIHtcblx0Ly8gU2VhcmNoIGJveFxuXHRwLnNlYXJjaC1ib3gge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDZweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGlucHV0LFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhICggXCI8PXBob25lXCIgKSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFtuYW1lPVwic1wiXSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0fVxuXG5cdFx0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD10YWJsZXRcIiApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRhYmxlIHBhZ2luYXRpb25cblx0LnRhYmxlbmF2IHtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXG5cdFx0LmRpc3BsYXlpbmctbnVtIHtcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiA2cHg7XG5cdFx0fVxuXG5cdFx0LnBhZ2luZy1pbnB1dCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRnYXA6IDRweDtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnRvdGFsLXBhZ2VzLFxuXHRcdCN0YWJsZS1wYWdpbmcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC50YWJsZW5hdi1wYWdlcyB7XG5cdFx0LnBhZ2luYXRpb24tbGlua3Mge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0Z2FwOiA0cHg7XG5cdFx0fVxuXG5cdFx0LmN1cnJlbnQtcGFnZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c194cztcblx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC50YWJsZW5hdi1wYWdpbmctdGV4dCB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDRweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3BlY2lmaWMgc3R5bGVzIHRvIGZpeCBzcGFjaW5nIGlzc3VlcyBpZiBubyBzcGFtIGVudHJpZXMgYXJlIGZvdW5kXG5cdCYud3Bmb3Jtcy1lbnRyaWVzLXNwYW0tZW1wdHkge1xuXHRcdC50YWJsZW5hdiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdWJzdWJzdWIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gVGFibGUgbGlzdFxudGFibGUud3Bmb3Jtcy10YWJsZS1saXN0IHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfdGFibGVfYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuXHR0ZCB7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdCYuY29sdW1uLW5hbWUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1cHg7XG5cdFx0fVxuXG5cdFx0JltkYXRhLWNvbG5hbWVdOjpiZWZvcmUge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0XHR9XG5cdH1cblxuXHR0aCB7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHR0Zm9vdCxcblx0dGhlYWQge1xuXG5cdFx0dGgge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfdGFibGVfYm9yZGVyO1xuXHRcdFx0Y29sb3I6ICMzMjM3M2M7XG5cdFx0XHRwYWRkaW5nOiA5cHggMTJweDtcblx0XHR9XG5cblx0XHR0ZC5jaGVjay1jb2x1bW4ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfdGFibGVfYm9yZGVyO1xuXHRcdFx0cGFkZGluZy1ibG9jazogJHNwYWNpbmdfcztcblx0XHRcdHdpZHRoOiAxJTtcblx0XHR9XG5cdH1cblxuXHR0Ym9keSB7XG5cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdH1cblxuXHRcdHRoLmNoZWNrLWNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiAxNHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHdpZHRoOiAxJTtcblx0XHR9XG5cdH1cblxuXHQuY2hlY2stY29sdW1uIHtcblxuXHRcdC5sYWJlbC1jb3ZlcnMtZnVsbC1jZWxsOmhvdmVyK2lucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LmNvbHVtbi1kYXRlIHtcblx0XHRzcGFuW3RpdGxlXSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHJpcGVkIHtcblxuXHRcdD4gdGJvZHkge1xuXG5cdFx0XHQ+IDpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90YWJsZV9zdHJpcGU7XG5cdFx0XHR9XG5cblx0XHRcdD4gdHIuaXMtc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxMTMsIDE3NywgMC4xMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNvcnRlZCxcblx0LnNvcnRhYmxlIHtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmc6IDlweCAxN3B4IDlweCAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5zb3J0aW5nLWluZGljYXRvciB7XG5cdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAkc3BhY2luZ19tcztcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZ19zLy0xO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC50b2dnbGUtcm93IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGluc2V0LWlubGluZS1zdGFydDogYXV0bztcblx0XHRcdGluc2V0LWlubGluZS1lbmQ6ICRzcGFjaW5nX3NzLzI7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9MTAyNHB4XCIgKSB7XG5cdFx0Ji5oYXMtbWFueS1jb2x1bW5zIHtcblxuXHRcdFx0LmNoZWNrLWNvbHVtbiB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cblx0XHRcdHRoLmNvbHVtbi1wcmltYXJ5IH4gdGgge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZC5jb2x1bW4tcHJpbWFyeSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogJHNwYWNpbmdfeHhsO1xuXG5cdFx0XHRcdH4gdGQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4ICRzcGFjaW5nX3NzIDNweCAzNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudG9nZ2xlLXJvdyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmlzLWV4cGFuZGVkIHtcblx0XHRcdFx0dGQ6bm90KC5jb2x1bW4tcHJpbWFyeSkge1xuXHRcdFx0XHRcdCY6bm90KC5oaWRkZW4pIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfcztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmW2RhdGEtY29sbmFtZV0ge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWNvbG5hbWUpO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9dGFibGV0XCIgKSB7XG5cdFx0dHIge1xuXG5cdFx0XHQuY2hlY2stY29sdW1uOmlzKHRoLHRkKSB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdFx0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAtMnB4IDAgMHB4IC00cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZC5jb2x1bW4tcHJpbWFyeSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHN1Yjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXMtZXhwYW5kZWQge1xuXHRcdFx0dGQ6bm90KC5jb2x1bW4tcHJpbWFyeSkge1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG50YWJsZS5mb3JtcyxcbnRhYmxlLmFjdGlvbi1zY2hlZHVsZXIge1xuXG5cdC5jaGVjay1jb2x1bW4ge1xuXG5cdFx0LmxhYmVsLWNvdmVycy1mdWxsLWNlbGw6aG92ZXIraW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIud3Bmb3Jtcy10YWJzLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAwICRzcGFjaW5nX207XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0Lm5hdi10YWItd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLy8gU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgUGF5bWVudHMuXG4kdGFiX2dyZXk6ICNmMGYwZjE7XG4kYm9yZGVyX2NvbG9yOiAjYzNjNGM3O1xuXG4jd3Bmb3Jtcy1wYXltZW50cyB7XG5cdC5uYXYtdGFiLXdyYXBwZXIge1xuXHRcdC5uYXYtdGFiIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjIwLCAyMjAsIDIyMiwgMC41KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2JsYWNrO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5uYXYtdGFiLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0YWJfZ3JleTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJfZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXG5cdFx0XHQubmF2LXRhYiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBYm91dCBXUEZvcm1zIC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy1hYm91dFxuXG4kcGFkZGluZy1kZWZhdWx0OiAzMHB4O1xuJGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cbiN3cGZvcm1zLWFkbWluLWFib3V0IHtcblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uIHtcblx0XHRtYXJnaW46IDAgMjBweCAyMHB4O1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRib3JkZXI6ICRib3JkZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0Y29sb3I6ICMyMzI4MmM7XG5cdFx0fVxuXG5cdFx0dWwsXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQmLmJpZ2dlcntcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNtYWxsZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aHIge1xuXHRcdFx0bWFyZ2luOiAkcGFkZGluZy1kZWZhdWx0IDA7XG5cdFx0fVxuXG5cdFx0ZmlndXJlIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAjODg4ODg4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTQwIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmctZGVmYXVsdCAvIDI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tNjAge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHBhZGRpbmctZGVmYXVsdCAvIDI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC5saXN0LXBsYWluIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwubGlzdC1mZWF0dXJlcyB7XG5cblx0XHRcdGxpIC5mYSB7XG5cdFx0XHRcdGNvbG9yOiAjMmE5YjM5O1xuXHRcdFx0XHRtYXJnaW46IDAgOHB4IDAgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmEtc3RhciB7XG5cdFx0XHRjb2xvcjogZ29sZFxuXHRcdH1cblxuXHRcdC5uby1tYXJnaW4ge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnRcblx0XHR9XG5cblx0XHQubm8tcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnRcblx0XHR9XG5cblx0XHQuY2VudGVyZWQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnRcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWZpcnN0LWZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1maXJzdC1mb3JtLXRleHQge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRmbGV4OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24tZmlyc3QtZm9ybS12aWRlbyB7XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdGJvcmRlcjogJGJvcmRlcjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24taGVybyB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24taGVyby1tYWluLFxuXHRcdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24taGVyby1leHRyYSB7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24taGVyby1leHRyYSB7XG5cblx0XHRcdC53cGZvcm1zLWFkbWluLWNvbHVtbi01MCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8tbWFpbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblxuXHRcdFx0Ji5uby1ib3JkZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMuY2FsbC10by1hY3Rpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdFx0fVxuXG5cdFx0c3Bhbi5wcmljZS0yMC1vZmYge1xuXHRcdFx0Y29sb3I6ICM2YWIyNTU7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1zcXVhc2hlZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1wb3N0IHtcblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tMjAge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMjcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTgwIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjcwcHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLXBvc3QtbGluayB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4ICRwYWRkaW5nLWRlZmF1bHQgLyAyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFsdG9yYW5nZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4ICRkYXJrb3JhbmdlO1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmEge1xuXHRcdFx0XHRjb2xvcjogI2VkYmE5ZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLXRhYmxlIHtcblxuXHRcdHRhYmxlIHtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblx0XHRcdHRyIHtcblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6ICRib3JkZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgNnB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0Ji5mZWF0dXJlcy1mdWxsIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hYm91dC9pY29uLWZ1bGwuc3ZnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZmVhdHVyZXMtbm9uZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJvdXQvaWNvbi1ub25lLnN2Zyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZlYXR1cmVzLXBhcnRpYWwge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyM3B4IGF1dG87XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hYm91dC9pY29uLXBhcnRpYWwuc3ZnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24taGVyby1tYWluIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdCAkcGFkZGluZy1kZWZhdWx0ICRwYWRkaW5nLWRlZmF1bHQgJHBhZGRpbmctZGVmYXVsdCoyO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tMzM6Zmlyc3QtY2hpbGQgaDMge1xuXHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLWFkbWluLWFkZG9ucyB7XG5cdFx0cGFkZGluZzogMCAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdFx0LmFkZG9uLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0fVxuXG5cdFx0LmFkZG9uLWl0ZW0ge1xuXG5cdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblxuXHRcdFx0XHQmW3NyYyo9XCItbWlcIl0ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFjdGlvbi1idXR0b24gLmJ1dHRvbiB7XG5cblx0XHRcdFx0Ji5kaXNhYmxlZCxcblx0XHRcdFx0Ji5sb2FkaW5nIHtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEFkZG9ucyBMaXN0IC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy1hZGRvbnNcbi53cGZvcm1zLWFkZG9ucyB7XG5cdCYtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tcyAkc3BhY2luZ19tICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX20gIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbGxsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAkbmV1dHJhbC0xMDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAkc3BhY2luZ19tO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtc2VhcmNoIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfZmEsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG5cdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC0yMDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1hZGRvbnMtc2VhcmNoIHtcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfcyAkc3BhY2luZ19zICRzcGFjaW5nX2w7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtMjA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWxpc3Qtc2VjdGlvbiB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICRuZXV0cmFsLTEwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtbGlzdCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0MDBweCwgMWZyKSk7XG5cdFx0Z3JpZC1nYXA6ICRzcGFjaW5nX207XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0xMDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6ICRib3hfc2hhZG93X2l0ZW07XG5cblx0XHRcdCYtaGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiAkc3BhY2luZ19tO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogODBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTYsIDE5OSwgMC41MCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtbWV0YSB7XG5cdFx0XHRcdFx0Ji10aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ194cztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0Z2FwOiAkc3BhY2luZ19zO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC04MDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLWV4Y2VycHQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLTUwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHhcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1mb290ZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0wO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA3MHB4O1xuXG5cdFx0XHRcdCYtbWlzc2luZyB7XG5cdFx0XHRcdFx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRcdFx0LndwZm9ybXMtYWRkb25zLWxpc3QtaXRlbS1mb290ZXItc2V0dGluZ3MtbGluayB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLXdpdGgtZXJyb3Ige1xuXHRcdFx0XHRcdC53cGZvcm1zLWFkZG9ucy1saXN0LWl0ZW0tZm9vdGVyLWFjdGlvbnMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLXNldHRpbmdzLWxpbmsge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLWVycm9yIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtNTA7XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1ub3RpY2Uge1xuXHRcdCYubm90aWNlLWluZm8ge1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblxuXHRcdFx0Lm5vdGljZS10aXRsZXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLTgwO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC02MDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5vdGljZS1idXR0b25zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuIHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtYWRkb25zLW5vLXJlc3VsdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdH1cblxuXHQud3Bmb3Jtcy1hZGRvbnMtbGluayB7XG5cdFx0Y29sb3I6ICRuZXV0cmFsLTIwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfc3M7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLy8gT2xkIHN0eWxlcy5cblxuI3dwZm9ybXMtYWRtaW4tYWRkb25zIHtcblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQjd3Bmb3Jtcy1hZG1pbi1hZGRvbnMtbGlzdCAubGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0LmFjdGlvbi1idXR0b24ge1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogOHB4IDVweDtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmLmxvYWRpbmcge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMyMjcxYjE7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICMyMjcxYjE7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hZGRvbnMtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0fVxuXG5cdC51bmxvY2stbXNnIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luOiAxLjVlbSAwIDhweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLWFkbWluLWFkZG9ucy1zZWFyY2gge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRjb2xvcjogIzMzMztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBhZGRpbmc6IDJweCAxMnB4O1xuXHRcdG1hcmdpbjogLTJweCAxMHB4IDAgMDtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0bWluLWhlaWdodDogMzBweDtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNiYmI7XG5cdFx0fVxuXHR9XG5cblx0LmFkZG9uLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjwxMjUwcHhcIikge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdC5hZGRvbi1pdGVtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1heC13aWR0aDogNzVweDtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDEwMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDA2Nzk5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDEwMHB4O1xuXHRcdH1cblxuXHRcdC5kZXRhaWxzIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHR9XG5cblx0XHQuYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA3NXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQubXNnIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHQmLnN1Y2Nlc3Mge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmVycm9yIHtcblx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSxcblx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3RhdHVzIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdFx0LnN0YXR1cy1taXNzaW5nLFxuXHRcdFx0LnN0YXR1cy1nby10by11cmwge1xuXHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdH1cblxuXHRcdFx0LnN0YXR1cy1pbnN0YWxsZWQge1xuXHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RhdHVzLWFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnVwZ3JhZGUtYnV0dG9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY3Rpb24tYnV0dG9uIHtcblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkZG9uLXJlY29tbWVuZGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwYWRkaW5nOiA0cHggJHNwYWNpbmdfeHM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ194cztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmFkZG9uLWl0ZW0ge1xuXG5cdC5zdGF0dXMge1xuXHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdC5zdGF0dXMtaW5hY3RpdmUge1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHR9XG5cblx0XHQuc3RhdHVzLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdH1cblx0fVxuXG5cdC51cGdyYWRlLWJ1dHRvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogOHB4IDVweDtcblx0XHR9XG5cdH1cblxuXHQuYWN0aW9uLWJ1dHRvbiB7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQuZmEge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHRcdFx0XHQmLmZhLXNwaW5uZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnN0YXR1cy1hY3RpdmUge1xuXG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnN0YXR1cy1pbmFjdGl2ZSB7XG5cblx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3RhdHVzLW1pc3Npbmcge1xuXG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYubG9hZGluZyB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBDb21tdW5pdHkgLSBhZG1pbi5waHA/cGFnZT13cGZvcm1zLWNvbW11bml0eVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI1MHB4KSB7XG5cdCN3cGZvcm1zLWFkbWluLWNvbW11bml0eSAuaXRlbSB7XG5cdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAxMy4zMzMzMzMzcHgpO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQ5cHgpIHtcblx0I3dwZm9ybXMtYWRtaW4tY29tbXVuaXR5IC5pdGVtIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0I3dwZm9ybXMtYWRtaW4tY29tbXVuaXR5IC5pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4jd3Bmb3Jtcy1hZG1pbi1jb21tdW5pdHkge1xuXG5cdCosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQuaXRlbXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogMjBweDtcblx0XHRwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuXHR9XG5cblx0Lml0ZW0ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuaXRlbS1jb3ZlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyMjNweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuaXRlbS1pbWcge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cblx0Lml0ZW0tdGl0bGUge1xuXHRcdG1hcmdpbjogMTdweCAyMHB4IDEwcHggMjBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQuaXRlbS1kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luOiAwIDIwcHggOThweCAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdC5pdGVtLWZvb3RlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG5cdH1cbn1cbiIsIiRjY19saW5rX2NvbG9yOiAjMTg1NmVkO1xuJGNjX2xpbmtfY29sb3JfaG92ZXI6ICMwZjM1OTI7XG4kY2NfZ3JlZW46ICMxOWJlMTk7XG4kY2NfcHJpbWFyeV90ZXh0OiAjNDQ0NDQ0O1xuJGNjX3NlY29uZGFyeV90ZXh0OiAjNzc3Nzc3O1xuJGNjX3doaXRlOiAjZmZmZmZmO1xuJGNjX2dhcF9zOiAxMHB4O1xuJGNjX2dhcDogMTVweDtcbiRjY19nYXBfbTogMjBweDtcbiRjY19nYXBfbDogMjVweDtcbiRjY19nYXBfeGw6IDUwcHg7XG4kY2NfYm9keV93aWR0aDogMTAwMHB4O1xuJGNjX3JhZGl1czogNHB4O1xuJGNjX3JhZGl1c19tOiA2cHg7XG4kY2NfZm9udF9zaXplOiAxNnB4O1xuXG4ud3Bmb3Jtcy1jb25zdGFudC1jb250YWN0LXdyYXAge1xuXHRmb250LXNpemU6ICRjY19mb250X3NpemU7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGNvbG9yOiAkY2NfcHJpbWFyeV90ZXh0O1xuXG5cdC53cGZvcm1zLWFkbWluLWNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogJGNjX2JvZHlfd2lkdGg7XG5cdH1cblxuXHQubm90aWNlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXJnaW46ICRjY19nYXBfcyAwICRjY19nYXBfbTtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRtYXJnaW46ICRjY19nYXBfbCAwO1xuXHR9XG5cblx0dWwsXG5cdG9sIHtcblx0XHRtYXJnaW4tbGVmdDogJGNjX2dhcF9tO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGNjX2dhcF9sO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdH1cblxuXHRociB7XG5cdFx0bWFyZ2luOiAkY2NfZ2FwX2wgMDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY2NfbGlua19jb2xvcjtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9kdXJhdGlvbiBlYXNlO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY2NfbGlua19jb2xvcl9ob3Zlcjtcblx0XHR9XG5cdH1cblxuXHQubG9nby1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6ICRjY19nYXBfeGw7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNjX3JhZGl1c19tO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogJGNjX2dhcF9sO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdC5sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjY19saW5rX2NvbG9yO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAkY2NfcmFkaXVzO1xuXHRcdGNvbG9yOiAkY2Nfd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAkY2NfZm9udF9zaXplO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZzogMTRweCAzMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9kdXJhdGlvbiBlYXNlO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2NfbGlua19jb2xvcl9ob3Zlcjtcblx0XHRcdGNvbG9yOiAkY2Nfd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmRhc2hpY29ucyB7XG5cdFx0Y29sb3I6ICRjY19ncmVlbjtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTFweDtcblx0fVxuXG5cdC5ib2xkLW1hcmtlciB7XG5cdFx0Jjo6bWFya2VyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdC5zdGVwcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kY2NfZ2FwO1xuXHRcdG1hcmdpbi1yaWdodDogLSRjY19nYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLSRjY19nYXBfbDtcblx0XHRjb2xvcjogJGNjX3NlY29uZGFyeV90ZXh0O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMS4xNDI4NTcxNDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuc3RlcCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6IDAgJGNjX2dhcDtcblx0XHRtYXJnaW46IDAgMCAkY2NfZ2FwX2w7XG5cblx0XHQmLWltYWdlLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgJGNjX3doaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGNjX3JhZGl1cztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdC5ob3ZlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb25fZHVyYXRpb247XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkY2NfZ2FwX3M7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdC5idXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0cGFkZGluZzogMTFweCAxNXB4O1xuXHRcdH1cblxuXHRcdC5sb2dvLWxpbmsge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3RlcHMge1xuXHRcdFx0LnN0ZXAge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEVudHJpZXMgTGlzdCAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtZW50cmllcyZ2aWV3PWxpc3RcblxuJHN0YXR1c2VzOiBjb21wbGV0ZWQsIHBlbmRpbmcsIGZhaWxlZCwgcmVmdW5kZWQsIHBhcnRyZWZ1bmQsIGNhbmNlbGxlZCwgYWN0aXZlLCBwcm9jZXNzZWQsIG5vdC1zeW5jZWQ7XG5cbiN3cGZvcm1zLWVudHJpZXMtbGlzdCB7XG5cblx0LmZvcm0tZGV0YWlscyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiAkc3BhY2luZ19zcztcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfbXM7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfcztcblxuXHRcdC5mb3JtLWRldGFpbHMtc3ViIHtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5mb3JtLWRldGFpbHMtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAwIDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0tc2VsZWN0b3Ige1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQudG9nZ2xlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyN3B4O1xuXHRcdFx0XHRsZWZ0OiAtMTA4cHg7XG5cdFx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHR6LWluZGV4OiA5OTkxO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAxMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgOHB4IDEwcHggOHB4O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE5NnB4O1xuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWRldGFpbHMtYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAxMnB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2VhcmNoLlxuXHQuc2VhcmNoLWJveCB7XG5cdFx0LndwZm9ybXMtZm9ybS1zZWFyY2gtYm94LWZpZWxkIHtcblx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZm9ybS1zZWFyY2gtYm94LWNvbXBhcmlzb24ge1xuXHRcdFx0bWF4LXdpZHRoOiA5NXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC10ZXJtIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmlsdGVyaW5nLlxuXHQud3Bmb3Jtcy1maWx0ZXItZGF0ZSB7XG5cblx0XHQud3Bmb3Jtcy1maWx0ZXItZGF0ZS1zZWxlY3RvciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXgtd2lkdGg6IDIxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luOiAxcHggOHB4IDAgMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0LnRhYmxlbmF2IHtcblx0XHQmLmJvdHRvbSB7XG5cblx0XHRcdC5hY3Rpb25zIGlucHV0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY3Rpb25zIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gV1AgVGFibGUgc3R5bGluZy5cblx0LndwLWxpc3QtdGFibGUge1xuXHRcdC5uZXctZW50cmllcy1ub3RpZmljYXRpb24gdGQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbm8tZW50cmllcy1mb3VuZCB7XG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHR9XG5cblx0XHR0Ym9keSB0ZCB7XG5cdFx0XHRwYWRkaW5nOiA5cHggMTBweCA4cHggMTBweDtcblx0XHR9XG5cblx0XHQubWFuYWdlLWNvbHVtbiB7XG5cdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXG5cdFx0XHQmLmNoZWNrLWNvbHVtbiB7XG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDM1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLWluZGljYXRvcnMge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRwYWRkaW5nOiA5cHggOHB4IDhweCA0cHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1pbmRpY2F0b3JzIC5kYXNoaWNvbnMge1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LmluZGljYXRvci1zdGFyIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogI2MzYzRjNztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nX3M7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji51bnN0YXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3llbGxvdztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5kaWNhdG9yLXJlYWQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIuNXB4ICNhMmM1ZGM7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLWluO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji51bnJlYWQge1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxLjVweCAjYzNjNGM3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4tZW50cnlfaWQge1xuXHRcdFx0bWluLXdpZHRoOiAxMTBweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLWRhdGUge1xuXHRcdFx0bWluLXdpZHRoOiAyMTBweDtcblx0XHRcdHRleHQtd3JhcDogYmFsYW5jZTtcblx0XHR9XG5cblx0XHR0ZC5jb2x1bW4tZGF0ZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4tdHlwZSB7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1ub3Rlc19jb3VudCB7XG5cdFx0XHRtaW4td2lkdGg6IDEyNXB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tcGF5bWVudCB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RvZ2dsZV9pY29uO1xuXHRcdFx0fVxuXG5cdFx0XHRbY2xhc3MqPVwicGF5bWVudC1zdGF0dXMtXCJdIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0cHggMWZyO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL3N0YXR1cy9pY29uLW4tYS5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBlYWNoICRzdGF0dXMgaW4gJHN0YXR1c2VzIHtcblx0XHRcdFx0LnBheW1lbnQtc3RhdHVzLSN7JHN0YXR1c30ge1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF5bWVudHMvc3RhdHVzL2ljb24tI3skc3RhdHVzfS5zdmcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4tYWN0aW9ucyB7XG5cdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDEzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZW50cmllcy10YWJsZS1zcGFtIHtcblx0XHRcdC5jb2x1bW4tYWN0aW9ucyB7XG5cdFx0XHRcdHdpZHRoOiAxNTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VwIHtcblx0XHRcdGNvbG9yOiAjZGRkO1xuXHRcdH1cblxuXHRcdC5kZWxldGU6aG92ZXIsXG5cdFx0LnRyYXNoOmhvdmVyIHtcblx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtbGlzdC10YWJsZS1leHQtZWRpdC1jb2x1bW5zLWNvZyB7XG5cdFx0dG9wOiA5cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1jaGFydC1ibG9jayB7XG5cdFx0cGFkZGluZzogMTJweCAxMnB4IDAgOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNCk7XG5cblx0XHQud3Bmb3Jtcy1lcnJvci1uby1kYXRhLWNoYXJ0IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1kYXNoLXdpZGdldC1jaGFydC10aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWJsb2NrOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LndwZm9ybXMtZGFzaC13aWRnZXQtcmVzZXQtY2hhcnQge1xuXHRcdGNvbG9yOiAjZDgzNjM4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXHRcdG1hcmdpbjogMCAwIC0xcHggMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNhZDJiMmM7XG5cdFx0fVxuXG5cdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtZGFzaC13aWRnZXQtdGltZXNwYW4ge1xuXHRcdG1hcmdpbjogNXB4IC0xMnB4IDAgMDtcblx0fVxuXG5cdCN3cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm1zLWxpc3QtYmxvY2sge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cblx0I3dwZm9ybXMtZGFzaC13aWRnZXQtZm9ybXMtbGlzdC10YWJsZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDQpO1xuXG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtZm9ybXMtbGlzdC1jb2x1bW5zIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdH1cblxuXHRcdHRyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0dHI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0dHIgPiB0ZDpudGgtY2hpbGQoMikge1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdH1cblxuXHRcdHRyID4gdGQ6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdHRyID4gdGQ6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdHRyID4gdGQ6bnRoLWNoaWxkKDUpIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1mb3JtLWFjdGl2ZSB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDczYWE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtZm9ybS1hY3RpdmUgLndwZm9ybXMtZGFzaC13aWRnZXQtc2luZ2xlLWNoYXJ0LWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtZm9ybS1hY3RpdmUgLndwZm9ybXMtZGFzaC13aWRnZXQtcmVzZXQtY2hhcnQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm1zLWxpc3QtY29sdW1ucyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtZm9ybS10aXRsZSBhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cdCN3cGZvcm1zLWVudHJpZXMtbGlzdCB7XG5cdFx0LmNvbHVtbi1pbmRpY2F0b3JzLFxuXHRcdC53cC1saXN0LXRhYmxlLmVudHJpZXMgdGQuY29sdW1uLWluZGljYXRvcnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuXHQud3Bmb3Jtc19wYWdlX3dwZm9ybXMtZW50cmllcyB7XG5cdFx0LndwZm9ybXMtYWRtaW4tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLWVudHJpZXMtbGlzdCB7XG5cdFx0LndwLWxpc3QtdGFibGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGF1dG87XG5cblx0XHRcdHRyOm5vdCguaW5saW5lLWVkaXQtcm93KTpub3QoLm5vLWl0ZW1zKSB7XG5cdFx0XHRcdC5pbmRpY2F0b3JzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmluZGljYXRvcnMge1xuXHRcdFx0XHRcdCYgKyAuY29sdW1uLXByaW1hcnkgKyB0ZCxcblx0XHRcdFx0XHQmICsgdGQ6bm90KC5jb2x1bW4tcHJpbWFyeSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0Ji5jaGVjay1jb2x1bW4ge1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY29sdW1uLWFjdGlvbnMge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb2x1bW4tZGF0ZSB7XG5cdFx0XHRcdHRleHQtd3JhcDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1saXN0LXRhYmxlLmVudHJpZXMge1xuXHRcdFx0I3RoZS1saXN0IHRyLm5vLWl0ZW1zOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NkMGQ0O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NkMGQ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0tZGV0YWlscy1hY3Rpb25zIHtcblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwLnNlYXJjaC1ib3gge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdHNlbGVjdCwgaW5wdXQsIGJ1dHRvbiB7XG5cdFx0XHRcdG1heC13aWR0aDogMjQlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcblxuXHRcdH1cblx0fVxufVxuXG4jd3Bmb3Jtcy1lbnRyaWVzLXRhYmxlIHtcblx0LnRhYmxlbmF2IC5hY3Rpb25zIHtcblx0XHRzZWxlY3Qge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXG5cdFx0I2RvYWN0aW9uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWx0ZXItZGF0ZSB7XG5cdFx0LndwZm9ybXMtZmlsdGVyLWRhdGUtc2VsZWN0b3Ige1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtYm94IHtcblx0XHQud3Bmb3Jtcy1mb3JtLXNlYXJjaC1ib3gtZmllbGQsXG5cdFx0LndwZm9ybXMtZm9ybS1zZWFyY2gtYm94LWNvbXBhcmlzb24sXG5cdFx0LndwZm9ybXMtZm9ybS1zZWFyY2gtYm94LXRlcm0sXG5cdFx0YnV0dG9uIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1ib3ggLndwZm9ybXMtZm9ybS1zZWFyY2gtYm94LXRlcm0sXG5cdFx0LndwZm9ybXMtZmlsdGVyLWRhdGUgLndwZm9ybXMtZmlsdGVyLWRhdGUtc2VsZWN0b3Ige1xuXHRcdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdC50YWJsZW5hdiB7XG5cdFx0XHQmLnRvcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5hY3Rpb25zLFxuXHRcdFx0LndwZm9ybXMtZmlsdGVyLWRhdGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG5cdFx0LnRhYmxlbmF2IHtcblx0XHRcdCYuYm90dG9tIHtcblx0XHRcdFx0LmJ1bGthY3Rpb25zIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXRhYmxlLWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RhYmxlX2JvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHQud3Bmb3Jtcy10YWJsZS1saXN0IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBSVEwgc3VwcG9ydC5cbmJvZHkucnRsIHtcblx0I3dwZm9ybXMtZW50cmllcy1saXN0IHtcblx0XHQud3AtbGlzdC10YWJsZSB7XG5cdFx0XHRkaXZbZGF0YS1maWVsZC10eXBlPVwicGhvbmVcIl0ge1xuXHRcdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHRcdFx0dW5pY29kZS1iaWRpOiBlbWJlZDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBZG1pbiBzdHlsZXMuXG4vL1xuLy8gRm9ybSBPdmVydmlldy5cbi8vXG4vLyBAc2luY2UgMS40LjBcblxuI3dwZm9ybXMtb3ZlcnZpZXcge1xuXHQjd3Bmb3Jtcy1yZXNldC1maWx0ZXIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuc2VhcmNoLWJveCB7XG5cdFx0aW5wdXQge1xuXHRcdFx0bWF4LXdpZHRoOiAxNjVweDtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjtcblx0XHR9XG5cdH1cblxuXHQuc3Vic3Vic3ViIHtcblx0XHRtYXJnaW46IDEwcHggMCAtNHB4IDA7XG5cdH1cblxuXHQudGFibGVuYXYge1xuXHRcdCYudG9wIHtcblx0XHRcdC8vIFJlbW92ZSB0aGUgdG9wIG1hcmdpbiBzbyBpdCBkaXNwbGF5cyAyMHB4IGJldHdlZW4gdGhlIGhlYWRlciBhcmVhXG5cdFx0XHQvLyBhbmQgdGhlIGNvbnRlbnQsIGNvbnNpc3RlbnQgd2l0aCBvdXIgb3RoZXIgYWRtaW4gcGFnZXMuXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHR9XG5cblx0XHQmID4gZGl2LFxuXHRcdCYgPiBidXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBTZXQgdGFibGUgc3R5bGVzLlxuXHQud3AtbGlzdC10YWJsZSB7XG5cdFx0dGFibGUtbGF5b3V0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdCYuc3RyaXBlZCB0Ym9keSB7XG5cdFx0XHQ+IDpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWJhY2tncm91bmQtd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdD4gOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU2V0IGNlcnRhaW4gY29sdW1uIHN0eWxlcy5cblx0XHQubWFuYWdlLWNvbHVtbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLW5hbWUge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdCYgPiBzcGFuID4gc3Ryb25nLFxuXHRcdFx0JiA+IGEgPiBzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRib2R5IC5jb2x1bW4tbmFtZSB7XG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWl4aW4gdGQtbWluLXdpZHRoKCAkbWluLXdpZHRoICkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAkbWluLXdpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4taWQge1xuXHRcdFx0d2lkdGg6IDY1cHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi10YWdzIHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblxuXHRcdFx0QGluY2x1ZGUgdGQtbWluLXdpZHRoKCAzMDBweCk7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1hdXRob3Ige1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tc2hvcnRjb2RlIHtcblxuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tY3JlYXRlZCB7XG5cdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1sb2NhdGlvbnMge1xuXHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1jb2cge1xuXHRcdFx0ei1pbmRleDogcmV2ZXJ0O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tZW50cmllcyB7XG5cdFx0XHR3aWR0aDogODBweDtcblxuXHRcdFx0LndwZm9ybXMtbGl0ZS1jb25uZWN0LWVudHJpZXMtY291bnQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRnYXA6IDZweDtcblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzhjOGY5NDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBcImNvbG9yXCIsICR0cmFuc2l0aW9uX25vcm1hbCwgZWFzZS1vdXQgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmW2RhdGEtdGl0bGVdIHtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoICMxZTFlMWUsIC4xICk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKCBkYXRhLXRpdGxlICk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoIDUwJSAtIDg4LjVweCApO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS4zcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggOHB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgLyogaGlkZSBieSBkZWZhdWx0ICovXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNzdweDtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBcIm9wYWNpdHlcIiwgJHRyYW5zaXRpb25fc2xvd2VyLCBlYXNlLW91dCApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ud3Bmb3Jtcy1sb2NhdGlvbnMtY29sdW1uLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c3Bhbi53cGZvcm1zLWxvY2F0aW9ucy1jb2x1bW4taWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZpbGUtY29kZS5zdmdcIik7XG5cdFx0fVxuXG5cdFx0LmxvY2F0aW9ucyB7XG5cdFx0XHQubG9jYXRpb25zLWxpc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWxvY2F0aW9ucy1wYW5lIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDExcHggMTFweDtcblx0XHRcdH1cblxuXHRcdFx0dGQ6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkY2RjZGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtbG9jYXRpb25zLXBhbmUtdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAjNTA1NzVlO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWxvY2F0aW9ucy1saXN0LWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdFx0XHR9XG5cblx0XHRcdGEud3Bmb3Jtcy1sb2NhdGlvbnMtbGluayB7XG5cdFx0XHRcdGNvbG9yOiAjYTdhYWFkO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhLndwZm9ybXMtbG9jYXRpb25zLWxpbms6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtbG9jYXRpb25zLWNsb3NlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC40ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2hvaWNlcy5cblx0LmNob2ljZXM6bm90KC5pcy1mb2N1c2VkKSxcblx0LmNob2ljZXM6bm90KC5pcy1vcGVuKSB7XG5cdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzhjOGY5NDtcblx0XHR9XG5cdH1cblxuXHQuY2hvaWNlc19faW5uZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZzogMXB4IDI0cHggMXB4IDFweCAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRtYXJnaW46IDJweDtcblx0XHR9XG5cblx0XHQuY2hvaWNlc19faW5wdXQge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0XHRtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY2hvaWNlc19fYnV0dG9uIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19hcnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0dG9wOiBjYWxjKCA1MCUgLSAxMnB4ICk7XG5cdFx0fVxuXHR9XG5cblx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGFncyBmaWx0ZXIuXG5cdC53cGZvcm1zLXRhZ3MtZmlsdGVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblxuXHRcdC5jaG9pY2VzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsZXgtZ3JvdzogMTA7XG5cdFx0XHRtYXgtd2lkdGg6IDI1dnc7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG5cdFx0XHQuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0bWF4LWhlaWdodDogMzBweDtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0cGFkZGluZzogMnB4IDI0cHggMnB4IDJweDtcblxuXHRcdFx0LmNob2ljZXNfX2xpc3Qge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlc19faW5wdXQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNTBweCApO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdGlucHV0OjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogIzMyMzczYztcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFRhZ3MgY29sdW1uLlxuXHQud3Bmb3Jtcy1jb2x1bW4tdGFncy1saW5rcyB7XG5cdFx0LndwZm9ybXMtY29sdW1uLXRhZ3MtZWRpdCB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29sdW1uLXRhZ3MtbGlua3MtbGlzdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY29sdW1uLXRhZ3MtZm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5jaG9pY2VzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsZXgtZ3JvdzogMTA7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0fVxuXG5cdFx0aS5kYXNoaWNvbnMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCYud3Bmb3Jtcy1jb2x1bW4tdGFncy1lZGl0LWNhbmNlbCB7XG5cdFx0XHRcdGNvbG9yOiAjNzg3YzgyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjZDYzNjM4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1jb2x1bW4tdGFncy1lZGl0LXNhdmUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0XHRjb2xvcjogIzAwYTMyYTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwNzAxNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGkud3Bmb3Jtcy1zcGlubmVyIHtcblx0XHRcdG1hcmdpbjogLTJweCAwIDAgNnB4O1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRtaW4td2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQnVsayBFZGl0IFRhZ3MgZm9ybS5cblx0LndwZm9ybXMtYnVsay1lZGl0LXRhZ3Mge1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cblx0XHQud3Bmb3Jtcy1mYm94IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lZGl0LXRhZ3Mge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMzEwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZWRpdC1mb3JtcyB7XG5cdFx0XHR3aWR0aDogY2FsYyggOTAlIC0gNzIwcHggKTtcblxuXHRcdFx0LmlzLW9wZW4ge1xuXHRcdFx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCA3cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblxuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCA3cHggMCAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNkNjM2Mzg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGRhc2hpY29ucywgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxNTNcIjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzc4N2M4Mjtcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1yb3ctZm9ybSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXJvdy1idXR0b25zIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idWxrLWVkaXQtdGFncy1zYXZlIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbjogMCA0cHggMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1yb3ctbWVzc2FnZSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLW1lc3NhZ2Uge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NkMGQ0O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZDBkNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNYW5hZ2UgVGFncyBidXR0b24uXG5cdC53cGZvcm1zLW1hbmFnZS10YWdzIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0fVxufVxuXG4vLyBIaWRlIExhc3RQYXNzIGljb24gb24gaW5wdXRzLlxuYm9keS50b3BsZXZlbF9wYWdlX3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRbaWRePVwiX19scGZvcm1faW5wdXRcIl0ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBNYW5hZ2UgVGFncyBtb2RhbCBhZGp1c3RtZW50cy5cbmJvZHkud3Bmb3Jtcy1tYW5hZ2UtdGFncy1tb2RhbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMTAwdmg7XG5cblx0Lmpjb25maXJtIHtcblx0XHQuamNvbmZpcm0tY2VsbCB7XG5cdFx0XHQvLyBOZXh0IHRocmVlIGxpbmVzIGVuYWJsZXMgZnVsbCBwYWdlIHNjcm9sbGJhci5cblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5qY29uZmlybS1ib3gtY29udGFpbmVyIHtcblx0XHRcdC5qY29uZmlybS1ib3gge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDQwcHggKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXG5cdFx0XHRcdC5qY29uZmlybS1jb250ZW50LXBhbmUge1xuXHRcdFx0XHRcdC8vIE5leHQgdGhyZWUgbGluZXMgZGlzYWJsZXMgaW50ZXJuYWwgc2Nyb2xsYmFyLlxuXHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNYW5hZ2UgVGFncyBtb2RhbCBpdGVtcy5cblx0LndwZm9ybXMtbWFuYWdlLXRhZ3MtaXRlbXMge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0Ly9tYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y4ZjhmOCB1cmwoIFwiLi4vaW1hZ2VzL3RyYXNoLnN2Z1wiICkgbm8tcmVwZWF0IHJpZ2h0IDEwcHggY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHggMTRweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMzBweCA3cHggMTBweDtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fbm9ybWFsLCBlYXNlLW91dCApO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2E3YWFhZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoIFwiLi4vaW1hZ2VzL3RyYXNoLXJlZC5zdmdcIiApIG5vLXJlcGVhdCByaWdodCAxMHB4IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IDE0cHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2Q2MzYzODtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNYW5hZ2UgVGFncyBtb2RhbCBpdGVtcyBub3RpY2UuXG5cdC53cGZvcm1zLW1hbmFnZS10YWdzLW5vdGljZSB7XG5cdFx0YmFja2dyb3VuZDogI0ZDRjlFODtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuXHR9XG59XG5cbi8vIE1ha2UgRWRpdCB0YWcgbGluayB2aXNpYmxlIG9uIHRoZSBtb2JpbGVzLlxudHI6aG92ZXIsXG4ubW9iaWxlIHtcblx0LndwZm9ybXMtY29sdW1uLXRhZ3MtbGlua3Mge1xuXHRcdC53cGZvcm1zLWNvbHVtbi10YWdzLWVkaXQge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBBZGp1c3RtZW50cyB0byBmaXQgdGhlIFdQIDQuOSBzdHlsZXMuXG4uYnJhbmNoLTQtOSB7XG5cdCN3cGZvcm1zLW92ZXJ2aWV3IHtcblx0XHQuc2VhcmNoLWJveCB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBBZGp1c3RtZW50cyB0byBmaXQgdGhlIFdQIDUuMiBzdHlsZXMuXG4uYnJhbmNoLTUtMiB7XG5cdCN3cGZvcm1zLW92ZXJ2aWV3IHtcblx0XHQuYWN0aW9ucyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQuZGVsZXRlLWFsbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0fVxuXG5cdFx0Ly8gQ2hvaWNlcy5cblx0XHQuY2hvaWNlczpub3QoLmlzLWZvY3VzZWQpLFxuXHRcdC5jaG9pY2VzOm5vdCguaXMtb3Blbikge1xuXHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRhZ3MtZmlsdGVyIHtcblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdsLWRlc2t0b3AnICkgKSB7XG5cdCN3cGZvcm1zLW92ZXJ2aWV3IHtcblx0XHQud3Bmb3Jtcy10YWdzLWZpbHRlciB7XG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdH1cblxuXHRcdC53cC1saXN0LXRhYmxlIHtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGg6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHQmIH4gdGg6bm90KC5jb2x1bW4tZW50cmllcyk6bm90KC5jb2x1bW4tY3JlYXRlZCk6bm90KC5jb2x1bW4tY29nKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0JiB+IHRkOm5vdCguY29sdW1uLWVudHJpZXMpOm5vdCguY29sdW1uLWNyZWF0ZWQpOm5vdCguY29sdW1uLWNvZykge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IG1hcC1nZXQoICRicmVha3BvaW50cywgJ2Rlc2t0b3AnICkgKSB7XG5cdCN3cGZvcm1zLW92ZXJ2aWV3IHtcblx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0LmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQ6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWxpc3QtdGFibGUge1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0aCwgdGQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHQvLyBTaG93IG9ubHkgY2VydGFpbiBjb2x1bW5zLlxuXHRcdFx0XHRcdCYuY2hlY2stY29sdW1uLFxuXHRcdFx0XHRcdCYuY29sdW1uLW5hbWUsXG5cdFx0XHRcdFx0Ji5jb2x1bW4tY3JlYXRlZCxcblx0XHRcdFx0XHQmLmNvbHVtbi1lbnRyaWVzIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICd0YWJsZXQnICkgKSB7XG5cdC50b3BsZXZlbF9wYWdlX3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdC53cGZvcm1zLWFkbWluLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1vdmVydmlldyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdC53cC1saXN0LXRhYmxlIHtcblx0XHRcdHRyOm5vdCguaW5saW5lLWVkaXQtcm93KTpub3QoLm5vLWl0ZW1zKSB7XG5cdFx0XHRcdHRkLmNvbHVtbi1uYW1lIHtcblx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yb3ctYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtZXhwYW5kZWQge1xuXHRcdFx0XHRcdHRkOm5vdCguaGlkZGVuKSB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRkOm5vdCguY2hlY2stY29sdW1uKTpub3QoLmNvbHVtbi1wcmltYXJ5KSB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQsIHRoIHtcblx0XHRcdFx0XHQmLmNvbHVtbi1jcmVhdGVkLFxuXHRcdFx0XHRcdCYuY29sdW1uLWVudHJpZXMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dHIud3Bmb3Jtcy1sb2NhdGlvbnMtcGFuZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRyLmlzLWV4cGFuZGVkIH50ci53cGZvcm1zLWxvY2F0aW9ucy1wYW5lIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMjBweCApO1xuXG5cdFx0XHQjd3Bmb3Jtcy1vdmVydmlldy1zZWFyY2gtdGVybSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdC5icmFuY2gtNC05ICYge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhYmxlbmF2IHtcblx0XHRcdCYudG9wIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5ib3R0b20ge1xuXHRcdFx0XHQuYnVsa2FjdGlvbnMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGVsZXRlLWFsbCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kaXNwbGF5aW5nLW51bSB7XG5cdFx0XHRcdFx0dG9wOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhYmxlbmF2LXBhZ2VzIHtcblx0XHRcdCYub25lLXBhZ2Uge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMzJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdFx0LmRpc3BsYXlpbmctbnVtIHtcblx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWJzdWJzdWIge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRhZ3MtZmlsdGVyIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHQvL21hcmdpbi1yaWdodDogODBweDtcblxuXHRcdFx0LmNob2ljZXMge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwdnc7XG5cdFx0XHRcdG1pbi13aWR0aDogNDB2dztcblx0XHRcdH1cblxuXHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1tYW5hZ2UtdGFncyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5icmFuY2gtNS0yIHtcblx0XHQjd3Bmb3Jtcy1vdmVydmlldyB7XG5cdFx0XHQud3Bmb3Jtcy10YWdzLWZpbHRlciB7XG5cdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzJweDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idWxrYWN0aW9ucyB7XG5cdFx0XHRcdHNlbGVjdCxcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaC1ib3gge1xuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdwaG9uZScgKSApIHtcblx0LnRhYmxlbmF2LmJvdHRvbSB7XG5cdFx0LmRpc3BsYXlpbmctbnVtIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLW92ZXJ2aWV3IHtcblx0XHQud3Bmb3Jtcy10YWdzLWZpbHRlciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblxuXHRcdFx0LmNob2ljZXMge1xuXHRcdFx0XHRtaW4td2lkdGg6IDUydnc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbWFuYWdlLXRhZ3Mge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiJHN0YXQtaWNvbnM6IGNvdXBvbiwgY3ljbGUsIGRhdGUsIGxpZmV0aW1lLXRvdGFsLCB0b3RhbCwgbWV0aG9kLCBvbmUtdGltZSwgc3Vic2NyaXB0aW9uO1xuJHN0YXR1c2VzOlxuXHRwcm9jZXNzZWQgJGNvbG9yX2RhcmtfZ3JlZW4sXG5cdGNvbXBsZXRlZCAkY29sb3JfZGFya19ncmVlbixcblx0YWN0aXZlICRjb2xvcl9kYXJrX2dyZWVuLFxuXHRjYW5jZWxsZWQgJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0LFxuXHRub3Qtc3luY2VkICM1MDU3NWUsXG5cdGZhaWxlZCAkY29sb3JfcmVkLFxuXHRwZW5kaW5nICNiZDg2MDAsXG5cdHJlZnVuZGVkICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDtcblxuLy8gUGF5bWVudCBzaW5nbGUgZGV0YWlscyAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtcGF5bWVudHMmdmlldz1kZXRhaWxzJnBheW1lbnRfaWQ9e0lEfS5cbiN3cGZvcm1zLXBheW1lbnRzLndwZm9ybXMtcGF5bWVudHMtd3JhcC1wYXltZW50IHtcblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQucGFnZS10aXRsZSB7XG5cdFx0cGFkZGluZzogMTRweCAyMHB4O1xuXHR9XG5cblx0LmhuZGxlIHtcblx0XHRjb2xvcjogIzMyMzczYztcblx0fVxuXG5cdC53cGZvcm1zLXNpbmdsZS1wYXltZW50LXRvb2x0aXAge1xuXHRcdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9zaW5nbGUvaW5mby1jaXJjbGUuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHR3aWR0aDogMTRweDtcblx0fVxuXG5cdC53cGZvcm1zLXNpbmdsZS1wYXltZW50LXRvb2x0aXAtY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLXBheW1lbnQtYWN0aW9ucyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGFibGVfc3RyaXBlO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzNjNGM3O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfcyAxMnB4O1xuXHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cblx0XHQuc3RhdHVzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogNXB4O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcblxuXHRcdFx0QGVhY2ggJHN0YXR1cywgJGNvbG9yIGluICRzdGF0dXNlcyB7XG5cdFx0XHRcdC4jeyRzdGF0dXN9IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGF5bWVudC1hY3Rpb24tc3RhdHVzLXZhbHVlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdFx0Ji5wYXJ0cmVmdW5kIHNwYW4ge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY3Rpb25zIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHQubGluayB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfcztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBQYXltZW50IGRldGFpbHMgbWV0YWJveC5cblx0Ly8gRW50cnkgZmllbGRzIG1ldGFib3guXG5cdCN3cGZvcm1zLXBheW1lbnQtaW5mbyxcblx0I3dwZm9ybXMtc3Vic2NyaXB0aW9uLWRldGFpbHMsXG5cdCN3cGZvcm1zLXBheW1lbnQtZW50cnktZmllbGRzLFxuXHQjd3Bmb3Jtcy1wYXltZW50LWFkdmFuY2VkLWluZm8ge1xuXG5cdFx0aDIuaG5kbGUge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiA1cHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRwYWRkaW5nOiAxMnB4ICRzcGFjaW5nX21zO1xuXG5cdFx0XHRzcGFuIHtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQobisyKTo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIi9cIjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RvZ2dsZV9pY29uO1xuXHRcdFx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZ194cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbjogNHB4IDRweCAwIDA7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1wYXltZW50LWVudHJ5LWlkLFxuXHRcdFx0LndwZm9ybXMtcGF5bWVudC1pZCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5zaWRlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtcGF5bWVudC1pbmZvLFxuXHQjd3Bmb3Jtcy1zdWJzY3JpcHRpb24tZGV0YWlsc3tcblxuXHRcdC5pbnNpZGUge1xuXG5cdFx0XHQud3Bmb3Jtcy1wYXltZW50cy1kZXRhaWxzLWxpc3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGdhcDogMXB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0LndwZm9ybXMtcGF5bWVudHMtZGV0YWlscy1zdGF0LWNhcmQge1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDI0JTtcblxuXHRcdFx0XHRcdC5pcy1hbW91bnQge1xuXHRcdFx0XHRcdFx0LnN0YXRjYXJkLXZhbHVlIHtcblx0XHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhICggXCI8PTEzNjdweFwiLCBcIj5waG9uZVwiICkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD1waG9uZVwiICkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0Y29sdW1uLWdhcDogJHNwYWNpbmdfbXM7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OHB4IDFmcjtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFx0XHRcdFx0XCJpbWFnZSBsYWJlbFwiXG5cdFx0XHRcdFx0XHRcdFwiaW1hZ2UgdmFsdWVcIjtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tcztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGdyaWQtYXJlYTogaW1hZ2U7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGVhY2ggJGljb24gaW4gJHN0YXQtaWNvbnMge1xuXHRcdFx0XHRcdFx0LiN7JGljb259IHtcblxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9zaW5nbGUvaWNvbi0jeyRpY29ufS5zdmcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN0YXQtY2FyZC1sYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzc4N2M4Mjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRcdFx0Z3JpZC1hcmVhOiBsYWJlbDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdGF0LWNhcmQtdmFsdWUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRnYXA6IDVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNTA1NzVlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sbDtcblx0XHRcdFx0XHRcdGdyaWQtYXJlYTogdmFsdWU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLXBheW1lbnQtYWR2YW5jZWQtaW5mbyB7XG5cblx0XHQuaW5zaWRlIHtcblxuXHRcdFx0LndwZm9ybXMtcGF5bWVudC1hZHZhbmNlZC1pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RhYmxlX3N0cmlwZTtcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfc3MgMTJweCAkc3BhY2luZ19zcyAkc3BhY2luZ19tcztcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtcGF5bWVudC1hZHZhbmNlZC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtcGF5bWVudC1hZHZhbmNlZC1pdGVtLXZhbHVlIHtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtcGF5bWVudC1lbnRyeS1maWVsZHMge1xuXG5cdFx0Lmluc2lkZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblxuXHRcdFx0Lm5vLWZpZWxkcyB7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcGF5bWVudC1lbnRyeS1maWVsZC1uYW1lIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RhYmxlX3N0cmlwZTtcblx0XHRcdFx0Y29sb3I6ICMzMjM3M2M7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zICRzcGFjaW5nX21zO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1wYXltZW50LWVudHJ5LWZpZWxkLXZhbHVlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tcztcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZW1wdHkgLndwZm9ybXMtcGF5bWVudC1lbnRyeS1maWVsZC12YWx1ZSB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIHtcblxuXHRcdFx0XHRwLmZpbGUtZW50cnkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWhlbHAtdG9vbHRpcCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0Y29sb3I6ICNhNmE2YTY7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5maWxlLWljb24ge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3M7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnV0dG9uLWxpbmstZGVsZXRlIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy10cmFzaC1pY29uIHtcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0Y29sb3I6ICNhMDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX3NzO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2RjMzIzMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lbXB0eS1maWVsZC10b2dnbGUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0cGFkZGluZzogMnB4IDAgMDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94cztcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1yaWNodGV4dCB7XG5cblx0XHRcdC53cGZvcm1zLXBheW1lbnQtZW50cnktZmllbGQtdmFsdWUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1wYXltZW50LWVudHJ5LWZpZWxkLXZhbHVlLXJpY2h0ZXh0IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogLSRzcGFjaW5nX3NzIC0xMnB4IC0xMXB4IC0xMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtcGF5bWVudC1kZXRhaWxzLFxuXHQjd3Bmb3Jtcy1wYXltZW50LWFjdGlvbnMge1xuXG5cdFx0Lmluc2lkZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLXBheW1lbnQtZGV0YWlscyB7XG5cblx0XHQuYnV0dG9uLWRlbGV0ZSB7XG5cdFx0XHRjb2xvcjogI2Q2MzYzODtcblx0XHRcdGJvcmRlci1jb2xvcjogI2Q2MzYzODtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1wYXltZW50LWRldGFpbHMtbWV0YSxcblx0LndwZm9ybXMtcGF5bWVudC1hY3Rpb25zLW1ldGEge1xuXG5cdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3RvZ2dsZV9pY29uX2hvdmVyO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAxMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dG9wOiAkc3BhY2luZ194cztcblx0XHRcdHdpZHRoOiAyMnB4O1xuXG5cdFx0XHQmLmRhc2hpY29ucy1tYXJrZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3llbGxvdztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1wYXltZW50LWRldGFpbHMtbWV0YSB7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfeHMgMDtcblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogJHNwYWNpbmdfeHM7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTJweCA2LjVweCA0MnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0LmRhc2hpY29ucy13cGZvcm1zIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbl9ob3Zlcjtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9icmFuZC5zdmcpO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9icmFuZC5zdmcpO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXBheW1lbnQtYWN0aW9ucy1tZXRhIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0cCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHQuZGFzaGljb25zIHtcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLXBheW1lbnQtbG9ncyAuaW5zaWRlIHtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0LndwZm9ybXMtcGF5bWVudC1uby1sb2dzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYXltZW50LWxvZy1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RhYmxlX3N0cmlwZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgMTJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdC53cGZvcm1zLXBheW1lbnQtbG9nLWl0ZW0tdmFsdWUge1xuXHRcdFx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1wYXltZW50LWxvZy1pdGVtLWRhdGUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2Nsb3NlX25ldztcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hzO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBFZHVjYXRpb24gTm90aWNlXG5cdC53cGZvcm1zLXBheW1lbnQtc2luZ2xlLWVkdWNhdGlvbi1ub3RpY2Uge1xuXHRcdGJhY2tncm91bmQ6ICNmZWY4ZjU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAxMTksIDQ4LCAwLjUpO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbXM7XG5cdFx0Z2FwOiAkc3BhY2luZ194cztcblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblxuXHRcdCYtZGVzY3JpcHRpb24ge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0Y29sb3I6ICMzMjM3M2M7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX29yYW5nZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYXltZW50LXNpbmdsZS1lZHVjYXRpb24tbm90aWNlLWRpc21pc3MtYnV0dG9uIHtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHBhZGRpbmc6IDExcHg7XG5cdFx0XHRjb2xvcjogI2VmYjU4Zjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0d2lkdGg6ICRmb250X3NpemVfbTtcblx0XHRcdFx0aGVpZ2h0OiAkZm9udF9zaXplX207XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcG9zdC1ib2R5LWNvbnRlbnQge1xuXG5cdC5wb3N0Ym94IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0aDIuaG5kbGUge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDVweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzogMTJweCAkc3BhY2luZ19tcztcblxuXHRcdHNwYW4ge1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChuKzIpOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIi9cIjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbjtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nX3hzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdG1hcmdpbjogNHB4IDRweCAwIDA7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYXltZW50LWVudHJ5LWlkLFxuXHRcdC53cGZvcm1zLXBheW1lbnQtaWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdH1cblx0fVxuXG5cdC5pbnNpZGUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1zdWJzY3JpcHRpb24tcGF5bWVudC1oaXN0b3J5IHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR3aWR0aDogMTAwJTtcblxuXHR0aCxcblx0dGQge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc3BhY2luZ19tcztcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6ICRzcGFjaW5nX21zO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ194cyAkc3BhY2luZ19tcztcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogJHNwYWNpbmdfbXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy1ibG9jay1lbmQ6ICRzcGFjaW5nX21zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRoIHtcblx0XHRjb2xvcjogIzMyMzczYztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdH1cblxuXHR0aGVhZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGFibGVfc3RyaXBlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXHRcdGNvbG9yOiAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ7XG5cblx0XHR0ciB7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTZmMGY3O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKTpub3QoLmN1cnJlbnQpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RhYmxlX3N0cmlwZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzA1NmFhYjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiNcIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpICBcIjogXCI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBcIlBheW1lbnQgRW50cmllc1wiIG92ZXJ2aWV3IHBhZ2UgaW5zaWRlIHRoZSBhZG1pbiwgd2hpY2ggbGlzdHMgYWxsIHBheW1lbnQgcmVjb3Jkcy5cbiAqIFRoaXMgcGFnZSBpcyBhY2Nlc3NpYmxlIHZpYSBcIldQRm9ybXNcIiDihpIgXCJQYXltZW50c1wiLlxuICpcbiAqIEBzaW5jZSAxLjguMlxuICovXG5cbiAvLyBDb21tb24gc3R5bGVzIGZvciBiYWNrZ3JvdW5kIHN2ZyBpY29ucy5cbkBtaXhpbiBiYWNrZ3JvdW5kLWljb24tYWxpZ21lbnQge1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vLyBDb2xvciBzY2hlbWUgZm9yIHRoZSBzdGF0IGNhcmRzIGJlbG93IHRoZSBtYWluIGdyYXBoLlxuJHN0YXRzOiB0b3RhbC1wYXltZW50cyAjMDU2YWFiLCB0b3RhbC1zYWxlcyAjMzg5NTQ3LCB0b3RhbC1yZWZ1bmRlZCAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQsIHRvdGFsLXN1YnNjcmlwdGlvbiAkY29sb3Jfb3JhbmdlLCB0b3RhbC1yZW5ld2FsLXN1YnNjcmlwdGlvbiAkY29sb3Jfb3JhbmdlLCB0b3RhbC1jb3Vwb25zICRjb2xvcl9vcmFuZ2U7XG5cbi8vIENvbG9yIHNjaGVtZSBmb3IgdGhlIHBheW1lbnQgc3RhdHVzLlxuJHN0YXR1czpcblx0YWN0aXZlICRjb2xvcl9kYXJrX2dyZWVuICNkYmYyZGYsXG5cdGNhbmNlbGxlZCAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQgI2VkZWRlZSxcblx0Y29tcGxldGVkICRjb2xvcl9kYXJrX2dyZWVuICNkYmYyZGYsXG5cdGZhaWxlZCAkY29sb3JfcmVkICNmN2Q2ZDYsXG5cdHBlbmRpbmcgI2JkODYwMCAjZmFmMmQ1LFxuXHRwcm9jZXNzZWQgJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0ICNlZGVkZWUsXG5cdG5vdC1zeW5jZWQgJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0ICNlZGVkZWUsXG5cdHJlZnVuZGVkICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dCAjZWRlZGVlLFxuXHRwYXJ0cmVmdW5kICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dCAjZWRlZGVlO1xuXG4vLyBTdGF0IGNhcmRzXG4ud3Bmb3Jtcy1wYXltZW50cy1vdmVydmlldy1zdGF0cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjM2M0Yzc7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC53cGZvcm1zLW92ZXJ2aWV3LWNoYXJ0IHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1vdmVydmlldy1jaGFydC1jYW52YXMge1xuXHRcdGhlaWdodDogMzI5cHg7XG5cdH1cbn1cblxuLndwZm9ybXMtcGF5bWVudHMtb3ZlcnZpZXctcmVwb3J0cyB7XG5cdCYuZG9pbmctYWpheCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLndwZm9ybXMtcGF5bWVudHMtb3ZlcnZpZXctcmVwb3J0cy1sZWdlbmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMXB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi53cGZvcm1zLXBheW1lbnRzLW92ZXJ2aWV3LXJlcG9ydHMtc3RhdGNhcmQge1xuXHRmbGV4LWdyb3c6IDE7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDMyJTtcblxuXHRAaW5jbHVkZSBtZWRpYSAoIFwiPD1sLWRlc2t0b3BcIiwgXCI+aXBhZFwiICkge1xuXHRcdHdpZHRoOiA0OSU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSAoIFwiPD1pcGFkXCIgKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuXHRcdCY6bnRoLWNoaWxkKCN7JGl9KTpudGgtbGFzdC1jaGlsZCgjezQgLSAkaSArIDF9KSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj4xMzY3cHhcIikge1xuXHRcdFx0XHR3aWR0aDogMjQlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD0xMzY3cHhcIiwgXCI+bC1kZXNrdG9wXCIgKSB7XG5cdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRjb2x1bW4tZ2FwOiAkc3BhY2luZ19tcztcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCAxZnIgYXV0bztcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XCJpbWFnZSBsYWJlbCBkZWx0YVwiXG5cdFx0XHRcImltYWdlIHZhbHVlIGRlbHRhXCI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0cGFkZGluZzogMjFweCAkc3BhY2luZ19tO1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCYuaXMtc2VsZWN0ZWQsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWljb24tYWxpZ21lbnQ7XG5cblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRncmlkLWFyZWE6IGltYWdlO1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0fVxuXHR9XG5cblx0QGVhY2ggJHN0YXQsICRjb2xvciBpbiAkc3RhdHMge1xuXHRcdC4jeyRzdGF0fSB7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cblx0XHRcdFx0Ly8gU3BlY2lhbCBjYXNlIGZvciB0aGUgXCJ0b3RhbC1zdWJzY3JpcHRpb25cIiBhbmQgXCJ0b3RhbC1yZW5ld2FsLXN1YnNjcmlwdGlvblwiIHN0YXRzLlxuXHRcdFx0XHQvLyBUaGV5IHVzZSB0aGUgc2FtZSBpY29uIGFzIFwidG90YWwtc3Vic2NyaXB0aW9uXCIuXG5cdFx0XHRcdEBpZiAkc3RhdCA9PSBcInRvdGFsLXN1YnNjcmlwdGlvblwiIG9yICRzdGF0ID09IFwidG90YWwtcmVuZXdhbC1zdWJzY3JpcHRpb25cIiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9pY29uLXRvdGFsLXN1YnNjcmlwdGlvbi5zdmcpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL2ljb24tI3skc3RhdH0uc3ZnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaXMtcmVhZHkgJi5pcy1zZWxlY3RlZCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDNweCAwICRjb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3RhdGNhcmQtbGFiZWwge1xuXHRcdGNvbG9yOiAjNzg3YzgyO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdGdyaWQtYXJlYTogbGFiZWw7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdH1cblxuXHQuc3RhdGNhcmQtdmFsdWUge1xuXHRcdGNvbG9yOiAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Z3JpZC1hcmVhOiB2YWx1ZTtcblx0XHRsaW5lLWhlaWdodDogMjdweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9cGhvbmVcIiApIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sO1xuXHRcdH1cblx0fVxuXG5cdC5zdGF0Y2FyZC1kZWx0YSB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGNvbG9yOiAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfMnhzO1xuXHRcdGdyaWQtYXJlYTogZGVsdGE7XG5cdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cblx0XHQmLmlzLWNhbGN1bGF0ZWQge1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHMgN3B4O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiJVwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aXMoLmlzLXVwd2FyZCwgLmlzLWRvd253YXJkKTo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF5bWVudHMvY2hldnJvbi5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfeHM7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0fVxuXG5cdFx0Ji5pcy1kb3dud2FyZDo6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0LmlzLWFtb3VudCB7XG5cdFx0LnN0YXRjYXJkLXZhbHVlIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0LnVwc2VsbCB7XG5cblx0XHQuc3RhdGNhcmQtZGVsdGEge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9zdGFyLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLXBheW1lbnRzLXdyYXAtcGF5bWVudHMge1xuXG5cdHVsLnN1YnN1YnN1YiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cblx0Ly8gUmVzZXQgbm90aWNlXG5cdCN3cGZvcm1zLXJlc2V0LWZpbHRlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjYzNjNGM3O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdC5yZXNldCB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRtYXJnaW4taW5saW5lOiAzcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2VhcmNoLlxuXHQuc2VhcmNoLWJveCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjxsLWRlc2t0b3BcIiwgXCI+dGFibGV0XCIgKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRtYXJnaW4tYmxvY2s6ICRzcGFjaW5nX3M7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0I3dwZm9ybXMtcGF5bWVudHMtc2VhcmNoLWlucHV0IHtcblx0XHRcdFx0ZmxleC1ncm93OiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD10YWJsZXRcIiApIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmlsdGVyc1xuXHQudGFibGVuYXYge1xuXHRcdC5hY3Rpb25zLFxuXHRcdC53cGZvcm1zLXRhYmxlbmF2LWZpbHRlcnMge1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjxsLWRlc2t0b3BcIiwgXCI+dGFibGV0XCIgKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAzcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnRhYmxlbmF2LXBhZ2VzIHtcblx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPGwtZGVza3RvcFwiLCBcIj50YWJsZXRcIiApIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhICggXCI8PXRhYmxldFwiICkge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfcztcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy10YWJsZW5hdi1maWx0ZXJzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Z2FwOiA2cHg7XG5cdFx0bWFyZ2luOiAwIDAgOXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjxsLWRlc2t0b3BcIiwgXCI+dGFibGV0XCIgKSB7XG5cdFx0XHRvcmRlcjogLTE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD10YWJsZXRcIiApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD1waG9uZVwiICkge1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFBheW1lbnRzIHRhYmxlXG4ud3Bmb3Jtcy10YWJsZS1saXN0LXBheW1lbnRzIHtcblxuXHQucGF5bWVudC1wbGFjZWhvbGRlci10ZXh0LW5vbmUge1xuXHRcdGNvbG9yOiAkY29sb3JfY2xvc2VfbmV3O1xuXHR9XG5cblx0dGQge1xuXG5cdFx0Ji5jb2x1bW4tdGl0bGUge1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR9XG5cblx0XHQmLmNvbHVtbi1zdGF0dXMge1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcyAxMXB4O1xuXHRcdFx0d2lkdGg6IDElO1xuXG5cdFx0XHQud3Bmb3Jtcy1oZWxwLXRvb2x0aXAge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL2ljb24taW5mby5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtbWFueS1jb2x1bW5zIHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTEwMHB4XCIsIFwiPjEwMjRweFwiKSB7XG5cdFx0XHR0ZC5jb2x1bW4tZm9ybSB7XG5cdFx0XHRcdG1heC13aWR0aDogN2NoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMDI0cHhcIiwgXCI+dGFibGV0XCIpIHtcblx0XHRcdC5jb2x1bW4tZm9ybSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSAoIFwiPnRhYmxldFwiICkge1xuXHRcdHRib2R5IHRyIHtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLWZvcm0ge1xuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gUGF5bWVudCBTdGF0dXNcbi53cGZvcm1zLXBheW1lbnQtc3RhdHVzIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hzO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRnYXA6ICRzcGFjaW5nX3NzLzI7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRwYWRkaW5nOiAkc3BhY2luZ19zcy8yICRzcGFjaW5nX3NzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdEBlYWNoICRjbGFzcywgJGNvbG9yLCAkYmFja2dyb3VuZCBpbiAkc3RhdHVzIHtcblx0XHQmLnN0YXR1cy0jeyRjbGFzc30ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTdWJzY3JpcHRpb24gU3RhdHVzXG4uY29sdW1uLXN1YnNjcmlwdGlvbiB7XG5cblx0LndwZm9ybXMtc3Vic2NyaXB0aW9uLXN0YXR1cywgLnBheW1lbnQtcGxhY2Vob2xkZXItdGV4dC1ub25lIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaWNvbi1hbGlnbWVudDtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0d2lkdGg6ICRmb250X3NpemVfcztcblx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfcztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9zdGF0dXMvaWNvbi1uLWEuc3ZnKTtcblx0XHR9XG5cblx0XHRAZWFjaCAkY2xhc3MsICRjb2xvciwgJGJhY2tncm91bmQgaW4gJHN0YXR1cyB7XG5cdFx0XHQmLnN0YXR1cy0jeyRjbGFzc306OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF5bWVudHMvc3RhdHVzL2ljb24tI3skY2xhc3N9LnN2Zyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRlc3QgbW9kZSBub3RpY2Vcbi53cGZvcm1zLXBheW1lbnRzLXZpZXdpbmctdGVzdC1tb2RlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZlZjVmMDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDExOSwgNDgsIDAuNSk7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdGNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRnYXA6IDZweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL2ljb24tZXhjbGFtYXRpb24uc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHR3aWR0aDogMTZweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ibG9jazogMDtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0fVxufVxuXG4vLyBGb290ZXJcbmJvZHkud3Bmb3Jtc19wYWdlX3dwZm9ybXMtcGF5bWVudHMge1xuXHQjd3Bib2R5LWNvbnRlbnQge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoIFwiPD10YWJsZXRcIiApIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LnJ0bCB7XG5cdC53cGZvcm1zLXRhYmxlbmF2LWZpbHRlcnMge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuIiwiLy8gQW5hbHl0aWNzIC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy1hbmFseXRpY3NcbiN3cGZvcm1zLWFkbWluLWFuYWx5dGljcyB7XG5cblx0d2lkdGg6IDcwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHRzZWN0aW9uIHtcblx0XHRtYXJnaW46IDUwcHggMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cblx0LnRvcCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0fVxuXG5cdFx0LnVwZGF0ZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2NyZWVuc2hvdCB7XG5cdFx0JiA+ICoge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0LmNvbnQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDMxNXB4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuaG92ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgI2ZmZmZmZjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvem9vbS5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciAuaG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAxNnB4IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYW5hbHl0aWNzL2Fycm93LXJpZ2h0LnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0fVxuXHR9XG5cblx0LnN0ZXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG5cdFx0bWFyZ2luOiAwIDAgMjVweCAwO1xuXG5cdFx0JiA+ICoge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0Lm51bSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5sb2FkZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogLTU0cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0ZGl2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDRweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0fVxuXHRcdC5lcnJvciB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogI2I5NzQ3NDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0XHQmLmdyZXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICM5RkE1QUE7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5saW5rIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0LmhpZGRlbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHR9XG5cdH1cblxuXHQuZ3JleSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cdCN3cGZvcm1zLWFkbWluLWFuYWx5dGljcyB7XG5cblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgMjBweDtcblxuXHRcdC5zY3JlZW5zaG90IHtcblx0XHRcdC5jb250IHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gQ29tbW9uIHN0eWxlcyBmb3IgcGx1Z2luIGxhbmRpbmcgcGFnZXMgKGxpa2UgQW5hbHl0aWNzIG9yIFNNVFApLlxuXG4ud3Bmb3Jtcy1hZG1pbi1wbHVnaW4tbGFuZGluZyB7XG5cdC5ub3RpY2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQubG9hZGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICM5Njk2OTY7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzk2OTY5Njtcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgIzk2OTY5Njtcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICM0MDQwNDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuXHRcdGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmLCAmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cbiIsIi8vIFNNVFAgLSBhZG1pbi5waHA/cGFnZT13cGZvcm1zLXNtdHBcbiN3cGZvcm1zLWFkbWluLXNtdHAge1xuXG5cdHdpZHRoOiA3MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0KiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0c2VjdGlvbiB7XG5cdFx0bWFyZ2luOiA1MHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXG5cdC50b3Age1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdH1cblxuXHRcdC51cGRhdGVkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNjcmVlbnNob3Qge1xuXHRcdCYgPiAqIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHRcdC5jb250IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAzMTVweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5ob3ZlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy96b29tLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIC5ob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDMwcHg7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAxNnB4IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc210cC9hcnJvdy1yaWdodC5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdH1cblx0fVxuXG5cdC5zdGVwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRcdG1hcmdpbjogMCAwIDI1cHggMDtcblxuXHRcdCYgPiAqIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHRcdC5udW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQubG9hZGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IC01NHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTA0cHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0fVxuXHRcdC5lcnJvciB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogI2I5NzQ3NDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5saW5rIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0XHQmLmdyZXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICM5RkE1QUE7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oaWRkZW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0fVxuXHR9XG5cblx0LmdyZXkge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQjd3Bmb3Jtcy1hZG1pbi1zbXRwIHtcblxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogMCAyMHB4O1xuXG5cdFx0LnNjcmVlbnNob3Qge1xuXHRcdFx0LmNvbnQge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMCAwIDE1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG59XG4iLCIud3Bmb3Jtcy1zdWNjZXNzLWljb24sXG4ud3Bmb3Jtcy13YXJuaW5nLWljb24sXG4ud3Bmb3Jtcy1lcnJvci1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0aGVpZ2h0OiAxN3B4O1xuXHR3aWR0aDogMTdweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAtMS41cHg7XG59XG5cbi53cGZvcm1zLXN1Y2Nlc3MtaWNvbiB7XG5cdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vaW1hZ2VzL2NoZWNrLWNpcmNsZS5zdmcgKTtcbn1cblxuLndwZm9ybXMtd2FybmluZy1pY29uIHtcblx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi9pbWFnZXMvZXhjbGFtYXRpb24tdHJpYW5nbGUtb3JhbmdlLnN2ZyApO1xuXHRoZWlnaHQ6IDE1cHg7XG59XG5cbi53cGZvcm1zLWVycm9yLWljb24ge1xuXHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uL2ltYWdlcy9leGNsYW1hdGlvbi1jaXJjbGUuc3ZnICk7XG59XG4iLCIjd3Bmb3Jtcy1zZXR0aW5ncyB7XG5cdEBpbXBvcnQgJ3NldHRpbmdzL3NwZWNpZmljLW5vdGUnO1xuXG5cdC53cGZvcm1zLWFkbWluLXNldHRpbmdzLWZvcm0ge1xuXHRcdC53cGZvcm1zLWJ0biB7XG5cblx0XHRcdCZbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1zdGF0dXMge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQud3Bmb3Jtcy1sZWFybi1tb3JlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uL2ltYWdlcy9kYXNoaWNvbnMtYXJyb3ctcmlnaHQtYWx0LnN2ZyApO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdH1cblx0fVxufVxuIiwiLndwZm9ybXMtc3BlY2lmaWMtbm90ZS13cmFwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0wO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkbmV1dHJhbC0xMCwgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG5cdC53cGZvcm1zLXNwZWNpZmljLW5vdGUtbGlnaHRidWxiIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTRweDtcblx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkeWVsbG93LTUwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXNwZWNpZmljLW5vdGUtY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCY+cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvL1xuLy8gU2V0dGluZ3MgYW5kIFRvb2xzIHBhZ2VzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy1zZXR0aW5nc1xuLy8gLSBhZG1pbi5waHA/cGFnZT13cGZvcm1zLXRvb2xzXG4vL1xuLndwZm9ybXMtYWRtaW4tc2V0dGluZ3Mge1xuXG5cdCosXG5cdCo6OmJlZm9yZSxcblx0Kjo6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQvLyBTZXR0aW5nIHJvd3MsIGVnIGZpZWxkIHJvdy5cblx0LndwZm9ybXMtc2V0dGluZy1yb3cge1xuXHRcdHBhZGRpbmc6IDAgMCAkc3BhY2luZ19sIDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdG9nZ2xlX2ljb25faG92ZXI7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfbDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0cGFkZGluZzogMCAwICRzcGFjaW5nX21zIDA7XG5cdFx0fVxuXG5cdFx0Ly8gU2VjdGlvbiBoZWFkaW5nLlxuXHRcdCYuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX2wgMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAjeyRzcGFjaW5nX2wgLSA1cHh9IDAgJHNwYWNpbmdfbXMgMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zcGVjaWZpYy1ub3RlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMCAwICRzcGFjaW5nX2wgMDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5vLWRlc2Mge1xuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUb29scyBmdWxsIHdpZHRoIGZpZWxkcy5cblx0XHQmLnRvb2xzIHtcblxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1zdGF0dXMge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2hlY2tib3ggc2V0dGluZ3MgZmllbGQuXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LWNoZWNrYm94IHtcblxuXHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAxcHggMCAwIDA7XG5cblx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzhDOEY5NDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzYyxcblx0XHRcdC5kaXNhYmxlZC1kZXNjIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGlzYWJsZWQtZGVzYyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTGljZW5zZSBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctbGljZW5zZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICMzYzQzNDk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctbGljZW5zZS13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0aTo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRoZWlnaHQ6IDE1LjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0cmlnaHQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKCA1MCUgLSA3Ljc1cHggKTtcblx0XHRcdFx0XHR3aWR0aDogMTUuNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXG5cdFx0XHRcdFx0Jjpub3QoW3ZhbHVlPVwiXCJdKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG5cdFx0XHRcdFx0XHQmLndwZm9ybXMtc2V0dGluZy1saWNlbnNlLWlzLXZhbGlkIHtcblxuXHRcdFx0XHRcdFx0XHQrIGkge1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vaW1hZ2VzL2NoZWNrLWNpcmNsZS5zdmcgKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji53cGZvcm1zLXNldHRpbmctbGljZW5zZS1pcy1pbnZhbGlkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3JlZDtcblxuXHRcdFx0XHRcdFx0XHQrIGkge1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vaW1hZ2VzL2V4Y2xhbWF0aW9uLWNpcmNsZS5zdmcgKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtc2V0dGluZy1saWNlbnNlLWJsb2NrLXVpIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCAkY29sb3Jfd2hpdGUsIC41ICk7XG5cblx0XHRcdFx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCAjMzMzLCAuNSApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm5vdChbdmFsdWU9XCJcIl0pOm5vdChbZGlzYWJsZWRdKSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJGNvbG9yX3JlZCwgLjUgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRociB7XG5cdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zIDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtc2V0dGluZy1saWNlbnNlLWtleSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cC50eXBlIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXRlcnRpYXJ5O1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFJhZGlvIHNldHRpbmdzIGZpZWxkLlxuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdy1yYWRpbyB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdFx0XHRtYXJnaW46IDFweCAxMHB4IDAgMDtcblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZmllbGQtYm9yZGVyICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGZpZWxkLWNob2ljZS1vbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmaWVsZC1jaG9pY2Utb247XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZmllbGQtY2hvaWNlLW9mZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtc2V0dGluZ3MtZmllbGQtcmFkaW8td3JhcHBlciB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCAkc3BhY2luZywgJ21kJyApO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZpZWxkLWNob2ljZS1vbjtcblxuXHRcdFx0XHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGZpZWxkLWNob2ljZS1vbjtcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGZpZWxkLWNob2ljZS1vbjtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0Z2FwOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LWdlb2xvY2F0aW9uLWZpZWxkLXByb3ZpZGVyLFxuXHRcdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LWNhcHRjaGEtcHJvdmlkZXIge1xuXG5cdFx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Z2FwOiAyMHB4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRnYXA6IDE1cHg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53cGZvcm1zLXNldHRpbmdzLWZpZWxkLXJhZGlvLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDE2NnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRlc2Mge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRm9ybSByZW5kZXJpbmcgZW5naW5lIHNldHRpbmcgZmllbGQuXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LXJlbmRlci1lbmdpbmUge1xuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE1NXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDEycHggMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTEwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJG9yYW5nZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBGb3JtIHJlbmRlcmluZyBlbmdpbmUgc2V0dGluZyBmaWVsZC5cblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctcmVuZGVyLWVuZ2luZSB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXG5cdFx0XHRcdC5vcHRpb24tY2xhc3NpYzpiZWZvcmUge1xuXHRcdFx0XHRcdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXR0aW5ncy1lbWFpbC1wbGFpbnRleHQucG5nKSBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9wdGlvbi1tb2Rlcm46YmVmb3JlIHtcblx0XHRcdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2V0dGluZ3MtZW1haWwtaHRtbC5wbmcpIGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctY2FwdGNoYS1wcm92aWRlciB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0XHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHQrIGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRvcmFuZ2UtNTAsIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdHdpZHRoOiAxNjZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkbmV1dHJhbC0xMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0cmFuc2l0aW9uX2Zhc3Q7XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRuZXV0cmFsLTYwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQub3B0aW9uLWhjYXB0Y2hhOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NldHRpbmdzLWNhcHRjaGEtaGNhcHRjaGEuc3ZnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vcHRpb24tcmVjYXB0Y2hhOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NldHRpbmdzLWNhcHRjaGEtcmVjYXB0Y2hhLnN2Zyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQub3B0aW9uLXR1cm5zdGlsZTpiZWZvcmUge1xuXHRcdFx0XHRcdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZXR0aW5ncy1jYXB0Y2hhLWNsb3VkZmxhcmUuc3ZnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vcHRpb24tbm9uZTpiZWZvcmUge1xuXHRcdFx0XHRcdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZXR0aW5ncy1jYXB0Y2hhLW5vbmUuc3ZnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZXNjIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRnYXA6IDMwcHggMDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctc3RyaXBlLXdlYmhvb2tzLWVuZHBvaW50LXNldCB7XG5cblx0XHRcdC53cGZvcm1zLXN0cmlwZS13ZWJob29rLWVuZHBvaW50LXVybCB7XG5cblx0XHRcdFx0YS53cGZvcm1zLWNvcHktdG8tY2xpcGJvYXJkIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdG9nZ2xlX2ljb25faG92ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDtcblxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHR3aWR0aDogMzZweDtcblxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDNweCAwIDAgLTFweDtcblxuXHRcdFx0XHRcdFx0Ji5kYXNoaWNvbnMteWVzLWFsdCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFya19ncmVlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkIHtcblx0XHRcdFx0XHRjdXJzb3I6IGNvcHk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdG9nZ2xlX2ljb25faG92ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX3MgMCAkc3BhY2luZ19zIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctcmVjYXB0Y2hhLXR5cGUge1xuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2FwdGNoYS1wcmV2aWV3IHtcblxuXHRcdFx0LndwZm9ybXMtY2FwdGNoYS10dXJuc3RpbGUge1xuXG5cdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jYXB0Y2hhLWNvbnRhaW5lciB7XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jYXB0Y2hhLXByZXZpZXcsXG5cdFx0LndwZm9ybXMtY2FwdGNoYS1wbGFjZWhvbGRlciB7XG5cblx0XHRcdC5kZXNjIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFJhZGlvIHNldHRpbmdzIGZpZWxkLlxuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdy1pbWFnZSB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRcdHdpZHRoOiBNaW4oNDAwcHgsIDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ29sb3IgcGlja2VyIHNldHRpbmdzIGZpZWxkLlxuXHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXG5cdFx0XHQud3Bmb3Jtcy1jb2xvci1waWNrZXIge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMzVweDtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZ19zcztcblx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLTYwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS41cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubWluaWNvbG9ycy1pbnB1dC1zd2F0Y2gge1xuXHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQubWluaWNvbG9ycy1zd2F0Y2gtY29sb3Ige1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMCAwIDFweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENvbHVtbnMgc2V0dGluZ3MgZmllbGQuXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LWNvbHVtbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1sYWJlbCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdFx0XHRmbGV4OiAwIDAgMjAwcHg7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWNvbHVtbnMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGdhcDogMjBweDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWNvbHVtbiB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDQwMHB4O1xuXG5cdFx0XHRcdCYgPiAqIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3VibWl0LFxuXHRcdCYudXBncmFkZV90b19wcm8ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBHZW5lcmFsIGVsZW1lbnRzLlxuXHRcdGg1IHtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogJHRleHQtaGVhZGluZztcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cblx0XHRcdCYuZGVzYyB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXJ0aWFyeTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0XHRcdFx0Ji53cGZvcm1zLWNhcHRjaGEtcHJldmlldy1kZXNjIHtcblx0XHRcdFx0XHRtYXJnaW46IDhweCAwIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2NvdW50LW5vdGUge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXJ0aWFyeTtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGNvbG9yOiBncmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXG5cdFx0XHQmLndwZm9ybXMtc2V0dGluZ3Mtd2FybmluZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJHJlZC01MDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBGb3JtIGVsZW1lbnRzLlxuXHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZmllbGQtYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogbWFwLWdldCggJHJhZGl1cywgJ3JhZGl1cy1maWVsZCcgKTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTJweDtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDM2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZmllbGQtYm9yZGVyLWZvY3VzICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdHBhZGRpbmc6IDdweCAxMHB4O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0Ji5jaG9pY2VzX19idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNqcy1zZWxlY3Qtd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0cGFkZGluZzogNHB4IDAgMCA2cHg7XG5cblx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlOm5vdCg6ZW1wdHkpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNob2ljZXNqcy1zZWxlY3RbbXVsdGlwbGVdIHtcblxuXHRcdFx0XHRvcHRpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuNXB4IDAgMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2dyZXNzLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXG5cdFx0XHQmLmNvbXBsZXRlIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuXG5cdFx0XHRcdC5iYXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdEAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcyB7XG5cdFx0XHRcdFx0dG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MHB4IDA7IH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEAtbW96LWtleWZyYW1lcyBwcm9ncmVzcyB7XG5cdFx0XHRcdCAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MHB4IDA7IH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuXHRcdFx0XHQgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjBweCAwOyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdFx0XHQtbW96LWFuaW1hdGlvbjogcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFJvdyBsYWJlbCAobGVmdCkuXG5cdC53cGZvcm1zLXNldHRpbmctbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX3MgMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZy1yb3ctdG9nZ2xlIHtcblxuXHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sIHtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3Mtcm93LXN5c3RlbS1pbmZvcm1hdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9kaXZpZGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1yb3ctdGVzdC1zc2wge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQubm90aWNlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xuXHRcdFx0cGFkZGluZzogMTJweCAxNXB4IDEycHggMjBweDtcblx0XHR9XG5cblx0XHQucHJlLWVycm9yIHtcblx0XHRcdG1hcmdpbjogMjBweCAwIDAgMDtcblx0XHR9XG5cblx0XHQjd3Bmb3Jtcy1zc2wtdmVyaWZ5IHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUm93IGZpZWxkIChyaWdodCkuXG5cdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAwIDAgMjAwcHg7XG5cdFx0bWF4LXdpZHRoOiA4MjBweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlcnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHRwLnN1Ym1pdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IG1hcC1nZXQoICRzcGFjaW5nLCAnbGcnICkgMCAyMHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG5cdH1cblxuXHQvLyBFcnJvciBtZXNzYWdlcy5cblx0LndwZm9ybXMtbm90aWNlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDIwcHggMCAtMTVweDtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2MzYzRjNztcblx0XHRib3JkZXItbGVmdC13aWR0aDogNHB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNCk7XG5cdFx0cGFkZGluZzogMXB4IDEycHg7XG5cblx0XHQmLndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNkYzMyMzI7XG5cdFx0fVxuXG5cdFx0Ji5ub3RpY2Utc3VjY2VzcyB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogIzAwYTMyYTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMC41ZW0gMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0Y29sb3I6ICMzYzQzNGE7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR2VuZXJpYyBpbmZvL2NvZGUgaW5mb3JtYXRpb24uXG5cdC5pbmZvLWFyZWEsXG5cdC5wcmUtZXJyb3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdGhlaWdodDogNDUwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGZpZWxkLWJvcmRlcjtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgbW9ub3NwYWNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblx0XHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cblx0LmluZm8tYXJlYSB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdH1cblxuXHQucHJlLWVycm9yIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogMjUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC8vIENoZWNrYm94IG11bHRpLXNlbGVjdCBjb2x1bW5zLlxuXHQuY2hlY2tib3gtbXVsdGlzZWxlY3QtY29sdW1ucyB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjBlY1wiO1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4LzEgRm9udEF3ZXNvbWU7XG5cdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTMwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgMCAwIC0xMHB4O1xuXHRcdH1cblxuXHRcdC5oZWFkZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgMCA1cHggMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuZmlyc3QtY29sdW1uLFxuXHRcdC5zZWNvbmQtY29sdW1uIHtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHQuc2Vjb25kLWNvbHVtbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdHVsIHtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCAjZWVlIHNvbGlkO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMzJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwYzhcIjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZGRkO1xuXHRcdFx0XHRcdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xIEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDExcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuY2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxNGFcIjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hbGwge1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIFdQRm9ybXMgSW1wb3J0LiAoVG9vbHMpXG5cdC53cGZvcm1zLWZpbGUtdXBsb2FkIHtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdC5mbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1ib3JkZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cblx0XHR9XG5cdH1cblxuXHQvLyBPdGhlciBJbXBvcnRlcnMuIChUb29scylcblx0I3dwZm9ybXMtaW1wb3J0ZXItZm9ybXMge1xuXG5cdFx0LndwZm9ybXMtc2V0dGluZy1yb3cge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRwOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hlY2tib3gtbXVsdGlzZWxlY3QtY29sdW1ucyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0bGFiZWwuY2hlY2tlZDpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkZmllbGQtY2hvaWNlLW9uO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gT3RoZXIgSW1wb3J0ZXJzLiAoVG9vbHMpXG5cdCN3cGZvcm1zLWltcG9ydGVyLWFuYWx5emUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQucHJvY2Vzcy1jb3VudCxcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQudXBncmFkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDAgMjBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRociB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG5cdFx0XHRcdG1hcmdpbjogNDBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1idG4ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXG5cdFx0XHRcdFx0Ji5mb3JtIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBPdGhlciBJbXBvcnRlcnMuIChUb29scylcblx0I3dwZm9ybXMtaW1wb3J0ZXItcHJvY2VzcyB7XG5cblx0XHQucHJvY2Vzcy1jb3VudCxcblx0XHQucHJvY2Vzcy1jb21wbGV0ZWQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBFeHBvcnQgZW50cmllcy4gKFRvb2xzKVxuXHQjd3Bmb3Jtcy10b29scy1lbnRyaWVzLWV4cG9ydCB7XG5cblx0XHRoNSB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbjogMjBweCAwIDEwcHggMDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAzcHggMCAzcHggMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10b2dnbGUtYWxsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNqcy1zZWxlY3Qtd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjd3Bmb3Jtcy10b29scy1lbnRyaWVzLWV4cG9ydC1zZWxlY3Rmb3JtLXNwaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtdG9vbHMtZXhwb3J0LWRhdGUtc2VsZWN0b3ItY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LndwZm9ybXMtZGF0ZS1zZWxlY3RvciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtY2xlYXItZGF0ZXRpbWUtZmllbGQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMXB4O1xuXHRcdFx0XHRib3R0b206IDEwLjVweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtMjA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3JlZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNlYXJjaC1ib3gtZmllbGQge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNlYXJjaC1ib3gtY29tcGFyaXNvbiB7XG5cdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2VhcmNoLWJveC10ZXJtIHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHRzZWN0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi10ZXh0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi1zcGlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idG4tc3Bpbm5lci1vbiB7XG5cblx0XHRcdC53cGZvcm1zLWJ0bi10ZXh0IHtcblx0XHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1idG4tc3Bpbm5lciB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdH1cblxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idG4tc3Bpbm5lci1vbjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTI3NzMwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZTI3NzMwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRvb2xzLWVudHJpZXMtZXhwb3J0LW5vdGljZS13YXJuaW5nIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LXdhcm5pbmc7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAwIDRweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zIDAgMCAwO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcztcblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1pbXBvcnRlci1wcm9jZXNzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LnByb2Nlc3MtY291bnQsXG5cdFx0LnByb2Nlc3MtY29tcGxldGVkIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQucHJvY2Vzcy1jb21wbGV0ZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc3RhdHVzIHtcblx0XHRcdG1hcmdpbjogMjBweCAwIDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdG1heC1oZWlnaHQ6IDgwMHB4O1xuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMTJweCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMTJweCAwIDAgMTZweDtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0YXR1cy1pY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXG5cdFx0XHRcdFx0Ji5mYS1pbmZvLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwYTBkMlxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZmEtY2hlY2sge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0NmI0NTBcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZiOTAwXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5mYS10aW1lcyxcblx0XHRcdFx0XHQmLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2RjMzIzMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmFtZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFjdGlvbnMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0XHQuc2VwIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZGRkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIExpdGUgdXBncmFkZS5cblx0LnNldHRpbmdzLWxpdGUtY3RhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtNTtcblx0XHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5kaXNtaXNzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWljb247XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHJlZC01MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAkdGV4dC1oZWFkaW5nO1xuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFya29yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAycHggMTZweDtcblx0XHRcdFx0Y29sb3I6ICM1NTU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnKyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxpc3Qge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdH1cblxuXHRcdC5ncmVlbiB7XG5cdFx0XHRjb2xvcjogIzIxODkwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0LmZhLXN0YXIge1xuXHRcdFx0Y29sb3I6ICNmZjk4MmQ7XG5cdFx0fVxuXHR9XG5cblx0LnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhLFxuXHQudGFibGVuYXYtcGFnZXMtbmF2c3BhbiB7XG5cdFx0bWluLXdpZHRoOiAyOHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4ud3Bmb3Jtcy1hZG1pbi13cmFwIC53cGZvcm1zLWFkbWluLXNldHRpbmdzIC5ub3RpY2Uge1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVG9vbHMgLSBhZG1pbi5waHA/cGFnZT13cGZvcm1zLXRvb2xzXG4jd3Bmb3Jtcy10b29scyB7XG5cblx0Ji53cGZvcm1zLXRvb2xzLXRhYi1pbXBvcnQsXG5cdCYud3Bmb3Jtcy10b29scy10YWItZXhwb3J0IHtcblxuXHRcdC53cGZvcm1zLXNldHRpbmctcm93IHtcblxuXHRcdFx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1pbXBvcnQsXG5cdFx0XHQjd3Bmb3Jtcy1pbXBvcnQtb3RoZXIsXG5cdFx0XHQjd3Bmb3Jtcy1leHBvcnQtZm9ybSxcblx0XHRcdCN3cGZvcm1zLWV4cG9ydC10ZW1wbGF0ZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2V0dGluZ3Mtcm93LWRpdmlkZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2RpdmlkZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC8vIERpc2FibGVkIGJ1dHRvbnMuXG5cdFx0LndwZm9ybXMtYnRuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLXRvb2xzLXRhYi1hY3Rpb24tc2NoZWR1bGVyIHtcblxuXHRcdC53cGZvcm1zLWFkbWluLWNvbnRlbnQge1xuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogNXB4IDAgMCAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC10aXRsZTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaC1ib3gge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxMXB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC50YWJsZW5hdi50b3Age1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDExcHggMDtcblxuXHRcdFx0XHQudGFibGVuYXYtcGFnZXMge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3JhcCxcblx0XHRcdC5zdWJzdWJzdWIge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcblxuXHRcdFx0LnNlYXJjaC1ib3gge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwLWxpc3QtdGFibGUge1xuXHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoICRyYWRpdXMsICdyYWRpdXMtdGFibGUnICk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfdGFibGVfYm9yZGVyO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG5cdFx0Ji5zdHJpcGVkIHRib2R5IHtcblxuXHRcdFx0PiA6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1iYWNrZ3JvdW5kLWxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4tcHJpbWFyeSBhIHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxufVxuIiwiLndwZm9ybXMtYWRtaW4tc2V0dGluZ3MtYWNjZXNzIHtcblx0LmNob2ljZXMge1xuXHRcdCZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gSW50ZWdyYXRpb25zIHRhYiBjb250ZW50LlxuLy8gTGVnYWN5IENTUyBhbmQgc2hvdWxkIGJlIGNsZWFuZWQgdXAgd2hlbiB0aW1lIHBlcm1pdHMuXG4jd3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlcnMge1xuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cblx0XHQmLmZvY3VzLW91dCB7XG5cdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItaGVhZGVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1sb2dvIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZmEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW46IC05cHggMCAwIDA7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0bWF4LXdpZHRoOiA5MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItaW5mbyB7XG5cdFx0bWFyZ2luOiAwIDAgMCAxNjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMjBweCAwIDA7XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5jb25uZWN0ZWQtaW5kaWNhdG9yIHtcblx0XHRcdGNvbG9yOiAjODNjMTFmO1xuXHRcdFx0d2lkdGg6IDEzNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzgzYzExZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHBhZGRpbmc6IDhweCAxNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyOHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jb25uZWN0ZWQgLndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItaW5mbyAuY29ubmVjdGVkLWluZGljYXRvciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cyB7XG5cdFx0bWFyZ2luOiAwIDAgMCAxNjBweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1heC13aWR0aDogODQwcHg7XG5cdH1cblxuXHQuZm9jdXMtaW4gLndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMtbGlzdCB1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuLmxhYmVsIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRzcGFuLmRhdGUge1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0fVxuXG5cdFx0c3Bhbi5yZW1vdmUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMtY29ubmVjdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWU7XG5cblx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTJweDtcblx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdH1cblx0fVxuXG5cdC5mb2N1cy1pbiAud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1jb25uZWN0ICB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1jb25uZWN0IC5mYSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzLWNvbm5lY3QgcCxcblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMgcCB7XG5cdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuIiwiJG5vdGljZXM6IFwiaW5mb1wiICRibHVlLTUwLCBcIndhcm5pbmdcIiAkeWVsbG93LTMwO1xuJHRlbXBsYXRlczogXCJkZWZhdWx0XCIsIFwiY2xhc3NpY1wiLCBcImNvbXBhY3RcIiwgXCJtb2Rlcm5cIiwgXCJlbGVnYW50XCIsIFwidGVjaFwiLCBcInBsYWludGV4dFwiO1xuXG4vLyBFbWFpbCB0ZW1wbGF0ZXNcbi53cGZvcm1zLWNhcmQtaW1hZ2UtZ3JvdXAge1xuXHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogJHNwYWNpbmdfbTtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMTU1cHgpO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1jYXJkLWltYWdlLW92ZXJsYXkge1xuXHRwYWRkaW5nOiAxMnB4O1xuXG5cdEBlYWNoICR0ZW1wbGF0ZSBpbiAkdGVtcGxhdGVzIHtcblx0XHRAaWYgJHRlbXBsYXRlID09IGRlZmF1bHQge1xuXHRcdFx0Lm9wdGlvbi0jeyR0ZW1wbGF0ZX0gJiB7XG5cdFx0XHRcdC8vbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9lbWFpbC90ZW1wbGF0ZS1jbGFzc2ljLnN2Zyk7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSBpZiAkdGVtcGxhdGUgPT0gcGxhaW50ZXh0IHtcblx0XHRcdC5vcHRpb24tbm9uZSAmIHtcblx0XHRcdFx0Ly9ub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VtYWlsL3RlbXBsYXRlLSN7JHRlbXBsYXRlfS5zdmcpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0Lm9wdGlvbi0jeyR0ZW1wbGF0ZX0gJiB7XG5cdFx0XHRcdC8vbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9lbWFpbC90ZW1wbGF0ZS0jeyR0ZW1wbGF0ZX0uc3ZnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtYWRtaW4tc2V0dGluZ3MtZW1haWwge1xuXG5cdC8vIEhlYWRlciBpbWFnZVxuXHQud3Bmb3Jtcy1lbWFpbC1oZWFkZXItaW1hZ2Uge1xuXG5cdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0XHRcdGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuXG5cdFx0XHQ6d2hlcmUoLmRlc2MsIGltZykge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxLzQgc3Bhbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzYyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtYnRuIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3cge1xuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfcztcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuXHRcdFx0XHR3aWR0aDogMjQycHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9pY2VzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdGdyaWQtcm93OiAyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNldHRpbmctcmVtb3ZlLWltYWdlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTA7XG5cdFx0XHRjb2xvcjogJHJlZC01MDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQtNTA7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHJlZC01MDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjppcyg6Zm9jdXMtdmlzaWJsZSwgOmZvY3VzKSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfZGFya19yZWQ7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob2ljZXMsXG5cdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCBpbnB1dCxcblx0XHQud3Bmb3Jtcy1zZXR0aW5nLXJlbW92ZS1pbWFnZSxcblx0XHRbbmFtZT1cImVtYWlsLWhlYWRlci1pbWFnZS1zaXplXCJdIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5oYXMtZXh0ZXJuYWwtaW1hZ2UtdXJsIHtcblx0XHRcdGlucHV0W3ZhbHVlXTpub3QoW3ZhbHVlPVwiXCJdKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHQrIGlucHV0IHtcblx0XHRcdFx0KyAuY2hvaWNlcyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQrIC53cGZvcm1zLXNldHRpbmctcmVtb3ZlLWltYWdlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHQrIC53cGZvcm1zLXNldHRpbmctdXBsb2FkLWltYWdlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmICsgLndwZm9ybXMtc2V0dGluZy1yZW1vdmUtaW1hZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0KyAud3Bmb3Jtcy1zZXR0aW5nLXVwbG9hZC1pbWFnZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaGFzLWV4dGVybmFsLWltYWdlLXVybCB7XG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLXJlbW92ZS1pbWFnZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PWwtZGVza3RvcCcsICc+cGhvbmUnKSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEvNCBzcGFuO1xuXHRcdFx0XHRcdGdyaWQtcm93OiAzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoW2NsYXNzKj1cImhhcy1pbWFnZS1zaXplXCJdKSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVGhlIGZpcnN0IGltYWdlIHNpemUgaXMgd2lkdGgsIHRoZSBzZWNvbmQgaXMgaGVpZ2h0LlxuXHRcdCRzaXplczpcblx0XHRcdFwic21hbGxcIiAyNDAgMTIwIDIwLFxuXHRcdFx0XCJtZWRpdW1cIiAzNTAgMTgwIDMwLFxuXHRcdFx0XCJsYXJnZVwiIDUwMCAyNDAgNDA7XG5cblx0XHRAZWFjaCAkbmFtZSwgJHdpZHRoLCAkaGVpZ2h0LCAkcGFkZGluZyBpbiAkc2l6ZXMge1xuXHRcdFx0Ji5oYXMtaW1hZ2Utc2l6ZS0jeyRuYW1lfSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogI3skaGVpZ2h0fXB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogTWluKCN7JHdpZHRoICsgKDIgKiAkcGFkZGluZyl9cHgsIDEwMCUpO1xuXG5cdFx0XHRcdFx0JltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yXCJdIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICN7JHBhZGRpbmd9cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIExlZ2FjeSB0ZW1wbGF0ZSBub3RpY2UuXG5cdC53cGZvcm1zLXNldHRpbmctcm93IHtcblx0XHRbY2xhc3NePVwibm90aWNlLVwiXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzNjNGM3O1xuXHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDRweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjk2KTtcblx0XHRcdHBhZGRpbmc6IDExcHggJHNwYWNpbmdfbXM7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBlYWNoICRub3RpY2UsICRjb2xvciBpbiAkbm90aWNlcyB7XG5cdFx0XHQubm90aWNlLSN7JG5vdGljZX0ge1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEVtYWlsIGFwcGVhcmFuY2UgbW9kZS5cblx0LmVtYWlsLWFwcGVhcmFuY2UtbW9kZS10b2dnbGUge1xuXHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHR9XG5cdH1cblxuXHQvLyBDb2xvciBzY2hlbWVcblx0LndwZm9ybXMtc2V0dGluZy1yb3ctY29sb3Jfc2NoZW1lIHtcblx0XHQmLmxlZ2FjeS10ZW1wbGF0ZSwgJi5lZHVjYXRpb24tbW9kYWwge1xuXHRcdFx0Lm5vdGljZS13YXJuaW5nIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubm90aWNlLXdhcm5pbmcge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbTtcblx0XHRcdG1heC13aWR0aDogODIwcHg7IC8vIFNhbWUgYXMgdGhlIGluZm8gbm90aWNlLlxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRyb3ctZ2FwOiAkc3BhY2luZ19zO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC01MDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xuXHRcdFx0XHRcdGdyaWQtcm93OiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG5cdFx0XHRcdC53cGZvcm1zLWNvbG9yLXBpY2tlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5taW5pY29sb3JzIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDtcblxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfeHM7XG5cdFx0XHRcdFx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAkYm9yZGVyX3JhZGl1c194cztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItZW5kLWVuZC1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3hzO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3hzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuXG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1jb2xvci1waWNrZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1jb2xvci1waWNrZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBFZHVjYXRpb24gbW9kYWwsIExlZ2FjeSB0ZW1wbGF0ZVxuXHQud3Bmb3Jtcy1zZXR0aW5nLXJvdy5sZWdhY3ktdGVtcGxhdGUsXG5cdC53cGZvcm1zLXNldHRpbmctcm93LmVkdWNhdGlvbi1tb2RhbCB7XG5cdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXG5cdFx0Lm1pbmljb2xvcnMsXG5cdFx0LmNob2ljZXNqcy1zZWxlY3Qtd3JhcCxcblx0XHQmLmVtYWlsLWFwcGVhcmFuY2UtbW9kZS10b2dnbGUgLndwZm9ybXMtc2V0dGluZ3MtZmllbGQtcmFkaW8td3JhcHBlciB7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmctcm93LmxlZ2FjeS10ZW1wbGF0ZSBsYWJlbCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQvKiBGb3JjZSB0byBoaWRlIHRoZSBjb250cm9scyBmb3IgZGFyayBhbmQgbGlnaHQgYXBwZWFyYW5jZXMuICovXG5cdC5lbWFpbC1saWdodC1tb2RlLCAuZW1haWwtZGFyay1tb2RlIHtcblx0XHQmLndwZm9ybXMtaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIud3Bmb3Jtcy1hZG1pbi1zZXR0aW5ncy1wYXltZW50cyB7XG5cblx0LndwZm9ybXMtYWRtaW4tc2V0dGluZ3MtZm9ybSB7XG5cblx0XHQjd3Bmb3Jtcy1zZXR0aW5nLXJvdy1jdXJyZW5jeSB7XG5cblx0XHRcdC5jaG9pY2VzLmlzLW9wZW4uaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3Qge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5nLXJvdyB7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctc3RyaXBlLXdlYmhvb2tzLWNvbW11bmljYXRpb24sXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LXN0cmlwZS1hcGktdmVyc2lvbixcblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctYXV0aG9yaXplX25ldC1jb25uZWN0aW9uLXN0YXR1cy1saXZlLFxuXHRcdCYjd3Bmb3Jtcy1zZXR0aW5nLXJvdy1hdXRob3JpemVfbmV0LWNvbm5lY3Rpb24tc3RhdHVzLXRlc3Qge1xuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYjd3Bmb3Jtcy1zZXR0aW5nLXJvdy1zcXVhcmUtY29ubmVjdGlvbi1zdGF0dXMtc2FuZGJveCxcblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctc3F1YXJlLWNvbm5lY3Rpb24tc3RhdHVzLXByb2R1Y3Rpb24ge1xuXG5cdFx0XHQud3Bmb3Jtcy1zcXVhcmUtY29ubmVjdGVkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYjd3Bmb3Jtcy1zZXR0aW5nLXJvdy1wYXlwYWwtY29tbWVyY2UtY29ubmVjdGlvbi1zdGF0dXMtbGl2ZSxcblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctcGF5cGFsLWNvbW1lcmNlLWNvbm5lY3Rpb24tc3RhdHVzLXNhbmRib3gge1xuXG5cdFx0XHRwOm5vdCguZGVzYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1wYXlwYWwtY29tbWVyY2UtY29ubmVjdGVkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Ji5zdWJtaXQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtc3RhdHVzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxMHB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtY29ubmVjdGVkIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi9pbWFnZXMvY2hlY2stY2lyY2xlLnN2ZyApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1kaXNjb25uZWN0ZWQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uL2ltYWdlcy9leGNsYW1hdGlvbi1jaXJjbGUuc3ZnICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXdhcm5pbmcge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uL2ltYWdlcy9leGNsYW1hdGlvbi10cmlhbmdsZS5zdmcgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBUZXN0IC8gU2FuZGJveCBtb2RlIHRvZ2dsZXMgc2hvdWxkIGJlIHJlZCBpbnN0ZWFkIG9mIGJsdWUgd2hlbiB0dXJuZWQgb24uXG5cdC53cGZvcm1zLXNldHRpbmctcm93LXRvZ2dsZVtpZCQ9XCItc2FuZGJveC1tb2RlXCJdLFxuXHQud3Bmb3Jtcy1zZXR0aW5nLXJvdy10b2dnbGVbaWQkPVwiLXRlc3QtbW9kZVwiXSB7XG5cblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQtNTA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTcwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmZmZmYsIDAgMCAwIDJweCAkcmVkLTUwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gV2VsY29tZSBBY3RpdmF0aW9uIC0gaW5kZXgucGhwP3BhZ2U9d3Bmb3Jtcy1nZXR0aW5nLXN0YXJ0ZWRcbiN3cGZvcm1zLXdlbGNvbWUge1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgJG9yYW5nZTtcblx0Y29sb3I6ICM1NTU7XG5cdHBhZGRpbmctdG9wOiAxMTBweDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogNjRweDtcblx0fVxuXG5cdCosXG5cdCo6OmJlZm9yZSxcblx0Kjo6YWZ0ZXIge1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5ibG9jayB7XG5cdFx0cGFkZGluZzogNDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRoMSB7XG5cdFx0Y29sb3I6ICMyMjI7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCAxNnB4IDA7XG5cdH1cblxuXHRoNSB7XG5cdFx0Y29sb3I6ICMyMjI7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXHR9XG5cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdH1cblxuXHQuYnV0dG9uLXdyYXAge1xuXHRcdG1heC13aWR0aDogNTkwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuXG5cdFx0LmxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW50cm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cblx0XHQuc3VsbGllIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHRcdHBhZGRpbmc6IDE4cHggMTRweCAwIDE0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC01OHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01NXB4O1xuXHRcdH1cblxuXHRcdC52aWRlby10aHVtYm5haWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQuYnV0dG9uLXdyYXAge1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdC5mZWF0dXJlLWxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHR9XG5cblx0XHQuZmVhdHVyZS1ibG9jayB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZpcnN0IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmxhc3Qge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ2cHg7XG5cdFx0XHR9XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDY4cHhcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDY4cHhcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLXdyYXAge1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQudXBncmFkZS1jdGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleDtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA2Ni42NjY2NjYlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMyU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDI2cHggMDtcblxuXHRcdFx0XHQuYW1vdW50IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyQnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTE2cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRlcm0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblx0LnRlc3RpbW9uaWFscyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXG5cdFx0LnRlc3RpbW9uaWFsLWJsb2NrIHtcblx0XHRcdG1hcmdpbjogNTBweCAwIDAgMDs7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMCwwLDAsLjIpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEycHggMTQwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblx0fVxuXG5cdC8vIENoYW5nZXMgZm9yIHBhaWQgdmVyc2lvbi5cblx0Ji5wcm8ge1xuXG5cdFx0LmZlYXR1cmVzIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC51cGdyYWRlLFxuXHRcdC5mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQudGVzdGltb25pYWxzIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0fVxuXHR9XG59XG5cbi5kYXNoYm9hcmRfcGFnZV93cGZvcm1zLWdldHRpbmctc3RhcnRlZCB7XG5cblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0fVxuXG5cdC8vIEhpZGUgYWRtaW4gZm9vdGVyLlxuXHQjd3Bmb290ZXIsXG5cdGRpdi5ub3RpY2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLndwZm9ybXMtd3Bjb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC53cGZvcm1zLXdwY29kZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC53cGZvcm1zLXdwY29kZS1ibHVyIHtcbiAgICBmaWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLndwZm9ybXMtd3Bjb2RlLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0byAwIC0zNjVweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNzMwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIHRvcDogMTAlO1xuICAgIH1cblxuICAgIC53cGZvcm1zLXdwY29kZS1wb3B1cC10aXRsZSB7XG4gICAgICBjb2xvcjogJHRleHRfaGVhZGluZztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbXM7XG4gICAgfVxuXG4gICAgLndwZm9ybXMtd3Bjb2RlLXBvcHVwLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbDtcbiAgICB9XG5cbiAgICAud3Bmb3Jtcy13cGNvZGUtcG9wdXAtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21zO1xuICAgIH1cblxuICAgIC53cGZvcm1zLXdwY29kZS1wb3B1cC1saW5rIHtcbiAgICAgIGNvbG9yOiAkdGV4dC10ZXJ0aWFyeTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cGZvcm1zLXdwY29kZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19sO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC01O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC53cGZvcm1zLXdwY29kZS1oZWFkZXItc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZ19sO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWljb247XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nX207XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICN3cGZvcm1zLXdwY29kZS1zbmlwcGV0LXNlYXJjaCB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX2w7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3dwZm9ybXMtd3Bjb2RlLXNuaXBwZXRzLWxpc3Qge1xuXG4gICAgLmxpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcbiAgICAgIGdyaWQtZ2FwOiAkc3BhY2luZ19tO1xuXG4gICAgICAud3Bmb3Jtcy13cGNvZGUtc25pcHBldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfaXRlbTtcblxuICAgICAgICAud3Bmb3Jtcy13cGNvZGUtc25pcHBldC1oZWFkZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nX207XG4gICAgICAgIH1cblxuICAgICAgICAud3Bmb3Jtcy13cGNvZGUtc25pcHBldC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ194cztcbiAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfbTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwZm9ybXMtd3Bjb2RlLXNuaXBwZXQtbm90ZSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXRlcnRpYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3Bmb3Jtcy13cGNvZGUtc25pcHBldC1mb290ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZ19tO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwZm9ybXMtd3Bjb2RlLXNuaXBwZXQtYmFkZ2Uge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGFya19ncmVlbjtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICYud3Bmb3Jtcy13cGNvZGUtaW5zdGFsbGluZy1pbi1wcm9ncmVzcyB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtaWNvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3Bmb3Jtcy13cGNvZGUtc25pcHBldC1idXR0b24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN3cGZvcm1zLXdwY29kZS1uby1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUlHQSxBQUNDLGlCQURnQixBQUFBLG9CQUFvQixDQUNwQyxvQkFBb0IsQ0FBQztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxRQUFRO0NBQ2pCOztBQUpGLEFBTUMsaUJBTmdCLEFBQUEsb0JBQW9CLENBTXBDLHlCQUF5QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBUkYsQUFVQyxpQkFWZ0IsQUFBQSxvQkFBb0IsQ0FVcEMsNkJBQTZCLENBQUM7RUFDN0IsWUFBWSxFQWJBLEdBQUc7RUFjZixZQUFZLEVBQUUsV0FBVztDQUN6Qjs7QUFiRixBQWVDLGlCQWZnQixBQUFBLG9CQUFvQixDQWVwQyxnQkFBZ0IsQ0FBQztFQUNoQixVQUFVLEVBbkJELHNCQUFzQjtFQW9CL0IsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUFsQkYsQUFzQkUsaUJBdEJlLEFBQUEsb0JBQW9CLEFBb0JuQyxnQkFBZ0IsQ0FFaEIsNkJBQTZCLEVB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 */