.ds-input, .portlet-forms form .lfr-ddm-form-container .form-control, input[type=text], input[type=password], .ds-textarea, textarea, .ds-select, select {
  -webkit-appearance: none;
  height: 40px;
  font-size: 1rem;
  line-height: normal;
  font-weight: normal;
  font-family: "DNA Text Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: none;
  padding: 0 10px;
  max-width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #948B89;
  border-radius: 4px;
  color: #121212;
}
.ds-input:focus, .portlet-forms form .lfr-ddm-form-container .form-control:focus, input[type=text]:focus, input[type=password]:focus, .ds-textarea:focus, textarea:focus, .ds-select:focus, select:focus {
  outline: none;
  box-shadow: none;
}
.ds-input:focus-visible, .portlet-forms form .lfr-ddm-form-container .form-control:focus-visible, input[type=text]:focus-visible, input[type=password]:focus-visible, .ds-textarea:focus-visible, textarea:focus-visible, .ds-select:focus-visible, select:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.ds-input:disabled, .portlet-forms form .lfr-ddm-form-container .form-control:disabled, input[type=text]:disabled, input[type=password]:disabled, .ds-input .disabled, .portlet-forms form .lfr-ddm-form-container .form-control .disabled, input[type=text] .disabled, input[type=password] .disabled, .ds-textarea:disabled, textarea:disabled, .ds-textarea .disabled, textarea .disabled, .ds-select:disabled, select:disabled, .ds-select .disabled, select .disabled {
  background: #F8F4F1;
  pointer-events: none;
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/disabled_lock.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.ds-input[readonly], .portlet-forms form .lfr-ddm-form-container [readonly].form-control, input[readonly][type=text], input[readonly][type=password], .ds-textarea[readonly], textarea[readonly], .ds-select[readonly], select[readonly] {
  background: #F8F4F1;
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/disabled_lock.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  cursor: not-allowed;
}
.ds-input::placeholder, .portlet-forms form .lfr-ddm-form-container .form-control::placeholder, input[type=text]::placeholder, input[type=password]::placeholder, .ds-textarea::placeholder, textarea::placeholder, .ds-select::placeholder, select::placeholder {
  color: #121212;
  opacity: 0.4;
}
.ds-input--full, .ds-textarea--full, .ds-select--full {
  width: 100%;
}

.ds-textarea, textarea {
  height: auto;
  min-height: 80px;
  padding: 10px;
}

.ds-input__label, .portlet-forms form .lfr-ddm-form-container label, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend, label {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5em;
  font-family: "DNA Text Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  word-wrap: break-word;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.ds-input__label--required::after {
  content: " *";
  color: #DA0070;
}

input[type=radio], input[type=checkbox] {
  appearance: none;
  background-color: transparent;
  margin: 0 0.5em 0 0;
  font: inherit;
  color: #948B89;
  width: 1.25em;
  height: 1.25em;
  border: 0.125em solid currentColor;
  display: inline-grid;
  place-content: center;
  font-size: 16px;
  cursor: pointer;
}
input[type=radio]:focus, input[type=checkbox]:focus {
  outline: none;
  box-shadow: none;
}
input[type=radio]:focus-visible, input[type=checkbox]:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
input[type=radio]::before, input[type=checkbox]::before {
  content: "";
  transform: scale(0);
  background-color: currentColor;
}
input[type=radio]:checked, input[type=checkbox]:checked {
  color: #DA0070;
  border-color: #DA0070;
}
input[type=radio]:checked::before, input[type=checkbox]:checked::before {
  transform: scale(1);
}
input[type=radio]:disabled, input[type=checkbox]:disabled {
  opacity: 0.4;
  pointer-events: none;
}
input[type=radio]:disabled:not(:checked), input[type=checkbox]:disabled:not(:checked) {
  background-color: #D4D2CE;
}
input[type=radio]:disabled + label, input[type=checkbox]:disabled + label {
  color: #505050;
  pointer-events: none;
}
input[type=radio] + label, input[type=checkbox] + label {
  display: inline;
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]::before {
  border-radius: 50%;
  width: 0.625em;
  height: 0.625em;
}

input[type=checkbox] {
  border-radius: 4px;
  position: relative;
  top: 0.125em;
}
input[type=checkbox]::before {
  width: 1em;
  height: 1em;
  background-color: currentColor;
  background-image: url("/o/dna-fi-theme/images/svg/check_white.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

input[type=checkbox].ds-switch {
  position: relative;
  width: 48px;
  height: 30px;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  background: #FFFFFF;
  color: #948B89;
  border: 2px solid currentColor;
  border-radius: 15px;
}
input[type=checkbox].ds-switch::before {
  content: none;
}
input[type=checkbox].ds-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 22px;
  height: 22px;
  background: currentColor;
  border-radius: 50%;
  transition: all 0.3s ease-in 0s;
}
input[type=checkbox].ds-switch:checked {
  color: #DA0070;
}
input[type=checkbox].ds-switch:checked::after {
  left: calc(100% - 2px);
  transform: translateX(-100%);
}
input[type=checkbox].ds-switch:disabled {
  opacity: 0.4;
}
input[type=checkbox].ds-switch:disabled:not(:checked) {
  background-color: #D4D2CE;
}

.ds-input-group:has(input[type=checkbox], input[type=radio]) {
  padding-left: 32px;
  position: relative;
}
.ds-input-group:has(input[type=checkbox], input[type=radio]) > input[type=checkbox], .ds-input-group:has(input[type=checkbox], input[type=radio]) > input[type=radio],
.ds-input-group:has(input[type=checkbox], input[type=radio]) > label > input[type=checkbox], .ds-input-group:has(input[type=checkbox], input[type=radio]) > label > input[type=radio] {
  position: absolute;
  top: 0.1em;
  left: 0;
}

.ds-input-group:has(input[type=checkbox].ds-switch) {
  padding-left: 58px;
  padding-top: 4px;
  position: relative;
}
.ds-input-group:has(input[type=checkbox].ds-switch) > input[type=checkbox].ds-switch,
.ds-input-group:has(input[type=checkbox].ds-switch) > label > input[type=checkbox].ds-switch {
  position: absolute;
  top: 0;
  left: 0;
}

.ds-input-group:has(> label > input[type=checkbox]:disabled, > label > input[type=radio]:disabled) > label {
  color: #505050;
}
.ds-input-group:has(> label > input[type=checkbox]:disabled, > label > input[type=radio]:disabled) > label > input[type=checkbox]:disabled, .ds-input-group:has(> label > input[type=checkbox]:disabled, > label > input[type=radio]:disabled) > label > input[type=radio]:disabled {
  opacity: 0.4;
}

.ds-select, select {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.ds-select:disabled, select:disabled, .ds-select .disabled, select .disabled {
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/disabled_lock.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.ds-select option, select option {
  background-color: #FFFFFF;
  color: #121212;
}

.ds-input-group {
  position: relative;
  max-width: 515px;
}
.ds-input-group .ds-input, .ds-input-group .portlet-forms form .lfr-ddm-form-container .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group .form-control, .ds-input-group input[type=text], .ds-input-group input[type=password], .ds-input-group .ds-textarea, .ds-input-group textarea, .ds-input-group .ds-select, .ds-input-group select, .ds-input-group .ds-input__wrap, .ds-input-group .ds-select__wrap {
  display: block;
  width: 100%;
}
.ds-input-group .ds-input__label, .ds-input-group .portlet-forms form .lfr-ddm-form-container label, .portlet-forms form .lfr-ddm-form-container .ds-input-group label, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend, .ds-input-group label {
  display: inline;
}
.ds-input-group .ds-input__label ~ .ds-input, .ds-input-group .portlet-forms form .lfr-ddm-form-container .ds-input__label ~ .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group .ds-input__label ~ .form-control, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .ds-input, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .ds-input, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .form-control, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .ds-input, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .ds-input, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .form-control, .ds-input-group label ~ .ds-input, .ds-input-group .ds-input__label ~ input[type=text], .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ input[type=text], .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ input[type=text], .ds-input-group label ~ input[type=text], .ds-input-group .ds-input__label ~ input[type=password], .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ input[type=password], .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ input[type=password], .ds-input-group label ~ input[type=password], .ds-input-group .ds-input__label ~ .ds-textarea, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .ds-textarea, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .ds-textarea, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .ds-textarea, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .ds-textarea, .ds-input-group label ~ .ds-textarea, .ds-input-group .ds-input__label ~ textarea, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ textarea, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ textarea, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ textarea, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ textarea, .ds-input-group label ~ textarea, .ds-input-group .ds-input__label ~ .ds-select, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .ds-select, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .ds-select, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .ds-select, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .ds-select, .ds-input-group label ~ .ds-select, .ds-input-group .ds-input__label ~ select, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ select, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ select, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ select, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ select, .ds-input-group label ~ select, .ds-input-group .ds-input__label ~ .ds-input__wrap, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .ds-input__wrap, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .ds-input__wrap, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .ds-input__wrap, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .ds-input__wrap, .ds-input-group label ~ .ds-input__wrap, .ds-input-group .ds-input__label ~ .ds-select__wrap, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .ds-select__wrap, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .ds-select__wrap, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .ds-select__wrap, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .ds-select__wrap, .ds-input-group label ~ .ds-select__wrap {
  margin-top: 5px;
}

.ds-input-group__message {
  font-size: 14px;
  margin: 5px 0 0;
}

.ds-form .ds-input-group {
  margin-bottom: 20px;
}

.ds-select__wrap {
  position: relative;
}
.ds-select__wrap .ds-select--styled {
  display: none;
  position: absolute;
  inset: 0;
  line-height: 40px;
  margin: 0 !important;
}
.ds-select__wrap .ds-select + .ds-select--styled, .ds-select__wrap select + .ds-select--styled {
  display: block;
}
.ds-select__wrap .ds-select:disabled + .ds-select--styled, .ds-select__wrap select:disabled + .ds-select--styled, .ds-select__wrap .ds-select .disabled + .ds-select--styled, .ds-select__wrap select .disabled + .ds-select--styled {
  background: #F8F4F1;
  pointer-events: none;
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/disabled_lock.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.ds-select__wrap .ds-options {
  display: none;
  box-shadow: none;
}
.ds-select__wrap .ds-select--styled[aria-expanded=true] {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_up_black.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border: 1px solid #948B89;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.ds-select__wrap .ds-select--styled[aria-expanded=true] + .ds-options {
  display: block;
  top: 40px;
  border: 1px solid #948B89;
  border-top: none;
  border-radius: 0 0 4px 4px;
}

.ds-options__toggle[aria-expanded=true] > svg {
  transform: rotate(180deg);
}
.ds-options__toggle[aria-expanded=true] + .ds-options {
  display: inline-block;
}

.ds-options {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  background: #FFFFFF;
  border: 1px solid #EFEEED;
  box-shadow: 0px 2px 16px 0px rgba(18, 18, 18, 0.06);
  border-radius: 8px;
  overflow: hidden;
  z-index: 1;
}
.ds-options--below {
  position: absolute;
  top: 2em;
}
.ds-options--left {
  position: absolute;
  left: 0;
}
.ds-options--right {
  position: absolute;
  right: 0;
}
.ds-options--full {
  position: absolute;
  left: 0;
  right: 0;
}
.ds-options .ds-option {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.5rem 10px;
  color: #121212;
  font-size: 16px;
  line-height: 1.5;
  background: #FFFFFF;
}
.ds-options .ds-option[aria-selected=true] {
  background: #EDE8E1;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.ds-options .ds-option:hover {
  background: #F8F4F1;
}
.ds-options .ds-option:focus-visible {
  background: #F8F4F1;
  box-shadow: none;
  border-radius: 0;
}

.ds-input-group--success .ds-input, .ds-input-group--success .portlet-forms form .lfr-ddm-form-container .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group--success .form-control, .ds-input-group--success input[type=text], .ds-input-group--success input[type=password] {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/success_check_small.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.ds-input-group--success .ds-select, .ds-input-group--success select {
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/success_check_small.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.ds-input-group--error .ds-input, .ds-input-group--error .portlet-forms form .lfr-ddm-form-container .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group--error .form-control, .ds-input-group--error input[type=text], .ds-input-group--error input[type=password] {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/error_info.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-bottom: 4px solid #DD0A0A;
}
.ds-input-group--error .ds-select, .ds-input-group--error select {
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/error_info.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-bottom: 4px solid #DD0A0A;
}
.ds-input-group--error .ds-textarea, .ds-input-group--error textarea {
  border-bottom: 4px solid #DD0A0A;
}
.ds-input-group--error label, .ds-input-group--error p, .ds-input-group--error .ds-input-group__message, .ds-input-group--error .ds-input__label--required::after {
  color: #DD0A0A;
}

label[for] {
  cursor: pointer;
}

button {
  color: var(--color-text);
}

button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled) {
  cursor: pointer;
}

.ds-btn, .portlet-forms-display .lfr-ddm__default-page-buttons .btn, .dlsg-btn {
  display: inline-block;
  text-align: center;
  line-height: 36px;
  height: 40px;
  color: var(--color-btn-text);
  background: var(--color-btn-bg);
  background-clip: padding-box;
  border: 2px solid;
  border-color: var(--color-btn-border);
  border-radius: 20px;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  text-decoration: none;
  padding: 0 20px;
  min-width: 8rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  appearance: none;
  outline: none;
}
.ds-btn:focus, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus, .dlsg-btn:focus {
  outline: none;
  box-shadow: none;
}
.ds-btn:focus-visible, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus-visible, .dlsg-btn:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.ds-btn:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn:hover {
  color: var(--color-btn-text);
  text-decoration: none;
}
.ds-btn:active, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:active, .dlsg-btn:active {
  color: var(--color-btn-text);
}
.ds-btn:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:disabled, .dlsg-btn:disabled, .ds-btn[class*=btn--disabled], .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--disabled].btn, [class*=btn--disabled].dlsg-btn {
  pointer-events: none;
}
.ds-btn:has(svg), .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg), .dlsg-btn:has(svg) {
  display: inline-flex;
  gap: 0.5em;
  align-items: center;
  justify-content: center;
}
.ds-btn:has(svg) span, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg) span, .dlsg-btn:has(svg) span {
  flex: 0 1 auto;
  min-width: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ds-btn:has(svg) svg, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg) svg, .dlsg-btn:has(svg) svg {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
}
.ds-btn svg, .portlet-forms-display .lfr-ddm__default-page-buttons .btn svg, .dlsg-btn svg {
  vertical-align: middle;
}
.ds-btn:has(svg:last-child), .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg:last-child), .dlsg-btn:has(svg:last-child) {
  padding-right: 15px;
}
.ds-btn:has(svg:first-child), .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg:first-child), .dlsg-btn:has(svg:first-child) {
  padding-left: 15px;
}

.ds-btn--small, .dlsg-btn--small {
  line-height: 28px;
  height: 32px;
  border-radius: 16px;
  font-size: 14px;
  min-width: 6.25rem;
}

.ds-btn--full, .dlsg-btn--full {
  width: 100%;
}

@media screen and (max-width: 479px) {
  .ds-btn--full-mobile {
    width: 100%;
  }
}

.ds-btn--loading, .dlsg-btn--loading {
  pointer-events: none;
  position: relative;
}
.ds-btn--loading .ds-loading, .dlsg-btn--loading .ds-loading {
  position: absolute;
  inset: 0;
}
.ds-btn--loading > *:not([class*=-loading]), .dlsg-btn--loading > *:not([class*=-loading]) {
  opacity: 0;
}

.ds-btn:not(.ds-btn--loading):not(.dlsg-btn--loading) .ds-loading, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:not(.ds-btn--loading):not(.dlsg-btn--loading) .ds-loading, .dlsg-btn:not(.ds-btn--loading):not(.dlsg-btn--loading) .ds-loading {
  display: none;
}

.ds-btn.ds-btn--multiline, .portlet-forms-display .lfr-ddm__default-page-buttons .ds-btn--multiline.btn, .ds-btn--multiline.dlsg-btn {
  height: auto;
  line-height: 1.5;
  padding-top: 7px;
  padding-bottom: 7px;
  white-space: normal;
  overflow: unset;
  border-radius: 8px;
}

.ds-btn, .portlet-forms-display .lfr-ddm__default-page-buttons .btn, .dlsg-btn {
  --color-btn-text: #551C3E;
  --color-btn-bg: transparent;
  --color-btn-border: currentColor;
}
.ds-btn:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn:hover, .ds-btn:focus, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus, .dlsg-btn:focus, .ds-btn:focus-visible, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus-visible, .dlsg-btn:focus-visible {
  --color-btn-text: #FFFFFF;
  --color-btn-bg: #441632;
  --color-btn-border: #441632;
}
.ds-btn:active, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:active, .dlsg-btn:active {
  --color-btn-text: #FFFFFF;
  --color-btn-bg: #732654;
  --color-btn-border: #732654;
}
.ds-btn:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:disabled, .dlsg-btn:disabled, .ds-btn[class*=btn--disabled], .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--disabled].btn, [class*=btn--disabled].dlsg-btn {
  --color-btn-text: #505050;
  --color-btn-bg: transparent;
  --color-btn-border: rgba(85, 28, 62, 0.3);
}

.ds-btn--primary, .portlet-forms-display .lfr-ddm__default-page-buttons .btn, .dlsg-btn--primary {
  --color-btn-text: #FFFFFF;
  --color-btn-bg: #DA0070;
  --color-btn-border: #DA0070;
}
.ds-btn--primary:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn--primary:hover, .ds-btn--primary:focus, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus, .dlsg-btn--primary:focus, .ds-btn--primary:focus-visible, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus-visible, .dlsg-btn--primary:focus-visible {
  --color-btn-text: #FFFFFF;
  --color-btn-bg: #ae005a;
  --color-btn-border: #ae005a;
}
.ds-btn--primary:active, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:active, .dlsg-btn--primary:active {
  --color-btn-text: #FFFFFF;
  --color-btn-bg: #f7007f;
  --color-btn-border: #f7007f;
}
.ds-btn--primary:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:disabled, .dlsg-btn--primary:disabled, .ds-btn--primary[class*=btn--disabled], .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--disabled].btn, [class*=btn--disabled].dlsg-btn--primary {
  --color-btn-text: #505050;
  --color-btn-bg: rgba(218, 0, 112, 0.3);
  --color-btn-border: rgba(218, 0, 112, 0.3);
}

.ds-btn--secondary, .dlsg-btn--secondary {
  --color-btn-text: #551C3E;
  --color-btn-bg: #EDE8E1;
  --color-btn-border: #D4D2CE;
}
.ds-btn--secondary:hover, .dlsg-btn--secondary:hover, .ds-btn--secondary:focus, .dlsg-btn--secondary:focus, .ds-btn--secondary:focus-visible, .dlsg-btn--secondary:focus-visible {
  --color-btn-text: #551C3E;
  --color-btn-bg: #cabca7;
  --color-btn-border: #cabca7;
}
.ds-btn--secondary:active, .dlsg-btn--secondary:active {
  --color-btn-text: #551C3E;
  --color-btn-bg: #efeae4;
  --color-btn-border: #efeae4;
}
.ds-btn--secondary:disabled, .dlsg-btn--secondary:disabled, .ds-btn--secondary[class*=btn--disabled], [class*=btn--disabled].dlsg-btn--secondary {
  --color-btn-text: #505050;
  --color-btn-bg: rgba(237, 232, 225, 0.3);
  --color-btn-border: rgba(212, 210, 206, 0.7);
}

@scope (:is([data-dark-bg], .ds-content--dark-bg, .ds-bg--plum)) to (:is([data-light-bg], .ds-bg--white, .ds-bg--sand)) {
  .ds-btn, .portlet-forms-display .lfr-ddm__default-page-buttons .btn, .dlsg-btn {
    --color-btn-text: #FFFFFF;
    --color-btn-bg: transparent;
    --color-btn-border: #FFFFFF;
  }
  .ds-btn:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn:hover, .ds-btn:focus, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus, .dlsg-btn:focus, .ds-btn:focus-visible, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus-visible, .dlsg-btn:focus-visible {
    --color-btn-text: #551C3E;
    --color-btn-bg: #FFFFFF;
    --color-btn-border: #FFFFFF;
  }
  .ds-btn:active, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:active, .dlsg-btn:active {
    --color-btn-text: #551C3E;
    --color-btn-bg: rgba(255, 255, 255, 0.9);
    --color-btn-border: rgba(255, 255, 255, 0.9);
  }
  .ds-btn:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:disabled, .dlsg-btn:disabled, .ds-btn[class*=btn--disabled], .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--disabled].btn, [class*=btn--disabled].dlsg-btn {
    --color-btn-text: rgba(255, 255, 255, 0.7);
    --color-btn-bg: transparent;
    --color-btn-border: rgba(255, 255, 255, 0.3);
  }
  .ds-btn--primary, .portlet-forms-display .lfr-ddm__default-page-buttons .btn, .dlsg-btn--primary {
    --color-btn-text: #FFFFFF;
    --color-btn-bg: #DA0070;
    --color-btn-border: #DA0070;
  }
  .ds-btn--primary:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn--primary:hover, .ds-btn--primary:focus, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus, .dlsg-btn--primary:focus, .ds-btn--primary:focus-visible, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus-visible, .dlsg-btn--primary:focus-visible {
    --color-btn-text: #FFFFFF;
    --color-btn-bg: #ae005a;
    --color-btn-border: #ae005a;
  }
  .ds-btn--primary:active, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:active, .dlsg-btn--primary:active {
    --color-btn-text: #FFFFFF;
    --color-btn-bg: #f7007f;
    --color-btn-border: #f7007f;
  }
  .ds-btn--primary:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:disabled, .dlsg-btn--primary:disabled, .ds-btn--primary[class*=btn--disabled], .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--disabled].btn, [class*=btn--disabled].dlsg-btn--primary {
    --color-btn-text: rgba(255, 255, 255, 0.7);
    --color-btn-bg: rgba(218, 0, 112, 0.3);
    --color-btn-border: rgba(218, 0, 112, 0.3);
  }
  .ds-btn--secondary, .dlsg-btn--secondary {
    --color-btn-text: #551C3E;
    --color-btn-bg: #EDE8E1;
    --color-btn-border: #D4D2CE;
  }
  .ds-btn--secondary:hover, .dlsg-btn--secondary:hover, .ds-btn--secondary:focus, .dlsg-btn--secondary:focus, .ds-btn--secondary:focus-visible, .dlsg-btn--secondary:focus-visible {
    --color-btn-text: #551C3E;
    --color-btn-bg: #cabca7;
    --color-btn-border: #cabca7;
  }
  .ds-btn--secondary:active, .dlsg-btn--secondary:active {
    --color-btn-text: #551C3E;
    --color-btn-bg: #efeae4;
    --color-btn-border: #efeae4;
  }
  .ds-btn--secondary:disabled, .dlsg-btn--secondary:disabled, .ds-btn--secondary[class*=btn--disabled], [class*=btn--disabled].dlsg-btn--secondary {
    --color-btn-text: rgba(255, 255, 255, 0.7);
    --color-btn-bg: rgba(237, 232, 225, 0.3);
    --color-btn-border: rgba(212, 210, 206, 0.7);
  }
}
.ds-btn-group, .dlsg-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ds-btn-group--vertical {
  flex-direction: column;
  align-items: flex-start;
}
.ds-btn-group--full {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.ds-btn-group--confirm {
  justify-content: space-between;
}
@media screen and (max-width: 359px) {
  .ds-btn-group--confirm {
    flex-direction: column-reverse;
  }
}
@container (max-width: 359px) {
  .ds-btn-group--confirm {
    flex-direction: column-reverse;
  }
}

.ds-btn--filter {
  border: none;
  padding: 0 25px;
  color: #121212;
  background-color: #FFDBAD;
  min-width: auto;
}
.ds-btn--filter:hover {
  color: #121212;
  background-color: #ffb557;
}
.ds-btn--filter:active {
  color: #121212;
  background-color: #ffdfb5;
}
.ds-btn--filter:disabled, .ds-btn--filter[class*=btn--disabled] {
  color: #505050;
  background-color: rgba(255, 219, 173, 0.3);
}
.ds-btn--filter.ds-btn--small, .ds-btn--filter.dlsg-btn--small {
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ds-btn--filter-selected {
  color: #FFFFFF;
  background-color: #551C3E;
  border-color: #551C3E;
}
.ds-btn--filter-selected:hover {
  color: #FFFFFF;
  background-color: #441632;
  border-color: #441632;
}
.ds-btn--filter-selected:active {
  color: #FFFFFF;
  background-color: #732654;
  border-color: #732654;
}

.ds-icon-btn, .dlsg-btn--icon {
  display: inline-flex;
  align-items: center;
  text-align: left;
  gap: 0.5em;
  color: #121212;
  background: transparent;
  border: none;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  white-space: normal;
  max-width: 100%;
  appearance: none;
  outline: none;
}
.ds-icon-btn:focus, .dlsg-btn--icon:focus {
  outline: none;
  box-shadow: none;
}
.ds-icon-btn:focus-visible, .dlsg-btn--icon:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
  border-radius: 4px;
}
.ds-icon-btn:hover, .dlsg-btn--icon:hover {
  color: #121212;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: from-font;
}
.ds-icon-btn:active, .dlsg-btn--icon:active {
  color: rgba(18, 18, 18, 0.8);
}
.ds-icon-btn:disabled, .dlsg-btn--icon:disabled, .ds-icon-btn.ds-icon-btn--disabled, .ds-icon-btn--disabled.dlsg-btn--icon {
  color: #505050;
  pointer-events: none;
}
.ds-icon-btn--link {
  color: #DA0070;
}
.ds-icon-btn--link:hover {
  color: #ae005a;
}
.ds-icon-btn > svg, .dlsg-btn--icon > svg {
  fill: #DA0070;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
}

.ds-icon-btn--dark-bg, .ds-content--dark-bg .ds-icon-btn, .ds-content--dark-bg .dlsg-btn--icon {
  color: #FFFFFF;
}
.ds-icon-btn--dark-bg > svg, .ds-content--dark-bg .ds-icon-btn > svg, .ds-content--dark-bg .dlsg-btn--icon > svg {
  fill: #FFFFFF;
}
.ds-icon-btn--dark-bg:hover, .ds-content--dark-bg .ds-icon-btn:hover, .ds-content--dark-bg .dlsg-btn--icon:hover {
  color: #FFFFFF;
}
.ds-icon-btn--dark-bg:active, .ds-content--dark-bg .ds-icon-btn:active, .ds-content--dark-bg .dlsg-btn--icon:active {
  color: rgba(255, 255, 255, 0.9);
}
.ds-icon-btn--dark-bg:disabled, .ds-icon-btn--dark-bg[class*=btn--disabled], .ds-content--dark-bg .ds-icon-btn:disabled, .ds-content--dark-bg .dlsg-btn--icon:disabled, .ds-content--dark-bg .ds-icon-btn[class*=btn--disabled], .ds-content--dark-bg [class*=btn--disabled].dlsg-btn--icon {
  color: rgba(255, 255, 255, 0.7);
}

.ds-simple-btn {
  border: none;
  background: none;
  font: inherit;
  line-height: inherit;
  color: currentColor;
  text-align: left;
  margin: 0;
  padding: 0;
  line-height: 0;
  cursor: pointer;
}
.ds-simple-btn:focus {
  outline: none;
  box-shadow: none;
}
.ds-simple-btn:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
  border-radius: 8px;
}
.ds-simple-btn:disabled, .ds-simple-btn[class*=btn--disabled] {
  color: rgba(18, 18, 18, 0.3);
}

.ds-simple-btn--dark-bg:disabled, .ds-simple-btn--dark-bg[class*=btn--disabled], .ds-content--dark-bg .ds-simple-btn:disabled, .ds-content--dark-bg .ds-simple-btn[class*=btn--disabled] {
  color: rgba(255, 255, 255, 0.7);
}

.ds-arrow-btn,
.ds-function-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
  color: #121212;
  background-color: #EDE8E1;
  border: 1px solid #948B89;
  border-radius: 4px;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  text-decoration: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  appearance: none;
  outline: none;
}
.ds-arrow-btn:focus,
.ds-function-btn:focus {
  outline: none;
  box-shadow: none;
}
.ds-arrow-btn:focus-visible,
.ds-function-btn:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.ds-arrow-btn:hover,
.ds-function-btn:hover {
  color: #121212;
  background-color: #cabca7;
}
.ds-arrow-btn:active,
.ds-function-btn:active {
  color: #121212;
  background-color: #efeae4;
}
.ds-arrow-btn:hover, .ds-arrow-btn:active,
.ds-function-btn:hover,
.ds-function-btn:active {
  border: transparent;
}
.ds-arrow-btn:disabled, .ds-arrow-btn[class*=btn--disabled],
.ds-function-btn:disabled,
.ds-function-btn[class*=btn--disabled] {
  color: rgba(18, 18, 18, 0.7);
  background-color: rgba(237, 232, 225, 0.7);
  border-color: rgba(237, 232, 225, 0.7);
  pointer-events: none;
  border-width: 2px;
}
.ds-arrow-btn--round,
.ds-function-btn--round {
  color: #FFFFFF;
  background-color: #DA0070;
  border: none;
  border-radius: 50%;
}
.ds-arrow-btn--round:hover,
.ds-function-btn--round:hover {
  color: #FFFFFF;
  background-color: #ae005a;
}
.ds-arrow-btn--round:active,
.ds-function-btn--round:active {
  color: #FFFFFF;
  background-color: #f7007f;
}
.ds-arrow-btn--round:disabled, .ds-arrow-btn--round[class*=btn--disabled],
.ds-function-btn--round:disabled,
.ds-function-btn--round[class*=btn--disabled] {
  background-color: rgba(218, 0, 112, 0.3);
  border: none;
}

.ds-function-btn {
  width: 40px;
  height: 40px;
}
.ds-function-btn svg {
  width: 24px;
  height: 24px;
}

.addtocart-wrap {
  display: inline;
}

.ds-btn-group--full .addtocart-wrap > * {
  width: 100%;
}

.dlsg-btn--icon {
  height: auto;
  line-height: 1.5;
}
.dlsg-btn--icon:hover, .dlsg-btn--icon:active {
  background: transparent;
}

.portlet-forms form .lfr-ddm-form-container .container-fluid {
  padding: 0;
  max-width: 100%;
}
.portlet-forms form .lfr-ddm-form-container .container-fluid::after {
  display: block;
  clear: both;
  content: "";
}
.portlet-forms form .lfr-ddm-form-container .ddm-user-view-content .ddm-field {
  padding: 0;
}
.portlet-forms form .lfr-ddm-form-container .ddm-form-basic-info {
  padding-bottom: 40px;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-page-title {
  padding: 0;
  margin: 1em 0;
  width: auto;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-page-description {
  padding: 0;
}
.portlet-forms form .lfr-ddm-form-container .float-right, .portlet-forms form .lfr-ddm-form-container .pull-right {
  float: right;
}
.portlet-forms form .lfr-ddm-form-container .ddm-field-types-fieldset__nested {
  margin-left: 0;
  margin-right: 0;
  padding: 0 30px;
}
.portlet-forms form .lfr-ddm-form-container .form-group {
  margin-bottom: 20px;
  position: relative;
  max-width: 515px;
}
.portlet-forms form .lfr-ddm-form-container label, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend {
  margin-bottom: 5px;
}
.portlet-forms form .lfr-ddm-form-container label .ddm-label-required, .portlet-forms form .lfr-ddm-form-container label .reference-mark, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .ddm-label-required, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .reference-mark {
  color: #DA0070 !important;
  font-size: 16px;
  vertical-align: initial;
  margin: 0;
  padding: 0 0 0 4px;
}
.portlet-forms form .lfr-ddm-form-container label .ddm-label-required::after, .portlet-forms form .lfr-ddm-form-container label .reference-mark::after, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .ddm-label-required::after, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .reference-mark::after {
  content: " *";
  color: #DA0070;
}
.portlet-forms form .lfr-ddm-form-container label .ddm-label-required svg, .portlet-forms form .lfr-ddm-form-container label .reference-mark svg, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .ddm-label-required svg, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .reference-mark svg {
  display: none;
}
.portlet-forms form .lfr-ddm-form-container svg.reference-mark {
  font-size: 10px;
  vertical-align: super;
}
.portlet-forms form .lfr-ddm-form-container .form-control {
  display: block;
  width: 100%;
}
.portlet-forms form .lfr-ddm-form-container textarea.form-control {
  padding: 10px;
}
.portlet-forms form .lfr-ddm-form-container select.form-control {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.portlet-forms form .lfr-ddm-form-container .form-builder-select-field .select-field-trigger {
  height: 40px;
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.portlet-forms form .lfr-ddm-form-container .form-builder-select-field .select-field-trigger a.select-arrow-down-container {
  display: none;
}
.portlet-forms form .lfr-ddm-form-container .form-builder-select-field .select-field-trigger:focus {
  outline: none;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}
.portlet-forms form .lfr-ddm-form-container .custom-radio .custom-control-label::before, .portlet-forms form .lfr-ddm-form-container .custom-radio .custom-control-label::after, .portlet-forms form .lfr-ddm-form-container .custom-checkbox .custom-control-label::before, .portlet-forms form .lfr-ddm-form-container .custom-checkbox .custom-control-label::after {
  content: none;
}
.portlet-forms form .lfr-ddm-form-container .custom-radio .custom-control-label .custom-control-label-text, .portlet-forms form .lfr-ddm-form-container .custom-checkbox .custom-control-label .custom-control-label-text {
  padding-left: 0;
}
.portlet-forms form .lfr-ddm-form-container .custom-radio .custom-control-input, .portlet-forms form .lfr-ddm-form-container .custom-checkbox .custom-control-input {
  position: static;
  opacity: unset;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-check {
  position: absolute;
  opacity: 0;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-bar {
  flex: 0 0 auto;
  position: relative;
  width: 48px;
  height: 30px;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #BFBFBF;
  border-radius: 30px;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-bar::before, .portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-bar::after {
  content: none;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-handle {
  display: block;
  width: 26px;
  height: 26px;
  background: #948B89;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
  border: 2px solid #FFFFFF;
  border-radius: 34px;
  transition: all 0.3s ease-in 0s;
  min-width: unset;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-check:checked + .toggle-switch-bar {
  border: 2px solid #DA0070;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-check:checked + .toggle-switch-bar .toggle-switch-handle {
  right: 0;
  background-color: #DA0070;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-label {
  line-height: 1.25;
  padding-top: 5px;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-check:focus-visible + .toggle-switch-bar {
  outline: none;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error label {
  color: #DD0A0A;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=text], .portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=password] {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/error_info.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-bottom: 4px solid #DD0A0A;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error select {
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/error_info.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-bottom: 4px solid #DD0A0A;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error textarea {
  border-bottom: 4px solid #DD0A0A;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error .form-feedback-item, .portlet-forms form .lfr-ddm-form-container .form-group.has-error .help-block {
  font-size: 14px;
  color: #DD0A0A;
  margin-top: 0.25rem;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error .select-field-trigger {
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/error_info.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-bottom: 4px solid #DD0A0A;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=text]:focus,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=password]:focus,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error select:focus,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error textarea:focus {
  outline: none;
  box-shadow: none;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=text]:focus-visible,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=password]:focus-visible,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error select:focus-visible,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error textarea:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-success input[type=text], .portlet-forms form .lfr-ddm-form-container .form-group.has-success input[type=password] {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/success_check_small.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-success .form-feedback-item, .portlet-forms form .lfr-ddm-form-container .form-group.has-success .help-block {
  font-size: 14px;
  margin-top: 0.25rem;
}
.portlet-forms form .lfr-ddm-form-container .custom-control-inline {
  display: inline-flex;
  margin-right: 0;
}
.portlet-forms form .lfr-ddm-form-container .input-group-item {
  display: flex;
}
.portlet-forms form .lfr-ddm-form-container .input-group-item .input-group-inset-after.form-control {
  border-right: none;
}
.portlet-forms form .lfr-ddm-form-container .input-group-inset-item {
  display: flex;
  background-color: #FFF;
  border: 1px solid #948B89;
  border-left: none;
  padding: 0 5px;
}
.portlet-forms form .lfr-ddm-form-container .input-group-inset-item .btn {
  padding: 0 10px;
}
.portlet-forms form .lfr-ddm-form-container .btn-unstyled {
  background: transparent;
  border-width: 0;
  cursor: pointer;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  max-width: 100%;
  padding: 0;
  text-align: left;
  text-transform: inherit;
  vertical-align: baseline;
}
.portlet-forms form .lfr-ddm-form-container .form-text {
  display: block;
  margin-top: 0.25rem;
  color: #6c757d;
  font-size: 0.875rem;
  word-wrap: break-word;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled):hover {
  color: #FFFFFF;
  background-color: #ae005a;
  border-color: #ae005a;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled):active {
  color: #FFFFFF;
  background-color: #f7007f;
  border-color: #f7007f;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled):focus {
  outline: none;
  box-shadow: none;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled):focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled).ds-btn--secondary:hover, .portlet-forms form .lfr-ddm-form-container .btn-primary.dlsg-btn--secondary:not(:disabled):not(.disabled):hover {
  color: #441632;
  background-color: #cabca7;
  border-color: #cabca7;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled).ds-btn--secondary:active, .portlet-forms form .lfr-ddm-form-container .btn-primary.dlsg-btn--secondary:not(:disabled):not(.disabled):active {
  color: #732654;
  background-color: #efeae4;
  border-color: #efeae4;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled):disabled {
  --color-btn-text: #505050;
  --color-btn-bg: rgba(218, 0, 112, 0.3);
  --color-btn-border: rgba(218, 0, 112, 0.3);
}
.portlet-forms form .lfr-ddm-form-container div.ds-notification {
  margin: 40px 0;
}
.portlet-forms form .lfr-ddm-form-container h1.ds-form__title {
  font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 32px;
  font-weight: 400;
  margin: 0 0 20px;
}
@media screen and (min-width: 480px) {
  .portlet-forms form .lfr-ddm-form-container h1.ds-form__title {
    font-size: 30px;
    line-height: 36px;
  }
}
.portlet-forms form .lfr-ddm-form-container p.ds-form__description {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 1em;
}
.portlet-forms form .lfr-ddm-form-container .ds-form__mandatory-fields {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 14px;
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #505050;
  margin: 30px 0;
}
.portlet-forms form .lfr-ddm-form-container .row {
  margin-left: -15px;
  margin-right: -15px;
}
.portlet-forms form .lfr-ddm-form-container .ddm-field-container {
  padding: 0;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-container .lfr-ddm-form-pagination-controls {
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}
.portlet-forms form .lfr-ddm-form-container .custom-control-outside label {
  padding-left: 0;
}
.portlet-forms form .lfr-ddm-form-container .form-feedback-item .form-feedback-indicator {
  display: none;
}
.portlet-forms form .lfr-ddm-form-container .form-group .lfr-ddm-legend {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-wrap: balance;
  margin: 0 0 20px;
  color: #121212;
}
.portlet-forms form .lfr-ddm-form-container .form-group .liferay-ddm-form-field-paragraph {
  color: #121212;
  font-size: 16px;
  line-height: 1.5;
}
.portlet-forms form .lfr-ddm-form-container .form-group .liferay-ddm-form-field-paragraph p {
  margin: 0 0 1em;
}
.portlet-forms form .lfr-ddm-form-container .form-group .liferay-ddm-form-field-paragraph p:last-child {
  margin-bottom: 0;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .input-group {
  display: flex;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .input-group-item.input-group-prepend {
  flex: 1 1 auto;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .input-group-item.input-group-prepend input {
  border-radius: 4px;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload {
  display: flex;
  justify-content: center;
  margin-left: 15px;
  border-radius: 20px;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload:focus-within {
  color: #FFFFFF;
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
  background-color: #441632;
  border-color: #441632;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload:focus-within label {
  color: #FFFFFF;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload label {
  color: var(--color-btn-text);
  background: transparent;
  border: none;
  line-height: 36px;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .btn {
  border-radius: 20px;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .btn-secondary:hover, .portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .btn-secondary:focus, .portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .btn-secondary:focus-visible {
  color: var(--color-btn-text);
  background-color: #441632;
  border-color: #441632;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .btn-secondary:active {
  color: var(--color-btn-text);
  background-color: #732654;
  border-color: #732654;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .btn-secondary:disabled, .portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .btn-secondary[class*=btn--disabled] {
  color: var(--color-btn-text);
  background-color: transparent;
  border-color: rgba(85, 28, 62, 0.3);
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .progress-group {
  margin-top: 10px;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .progress-bar {
  background-color: #DA0070;
  color: #fff;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .progress-group-feedback {
  color: #0B7C99;
}
.portlet-forms form .lfr-ddm-form-container .date-picker .input-group-item {
  flex-wrap: nowrap;
}
.portlet-forms form .lfr-ddm-form-container .date-picker .input-group-item .input-group-inset {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.portlet-forms form .lfr-ddm-form-container .date-picker .input-group-item .input-group-inset-item {
  border: 1px solid #948B89;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-delete-button, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-add-button {
  color: #FFFFFF;
  background-color: #DA0070;
  border-color: #DA0070;
  display: flex;
  justify-content: center;
  align-items: center;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-delete-button .lexicon-icon, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-add-button .lexicon-icon {
  margin: 0;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 600;
  width: 100%;
  max-width: min(100vw - 80px, 515px);
  max-height: 500px;
  padding: 0.5rem 0;
  margin: -2px 0 0;
  font-size: 1rem;
  text-align: left;
  list-style: none;
  background-clip: padding-box;
  overflow: auto;
  background: #FFFFFF;
  border: 1px solid #948B89;
  border-radius: 4px;
  color: #121212;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-menu .list-unstyled {
  margin-bottom: 0;
}
.dropdown-menu .list-unstyled li {
  margin: 0;
}
.dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 10px;
  font-size: inherit;
  font-weight: 400;
  text-align: inherit;
  background-color: transparent;
  border: 0;
  overflow: hidden;
  position: relative;
  word-wrap: break-word;
}
.dropdown-menu .dropdown-item:focus {
  outline: none;
  box-shadow: none;
}
.dropdown-menu .dropdown-item:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
  border-radius: 4px;
}
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:active {
  background-color: #F8F4F1;
  color: #121212;
}
.dropdown-menu .dropdown-section {
  padding: 0.5rem 10px;
}
.dropdown-menu .dropdown-section .input-group .form-control {
  border: 1px solid #948B89;
  border-radius: 4px;
  width: 100%;
  font-size: 16px;
  height: 40px;
}
.dropdown-menu .dropdown-section .input-group .input-group-inset-item-after {
  position: absolute;
  right: 1px;
  border: none;
  height: 38px;
  top: 1px;
  padding: 0;
  width: 40px;
}

.date-picker-dropdown-menu .date-picker-calendar-body .date-picker-date-row {
  margin: 5px;
}
.date-picker-dropdown-menu .date-picker-calendar-body .date-picker-date {
  color: #121212;
  border-radius: 4px;
  transition: none;
}
.date-picker-dropdown-menu .date-picker-calendar-body .date-picker-date.active {
  color: #FFFFFF;
  background-color: #DA0070;
}
.date-picker-dropdown-menu .date-picker-calendar-body .date-picker-date:not(.active):hover, .date-picker-dropdown-menu .date-picker-calendar-body .date-picker-date:not(.active):active {
  color: #121212;
  border: 1px solid #E7E5E3;
  background-color: #F8F4F1;
}
.date-picker-dropdown-menu .date-picker-calendar-footer .clay-time-edit .clay-time-hours, .date-picker-dropdown-menu .date-picker-calendar-footer .clay-time-edit .clay-time-minutes {
  border: 0;
  padding: 0;
  height: auto;
  background: none;
  cursor: unset;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwM19saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL3BhcnRpYWxzL19mb3Jtcy5zY3NzIiwiaG9tZS9qZW5raW5zL2FnZW50L3dvcmtzcGFjZS9ETkFmaS9CVUlMRF9BTkRfREVQTE9ZX1BMQU5TL0ROQS5maV9EWFBfUFJPRF9BV1MvUHJvZF9hcHAzX2xpZmVyYXlfaW5zdGFsbF9hbmRfZGVwbG95L2RuYS1saWZlcmF5LXNvdXJjZS9kbmEtZmktdGhlbWUvc3JjL2Nzcy9kbmEvX3ZhcnMuc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwM19saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL19taXhpbnMuc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwM19saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL3BhcnRpYWxzL19idXR0b25zLnNjc3MiLCJmb3Jtcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVFQTtFQUNFO0VBQ0EsUUNtQ3dCO0VEbEN4QjtFQUNBO0VBQ0E7RUFDQSxhQzlDOEI7RUQrQzlCO0VBQ0E7RUFDQTtFQUVBLGtCQzdCZ0I7RUQ4QmhCLFFDNkI4QjtFRDVCOUIs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Z2FwOiA1cHg7XG4kaW5wdXQtZ3JvdXAtZ2FwOiAyMHB4O1xuXG4vLyBJbnB1dCBmaWVsZHNcbi8vXG4vLyBZb3VyIHN0YW5kYXJkLCBldmVyeWRheSB0ZXh0IGJveGVzLiBXaGVuIHlvdSB3cmFwIHRoZW0gaW5zaWRlIDxiPmRzLWlucHV0LWdyb3VwPC9iPiwgdGhlIGxhYmVsIGV0YyB3aWxsIGJlIGFsaWduZWQgY29ycmVjdGx5LlxuLy8gRnVydGhlcm1vcmUsIGhhdmluZyBhIHdyYXBwaW5nIHRvcCBlbGVtZW50IDxiPmRzLWZvcm08L2I+IGFkZHMgbWFyZ2luIGJldHdlZW4gZHMtaW5wdXQtZ3JvdXAgZWxlbWVudHMuXG4vLyA8cCBzdHlsZT1cImZvbnQtc2l6ZTpzbWFsbFwiPlxuLy8gJmx0O2RpdiBjbGFzcz1cImRzLWZvcm1cIiZndDs8YnI+XG4vLyAgICZuYnNwOyZuYnNwOyAmbHQ7ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIiZndDs8YnI+XG4vLyAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuLi48YnI+XG4vLyAgICZuYnNwOyZuYnNwOyAmbHQ7L2RpdiZndDs8YnI+XG4vLyAgICZuYnNwOyZuYnNwOyAmbHQ7ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIiZndDs8YnI+XG4vLyAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuLi48YnI+XG4vLyAgICZuYnNwOyZuYnNwOyAmbHQ7L2RpdiZndDs8YnI+XG4vLyAmbHQ7L2RpdiZndDtcbi8vIDwvcD5cbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZHMtZm9ybVwiPlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5MYWJlbDwvbGFiZWw+XG4vLyAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZHMtaW5wdXRcIiBuYW1lPVwidGVzdFwiIHBsYWNlaG9sZGVyPVwiUGxhY2Vob2xkZXIgdGV4dFwiIC8+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgY2xhc3M9XCJkcy1pbnB1dF9fbGFiZWwgZHMtaW5wdXRfX2xhYmVsLS1yZXF1aXJlZFwiPkxhYmVsIGZvciBtYW5kYXRvcnkgZmllbGQ8L2xhYmVsPlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImRzLWlucHV0XCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiAvPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsIGNsYXNzPVwiZHMtaW5wdXRfX2xhYmVsIGRzLWlucHV0X19sYWJlbC0tcmVxdWlyZWRcIj5cbi8vICAgICBMYWJlbCBmb3IgbWFuZGF0b3J5IGZpZWxkLiBMb25nIHRleHQgdG8gc2VlIHdyYXBwaW5nIGJlaGF2aW91ci5cbi8vICAgPC9sYWJlbD5cbi8vICAgPGRpdiBjbGFzcz1cImRzLXRvb2x0aXBfX2FuY2hvclwiPlxuLy8gICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiPlxuLy8gICAgICAgPHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjSW5mb1wiIGhyZWY9XCIjaW5mb1wiPjwvdXNlPjwvc3ZnPlxuLy8gICAgIDwvYnV0dG9uPlxuLy8gICA8L2Rpdj5cbi8vICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJkcy1pbnB1dFwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgLz5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5MYWJlbCBmb3IgcGFzc3dvcmQ8L2xhYmVsPlxuLy8gICA8aW5wdXQgdHlwZT1cInBhc3N3b3JkXCIgY2xhc3M9XCJkcy1pbnB1dFwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQYXNzd29yZFwiIC8+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWw+TGFiZWwgZm9yIHRleHRhcmVhPC9sYWJlbD5cbi8vICAgPHRleHRhcmVhIGNsYXNzPVwiZHMtdGV4dGFyZWFcIiBuYW1lPVwidGVzdFwiIHBsYWNlaG9sZGVyPVwiUGxhY2Vob2xkZXIgdGV4dFwiPjwvdGV4dGFyZWE+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWw+TGFiZWwgZm9yIGRpc2FibGVkIGZpZWxkPC9sYWJlbD5cbi8vICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJkcy1pbnB1dFwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgZGlzYWJsZWQgLz5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5MYWJlbCBmb3IgZGlzYWJsZWQgdGV4dGFyZWE8L2xhYmVsPlxuLy8gICA8dGV4dGFyZWEgY2xhc3M9XCJkcy10ZXh0YXJlYVwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgZGlzYWJsZWQ+PC90ZXh0YXJlYT5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5MYWJlbCBmb3IgcmVhZG9ubHkgZmllbGQ8L2xhYmVsPlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImRzLWlucHV0XCIgbmFtZT1cInRlc3RcIiB2YWx1ZT1cIlZhbHVlIHRleHRcIiByZWFkb25seSAvPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPkxhYmVsIGZvciByZWFkb25seSB0ZXh0YXJlYTwvbGFiZWw+XG4vLyAgIDx0ZXh0YXJlYSBjbGFzcz1cImRzLXRleHRhcmVhXCIgbmFtZT1cInRlc3RcIiByZWFkb25seT5WYWx1ZSB0ZXh0PC90ZXh0YXJlYT5cbi8vIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8YnI+XG4vLyA8bGFiZWw+TGFiZWwgYW5kIGZpZWxkIHdpdGhvdXQgYW55IHN0eWxpbmcgY2xhc3NlczwvbGFiZWw+XG4vLyA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGVzdFwiIHBsYWNlaG9sZGVyPVwiUGxhY2Vob2xkZXIgdGV4dFwiIC8+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjFcblxuLmRzLWlucHV0LCAuZHMtdGV4dGFyZWEsIC5kcy1zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1yZWd1bGFyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZpZWxkLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItc2hvcnRoYW5kO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcblxuICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzO1xuXG4gICY6ZGlzYWJsZWQsIC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS1zYW5kLTAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2Rpc2FibGVkX2xvY2suc3ZnJyk7XG4gIH1cblxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS1zYW5kLTAxO1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2Rpc2FibGVkX2xvY2suc3ZnJyk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICBcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRzLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyICogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZHMtaW5wdXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtcmVndWxhcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmLS1yZXF1aXJlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAqJztcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcGluaztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgc3dpdGNoXG4vL1xuLy8gQ3VzdG9tIGxvb2sgJiBmZWVsIGZvciBjaGVja2JveGVzLiBTdGl0Y2ggY2FuIGJlIGNyZWF0ZWQgYnkgYWRkaW5nIGEgY2xhc3MgPGI+ZHMtc3dpdGNoPC9iPiBpbnRvIHRoZSBjaGVja2JveC5cbi8vIE5vdGU6IHRoZSB3cmFwcGluZyBvZiB0aGUgdGV4dCBzbyB0aGF0IHRoZVxuLy8gd3JhcHBlZCBsaW5lIHN0YXJ0cyBmcm9tIHRoZSBsZXZlbCBvZiBwcmV2aW91cyBsaW5lcyB0ZXh0IGlzIGltcGxlbWVudGVkIHdpdGggY3NzIDpoYXMoKS4gVGhhdCdzIGEgZmVhdHVyZSB0aGF0IG5vdCBhbGwgb2Zcbi8vIHRoZSBicm93c2VycyB5ZXQgc3VwcG9ydCwgYnV0IGl0J3MgY29taW5nIHRoZXJlLiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1oYXMgVGhlIGZhbGxiYWNrIGlzIHRoYXQgdGhlIG5leHQgbGluZSB3aWxsIHN0YXJ0XG4vLyBmcm9tIGJlbG93IHRoZSBpbnB1dC5cbi8vXG4vLyAuZHMtc3dpdGNoIC0gVUkgd2l0aCBhIHN3aXRjaFxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1mb3JtXCI+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwieyRtb2RpZmllcnN9XCIgaWQ9XCJ7JG1vZGlmaWVyc31jaGVja2JveDFcIiBuYW1lPVwiY2hlY2tib3gxXCIgdmFsdWU9XCJ2YWx1ZVwiIGNoZWNrZWQ9XCIxXCIvPlxuLy8gICA8bGFiZWwgZm9yPVwieyRtb2RpZmllcnN9Y2hlY2tib3gxXCI+TGFiZWwgYXMgYWRqYWNlbnQgZWxlbWVudC4gTG9uZyB0ZXh0IHRvIGNoZWNrIGhvdyBpdCBiZWhhdmVzIHdoZW4gdGV4dCBpcyB3cmFwcGVkIHRvIG11bHRpcGxlIGxpbmVzLjwvbGFiZWw+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIiBpZD1cInskbW9kaWZpZXJzfWNoZWNrYm94M1wiIG5hbWU9XCJjaGVja2JveDNcIiB2YWx1ZT1cInZhbHVlXCIvPlxuLy8gICA8bGFiZWwgY2xhc3M9XCJkcy1pbnB1dF9fbGFiZWwgZHMtaW5wdXRfX2xhYmVsLS1yZXF1aXJlZFwiIGZvcj1cInskbW9kaWZpZXJzfWNoZWNrYm94M1wiPk9wdGlvbiB3aXRoIG1hbmRhdG9yeSBmaWVsZCBtYXJrZXIgYW5kIGFkZGl0aW9uYWwgaWNvbjwvbGFiZWw+XG4vLyAgIDxkaXYgY2xhc3M9XCJkcy10b29sdGlwX19hbmNob3JcIj5cbi8vICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImRzLXNpbXBsZS1idG5cIj5cbi8vICAgICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0luZm9cIiBocmVmPVwiI2luZm9cIj48L3VzZT48L3N2Zz5cbi8vICAgICA8L2J1dHRvbj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIiBpZD1cInskbW9kaWZpZXJzfWNoZWNrYm94NFwiIG5hbWU9XCJjaGVja2JveDRcIiB2YWx1ZT1cInZhbHVlXCIgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiLz5cbi8vICAgPGxhYmVsIGZvcj1cImNoZWNrYm94NHskbW9kaWZpZXJzfVwiPkRpc2FibGVkIGNoZWNrYm94PC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cInskbW9kaWZpZXJzfVwiIGlkPVwieyRtb2RpZmllcnN9Y2hlY2tib3g1XCIgbmFtZT1cImNoZWNrYm94NVwiIHZhbHVlPVwidmFsdWVcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIgY2hlY2tlZD1cIjFcIi8+XG4vLyAgIDxsYWJlbCBmb3I9XCJ7JG1vZGlmaWVyc31jaGVja2JveDVcIj5EaXNhYmxlZCBidXQgY2hlY2tlZCBjaGVja2JveDwvbGFiZWw+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWw+XG4vLyAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwieyRtb2RpZmllcnN9XCIgaWQ9XCJ7JG1vZGlmaWVyc31jaGVja2JveDJcIiBuYW1lPVwiY2hlY2tib3gyXCIgdmFsdWU9XCJ2YWx1ZVwiLz5cbi8vICAgICBMYWJlbCBhcyB3cmFwcGluZyBlbGVtZW50IGFyb3VuZCBpbnB1dC4gTG9uZyB0ZXh0IHRvIGNoZWNrIGhvdyBpdCBiZWhhdmVzIHdoZW4gdGV4dCBpcyB3cmFwcGVkIHRvIG11bHRpcGxlIGxpbmVzLlxuLy8gICA8L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPlxuLy8gICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cInskbW9kaWZpZXJzfVwiIGlkPVwieyRtb2RpZmllcnN9Y2hlY2tib3g2XCIgbmFtZT1cImNoZWNrYm94NlwiIHZhbHVlPVwidmFsdWVcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIvPlxuLy8gICAgIERpc2FibGVkIGNoZWNrYm94IHdpdGggbGFiZWwgYXMgd3JhcHBpbmcgZWxlbWVudCBhcm91bmQgaW5wdXQuIFN0eWxpbmcgbmVlZHMgOmhhcygpIHNlbGVjdG9yIHRvIGJlIHN1cHBvcnRlZC5cbi8vICAgPC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjJcblxuXG4vLyBSYWRpbyBidXR0b25zXG4vL1xuLy8gQ3VzdG9tIGxvb2sgJiBmZWVsIGZvciByYWRpbyBidXR0b25zLiBOb3RlOiB0aGUgd3JhcHBpbmcgb2YgdGhlIHRleHQgc28gdGhhdCB0aGVcbi8vIHdyYXBwZWQgbGluZSBzdGFydHMgZnJvbSB0aGUgbGV2ZWwgb2YgcHJldmlvdXMgbGluZXMgdGV4dCBpcyBpbXBsZW1lbnRlZCB3aXRoIGNzcyA6aGFzKCkuIFRoYXQncyBhIGZlYXR1cmUgdGhhdCBub3QgYWxsIG9mXG4vLyB0aGUgYnJvd3NlcnMgeWV0IHN1cHBvcnQsIGJ1dCBpdCdzIGNvbWluZyB0aGVyZS4gaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtaGFzIFRoZSBmYWxsYmFjayBpcyB0aGF0IHRoZSBuZXh0IGxpbmUgd2lsbCBzdGFydFxuLy8gZnJvbSBiZWxvdyB0aGUgaW5wdXQuXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWZvcm1cIj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgaWQ9XCJyYWRpb2J1dHRvbjFcIiBuYW1lPVwicmFkaW9idXR0b25cIiB2YWx1ZT1cInZhbHVlXCIgY2hlY2tlZD1cIjFcIi8+XG4vLyAgIDxsYWJlbCBmb3I9XCJyYWRpb2J1dHRvbjFcIj5MYWJlbCBhcyBhZGphY2VudCBlbGVtZW50LiBMb25nIHRleHQgdG8gY2hlY2sgaG93IGl0IGJlaGF2ZXMgd2hlbiB0ZXh0IGlzIHdyYXBwZWQgdG8gbXVsdGlwbGUgbGluZXMuPC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBpZD1cInJhZGlvYnV0dG9uM1wiIG5hbWU9XCJyYWRpb2J1dHRvblwiIHZhbHVlPVwidmFsdWVcIi8+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCIgZm9yPVwicmFkaW9idXR0b24zXCI+T3B0aW9uIHdpdGggbWFuZGF0b3J5IGZpZWxkIG1hcmtlciBhbmQgYWRkaXRpb25hbCBpY29uPC9sYWJlbD5cbi8vICAgPGRpdiBjbGFzcz1cImRzLXRvb2x0aXBfX2FuY2hvclwiPlxuLy8gICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiPlxuLy8gICAgICAgPHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjSW5mb1wiIGhyZWY9XCIjaW5mb1wiPjwvdXNlPjwvc3ZnPlxuLy8gICAgIDwvYnV0dG9uPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBpZD1cInJhZGlvYnV0dG9uNFwiIG5hbWU9XCJyYWRpb2J1dHRvbmRpc2FibGVkXCIgdmFsdWU9XCJ2YWx1ZVwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIi8+XG4vLyAgIDxsYWJlbCBmb3I9XCJyYWRpb2J1dHRvbjRcIj5EaXNhYmxlZCByYWRpbyBidXR0b248L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIGlkPVwicmFkaW9idXR0b242XCIgbmFtZT1cInJhZGlvYnV0dG9uZGlzYWJsZWRcIiB2YWx1ZT1cInZhbHVlXCIgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiIGNoZWNrZWQ9XCIxXCIvPlxuLy8gICA8bGFiZWwgZm9yPVwicmFkaW9idXR0b241XCI+RGlzYWJsZWQgYnV0IGNoZWNrZWQgcmFkaW8gYnV0dG9uPC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5cbi8vICAgICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgaWQ9XCJyYWRpb2J1dHRvbjJcIiBuYW1lPVwicmFkaW9idXR0b25cIiB2YWx1ZT1cInZhbHVlXCIvPlxuLy8gICAgIExhYmVsIGFzIHdyYXBwaW5nIGVsZW1lbnQgYXJvdW5kIGlucHV0LiBMb25nIHRleHQgdG8gY2hlY2sgaG93IGl0IGJlaGF2ZXMgd2hlbiB0ZXh0IGlzIHdyYXBwZWQgdG8gbXVsdGlwbGUgbGluZXMuXG4vLyAgIDwvbGFiZWw+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWw+XG4vLyAgICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIGlkPVwicmFkaW9idXR0b241XCIgbmFtZT1cInJhZGlvYnV0dG9uXCIgdmFsdWU9XCJ2YWx1ZVwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIi8+XG4vLyAgICAgRGlzYWJsZWQgcmFkaW8gYnV0dG9uIHdpdGggbGFiZWwgYXMgd3JhcHBpbmcgZWxlbWVudCBhcm91bmQgaW5wdXQuIFN0eWxpbmcgbmVlZHMgOmhhcygpIHNlbGVjdG9yIHRvIGJlIHN1cHBvcnRlZC5cbi8vICAgPC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjNcblxuJGlucHV0LXJhZGlvLXNpemU6IDE2cHg7XG5pbnB1dFt0eXBlPXJhZGlvXSwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIHdpZHRoOiAxLjI1ZW07IC8vMjBweCBmb3IgMTZweCB0ZXh0XG4gIGhlaWdodDogMS4yNWVtO1xuICBib3JkZXI6IDAuMTI1ZW0gc29saWQgY3VycmVudENvbG9yOyAvLzJweCBmb3IgMTZweCB0ZXh0XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJGlucHV0LXJhZGlvLXNpemU7IC8vTG9jayB0aGUgaW5wdXQgc2l6ZSBhcyB0aGUgVUkgd2lsbCBub3QgbG9vayBnb29kIG9uIGVhY2ggcGl4ZWwgc2l6ZSwgZXZlbiB0aG91Z2ggaXQgd29ya3MuXG4gIC8vIHRyYW5zaXRpb246IDAuMXMgY29sb3IgZWFzZS1pbi1vdXQ7IC8vIElmIHdlIHdvdWxkIGxpa2UgYSBzbWFsbCB0cmFuc2l0aW9uIGVmZmVjdFxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIC8vdHJhbnNpdGlvbjogMC4xcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7IC8vIElmIHdlIHdvdWxkIGxpa2UgYSBzbWFsbCB0cmFuc2l0aW9uIGVmZmVjdFxuICB9XG4gICY6Y2hlY2tlZCB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLS1waW5rO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tLXBpbms7IC8vIEJlY2F1c2Ugb2YgU2FmYXJpIGJ1Zy4gYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgZ2V0cyBzdHVjayBpbiBTYWZhcmlcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS0tMDI7XG4gICAgfVxuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tZGFyay1ncmF5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gICYgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgLy8gc3R5bGluZyBmb3IgcmFkaW9idXR0b24gb25seVxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tZnVsbDtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tZnVsbDtcbiAgICB3aWR0aDogMC42MjVlbTsgLy8xMHB4IGZvciAxNnB4IHRleHRcbiAgICBoZWlnaHQ6IDAuNjI1ZW07XG4gIH1cbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgLy8gc3R5bGluZyBmb3IgY2hlY2tib3ggb25seVxuICBib3JkZXItcmFkaXVzOiBtYXRoLmRpdigkaW5wdXQtcmFkaW8tc2l6ZSw0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMTI1ZW07IC8vIGFkanVzdCB0aGUgdmVydGljYWwgYWxpZ25tZW50IG9mIHRleHQgYW5kIGxhYmVsXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9jaGVja193aGl0ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIH1cbn1cblxuJGlucHV0LXN3aXRjaC13aWR0aDogNDhweDtcbiRpbnB1dC1zd2l0Y2gtaGVpZ2h0OiAzMHB4O1xuaW5wdXRbdHlwZT1jaGVja2JveF0uZHMtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGlucHV0LXN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtc3dpdGNoLWhlaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0td2hpdGU7XG4gIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IG1hdGguZGl2KCRpbnB1dC1zd2l0Y2gtaGVpZ2h0LDIpO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IC8vIHJlbW92ZSBub3JtYWwgY2hlY2tib3ggc3R5bGVcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogJGlucHV0LXN3aXRjaC1oZWlnaHQgLSA4cHg7XG4gICAgaGVpZ2h0OiAkaW5wdXQtc3dpdGNoLWhlaWdodCAtIDhweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWZ1bGw7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwcztcbiAgfVxuICAmOmNoZWNrZWQge1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0tcGluaztcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVke1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmUtLTAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGlnbm1lbnQgaW4gd3JhcHBpbmcgaW5wdXQtZ3JvdXBcbi5kcy1pbnB1dC1ncm91cDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dKSB7XG4gIHBhZGRpbmctbGVmdDogMiokaW5wdXQtcmFkaW8tc2l6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+IGlucHV0W3R5cGU9Y2hlY2tib3hdLCA+IGlucHV0W3R5cGU9cmFkaW9dLFxuICA+IGxhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0sID4gbGFiZWwgPiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4xZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmRzLWlucHV0LWdyb3VwOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XS5kcy1zd2l0Y2gpIHtcbiAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gID4gaW5wdXRbdHlwZT1jaGVja2JveF0uZHMtc3dpdGNoLFxuICA+IGxhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0uZHMtc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi8vIGNhc2UgZm9yIGRpc2FibGVkIGNoZWNrYm94L3JhZGlvIGluc2lkZSB3cmFwcGluZyBsYWJlbFxuLy8gaS5lLlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+PGxhYmVsPjxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBkaXNhYmxlZC8+IFRleHQ8L2xhYmVsPjwvZGl2PlxuLmRzLWlucHV0LWdyb3VwOmhhcyg+bGFiZWw+aW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQsID5sYWJlbD5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCkge1xuICA+IGxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWRhcmstZ3JheTtcbiAgfVxuICA+bGFiZWw+aW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQsID5sYWJlbD5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cblxuLy8gU2VsZWN0IGZpZWxkc1xuLy9cbi8vIFNlbGVjdCBmaWVsZCBzdHlsaW5nc1xuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1mb3JtXCI+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsIGZvcj1cInNlbGVjdC1vcHRpb25zXCI+TGFiZWw8L2xhYmVsPlxuLy8gICA8c2VsZWN0IGNsYXNzPVwiZHMtc2VsZWN0XCIgbmFtZT1cIm9wdGlvbnNcIiBpZD1cInNlbGVjdC1vcHRpb25zXCI+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPk9wdGlvbiAxPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMlwiPk9wdGlvbiB2YWx1ZSAyPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiNFwiPk9wdGlvbiA0PC9vcHRpb24+XG4vLyAgIDwvc2VsZWN0PlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsIGZvcj1cInNlbGVjdC1vcHRpb25zLWRpc2FibGVkXCI+TGFiZWwgZm9yIGRpc2FibGVkIGZpZWxkPC9sYWJlbD5cbi8vICAgPHNlbGVjdCBjbGFzcz1cImRzLXNlbGVjdFwiIG5hbWU9XCJvcHRpb25zLWRpc2FibGVkXCIgaWQ9XCJzZWxlY3Qtb3B0aW9ucy1kaXNhYmxlZFwiIGRpc2FibGVkPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIlwiPi0tUGxlYXNlIGNob29zZSBhbiBvcHRpb24tLTwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjFcIj5PcHRpb24gMTwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj5PcHRpb24gdmFsdWUgMjwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjNcIiBkaXNhYmxlZD5EaXNhYmxlZCBvcHRpb24gMzwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjRcIj5PcHRpb24gNDwvb3B0aW9uPlxuLy8gICA8L3NlbGVjdD5cbi8vIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8YnI+XG4vLyA8bGFiZWw+TGFiZWwgYW5kIGZpZWxkIHdpdGhvdXQgYW55IHN0eWxpbmcgY2xhc3NlczwvbGFiZWw+XG4vLyAgIDxzZWxlY3QgY2xhc3M9XCJkcy1zZWxlY3RcIiBuYW1lPVwib3B0aW9uczJcIiBpZD1cInNlbGVjdC1vcHRpb25zMlwiPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIlwiPi0tUGxlYXNlIGNob29zZSBhbiBvcHRpb24tLTwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjFcIj5PcHRpb24gMTwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj5PcHRpb24gdmFsdWUgMjwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjNcIiBkaXNhYmxlZD5EaXNhYmxlZCBvcHRpb24gMzwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjRcIj5PcHRpb24gNDwvb3B0aW9uPlxuLy8gICA8L3NlbGVjdD5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuNFxuXG4uZHMtc2VsZWN0IHtcbiAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycpO1xuICAmOmRpc2FibGVkLCAuZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZGlzYWJsZWRfbG9jay5zdmcnKTtcbiAgfVxuICBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0td2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgfVxufVxuXG5cblxuLy8gZHMtaW5wdXQtZ3JvdXAgc3R5bGluZ1xuLmRzLWlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6ICRmb3JtLWVsZW1lbnRzLW1heC13aWR0aDtcblxuICAuZHMtaW5wdXQsIC5kcy10ZXh0YXJlYSwgLmRzLXNlbGVjdCwgLmRzLWlucHV0X193cmFwLCAuZHMtc2VsZWN0X193cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHMtaW5wdXRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmIH4gLmRzLWlucHV0LCAmIH4gLmRzLXRleHRhcmVhLCAmIH4gLmRzLXNlbGVjdCwgJiB+IC5kcy1pbnB1dF9fd3JhcCwgJiB+IC5kcy1zZWxlY3RfX3dyYXAge1xuICAgICAgbWFyZ2luLXRvcDogJGlucHV0LWl0ZW0tZ2FwO1xuICAgIH1cbiAgfVxufVxuLmRzLWlucHV0LWdyb3VwX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBtYXJnaW46ICRpbnB1dC1pdGVtLWdhcCAwIDA7XG59XG4uZHMtZm9ybSAuZHMtaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtZ3JvdXAtZ2FwO1xufVxuXG5cblxuLy8gU3R5bGVkIHNlbGVjdCBjb21wb25lbnRcbi8vXG4vLyBFbnJpY2ggbm9ybWFsIHNlbGVjdCBmaWVsZC4gSGVyZSBhcmUganVzdCB0aGUgc3R5bGVzLiBUaGUgZnVuY3Rpb25hbGl0eSBuZWVkcyBqYXZhc2NyaXB0IGFzIHdlbGwuIEltcGxlbWVudGF0aW9uIGlkZWFcbi8vIGZvciB0aGF0IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc3RyaWtpbmctYS1iYWxhbmNlLWJldHdlZW4tbmF0aXZlLWFuZC1jdXN0b20tc2VsZWN0LWVsZW1lbnRzL1xuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1mb3JtXCI+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsIGZvcj1cInNlbGVjdC1vcHRpb25zXCI+TGFiZWw8L2xhYmVsPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0X193cmFwXCI+XG4vLyAgICAgPHNlbGVjdCBjbGFzcz1cImRzLXNlbGVjdFwiIG5hbWU9XCJvcHRpb25zXCIgaWQ9XCJzZWxlY3Qtb3B0aW9uc1wiPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+T3B0aW9uIDE8L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj5PcHRpb24gdmFsdWUgMjwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCI0XCI+T3B0aW9uIDQ8L29wdGlvbj5cbi8vICAgICA8L3NlbGVjdD5cbi8vICAgICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0IGRzLXNlbGVjdC0tc3R5bGVkXCI+U3R5bGVkPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsIGZvcj1cInNlbGVjdC1vcHRpb25zLWRpc2FibGVkXCI+TGFiZWwgZm9yIGRpc2FibGVkIGZpZWxkPC9sYWJlbD5cbi8vICAgPGRpdiBjbGFzcz1cImRzLXNlbGVjdF9fd3JhcFwiPlxuLy8gICAgIDxzZWxlY3QgY2xhc3M9XCJkcy1zZWxlY3RcIiBuYW1lPVwib3B0aW9ucy1kaXNhYmxlZFwiIGlkPVwic2VsZWN0LW9wdGlvbnMtZGlzYWJsZWRcIiBkaXNhYmxlZD5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPi0tUGxlYXNlIGNob29zZSBhbiBvcHRpb24tLTwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPk9wdGlvbiAxPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCIyXCI+T3B0aW9uIHZhbHVlIDI8L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjNcIiBkaXNhYmxlZD5EaXNhYmxlZCBvcHRpb24gMzwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiNFwiPk9wdGlvbiA0PC9vcHRpb24+XG4vLyAgICAgPC9zZWxlY3Q+XG4vLyAgICAgPGRpdiBjbGFzcz1cImRzLXNlbGVjdCBkcy1zZWxlY3QtLXN0eWxlZFwiPkRpc2FibGVkIHN0eWxlZDwvZGl2PlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbCBmb3I9XCJzZWxlY3Qtb3B0aW9uc1wiPkxhYmVsPC9sYWJlbD5cbi8vICAgPGRpdiBjbGFzcz1cImRzLXNlbGVjdF9fd3JhcFwiPlxuLy8gICAgIDxzZWxlY3QgY2xhc3M9XCJkcy1zZWxlY3RcIiBuYW1lPVwib3B0aW9uc1wiIGlkPVwic2VsZWN0LW9wdGlvbnNcIj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPi0tUGxlYXNlIGNob29zZSBhbiBvcHRpb24tLTwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPk9wdGlvbiAxPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCIyXCI+T3B0aW9uIHZhbHVlIDI8L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjNcIiBkaXNhYmxlZD5EaXNhYmxlZCBvcHRpb24gMzwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiNFwiPk9wdGlvbiA0PC9vcHRpb24+XG4vLyAgICAgPC9zZWxlY3Q+XG4vLyAgICAgPGRpdiBjbGFzcz1cImRzLXNlbGVjdCBkcy1zZWxlY3QtLXN0eWxlZCBkcy1vcHRpb25zX190b2dnbGVcIiBhcmlhLWV4cGFuZGVkPVwidHJ1ZVwiIG9uQ2xpY2s9XCIoZnVuY3Rpb24oZSkge2Uuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJyxgJHshKGUuZ2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJykgPT09ICd0cnVlJyl9YCl9KSh0aGlzKVwiPlN0eWxlZDwvZGl2PlxuLy8gICAgIDx1bCBjbGFzcz1cImRzLW9wdGlvbnMgZHMtb3B0aW9ucy0tZnVsbFwiPlxuLy8gICAgICAgPGxpIGNsYXNzPVwiZHMtb3B0aW9uXCIgZGF0YS12YWx1ZT1cIjFcIj5PcHRpb24gMTwvbGk+XG4vLyAgICAgICA8bGkgY2xhc3M9XCJkcy1vcHRpb25cIiBkYXRhLXZhbHVlPVwiMlwiPk9wdGlvbiB2YWx1ZSAyPC9saT5cbi8vICAgICAgIDxsaSBjbGFzcz1cImRzLW9wdGlvblwiIGRhdGEtdmFsdWU9XCIzXCIgYXJpYS1zZWxlY3RlZD1cInRydWVcIj5PcHRpb24gMzwvbGk+XG4vLyAgICAgICA8bGkgY2xhc3M9XCJkcy1vcHRpb25cIiBkYXRhLXZhbHVlPVwiNFwiPk9wdGlvbiA0PC9saT5cbi8vICAgICA8L3VsPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjVcbi5kcy1zZWxlY3RfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kcy1zZWxlY3QtLXN0eWxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbkFic29sdXRlRnVsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5kcy1zZWxlY3Qge1xuICAgICYgKyAuZHMtc2VsZWN0LS1zdHlsZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQsLmRpc2FibGVkIHtcbiAgICAgICYgKyAuZHMtc2VsZWN0LS1zdHlsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9jaGV2cm9uX2Rvd25fYmxhY2suc3ZnJywgJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2Rpc2FibGVkX2xvY2suc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcy1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLy8gc3R5bGVkIHNlbGVjdCBvcGVuIG1vZGVcbiAgLmRzLXNlbGVjdC0tc3R5bGVkW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fdXBfYmxhY2suc3ZnJyk7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXNob3J0aGFuZDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cy0tc21hbGwgMCAwO1xuXG4gICAgJiArIC5kcy1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAkaW5wdXQtaGVpZ2h0LWRlZmF1bHQ7XG4gICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItc2hvcnRoYW5kO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy0tc21hbGwgJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3Qgb3B0aW9ucyBsaXN0XG4vL1xuLy8gT3B0aW9uIGZpZWxkIHVzZWQgZS5nLiBpbiBOZXdzIGZpbHRlclxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDoyMDBweDtcIj4gPCEtLSBkZW1vIGRpdiAtLT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLW9wdGlvbnNfX3RvZ2dsZSBkcy1pY29uLWJ0biBqcy1zZWxlY3RcIiBhcmlhLWV4cGFuZGVkPVwidHJ1ZVwiIGRhdGEtdmFsdWU9XCJcIlxuLy8gICAgIG9uQ2xpY2s9XCIoZnVuY3Rpb24oZSkge2Uuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJyxgJHshKGUuZ2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJykgPT09ICd0cnVlJyl9YCl9KSh0aGlzKVwiPlxuLy8gICAgIDxzcGFuIGNsYXNzPVwianMtc2VsZWN0LXZhbHVlXCI+Q2hvb3NlIGFuIG9wdGlvbjwvc3Bhbj5cbi8vICAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGV2cm9uRG93blwiPjwvdXNlPjwvc3ZnPlxuLy8gICA8L2J1dHRvbj5cbi8vICAgPGRpdiBjbGFzcz1cImRzLW9wdGlvbnMgZHMtb3B0aW9ucy0tYmVsb3cgZHMtb3B0aW9ucy0tbGVmdFwiPlxuLy8gICAgPGJ1dHRvbiBjbGFzcz1cImRzLW9wdGlvbiBkcy1zaW1wbGUtYnRuIGpzLXNlbGVjdC1vcHRpb25cIiBkYXRhLXZhbHVlPVwiXCI+TGlzdCBvcHRpb248L2J1dHRvbj5cbi8vICAgIDxidXR0b24gY2xhc3M9XCJkcy1vcHRpb24gZHMtc2ltcGxlLWJ0biBqcy1zZWxlY3Qtb3B0aW9uXCIgZGF0YS12YWx1ZT1cIjFcIj5MaXN0IG9wdGlvbjwvYnV0dG9uPlxuLy8gICAgPGJ1dHRvbiBjbGFzcz1cImRzLW9wdGlvbiBkcy1zaW1wbGUtYnRuIGpzLXNlbGVjdC1vcHRpb25cIiBkYXRhLXZhbHVlPVwiMlwiIGFyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCI+TGlzdCBvcHRpb24gc2VsZWN0ZWQ8L2J1dHRvbj5cbi8vICAgIDxidXR0b24gY2xhc3M9XCJkcy1vcHRpb24gZHMtc2ltcGxlLWJ0biBqcy1zZWxlY3Qtb3B0aW9uXCIgZGF0YS12YWx1ZT1cIjNcIj5MaXN0IG9wdGlvbjwvYnV0dG9uPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC42XG5cbi5kcy1vcHRpb25zX190b2dnbGUge1xuICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgID4gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgICYgKyAuZHMtb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4uZHMtb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS13aGl0ZTtcbiAgQGluY2x1ZGUgZHJvcHNoYWRvdy1lbGV2YXRpb24tbG93KCRjbGlwOiB0cnVlKTtcbiAgei1pbmRleDogMTtcblxuICAmLS1iZWxvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMmVtO1xuICB9XG4gICYtLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICYtLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi0tZnVsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuZHMtb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDEwcHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZpZWxkLWJnO1xuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQtMDI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmllbGQgc3RhdHVzXG4vL1xuLy8gU3VjY2VzcyBhbmQgZXJyb3IgbWVzc2FnZXMgb24gaW5wdXRzXG4vL1xuLy8gLmRzLWlucHV0LWdyb3VwLS1zdWNjZXNzIC0gT24gc3VjY2Vzc1xuLy8gLmRzLWlucHV0LWdyb3VwLS1lcnJvciAtIE9uIGVycm9yXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWZvcm1cIj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGxhYmVsPkxhYmVsPC9sYWJlbD5cbi8vICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRlc3RcIiBjbGFzcz1cImRzLWlucHV0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgLz5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwIHskbW9kaWZpZXJzfVwiPlxuLy8gICA8bGFiZWwgY2xhc3M9XCJkcy1pbnB1dF9fbGFiZWwgZHMtaW5wdXRfX2xhYmVsLS1yZXF1aXJlZFwiPkxhYmVsPC9sYWJlbD5cbi8vICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRlc3RcIiBjbGFzcz1cImRzLWlucHV0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgLz5cbi8vICAgPHAgY2xhc3M9XCJkcy1pbnB1dC1ncm91cF9fbWVzc2FnZVwiPkV4cGxhbmF0aW9uIHRleHQ8L3A+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGxhYmVsIGZvcj1cInNlbGVjdC1vcHRpb25zLXskbW9kaWZpZXJzfVwiPkxhYmVsPC9sYWJlbD5cbi8vICAgPHNlbGVjdCBjbGFzcz1cImRzLXNlbGVjdFwiIG5hbWU9XCJvcHRpb25zLXskbW9kaWZpZXJzfVwiIGlkPVwic2VsZWN0LW9wdGlvbnMteyRtb2RpZmllcnN9XCI+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiXCIgZGlzYWJsZWQ+LSBEZWZhdWx0IC08L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+T3B0aW9uIDE8L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCIyXCI+T3B0aW9uIDI8L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCIzXCI+T3B0aW9uIDM8L29wdGlvbj5cbi8vICAgPC9zZWxlY3Q+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGxhYmVsPkxhYmVsIGZvciB0ZXh0YXJlYTwvbGFiZWw+XG4vLyAgIDx0ZXh0YXJlYSBjbGFzcz1cImRzLXRleHRhcmVhXCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIj48L3RleHRhcmVhPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXAgeyRtb2RpZmllcnN9XCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBpZD1cInskbW9kaWZpZXJzfWNoZWNrYm94cmVxdWlyZWRcIiBuYW1lPVwiY2hlY2tib3hyZXF1aXJlZFwiIHZhbHVlPVwidmFsdWVcIi8+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCIgZm9yPVwieyRtb2RpZmllcnN9Y2hlY2tib3hyZXF1aXJlZFwiPk9wdGlvbjwvbGFiZWw+XG4vLyAgIDxkaXYgY2xhc3M9XCJkcy10b29sdGlwX19hbmNob3JcIj5cbi8vICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImRzLXNpbXBsZS1idG5cIj5cbi8vICAgICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0luZm9cIiBocmVmPVwiI2luZm9cIj48L3VzZT48L3N2Zz5cbi8vICAgICA8L2J1dHRvbj5cbi8vICAgPC9kaXY+XG4vLyAgIDxwIGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBfX21lc3NhZ2VcIj5FeHBsYW5hdGlvbiB0ZXh0PC9wPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXAgeyRtb2RpZmllcnN9XCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cImRzLXN3aXRjaFwiIGlkPVwieyRtb2RpZmllcnN9Y2hlY2tib3hzd2l0Y2hcIiBuYW1lPVwiY2hlY2tib3hzd2l0Y2hcIiB2YWx1ZT1cInZhbHVlXCIvPlxuLy8gICA8bGFiZWwgY2xhc3M9XCJkcy1pbnB1dF9fbGFiZWwgZHMtaW5wdXRfX2xhYmVsLS1yZXF1aXJlZFwiIGZvcj1cInskbW9kaWZpZXJzfWNoZWNrYm94c3dpdGNoXCI+T3B0aW9uPC9sYWJlbD5cbi8vICAgPHAgY2xhc3M9XCJkcy1pbnB1dC1ncm91cF9fbWVzc2FnZVwiPkV4cGxhbmF0aW9uIHRleHQ8L3A+XG4vLyA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC43XG5cbi5kcy1pbnB1dC1ncm91cC0tc3VjY2VzcyB7XG4gIC5kcy1pbnB1dCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvc3VjY2Vzc19jaGVja19zbWFsbC5zdmcnKTtcbiAgfVxuICAuZHMtc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9jaGV2cm9uX2Rvd25fYmxhY2suc3ZnJywgJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL3N1Y2Nlc3NfY2hlY2tfc21hbGwuc3ZnJyk7XG4gIH1cbn1cbi5kcy1pbnB1dC1ncm91cC0tZXJyb3Ige1xuICAuZHMtaW5wdXQge1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2Vycm9yX2luZm8uc3ZnJyk7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yO1xuICB9XG4gIC5kcy1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZXJyb3JfaW5mby5zdmcnKTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gIH1cbiAgLmRzLXRleHRhcmVhIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gIH1cbiAgbGFiZWwsIHAsIC5kcy1pbnB1dC1ncm91cF9fbWVzc2FnZSwgLmRzLWlucHV0X19sYWJlbC0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gIH1cbn1cblxuXG4vLyB3aXRob3V0IHRoZSBleHRyYSBjbGFzc2VzXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIEBleHRlbmQgLmRzLWlucHV0O1xufVxudGV4dGFyZWEgIHtcbiAgQGV4dGVuZCAuZHMtdGV4dGFyZWE7XG59XG5zZWxlY3Qge1xuICBAZXh0ZW5kIC5kcy1zZWxlY3Q7XG59XG5sYWJlbCB7XG4gIEBleHRlbmQgLmRzLWlucHV0X19sYWJlbDtcbn1cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiIsIi8vIEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC10aW55LW1vYmlsZTogMzYwcHg7XG4kYnJlYWtwb2ludC1sYXJnZS1tb2JpbGU6IDQ4MHB4O1xuJGJyZWFrcG9pbnQtdGFibGV0OiA3NjhweDtcbiRicmVha3BvaW50LWRlc2t0b3A6IDEwMjRweDtcbiRicmVha3BvaW50LWRlc2t0b3AtY29udGVudDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcDogMTQ0MHB4O1xuJGJyZWFrcG9pbnQtZXh0cmFsYXJnZS1kZXNrdG9wOiAxOTIwcHg7XG4vLyBjb250YWluZXIgd2lkdGhzIGluIG5vcm1hbCBwYWdlIGNvbnRlbnRcbiRjb250YWluZXItd2lkdGgtbGFyZ2UtbW9iaWxlOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUgLSAyKjIwcHg7XG4kY29udGFpbmVyLXdpZHRoLXRhYmxldDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMio0MHB4O1xuJGNvbnRhaW5lci13aWR0aC1kZXNrdG9wOiAkYnJlYWtwb2ludC1kZXNrdG9wIC0gMio0MHB4O1xuXG4kZm9udC1zaXplLW5vcm1hbDogICAgICAgICAgICAgMTZweDtcbiRmb250LXNpemUtZW1waGFzaXplZDogICAgICAgICAxOHB4O1xuJGZvbnQtc2l6ZS1iaWdnZXI6ICAgICAgICAgICAgIDIwcHg7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgICAgICAgMzJweDtcbiRmb250LXNpemUtbGFyZ2VzdDogICAgICAgICAgICA0NHB4O1xuJGZvbnQtc2l6ZS1odWdlOiAgICAgICAgICAgICAgIDgwcHg7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgMTRweDtcbiRmb250LXNpemUtZXh0cmFzbWFsbDogICAgICAgICAxMnB4O1xuJGZvbnQtc2l6ZS10aW55OiAgICAgICAgICAgICAgIDEwcHg7XG5cbiRsaW5lLWhlaWdodC1ub3JtYWw6ICAgICAgICAgICAxLjI1OyAvLyBmb3IgMTZweCwgMjBweFxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgIDEuNTsgLy8gZm9yIDE2cHgsIDI0cHhcblxuJGZvbnQtZmFtaWx5LWhlYWRpbmctZGVtaS1ib2xkOiAnRE5BIEhlYWRpbmcgRGVtaSBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkaW5nLWJvbGQ6ICAgICAgJ0ROQSBIZWFkaW5nIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRpbmctYmxhY2s6ICAgICAnRE5BIEhlYWRpbmcgQmxhY2snLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXRleHQtYm9sZDogICAgICAgICAnRE5BIFRleHQgQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dC1tZWRpdW06ICAgICAgICdETkEgVGV4dCBNZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXRleHQtcmVndWxhcjogICAgICAnRE5BIFRleHQgUmVndWxhcicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIGNvbG9ycyBodHRwczovL3d3dy5maWdtYS5jb20vZmlsZS9MNElHNlNHM0FMN3N1ZTlZRzFnMmdCL0ROQS1Db2xvcnMtTkVXP25vZGUtaWQ9MiUzQTQxOVxuJGNvbG9yLW1haW4tLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLW1haW4tLWJsYWNrOiAjMTIxMjEyO1xuJGNvbG9yLW1haW4tLXBpbms6ICNEQTAwNzA7XG4kY29sb3ItbWFpbi0tcGluay0wMTogI0ZGODJDMTtcbiRjb2xvci1tYWluLS1waW5rLTAyOiAjRkZCRkRGO1xuJGNvbG9yLW1haW4tLXBsdW06ICM1NTFDM0U7XG4kY29sb3ItbWFpbi0tcGx1bS0wMTogIzY5MjE0QztcbiRjb2xvci1tYWluLS1wbHVtLTAyOiAjNzkyQTU5O1xuXG4kY29sb3ItYWNjZW50LS1sZW1vbjogI0ZGRjM0NztcbiRjb2xvci1hY2NlbnQtLWxlbW9uLTAxOiAjRkZGOUEzO1xuJGNvbG9yLWFjY2VudC0tbGVtb24tMDI6ICNGRkZBQkE7XG4kY29sb3ItYWNjZW50LS1za3k6ICMyRUNBRjA7XG4kY29sb3ItYWNjZW50LS1za3ktMDE6ICM3N0RDRjU7XG4kY29sb3ItYWNjZW50LS1za3ktMDI6ICM5NkU0Rjg7XG4kY29sb3ItYWNjZW50LS1vcmFuZ2U6ICNGRkE2MzM7XG4kY29sb3ItYWNjZW50LS1vcmFuZ2UtMDE6ICNGRkNBODU7XG4kY29sb3ItYWNjZW50LS1vcmFuZ2UtMDI6ICNGRkRCQUQ7XG5cbiRjb2xvci1iZy0td2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItYmctLXNhbmQ6ICNGREZCRkE7XG4kY29sb3ItYmctLXNhbmQtMDE6ICNGOEY0RjE7XG4kY29sb3ItYmctLXNhbmQtMDI6ICNFREU4RTE7XG4kY29sb3ItYmctLWZyb3N0ZWRnbGFzczogI2Y1ZjVmNWViO1xuXG4kY29sb3ItdGV4dC0tYmxhY2s6ICMxMjEyMTI7XG4kY29sb3ItdGV4dC0tZGFyay1ncmF5OiAjNTA1MDUwO1xuJGNvbG9yLXRleHQtLXBsdW06ICM1NTFDM0U7XG4kY29sb3ItdGV4dC0tcGluazogI0RBMDA3MDtcbiRjb2xvci10ZXh0LS13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci10ZXh0LS1kaXNhYmxlZDogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC01MCUpO1xuXG4kY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rOiAjREEwMDcwO1xuJGNvbG9yLXV0aWxpdHktLXRleHQtbGluay1ob3Zlcjogc2NhbGVfY29sb3IoJGNvbG9yLXV0aWxpdHktLXRleHQtbGluaywgJGxpZ2h0bmVzczogLTIwJSk7XG4kY29sb3ItdXRpbGl0eS0tZm9jdXM6ICMwMDY0RTI7XG4kY29sb3ItdXRpbGl0eS0tZm9jdXMtbGlnaHQ6ICNEOEU5RkY7XG5cbiRjb2xvci1saW5lLS0wMTogIzk0OEI4OTtcbiRjb2xvci1saW5lLS0wMjogI0Q0RDJDRTtcbiRjb2xvci1saW5lLS0wMzogI0U3RTVFMztcbiRjb2xvci1saW5lLS0wNDogI0VGRUVFRDtcblxuJGNvbG9yLW5vdGlmaWNhdGlvbi0taW5mbzogIzBCN0M5OTtcbiRjb2xvci1ub3RpZmljYXRpb24tLXdhcm5pbmc6ICNFQjY2MDA7XG4kY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjogI0REMEEwQTtcbiRjb2xvci1ub3RpZmljYXRpb24tLXN1Y2Nlc3M6ICMwMDg1MDA7XG5cbiRib3JkZXItcmFkaXVzLS1zbWFsbDogNHB4O1xuJGJvcmRlci1yYWRpdXMtLW5vcm1hbDogOHB4O1xuJGJvcmRlci1yYWRpdXMtLWZ1bGw6IDUwJTtcblxuXG4vL3BhZ2UgbWluIG1heCB3aWR0aHNcbiRwYWdlLW1pbi13aWR0aDogMzIwcHg7XG4kcGFnZS1tYXgtd2lkdGg6IDI1NjBweDtcbiRwYWdlLWxheW91dC1ub3JtYWwtY29udGVudC1tYXh3aWR0aDogMTIwMHB4O1xuJHBhZ2UtbGF5b3V0LW1lZGl1bS1jb250ZW50LW1heHdpZHRoOiA4NjBweDtcbiRwYWdlLWxheW91dC1zbWFsbC1jb250ZW50LW1heHdpZHRoOiA2NDBweDtcblxuLy8gZ3JpZCBwYWRkaW5nc1xuJGdyaWQtZ2FwLS1zbWFsbDogMTBweDtcbiRncmlkLWdhcC0td2lkZTogMzBweDtcbiRncmlkLWdhcC0tbGFyZ2U6IDYwcHg7XG4kZ3JpZC1wYWRkaW5nOiAxMHB4O1xuXG4vL3BvcnRsZXQgbWFyZ2luc1xuJG1hcmdpbi1wb3J0bGV0LWRlZmF1bHQ6ICAgICAgICA1MHB4O1xuJG1hcmdpbi1wb3J0bGV0LXNtYWxsOiAgICAgICAgICAzMHB4O1xuJG1hcmdpbi1wb3J0bGV0LWV4dHJhc21hbGw6ICAgICAxMHB4O1xuJG1hcmdpbi1wb3J0bGV0LWV4dHJhbGFyZ2U6ICAgICAyMHZoO1xuXG4vL2lucHV0IHZhcmlhYmxlc1xuJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdDogICA0MHB4O1xuJGJ1dHRvbi1oZWlnaHQtc21hbGw6ICAgICAzMnB4O1xuJGlucHV0LWhlaWdodC1kZWZhdWx0OiAgICA0MHB4O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAkY29sb3ItbGluZS0tMDE7XG4kaW5wdXQtZmllbGQtYmc6ICAgICAgICAgICAgICAgICRjb2xvci1iZy0td2hpdGU7XG4kaW5wdXQtdGV4dC1jb2xvcjogICAgICAgICAgICAgICRjb2xvci10ZXh0LS1ibGFjaztcbiRpbnB1dC1ib3JkZXItc2hvcnRoYW5kOiAgICAgICAgMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4kZm9ybS1lbGVtZW50cy1tYXgtd2lkdGg6ICAgICAgIDUxNXB4O1xuXG4vL2xhYmVsXG4kZHMtbGFiZWwtaGVpZ2h0OiAyMnB4O1xuXG4vLyBVc2UgdGhlc2UgY29sb3JzIGFueXdoZXJlIGEgbGluaywgaW5wdXQgb3IgYSBidXR0b24gaXMgZGlzYWJsZWQhXG4kZGlzYWJsZWQtYmFja2dyb3VuZDogICAgICAgICAgICNmMmYyZjI7XG4kZGlzYWJsZWQtdGV4dDogICAgICAgICAgICAgICAgICM5OTk5OTk7XG5cblxuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogMTA4cHg7IC8vIDQ4cHggc2l0ZSBuYXYgKyA2MCBtYWluIG5hdlxuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA5OHB4OyAvLyAzOHB4IHNpdGUgbmF2ICsgNjAgbWFpbiBuYXZcbiRoZWFkZXItbWFpbi1uYXYtaGVpZ2h0OiA2MHB4O1xuJHNlY29uZGFyeS1uYXYtaGVpZ2h0LWRlc2t0b3A6IDU3cHg7IC8vIG5lZWRlZCBmb3IgdG9hc3RlciBwb3NpdGlvbmluZ1xuJHNlY29uZGFyeS1uYXYtaGVpZ2h0LW1vYmlsZTogNjRweDtcbiRhZG1pbi1kb2NrYmFyLWhlaWdodDogNzRweDtcbiRhZG1pbi1lZGl0LW1vZGUtZG9ja2Jhci1oZWlnaHQ6IDE1NXB4O1xuXG4kY2FyZC1oZWlnaHQ6IDQwMHB4O1xuJGNhcmQtaGVpZ2h0LWFjdHVhbDogNDAwcHggLSAycHg7IC8vYm9yZGVyc1xuJGNhcmQtaGVpZ2h0LWV4dGVuZGVkOiA2MDBweDtcbiRjYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4kZm9ybS1lbGVtZW50LWJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuXG4kdGFiLWl0ZW0taGVpZ2h0OiAzNnB4O1xuXG4vLyB6LWluZGV4IGxldmVsc1xuJHotaW5kZXgtbGV2ZWwtMS1iYXNlOiAwO1xuJHotaW5kZXgtbGV2ZWwtMi1mbG9hdGluZzogMjAwOyAvLyBmb3IgYWxsIGZpcnN0IGxldmVsIGZsb2F0aW5nIGVsZW1lbnRzXG4kei1pbmRleC1sZXZlbC0zLXBvcHVwLW92ZXJsYXk6IDYwMDsgLy8gZm9yIGhlYWRlciBsb2dpbiBtb2RhbHMgYW5kIG90aGVyIHBvcHVwcyB0aGF0IHNob3VsZCBiZSB1bmRlciB0aGUgaGVhZGVyXG4kei1pbmRleC1sZXZlbC00LWhlYWRlcjogMTAwMDtcbiR6LWluZGV4LWxldmVsLTUtY2hhdDogMTA0MDsgLy8gU2hvdWxkIGJlIGFib3ZlIGhlYWRlciBidXQgYmVsb3cgb3ZlcmxheS4gUm9ja2V0IG1vZGFsIGhhcyB6LWluZGV4OiAxMDUwLCBzbyB3ZSBuZWVkIENoYXQgdG8gYmUganVzdCBiZWxvdywgYW5kIGFib3ZlIHRoZWlyIGhlYWRlciB0aGF0IGhhcyAxMDMwLlxuJHotaW5kZXgtbGV2ZWwtNi1tb2RhbC1vdmVybGF5OiAxMTAwOyAvLyBmb3IgbW9kYWwgdGhhdCBzaG91bGQgY292ZXIgdGhlIGhlYWRlclxuJHotaW5kZXgtbGV2ZWwtNy1tb2RhbDogMTIwMDsgLy8gdG9wIGxldmVsIG1vZGFscyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gICAgQGlmICRwb2ludCA9PSBtb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbGVyLXRoYW4tZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcC1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcC1jb250ZW50KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gZXh0cmFsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZXh0cmFsYXJnZS1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtb25seSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLW1vYmlsZS1vbmx5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGwtbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlIC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRpbnktbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGlueS1tb2JpbGUgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbWF4LXBhZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGFnZS1tYXgtd2lkdGgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKCN7JHBvaW50fSkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cbkBtaXhpbiBjb250YWluZXItbW9iaWxlIHtcbiAgICBAY29udGFpbmVyIChtYXgtd2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aC10YWJsZXQgLSAxfSkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGNvbnRhaW5lci1zbWFsbC1tb2JpbGUge1xuICAgIEBjb250YWluZXIgKG1heC13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLWxhcmdlLW1vYmlsZSAtIDF9KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gY29udGFpbmVyLWxhcmdlLW1vYmlsZSB7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtbGFyZ2UtbW9iaWxlfSkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGNvbnRhaW5lci10YWJsZXQge1xuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLXRhYmxldH0pIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBjb250YWluZXItZGVza3RvcCB7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtZGVza3RvcH0pIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG9yaWVudGF0aW9uKCRvcmllbnRhdGlvbikge1xuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWdoLXJlcygpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gVGhlIG1pY3JvIGNsZWFyZml4IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuQG1peGluIGNsZWFyZml4KCkge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRyYXRpby1vci13aWR0aCwgJGhlaWdodDogbnVsbCkge1xuICAgICRwYWRkaW5nOiBpZigkaGVpZ2h0LCBwZXJjZW50YWdlKG1hdGguZGl2KCRoZWlnaHQsJHJhdGlvLW9yLXdpZHRoKSksIHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwkcmF0aW8tb3Itd2lkdGgpKSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJhbnNwYXJlbnQtc2VsZWN0aW9uIHtcbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBoZXJvLWZvbnQtc2l6ZSgkbW9iaWxlLCAkbGFyZ2Vtb2JpbGUsICR0YWJsZXQsICRkZXNrdG9wLCAkbGFyZ2VkZXNrdG9wOiAkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJG1vYmlsZSArIHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlbW9iaWxlICsgcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxldCArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVza3RvcCArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2VkZXNrdG9wICsgcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF0Y2hUb0hlYWRlckhlaWdodCgkcHJvcGVydHksICRpc0JvZHlFbGVtZW50OiBmYWxzZSwgJGV4dHJhaGVpZ2h0OiAwLCAkbmVnYXRpdmU6ZmFsc2UpIHtcbiAgICAkbXVsdGlwbGllcjogMTtcbiAgICBAaWYgJG5lZ2F0aXZlIHsgJG11bHRpcGxpZXI6IC0xfVxuXG4gICAgI3skcHJvcGVydHl9OiAoJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICgkaGVhZGVyLWhlaWdodC1kZXNrdG9wICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xuICAgIH1cbn1cblxuQG1peGluIHBvc2l0aW9uQWJzb2x1dGVGdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG59XG5AbWl4aW4gcG9zaXRpb25BYnNvbHV0ZUNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG5AbWl4aW4gYnV0dG9uU3R5bGVSZXNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBsaXN0U3R5bGVSZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWxvdygkY2xpcDogbnVsbCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtOTQlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICAgIEBpZigkY2xpcCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1oaWdoKCRjbGlwOiBudWxsKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC05MiUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgQGlmKCRjbGlwKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWV4dHJhLWhpZ2goJGNsaXA6IG51bGwpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCA2NHB4IDBweCBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTg0JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgICBAaWYoJGNsaXApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5AbWl4aW4gZGVmYXVsdC1mb2N1cygkcmFkaXVzOiBudWxsKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHZhcigtLWNvbG9yLWZvY3VzLXJpbmctaW5uZXIpLCAwcHggMHB4IDBweCA0cHggdmFyKC0tY29sb3ItZm9jdXMtcmluZy1vdXRlcik7XG4gICAgICAgIEBpZigkcmFkaXVzKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGlubmVyLWZvY3VzKCRyYWRpdXM6IG51bGwpIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdmFyKC0tY29sb3ItZm9jdXMtcmluZy1vdXRlciksIGluc2V0IDBweCAwcHggMHB4IDRweCB2YXIoLS1jb2xvci1mb2N1cy1yaW5nLWlubmVyKTtcbiAgICAgICAgQGlmKCRyYWRpdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gaW5wdXQtZmllbGQtaWNvbigkdXJsLCAkdXJsMjogbnVsbCkge1xuICAgIEBpZigkdXJsMikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCksIHVybCgkdXJsMik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXIsIHJpZ2h0IDM1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG5AbWl4aW4gdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBmcm9tLWZvbnQ7XG59XG5AbWl4aW4gbGluay11bmRlcmxpbmUge1xuICAgIEBpbmNsdWRlIHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKCR0ZXh0LWNvbG9yOiBudWxsLCAkdGV4dC1jb2xvci1jaGFuZ2U6IGZhbHNlLCAkYmctY29sb3I6IG51bGwsICRib3JkZXItY29sb3I6IG51bGwpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGlmKCR0ZXh0LWNvbG9yLWNoYW5nZSkge1xuICAgICAgICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCR0ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRiZy1jb2xvcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJvcmRlci1jb2xvcikge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzY2FsZV9jb2xvcigkYm9yZGVyLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpZigkdGV4dC1jb2xvci1jaGFuZ2UpIHtcbiAgICAgICAgICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkdGV4dC1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRiZy1jb2xvcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpZigkYm9yZGVyLWNvbG9yKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRib3JkZXItY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdSSURcbkBtaXhpbiBncmlkKCRjb2x1bW5zOjEsICRnYXA6JGdyaWQtZ2FwLS1zbWFsbCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkZ2FwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5AbWl4aW4gZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOjEpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgbWlubWF4KDAsIDFmcikpO1xufVxuXG5AbWl4aW4gZnVsbC1jYXJkLWxpbmstb3ZlcmxheSgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuYnV0dG9uIHtcbiAgLy8gc2V0IGRlZmF1bHQgYnV0dG9uIGNvbG9yLCBiZWNhdXNlIGUuZy4gaVBob25lIGhhcyBkZWZhdWx0IGJsdWUgYnV0dG9uIHRleHQgY29sb3JcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLy8gc2V0IGJ1dHRvbiBkZWZhdWx0IGN1cnNvciAobm9ybWFsbHkgaW4gTGlmZXJheSBfcmVib290IHN0eWxlcyBmb3Igc3RhZ2luZyBub2RlKVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLCBbdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSwgW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSwgW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcy1idG4ge1xuICAvLyBXZSBjYW4ndCB1c2UgaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyLCBiZWNhdXNlIHRoZW4gdGhlIGxvbmcgdGV4dCBvdmVyZmxvdyBlbGxpcHNpcyBkb2Vzbid0IHdvcmsgYXMgZXhwZWN0ZWQuXG4gIC8vIEluc3RlYWQgd2UnbGwgdXNlIGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgLSAkYm9yZGVycywgc28gdGhhdCB0aGUgYnV0dG9uIHRleHQgaXMgY2VudGVyZWQuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdCAtIDIqMnB4O1xuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0LWRlZmF1bHQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idG4tdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ0bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC8vIHN0b3AgYmFja2dyb3VuZCBjb2xvciB0byBmbG93IHVuZGVyIGJvcmRlclxuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idG4tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdCwyKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1pbi13aWR0aDogOHJlbTsgLy8gMTI4cHhcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgQGluY2x1ZGUgZGVmYXVsdC1mb2N1cztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnRuLXRleHQpOyAvLyBuZWVkZWQgdG8gb3ZlcndyaXRlIHBvc3NpYmxlIGxpbmsgY29sb3JcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idG4tdGV4dCk7IC8vIG5lZWRlZCB0byBvdmVyd3JpdGUgcG9zc2libGUgbGluayBjb2xvclxuICB9XG4gIC8vIGluc3RlYWQgb2Ygd3JpdGluZyAuZHMtYnRuLS1kaXNhYmxlZCB1c2Ugd2lsZGNhcmQgc28gdGhhdCBhbHNvIC5kbHNnLWJ0bi0tZGlzYWJsZWQgaXMgc3VwcG9ydGVkXG4gICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBpY29uIGFsaWdubWVudCBpbiBidXR0b25cbiAgJjpoYXMoc3ZnKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHNwYW4ge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICBzdmcge1xuICAgIC8vIGJhY2t1cCBpZiA6aGFzKCkgZG9lc24ndCB3b3JrXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmOmhhcyhzdmc6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJjpoYXMoc3ZnOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4uZHMtYnRuLS1zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodC1zbWFsbCAtIDIqMnB4O1xuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0LXNtYWxsO1xuICBib3JkZXItcmFkaXVzOiBtYXRoLmRpdigkYnV0dG9uLWhlaWdodC1zbWFsbCwyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBtaW4td2lkdGg6IDYuMjVyZW07IC8vIDEwMHB4XG59XG4uZHMtYnRuLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHMtYnRuLS1mdWxsLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtbW9iaWxlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kcy1idG4tLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZHMtbG9hZGluZyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb25BYnNvbHV0ZUZ1bGw7XG4gIH1cbiAgLy8gaW5zdGVhZCBvZiB3cml0aW5nIC5kcy1sb2FkaW5nIHVzZSB3aWxkY2FyZCBzbyB0aGF0IGFsc28gLmRsc2ctbG9hZGluZyBpcyBzdXBwb3J0ZWRcbiAgPiAqOm5vdChbY2xhc3MqPVwiLWxvYWRpbmdcIl0pIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZHMtYnRuOm5vdCguZHMtYnRuLS1sb2FkaW5nKSB7XG4gIC5kcy1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZHMtYnRuLmRzLWJ0bi0tbXVsdGlsaW5lIHsgLy8gLmRzLWJ0biBmb3Igc2VsZWN0b3Igd2VpZ2h0XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xufVxuXG4vLyBDb2xvciBkZWZpbml0aW9uc1xuLmRzLWJ0biB7XG4gIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLXBsdW19O1xuICAtLWNvbG9yLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYnRuLWJvcmRlcjogY3VycmVudENvbG9yO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLXdoaXRlfTtcbiAgICAtLWNvbG9yLWJ0bi1iZzogI3tzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGx1bSwgJGxpZ2h0bmVzczogLTIwJSl9O1xuICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3tzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGx1bSwgJGxpZ2h0bmVzczogLTIwJSl9O1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS13aGl0ZX07XG4gICAgLS1jb2xvci1idG4tYmc6ICN7c2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBsdW0sICRsaWdodG5lc3M6IDEwJSl9O1xuICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3tzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGx1bSwgJGxpZ2h0bmVzczogMTAlKX07XG4gIH1cbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS1kYXJrLWdyYXl9O1xuICAgIC0tY29sb3ItYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7c2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBsdW0sICRhbHBoYTogLTcwJSl9O1xuICB9XG59XG5cbi5kcy1idG4tLXByaW1hcnkge1xuICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS13aGl0ZX07XG4gIC0tY29sb3ItYnRuLWJnOiAjeyRjb2xvci1tYWluLS1waW5rfTtcbiAgLS1jb2xvci1idG4tYm9yZGVyOiAjeyRjb2xvci1tYWluLS1waW5rfTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS13aGl0ZX07XG4gICAgLS1jb2xvci1idG4tYmc6ICN7c2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRsaWdodG5lc3M6IC0yMCUpfTtcbiAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7c2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRsaWdodG5lc3M6IC0yMCUpfTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgLS1jb2xvci1idG4tdGV4dDogI3skY29sb3ItdGV4dC0td2hpdGV9O1xuICAgIC0tY29sb3ItYnRuLWJnOiAje3NjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1waW5rLCAkbGlnaHRuZXNzOiAxMCUpfTtcbiAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7c2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRsaWdodG5lc3M6IDEwJSl9O1xuICB9XG4gICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgLS1jb2xvci1idG4tdGV4dDogI3skY29sb3ItdGV4dC0tZGFyay1ncmF5fTtcbiAgICAtLWNvbG9yLWJ0bi1iZzogI3tzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGluaywgJGFscGhhOiAtNzAlKX07XG4gICAgLS1jb2xvci1idG4tYm9yZGVyOiAje3NjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1waW5rLCAkYWxwaGE6IC03MCUpfTtcbiAgfVxufVxuXG4uZHMtYnRuLS1zZWNvbmRhcnkge1xuICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS1wbHVtfTtcbiAgLS1jb2xvci1idG4tYmc6ICN7JGNvbG9yLWJnLS1zYW5kLTAyfTtcbiAgLS1jb2xvci1idG4tYm9yZGVyOiAjeyRjb2xvci1saW5lLS0wMn07XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLS1jb2xvci1idG4tdGV4dDogI3skY29sb3ItdGV4dC0tcGx1bX07XG4gICAgLS1jb2xvci1idG4tYmc6ICN7c2NhbGVfY29sb3IoJGNvbG9yLWJnLS1zYW5kLTAyLCAkbGlnaHRuZXNzOiAtMjAlKX07XG4gICAgLS1jb2xvci1idG4tYm9yZGVyOiAje3NjYWxlX2NvbG9yKCRjb2xvci1iZy0tc2FuZC0wMiwgJGxpZ2h0bmVzczogLTIwJSl9O1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS1wbHVtfTtcbiAgICAtLWNvbG9yLWJ0bi1iZzogI3tzY2FsZV9jb2xvcigkY29sb3ItYmctLXNhbmQtMDIsICRsaWdodG5lc3M6IDEwJSl9O1xuICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3tzY2FsZV9jb2xvcigkY29sb3ItYmctLXNhbmQtMDIsICRsaWdodG5lc3M6IDEwJSl9O1xuICB9XG4gICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgLS1jb2xvci1idG4tdGV4dDogI3skY29sb3ItdGV4dC0tZGFyay1ncmF5fTtcbiAgICAtLWNvbG9yLWJ0bi1iZzogI3tzY2FsZV9jb2xvcigkY29sb3ItYmctLXNhbmQtMDIsICRhbHBoYTogLTcwJSl9O1xuICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3tzY2FsZV9jb2xvcigkY29sb3ItbGluZS0tMDIsICRhbHBoYTogLTMwJSl9O1xuICB9XG59XG5cbi8vIERhcmsgYmFja2dyb3VuZCBjb2xvciBkZWZpbml0aW9uc1xuQHNjb3BlICg6aXMoW2RhdGEtZGFyay1iZ10sIC5kcy1jb250ZW50LS1kYXJrLWJnLCAuZHMtYmctLXBsdW0pKSB0byAoOmlzKFtkYXRhLWxpZ2h0LWJnXSwgLmRzLWJnLS13aGl0ZSwgLmRzLWJnLS1zYW5kKSkge1xuICAuZHMtYnRuIHtcbiAgICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS13aGl0ZX07XG4gICAgLS1jb2xvci1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3skY29sb3ItYmctLXdoaXRlfTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLXBsdW19O1xuICAgICAgLS1jb2xvci1idG4tYmc6ICN7JGNvbG9yLWJnLS13aGl0ZX07XG4gICAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7JGNvbG9yLWJnLS13aGl0ZX07XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLXBsdW19O1xuICAgICAgLS1jb2xvci1idG4tYmc6ICN7c2NhbGVfY29sb3IoJGNvbG9yLWJnLS13aGl0ZSwgJGFscGhhOiAtMTAlKX07XG4gICAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7c2NhbGVfY29sb3IoJGNvbG9yLWJnLS13aGl0ZSwgJGFscGhhOiAtMTAlKX07XG4gICAgfVxuICAgICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgICAtLWNvbG9yLWJ0bi10ZXh0OiAje3NjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS13aGl0ZSwgJGFscGhhOiAtMzAlKX07XG4gICAgICAtLWNvbG9yLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7c2NhbGVfY29sb3IoJGNvbG9yLWJnLS13aGl0ZSwgJGFscGhhOiAtNzAlKX07XG4gICAgfVxuICB9XG5cbiAgLmRzLWJ0bi0tcHJpbWFyeSB7XG4gICAgLS1jb2xvci1idG4tdGV4dDogI3skY29sb3ItdGV4dC0td2hpdGV9O1xuICAgIC0tY29sb3ItYnRuLWJnOiAjeyRjb2xvci1tYWluLS1waW5rfTtcbiAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7JGNvbG9yLW1haW4tLXBpbmt9O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLS1jb2xvci1idG4tdGV4dDogI3skY29sb3ItdGV4dC0td2hpdGV9O1xuICAgICAgLS1jb2xvci1idG4tYmc6ICN7c2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRsaWdodG5lc3M6IC0yMCUpfTtcbiAgICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3tzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGluaywgJGxpZ2h0bmVzczogLTIwJSl9O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS13aGl0ZX07XG4gICAgICAtLWNvbG9yLWJ0bi1iZzogI3tzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGluaywgJGxpZ2h0bmVzczogMTAlKX07XG4gICAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7c2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRsaWdodG5lc3M6IDEwJSl9O1xuICAgIH1cbiAgICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgICAgLS1jb2xvci1idG4tdGV4dDogI3tzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0td2hpdGUsICRhbHBoYTogLTMwJSl9O1xuICAgICAgLS1jb2xvci1idG4tYmc6ICN7c2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRhbHBoYTogLTcwJSl9O1xuICAgICAgLS1jb2xvci1idG4tYm9yZGVyOiAje3NjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1waW5rLCAkYWxwaGE6IC03MCUpfTtcbiAgICB9XG4gIH1cblxuICAuZHMtYnRuLS1zZWNvbmRhcnkge1xuICAgIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLXBsdW19O1xuICAgIC0tY29sb3ItYnRuLWJnOiAjeyRjb2xvci1iZy0tc2FuZC0wMn07XG4gICAgLS1jb2xvci1idG4tYm9yZGVyOiAjeyRjb2xvci1saW5lLS0wMn07XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS1wbHVtfTtcbiAgICAgIC0tY29sb3ItYnRuLWJnOiAje3NjYWxlX2NvbG9yKCRjb2xvci1iZy0tc2FuZC0wMiwgJGxpZ2h0bmVzczogLTIwJSl9O1xuICAgICAgLS1jb2xvci1idG4tYm9yZGVyOiAje3NjYWxlX2NvbG9yKCRjb2xvci1iZy0tc2FuZC0wMiwgJGxpZ2h0bmVzczogLTIwJSl9O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS1wbHVtfTtcbiAgICAgIC0tY29sb3ItYnRuLWJnOiAje3NjYWxlX2NvbG9yKCRjb2xvci1iZy0tc2FuZC0wMiwgJGxpZ2h0bmVzczogMTAlKX07XG4gICAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7c2NhbGVfY29sb3IoJGNvbG9yLWJnLS1zYW5kLTAyLCAkbGlnaHRuZXNzOiAxMCUpfTtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICAgIC0tY29sb3ItYnRuLXRleHQ6ICN7c2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLXdoaXRlLCAkYWxwaGE6IC0zMCUpfTtcbiAgICAgIC0tY29sb3ItYnRuLWJnOiAje3NjYWxlX2NvbG9yKCRjb2xvci1iZy0tc2FuZC0wMiwgJGFscGhhOiAtNzAlKX07XG4gICAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7c2NhbGVfY29sb3IoJGNvbG9yLWxpbmUtLTAyLCAkYWxwaGE6IC0zMCUpfTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gQnV0dG9uIGRlZmluaXRpb25zLiBCYXNpYyBjbGFzcyBmb3IgYnV0dG9uIGlzIDxiPmRzLWJ0bjwvYj4gYW5kIHRoYXQgYWxvbmUgaXMgdGhlIGRlZmF1bHQgYnV0dG9uIHN0eWxlLlxuLy8gT24gZGFyayBiYWNrZ3JvdW5kIHRoZXJlIGFyZSB0d28gd2F5cyB0byBjaGFuZ2UgdGhlIFVJIGNvcnJlY3RseTogRWl0aGVyIGhhdmUgZXh0cmEgY2xhc3MgPGI+ZHMtYnRuLS1kYXJrLWJnPC9iPiBvbiB0aGUgYnV0dG9uXG4vLyBvciBoYXZlIGFuIGV4dHJhIGNsYXNzIDxiPmRzLWNvbnRlbnQtLWRhcmstYmc8L2I+IG9uIHRoZSBwYXJlbnQgZWxlbWVudC4gT24gY2FyZHMgZXRjLCB3aGVyZSB0aGVyZSBhcmUgb3B0aW9ucyB0byBjaG9vc2UgdGhlXG4vLyBiYWNrZ3JvdW5kIGNvbG9yLCB0aGUgcGFyZW50IGVsZW1lbnQgY2xhc3MgaXMgc2V0IGF1dG9tYXRpY2FsbHkuXG4vLyBIZXJlIHdlIGFsc28gdGVzdCB0aGF0IHRoZSBzdHlsZXMgYXJlIGNvcnJlY3QgZm9yIEJ1dHRvbiwgU3VibWl0IGFuZCBMaW5rIHR5cGVzLlxuLy9cbi8vIC5kcy1idG4tLXByaW1hcnkgICAgICAgICAgIC0gUHJpbWFyeSBidXR0b25cbi8vIC5kcy1idG4tLXNlY29uZGFyeSAgICAgICAgIC0gU2Vjb25kYXJ5IGJ1dHRvblxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1idG4tZ3JvdXAgc3R5bGVndWlkZS1iZy0tbm8tYmdcIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIj5CdXR0b248L2J1dHRvbj5cbi8vICAgPGlucHV0IGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiIHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIlN1Ym1pdFwiIC8+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCI+TGluazwvYT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIiBkaXNhYmxlZD5EaXNhYmxlZDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGlzYWJsZWQgeyRtb2RpZmllcnN9XCIgPkRpc2FibGVkIHdpdGggY2xhc3M8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNtYWxsIHskbW9kaWZpZXJzfVwiID5TbWFsbDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tc21hbGwgeyRtb2RpZmllcnN9XCIgZGlzYWJsZWQ+U21hbGwgZGlzYWJsZWQ8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIj5CdXR0b24gd2l0aCBsb25nIHRleHQgdG8gc2VlIHRoYXQgaXQgaXMgY3V0IHdpdGggZWxsaXBzaXMgY29ycmVjdGx5PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1mdWxsLW1vYmlsZSB7JG1vZGlmaWVyc31cIj5GdWxsIGluIG1vYmlsZTwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZnVsbCB7JG1vZGlmaWVyc31cIj5GdWxsPC9idXR0b24+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCI+PHNwYW4+RXh0ZXJuYWwgbGluazwvc3Bhbj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNPcGVuXCI+PC91c2U+PC9zdmc+PC9hPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiPjxzcGFuPkV4dGVybmFsIGxpbmsgd2l0aCBsb25nIHRleHQgdG8gc2VlIHRoYXQgaXQgaXMgY3V0IHdpdGggZWxsaXBzaXMgY29ycmVjdGx5PC9zcGFuPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI09wZW5cIj48L3VzZT48L3N2Zz48L2E+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1mdWxsIHskbW9kaWZpZXJzfVwiPjxzcGFuPkZ1bGwgZXh0ZXJuYWw8L3NwYW4+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjT3BlblwiPjwvdXNlPjwvc3ZnPjwvYT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+TG9hZGluZzwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1zbWFsbCBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+TG9hZGluZyBzbWFsbDwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiIGRpc2FibGVkPjxzcGFuPkxvYWRpbmcgZGlzYWJsZWQ8L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiPjxzcGFuPkNhbiBjaGFuZ2UgdG8gbG9hZGluZzwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkNhbiBjaGFuZ2UgdG8gbG9hZGluZzwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1idG4tZ3JvdXAgZHMtY29udGVudC0tZGFyay1iZyBkcy1iZy0tcGx1bVwiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiPkJ1dHRvbjwvYnV0dG9uPlxuLy8gICA8aW5wdXQgY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCIgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiU3VibWl0XCIgLz5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIj5MaW5rPC9hPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiIGRpc2FibGVkPkRpc2FibGVkPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kaXNhYmxlZCB7JG1vZGlmaWVyc31cIj5EaXNhYmxlZCB3aXRoIGNsYXNzPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1zbWFsbCB7JG1vZGlmaWVyc31cIj5TbWFsbDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tc21hbGwgeyRtb2RpZmllcnN9XCIgZGlzYWJsZWQ+U21hbGwgZGlzYWJsZWQ8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIj5CdXR0b24gd2l0aCBsb25nIHRleHQgdG8gc2VlIHRoYXQgaXQgaXMgY3V0IHdpdGggZWxsaXBzaXMgY29ycmVjdGx5PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1mdWxsLW1vYmlsZSB7JG1vZGlmaWVyc31cIj5GdWxsIGluIG1vYmlsZTwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZnVsbCB7JG1vZGlmaWVyc31cIj5GdWxsPC9idXR0b24+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCI+PHNwYW4+RXh0ZXJuYWwgbGluazwvc3Bhbj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNPcGVuXCI+PC91c2U+PC9zdmc+PC9hPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiPjxzcGFuPkV4dGVybmFsIGxpbmsgd2l0aCBsb25nIHRleHQgdG8gc2VlIHRoYXQgaXQgaXMgY3V0IHdpdGggZWxsaXBzaXMgY29ycmVjdGx5PC9zcGFuPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI09wZW5cIj48L3VzZT48L3N2Zz48L2E+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1mdWxsIHskbW9kaWZpZXJzfVwiPjxzcGFuPkZ1bGwgZXh0ZXJuYWw8L3NwYW4+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjT3BlblwiPjwvdXNlPjwvc3ZnPjwvYT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+TG9hZGluZzwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1zbWFsbCBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+TG9hZGluZyBzbWFsbDwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiIGRpc2FibGVkPjxzcGFuPkxvYWRpbmcgZGlzYWJsZWQ8L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiPjxzcGFuPkNhbiBjaGFuZ2UgdG8gbG9hZGluZzwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkNhbiBjaGFuZ2UgdG8gbG9hZGluZzwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxkaXYgY2xhc3M9XCJkcy1iZy0td2hpdGVcIiBzdHlsZT1cInBhZGRpbmc6MXJlbTtib3JkZXItcmFkaXVzOjAuNXJlbTtcIj5cbi8vICAgICA8cD5Jbm5lciBsaWdodCBiYWNrZ3JvdW5kPC9wPlxuLy8gICAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCI+QnV0dG9uPC9idXR0b24+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjFcblxuXG4uZHMtYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gICYtLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gICYtLWZ1bGwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gIH1cbiAgJi0tY29uZmlybSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGlueS1tb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXRpbnktbW9iaWxlIC0gMX0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIGdyb3VwXG4vL1xuLy8gQnV0dG9uIGdyb3VwLiBIb3Jpem9udGFsIHNwYWNlIGJldHdlZW4gdHdvIGJ1dHRvbnMgaXMgMTAgcHguIFZlcnRpY2FsIHNwYWNlIGJldHdlZW4gdHdvIGJ1dHRvbnMgaXMgMTAgcHguXG4vLyBXaXRoIDxiPmRzLWJ0bi1ncm91cC0tZnVsbDwvYj4geW91IGNhbiBzZXQgYSBGdWxsIHdpZHRoIGJ1dHRvbiBncm91cCwgd2hlcmUgdGhlIGJ1dHRvbnMgZmlsbCB0aGUgYXZhaWxhYmxlIHNwYWNlXG4vLyBhbmQgYXJlIGVxdWFsIGluIHdpZHRoLlxuLy8gVGhlcmUncyBhbHNvIGEgdmVydGljYWwgdmVyc2lvbiBvZiB0aGUgYnV0dG9uIGdyb3VwLlxuLy9cbi8vIC5kcy1idG4tZ3JvdXAtLWZ1bGwgLSBGdWxsIG1vZGUuIEZpbGxzIGF2YWlsYWJsZSBzcGFjZS5cbi8vIC5kcy1idG4tZ3JvdXAtLWNvbmZpcm0gIC0gQWxpZ25zIHRvIGVuZHMgb2YgdGhlIGFyZWEuXG4vLyAuZHMtYnRuLWdyb3VwLS12ZXJ0aWNhbCAtIFZlcnRpY2FsIG1vZGVcbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IHN0eWxlPVwicGFkZGluZzoyMHB4O1wiIGNsYXNzPVwiZHMtYnRuLWdyb3VwIHskbW9kaWZpZXJzfVwiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuXCI+QnV0dG9uPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG5cIj5Mb25nZXIgdGV4dDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuXCI+QnV0dG9uPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG5cIj5CdXR0b248L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBzdHlsZT1cInBhZGRpbmc6MjBweDtcIiBjbGFzcz1cImRzLWJ0bi1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNlY29uZGFyeVwiPkNhbmNlbDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tcHJpbWFyeVwiPk9rPC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDUuMlxuXG5cbi5kcy1idG4tLWZpbHRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LS1vcmFuZ2UtMDI7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoXG4gICAgICAgICAgJHRleHQtY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjayxcbiAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMik7XG5cbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWRhcmstZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItYWNjZW50LS1vcmFuZ2UtMDIsICRhbHBoYTogLTcwJSk7XG4gIH1cbiAgJi5kcy1idG4tLXNtYWxsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtbWVkaXVtO1xuICB9XG59XG4uZHMtYnRuLS1maWx0ZXItc2VsZWN0ZWQge1xuICBjb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0tcGx1bTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0tcGx1bTtcbiAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoXG4gICAgICAgICAgJHRleHQtY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZSxcbiAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1tYWluLS1wbHVtLFxuICAgICAgICAgICRib3JkZXItY29sb3I6ICRjb2xvci1tYWluLS1wbHVtKTtcbn1cblxuLy8gRmlsdGVyIGJ1dHRvbnNcbi8vXG4vLyBCdXR0b24gZ3JvdXAgZm9yIHNlbGVjdCBvcHRpb25zLiBTZWxlY3RlZCBmaWx0ZXIgY2FuIGhhdmUgYW4gaWNvbiwgd2hlbiBpdCdzIGFsb25lIHdpdGhvdXQgb3RoZXIgb3B0aW9ucy5cbi8vIEJ1dHRvbiBhbGlnbm1lbnRcbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IHN0eWxlPVwicGFkZGluZzoyMHB4O1wiIGNsYXNzPVwiZHMtYnRuLWdyb3VwXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1maWx0ZXJcIj5PcHRpb24gMTwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZmlsdGVyXCI+T3B0aW9uIDI8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZpbHRlciBkcy1idG4tLWZpbHRlci1zZWxlY3RlZFwiPk9wdGlvbiAzPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1maWx0ZXJcIj5PcHRpb24gNDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZmlsdGVyXCIgZGlzYWJsZWQ+RGlzYWJsZWQgb3B0aW9uIDU8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNtYWxsIGRzLWJ0bi0tZmlsdGVyXCI+T3B0aW9uIHNtYWxsPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1zbWFsbCBkcy1idG4tLWZpbHRlciBkcy1idG4tLWZpbHRlci1zZWxlY3RlZFwiPk9wdGlvbiBzbWFsbDwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IHN0eWxlPVwicGFkZGluZzoyMHB4O1wiIGNsYXNzPVwiZHMtYnRuLWdyb3VwXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1maWx0ZXIgZHMtYnRuLS1maWx0ZXItc2VsZWN0ZWRcIj5cbi8vICAgIDxzcGFuPkFwcGxlIGlQaG9uZTwvc3Bhbj5cbi8vICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTE2XCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICA8dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDbG9zZVwiPjwvdXNlPlxuLy8gICAgPC9zdmc+XG4vLyAgIDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZmlsdGVyIGRzLWJ0bi0tZmlsdGVyLXNlbGVjdGVkXCI+XG4vLyAgICA8c3Bhbj42NEdCPC9zcGFuPlxuLy8gICAgPHN2ZyBjbGFzcz1cImRzLWljb24gZHMtaWNvbi0tMTZcIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4vLyAgICAgIDx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0Nsb3NlXCI+PC91c2U+XG4vLyAgICA8L3N2Zz5cbi8vICAgPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1maWx0ZXIgZHMtYnRuLS1maWx0ZXItc2VsZWN0ZWRcIj5cbi8vICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTE2XCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICA8dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGVja1wiPjwvdXNlPlxuLy8gICAgPC9zdmc+XG4vLyAgICA8c3Bhbj5CdXR0b248L3NwYW4+XG4vLyAgIDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tc21hbGwgZHMtYnRuLS1maWx0ZXIgZHMtYnRuLS1maWx0ZXItc2VsZWN0ZWRcIj5cbi8vICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTE2XCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICA8dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGVja1wiPjwvdXNlPlxuLy8gICAgPC9zdmc+XG4vLyAgICA8c3Bhbj5CdXR0b248L3NwYW4+XG4vLyAgIDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tc21hbGwgZHMtYnRuLS1maWx0ZXIgZHMtYnRuLS1maWx0ZXItc2VsZWN0ZWRcIj5cbi8vICAgIDxzcGFuPkJ1dHRvbjwvc3Bhbj5cbi8vICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTE2XCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICA8dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDbG9zZVwiPjwvdXNlPlxuLy8gICAgPC9zdmc+XG4vLyAgIDwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjNcblxuXG4uZHMtaWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZ2FwOiAwLjVlbTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXMoJGJvcmRlci1yYWRpdXMtLXNtYWxsKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICBAaW5jbHVkZSB1bmRlcmxpbmU7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTIwJSk7XG4gIH1cbiAgJjpkaXNhYmxlZCwgJi5kcy1pY29uLWJ0bi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tZGFyay1ncmF5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYtLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci11dGlsaXR5LS10ZXh0LWxpbmstaG92ZXI7XG4gICAgfVxuICB9XG4gID4gc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItdGV4dC0tcGluaztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5kcy1pY29uLWJ0bi0tZGFyay1iZywgLmRzLWNvbnRlbnQtLWRhcmstYmcgLmRzLWljb24tYnRuIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgPiBzdmcge1xuICAgIGZpbGw6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLXdoaXRlLCAkYWxwaGE6IC0xMCUpO1xuICB9XG4gICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS13aGl0ZSwgJGFscGhhOiAtMzAlKTtcbiAgfVxufVxuXG4vLyBJY29uIGJ1dHRvblxuLy9cbi8vIEljb24gYnV0dG9uIHN0eWxlcy4gVGhlIGljb24gY2FuIGJlIHBsYWNlZCBlaXRoZXIgb24gbGVmdCBvciByaWdodCBzaWRlIG9mIHRoZSB0ZXh0LlxuLy8gQWRkaXRpb25hbCBjbGFzc2VzIGZvciBzdHlsaW5nXG4vLyA8YnI+PGI+ZHMtaWNvbi1idG4tLWxpbms8L2I+IC0gbGluayBjb2xvcmVkIHZlcnNpb24uXG4vLyA8YnI+PGI+ZHMtaWNvbi1idG4tLWRpc2FibGVkPC9iPiAtIChvciBqdXN0IGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBidXR0b24pIGRpc2FibGVkIHZlcnNpb24uXG4vLyA8YnI+PGI+ZHMtaWNvbi1idG4tLWRhcmstYmc8L2I+IC0gYnV0dG9uIG9uIGRhcmsgYmFja2dyb3VuZFxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1idG4tZ3JvdXAgZHMtYnRuLWdyb3VwLS12ZXJ0aWNhbCBzdHlsZWd1aWRlLWJnLS1uby1iZ1wiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG5cIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNJbmZvXCI+PC91c2U+PC9zdmc+SWNvbiBidXR0b248L2J1dHRvbj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWljb24tYnRuXCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQXJyb3dSaWdodFwiPjwvdXNlPjwvc3ZnPkljb24gYnV0dG9uIGRvbmUgd2l0aCBsaW5rIGVsZW1lbnQ8L2E+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0blwiPkljb24gb24gcmlnaHQgc2lkZTxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI1F1ZXN0aW9uXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0blwiPk9uZ2VsbWlhIGtpcmphdXR1bWlzZXNzYT88c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGV2cm9uRG93blwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG5cIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNNYXBQaW5cIj48L3VzZT48L3N2Zz5IYWUgbMOkaGluIHNpamFpbnRpc2kgcGVydXN0ZWVsbGE8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuIGRzLWljb24tYnRuLS1saW5rXCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjTWFwUGluXCI+PC91c2U+PC9zdmc+V2l0aCBsaW5rIGNvbG9yaW5nPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0biBkcy1pY29uLWJ0bi0tZGlzYWJsZWRcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNNYXBQaW5cIj48L3VzZT48L3N2Zz5EaXNhYmxlZCBzdGF0ZSB3aXRoIGNsYXNzPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0blwiIGRpc2FibGVkPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI01hcFBpblwiPjwvdXNlPjwvc3ZnPkRpc2FibGVkIGJ1dHRvbjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtYnRuLWdyb3VwIGRzLWJ0bi1ncm91cC0tdmVydGljYWwgZHMtY29udGVudC0tZGFyay1iZyBkcy1iZy0tcGx1bVwiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG5cIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNJbmZvXCI+PC91c2U+PC9zdmc+SWNvbiBidXR0b248L2J1dHRvbj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWljb24tYnRuXCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQXJyb3dSaWdodFwiPjwvdXNlPjwvc3ZnPkljb24gYnV0dG9uIGRvbmUgd2l0aCBsaW5rIGVsZW1lbnQ8L2E+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0blwiPkljb24gb24gcmlnaHQgc2lkZTxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI1F1ZXN0aW9uXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0blwiPk9uZ2VsbWlhIGtpcmphdXR1bWlzZXNzYT88c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGV2cm9uRG93blwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG5cIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNNYXBQaW5cIj48L3VzZT48L3N2Zz5IYWUgbMOkaGluIHNpamFpbnRpc2kgcGVydXN0ZWVsbGE8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuIGRzLWljb24tYnRuLS1saW5rXCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjTWFwUGluXCI+PC91c2U+PC9zdmc+V2l0aCBsaW5rIGNvbG9yaW5nPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0biBkcy1pY29uLWJ0bi0tZGlzYWJsZWRcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNNYXBQaW5cIj48L3VzZT48L3N2Zz5EaXNhYmxlZCBzdGF0ZSB3aXRoIGNsYXNzPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0blwiIGRpc2FibGVkPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI01hcFBpblwiPjwvdXNlPjwvc3ZnPkRpc2FibGVkIGJ1dHRvbjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjRcblxuXG4uZHMtc2ltcGxlLWJ0biB7XG4gIEBpbmNsdWRlIGJ1dHRvblN0eWxlUmVzZXQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzKCRib3JkZXItcmFkaXVzLS1ub3JtYWwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtNzAlKTtcbiAgfVxufVxuLmRzLXNpbXBsZS1idG4tLWRhcmstYmcsIC5kcy1jb250ZW50LS1kYXJrLWJnIC5kcy1zaW1wbGUtYnRuIHtcbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICBjb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLXdoaXRlLCAkYWxwaGE6IC0zMCUpO1xuICB9XG59XG5cbi8vIFNpbXBsZSBidXR0b25cbi8vXG4vLyBTb21ldGltZXMgeW91IGp1c3QgbmVlZCBhIGJ1dHRvbiBlbGVtZW50IHdpdGhvdXQgYW55IHN0eWxpbmcuIEUuZy4gaGF2aW5nIGp1c3QgYW4gc3ZnLWVsZW1lbnQgd2hpY2ggaXMgZm9jdXNhYmxlLlxuLy8gUmVtZW1iZXIgdG8gYWRkIGRlc2NyaWJpbmcgYXJpYS1sYWJlbCBmb3IgYWNjZXNzaWJpbGl0eS5cbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZHMtYnRuLWdyb3VwIHN0eWxlZ3VpZGUtYmctLW5vLWJnXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1zaW1wbGUtYnRuXCIgYXJpYS1sYWJlbD1cIkNsb3NlXCI+PHN2ZyByb2xlPVwiaW1nXCIgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTI0XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2xvc2VcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLXNpbXBsZS1idG5cIiBhcmlhLWxhYmVsPVwiU2VhcmNoXCI+PHN2ZyByb2xlPVwiaW1nXCIgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTI0XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjU2VhcmNoXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1zaW1wbGUtYnRuXCIgZGlzYWJsZWQgYXJpYS1sYWJlbD1cIlNlYXJjaFwiPjxzdmcgcm9sZT1cImltZ1wiIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0yNFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI1NlYXJjaFwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtYnRuLWdyb3VwIGRzLWNvbnRlbnQtLWRhcmstYmcgZHMtYmctLXBsdW1cIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLXNpbXBsZS1idG5cIiBhcmlhLWxhYmVsPVwiQ2xvc2VcIj48c3ZnIHJvbGU9XCJpbWdcIiBjbGFzcz1cImRzLWljb24gZHMtaWNvbi0tMjRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDbG9zZVwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiIGFyaWEtbGFiZWw9XCJTZWFyY2hcIj48c3ZnIHJvbGU9XCJpbWdcIiBjbGFzcz1cImRzLWljb24gZHMtaWNvbi0tMjRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNTZWFyY2hcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLXNpbXBsZS1idG5cIiBkaXNhYmxlZCBhcmlhLWxhYmVsPVwiU2VhcmNoXCI+PHN2ZyByb2xlPVwiaW1nXCIgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTI0XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjU2VhcmNoXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDUuNVxuXG5cbi5kcy1hcnJvdy1idG4sXG4uZHMtZnVuY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctLXNhbmQtMDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wMTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgQGluY2x1ZGUgZGVmYXVsdC1mb2N1cztcbiAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoXG4gICAgICAgICAgJHRleHQtY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjayxcbiAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1iZy0tc2FuZC0wMik7XG4gICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICBjb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC0zMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1iZy0tc2FuZC0wMiwgJGFscGhhOiAtMzAlKTtcbiAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1iZy0tc2FuZC0wMiwgJGFscGhhOiAtMzAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuXG4gICYtLXJvdW5kIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLS1waW5rO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tZnVsbDtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cyhcbiAgICAgICAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGUsXG4gICAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1tYWluLS1waW5rKTtcblxuICAgICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGluaywgJGFscGhhOiAtNzAlKTtcbiAgICAgIC8vIGFscGhhIGNvbG9ycyBkb24ndCB3b3JrIHRoZSBzYW1lIHdheSBpbiBib3JkZXIgYW5kIGJhY2tncm91bmQsIHRodXMgZHJvcCB0aGUgYm9yZGVyIGFuZCBhZGp1c3QgbGluZSBoZWlnaHRcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5kcy1mdW5jdGlvbi1idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG4vLyBBcnJvdyBidXR0b25zXG4vL1xuLy8gQXJyb3cgYnV0dG9uIHN0eWxlcy4gUmVtZW1iZXIgdG8gYWRkIGRlc2NyaWJpbmcgYXJpYS1sYWJlbCBmb3IgYWNjZXNzaWJpbGl0eS5cbi8vXG4vLyAuZHMtYXJyb3ctYnRuLS1yb3VuZCAgIC0gUm91bmQgYnV0dG9uc1xuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1idG4tZ3JvdXBcIiBzdHlsZT1cInBhZGRpbmc6MjBweDtcIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWFycm93LWJ0biB7JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiUHJldmlvdXNcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGV2cm9uTGVmdFwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYXJyb3ctYnRuIHskbW9kaWZpZXJzfVwiIGFyaWEtbGFiZWw9XCJOZXh0XCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2hldnJvblJpZ2h0XCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1hcnJvdy1idG4geyRtb2RpZmllcnN9XCIgYXJpYS1sYWJlbD1cIlByZXZpb3VzXCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2hldnJvbkxlZnRcIj48L3VzZT48L3N2Zz48L2E+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1hcnJvdy1idG4geyRtb2RpZmllcnN9XCIgYXJpYS1sYWJlbD1cIk5leHRcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGV2cm9uUmlnaHRcIj48L3VzZT48L3N2Zz48L2E+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1hcnJvdy1idG4geyRtb2RpZmllcnN9XCIgZGlzYWJsZWQgYXJpYS1sYWJlbD1cIlByZXZpb3VzXCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2hldnJvbkxlZnRcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWFycm93LWJ0biBkcy1idG4tLWRpc2FibGVkIHskbW9kaWZpZXJzfVwiIGFyaWEtbGFiZWw9XCJOZXh0XCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2hldnJvblJpZ2h0XCI+PC91c2U+PC9zdmc+PC9hPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjZcblxuLy8gRnVuY3Rpb24gYnV0dG9uc1xuLy9cbi8vIEZ1bmN0aW9uIGJ1dHRvbiBzdHlsZXMuIFNpbWlsYXIgYXMgYXJyb3cgYnV0dG9ucywgYnV0IGEgYml0IGxhcmdlci5cbi8vIFJlbWVtYmVyIHRvIGFkZCBkZXNjcmliaW5nIGFyaWEtbGFiZWwgZm9yIGFjY2Vzc2liaWxpdHkuXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWJ0bi1ncm91cFwiIHN0eWxlPVwicGFkZGluZzoyMHB4O1wiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtZnVuY3Rpb24tYnRuIHskbW9kaWZpZXJzfVwiIGFyaWEtbGFiZWw9XCJSZW1vdmUgcHJvZHVjdFwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI1RyYXNoXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1mdW5jdGlvbi1idG4geyRtb2RpZmllcnN9XCIgYXJpYS1sYWJlbD1cIkluY3JlYXNlIHRoZSBhbW91bnQgb2YgcHJvZHVjdHMgaW4gY2FydFwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI1BsdXNcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWZ1bmN0aW9uLWJ0biB7JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiRGVjcmVhc2UgdGhlIGFtb3VudCBvZiBwcm9kdWN0cyBpbiBjYXJ0XCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjTWludXNcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS42XG5cbi5hZGR0b2NhcnQtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5kcy1idG4tZ3JvdXAtLWZ1bGwge1xuICAuYWRkdG9jYXJ0LXdyYXAgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuLmRsc2ctYnRuIHtcbiAgQGV4dGVuZCAuZHMtYnRuO1xufVxuLmRsc2ctYnRuLS1zbWFsbCB7XG4gIEBleHRlbmQgLmRzLWJ0bi0tc21hbGw7XG59XG4uZGxzZy1idG4tLWZ1bGwge1xuICBAZXh0ZW5kIC5kcy1idG4tLWZ1bGw7XG59XG4uZGxzZy1idG4tLWxvYWRpbmcge1xuICBAZXh0ZW5kIC5kcy1idG4tLWxvYWRpbmc7XG59XG4uZGxzZy1idG4tLXByaW1hcnkge1xuICBAZXh0ZW5kIC5kcy1idG4tLXByaW1hcnk7XG59XG4uZGxzZy1idG4tLXNlY29uZGFyeSB7XG4gIEBleHRlbmQgLmRzLWJ0bi0tc2Vjb25kYXJ5O1xufVxuLmRsc2ctYnRuLWdyb3VwIHtcbiAgQGV4dGVuZCAuZHMtYnRuLWdyb3VwO1xufVxuXG4vLyBPbGQgZGxzZyBCdXR0b25zXG4vL1xuLy8gQ2hlY2sgdGhhdCB0aGUgb2xkIGRlZmluaXRpb25zIHdpdGggY2xhc3MgPGI+ZGxzZy1idG48L2I+IHdvcmtcbi8vXG4vLyAuZGxzZy1idG4tLXByaW1hcnkgICAgICAgICAgIC0gUHJpbWFyeSBidXR0b25cbi8vIC5kbHNnLWJ0bi0tc2Vjb25kYXJ5ICAgICAgICAgLSBTZWNvbmRhcnkgYnV0dG9uXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRsc2ctYnRuLWdyb3VwIHN0eWxlZ3VpZGUtYmctLW5vLWJnXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biB7JG1vZGlmaWVyc31cIj48c3Bhbj5CdXR0b248L3NwYW4+PC9idXR0b24+XG4vLyAgIDxpbnB1dCBjbGFzcz1cImRsc2ctYnRuIHskbW9kaWZpZXJzfVwiIHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIlN1Ym1pdFwiIC8+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkbHNnLWJ0biB7JG1vZGlmaWVyc31cIj48c3Bhbj5MaW5rPC9zcGFuPjwvYT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kaXNhYmxlZCB7JG1vZGlmaWVyc31cIj48c3Bhbj5EaXNhYmxlZDwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1zbWFsbCB7JG1vZGlmaWVyc31cIj48c3Bhbj5TbWFsbDwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1mdWxsIHskbW9kaWZpZXJzfVwiPjxzcGFuPkZ1bGw8L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1zbWFsbCBkbHNnLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nIHNtYWxsPC9zcGFuPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kaXNhYmxlZCBkbHNnLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nIGRpc2FibGVkPC9zcGFuPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRsc2ctYnRuLWdyb3VwIGRzLWNvbnRlbnQtLWRhcmstYmcgZHMtYmctLXBsdW1cIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIHskbW9kaWZpZXJzfVwiPjxzcGFuPkJ1dHRvbjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGlucHV0IGNsYXNzPVwiZGxzZy1idG4geyRtb2RpZmllcnN9XCIgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiU3VibWl0XCIgLz5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRsc2ctYnRuIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxpbms8L3NwYW4+PC9hPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRpc2FibGVkIHskbW9kaWZpZXJzfVwiPjxzcGFuPkRpc2FibGVkPC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLXNtYWxsIHskbW9kaWZpZXJzfVwiPjxzcGFuPlNtYWxsPC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWZ1bGwgeyRtb2RpZmllcnN9XCI+PHNwYW4+RnVsbDwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmc8L3NwYW4+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLXNtYWxsIGRsc2ctYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmcgc21hbGw8L3NwYW4+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRpc2FibGVkIGRsc2ctYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmcgZGlzYWJsZWQ8L3NwYW4+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjhcblxuLmRsc2ctYnRuLS1pY29uIHtcbiAgQGV4dGVuZCAuZHMtaWNvbi1idG47XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vLyBPbGQgaWNvbiBidXR0b24gY2xhc3Nlc1xuLy9cbi8vIENoZWNrIHRoYXQgdGhlIG9sZCBkZWZpbml0aW9ucyB3aXRoIGNsYXNzIDxiPmRsc2ctYnRuLS1pY29uPC9iPiB3b3JrXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBzdHlsZT1cImRpc3BsYXk6aW5saW5lLWJsb2NrOyBwYWRkaW5nOjIwcHg7XCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0taWNvblwiPlxuLy8gICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICAgIDx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0luZm9cIj48L3VzZT5cbi8vICAgICA8L3N2Zz5cbi8vICAgICA8c3Bhbj5JY29uIGJ1dHRvbjwvc3Bhbj5cbi8vICAgPC9idXR0b24+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0taWNvblwiPlxuLy8gICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICAgIDx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0luZm9cIj48L3VzZT5cbi8vICAgICA8L3N2Zz5cbi8vICAgICA8c3Bhbj5JY29uIGxpbms8L3NwYW4+XG4vLyAgIDwvYT5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS45IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaW1wb3J0IFwiLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuQGltcG9ydCBcIi4uL3BhcnRpYWxzL2Zvcm1zXCI7IC8vIHRvIGV4dGVuZCBkcy1pbnB1dFxuQGltcG9ydCBcIi4uL3BhcnRpYWxzL2J1dHRvbnNcIjsgLy8gdG8gZXh0ZW5kIGRzLWJ0blxuXG4ucG9ydGxldC1mb3JtcyBmb3JtIC5sZnItZGRtLWZvcm0tY29udGFpbmVyIHsgLy8gbW9yZSBzZWxlY3RvcnMgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHksIHNvIGNsYXkgZG9lc24ndCBvdmVycmlkZSBvdXIgc3R5bGVzXG5cbiAgLy8gb3ZlcmFsbCBsYXlvdXRcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbiAgLmRkbS11c2VyLXZpZXctY29udGVudCAuZGRtLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IDEycHggc2lkZSBwYWRkaW5nXG4gIH1cbiAgLmRkbS1mb3JtLWJhc2ljLWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5sZnItZGRtLWZvcm0tcGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5sZnItZGRtLWZvcm0tcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmxvYXQtcmlnaHQsIC5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmRkbS1maWVsZC10eXBlcy1maWVsZHNldF9fbmVzdGVkIHtcbiAgICAvLyBieSBkZWZhdWx0IGl0IGhhcyBuZWdhdGl2ZSBtYXJnaW5zLiBXaHk/XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuXG4gIC8vIGdyb3VwIGxheW91dFxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkZm9ybS1lbGVtZW50cy1tYXgtd2lkdGg7XG4gIH1cblxuICAvLyBsYWJlbHNcbiAgbGFiZWwsIC5sZnItZGRtLWxlZ2VuZCB7XG4gICAgQGV4dGVuZCAuZHMtaW5wdXRfX2xhYmVsO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIC8vIG1hbmRhdG9yeSBmaWVsZCBtYXJrZXJcbiAgICAvLyBoaWRlIExpZmVyYXkncyBsZXhpY29uIHN2ZyBhbmQgdXNlIG5vcm1hbCAqXG4gICAgLmRkbS1sYWJlbC1yZXF1aXJlZCwgLnJlZmVyZW5jZS1tYXJrIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcGluayAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBwb3NzaWJsZSAudGV4dC13YXJuaW5nIGNvbG9yLCB3aGljaCBoYXMgIWltcG9ydGFudFxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgNHB4O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXBpbms7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBpZiByZWZlcmVuY2UtbWFyayBpcyB0aGUgU1ZHIGVsZW1lbnQgKGNhc2U6IG1hbmRhdG9yeSBjaGVja2JveCBvciByYWRpbyB3aXRob3V0IHRpdGxlKVxuICAvLyBwc2V1ZG8gZWxlbWVudHMgZG9uJ3Qgd29yayBpbiBzdmcgc28ganVzdCBzdHlsZSB0aGUgc3ZnXG4gIHN2Zy5yZWZlcmVuY2UtbWFyayB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuXG4gIC8vIHRleHQgaW5wdXQgYW5kIHNlbGVjdFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAZXh0ZW5kIC5kcy1pbnB1dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycpO1xuICB9XG5cbiAgLy8gTGlmZXJheSBmb3JtcyBkZWZhdWx0IHNlbGVjdFxuICAvLyBvdmVycmlkZSBzZWxlY3QgaGVpZ2h0IHRvIG1hdGNoIGlucHV0XG4gIC5mb3JtLWJ1aWxkZXItc2VsZWN0LWZpZWxkIHtcbiAgICAuc2VsZWN0LWZpZWxkLXRyaWdnZXIge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycpO1xuICAgICAgYS5zZWxlY3QtYXJyb3ctZG93bi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAkY29sb3ItdXRpbGl0eS0tZm9jdXMtbGlnaHQsIDBweCAwcHggMHB4IDRweCAkY29sb3ItdXRpbGl0eS0tZm9jdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcmFkaW9idXR0b24gYW5kIGNoZWNrYm94XG4gIC5jdXN0b20tcmFkaW8sIC5jdXN0b20tY2hlY2tib3gge1xuICAgIC8vIHJlbW92ZSBjbGF5IGFuZCByZWx5IG9uIG91ciBiYXNlIHN0eWxlcyBkZWZpbmVkIGluIHBhcnRpYWxzL19mb3Jtc1xuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC8vIHRvZ2dsZSBmaWVsZFxuICAvLyBjb3BpZWQgZnJvbSBkbHNnLXN3aXRjaCBkZWZpbmVkIGluIHBhcnRpYWxzL19mb3Jtc1xuICAudG9nZ2xlLXN3aXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIGFsaWduIG11bHRpcm93IHRvIHRvcFxuICAgIGdhcDogMTBweDtcbiAgICAudG9nZ2xlLXN3aXRjaC1jaGVjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAudG9nZ2xlLXN3aXRjaC1iYXIge1xuICAgICAgZmxleDogMCAwIGF1dG87IC8vIGRvbid0IHNocmluayB0aGUgc3dpdGNoXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjQkZCRkJGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIC8vIHJlbW92ZSBjbGF5XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZS1zd2l0Y2gtaGFuZGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgICAudG9nZ2xlLXN3aXRjaC1jaGVjazpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2gtYmFyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXh0LS1waW5rO1xuICAgICAgLnRvZ2dsZS1zd2l0Y2gtaGFuZGxlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LS1waW5rO1xuICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlLXN3aXRjaC1sYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW5vcm1hbDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1zd2l0Y2gtY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC50b2dnbGUtc3dpdGNoLWJhciB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodCwgMHB4IDBweCAwcHggNHB4ICRjb2xvci11dGlsaXR5LS1mb2N1cztcbiAgICB9XG4gIH1cblxuICAvLyBpbnB1dCBoYXMgZXJyb3JcbiAgLmZvcm0tZ3JvdXAuaGFzLWVycm9yIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0saW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZXJyb3JfaW5mby5zdmcnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZXJyb3JfaW5mby5zdmcnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yO1xuICAgIH1cbiAgICAuZm9ybS1mZWVkYmFjay1pdGVtLCAuaGVscC1ibG9jayB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBjb2xvcjogJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cbiAgICAvLyBMaWZlcmF5IGZvcm1zIGRlZmF1bHQgc2VsZWN0XG4gICAgLnNlbGVjdC1maWVsZC10cmlnZ2VyIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZXJyb3JfaW5mby5zdmcnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgICB9XG4gICAgLy8gT3ZlcndyaXRlIExpZmVyYXkgZm9ybXMgZGVmYXVsdCBmb2N1c1xuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgLy8gaW5wdXQgaGFzIHN1Y2Nlc3NcbiAgLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3Mge1xuICAgIGlucHV0W3R5cGU9dGV4dF0saW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvc3VjY2Vzc19jaGVja19zbWFsbC5zdmcnKTtcbiAgICB9XG4gICAgLmZvcm0tZmVlZGJhY2staXRlbSwgLmhlbHAtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLy8gaW5wdXQgd2l0aCBidXR0b24gb24gcmlnaHQsIGUuZy4gZGF0ZXBpY2tlclxuICAuaW5wdXQtZ3JvdXAtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuaW5wdXQtZ3JvdXAtaW5zZXQtYWZ0ZXIuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWdyb3VwLWluc2V0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuICAuYnRuLXVuc3R5bGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICAvL2hlbHBlciB0ZXh0XG4gIC5mb3JtLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC8vIExpZmVyYXkgYnV0dG9uIHJlc2V0XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgLy8gTGlmZXJheSBzdHlsZXMgb3ZlcndyaXRlIC5kcy1idG4tLXByaW1hcnkgOmFjdGl2ZSBzdHlsZXNcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cyhcbiAgICAgICAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGUsXG4gICAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1tYWluLS1waW5rLFxuICAgICAgICAgICAgJGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tLXBpbmspO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXMoKTtcblxuICAgIC8vIFwicHJldmlvdXNcIiBidXR0b24gaXMgc2Vjb25kYXJ5LCBidXQgLmJ0bi0tcHJpbWFyeVxuICAgICYuZHMtYnRuLS1zZWNvbmRhcnkge1xuICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoXG4gICAgICAgICAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0tcGx1bSxcbiAgICAgICAgICAgICAgJHRleHQtY29sb3ItY2hhbmdlOiB0cnVlLFxuICAgICAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1iZy0tc2FuZC0wMixcbiAgICAgICAgICAgICAgJGJvcmRlci1jb2xvcjogJGNvbG9yLWJnLS1zYW5kLTAyKTtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS1kYXJrLWdyYXl9O1xuICAgICAgLS1jb2xvci1idG4tYmc6ICN7c2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRhbHBoYTogLTcwJSl9O1xuICAgICAgLS1jb2xvci1idG4tYm9yZGVyOiAje3NjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1waW5rLCAkYWxwaGE6IC03MCUpfTtcbiAgICB9XG4gIH1cblxuICAvLyBub3RpZmljYXRpb25zXG4gIGRpdi5kcy1ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXphdGlvbnMgdG8gTGlmZXJheSA3LjQgZGVmYXVsdCBmb3Jtc1xuICBoMS5kcy1mb3JtX190aXRsZSB7IC8vIGgxIGZvciBzZWxlY3RvciB3ZWlnaHRcbiAgICAvLy5oMiBzdHlsZXNcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmctYm9sZDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvLyBjdXN0b20gbWFyZ2luXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICB9XG4gIHAuZHMtZm9ybV9fZGVzY3JpcHRpb24geyAvLyBwIGZvciBzZWxlY3RvciB3ZWlnaHRcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICB9XG4gIC5kcy1mb3JtX19tYW5kYXRvcnktZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LW1lZGl1bTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWRhcmstZ3JheTtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICAvLyBhbGlnbiBmb3JtIGZpZWxkcyB0byBzYW1lIGFzIG5vcm1hbCBjb250ZW50XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5kZG0tZmllbGQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sZnItZGRtLWZvcm0tY29udGFpbmVyIC5sZnItZGRtLWZvcm0tcGFnaW5hdGlvbi1jb250cm9scyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIGRvbid0IGN1dCBmb2N1cyByaW5nXG4gIH1cbiAgLmN1c3RvbS1jb250cm9sLW91dHNpZGUgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAvLyBoaWRlIGxleGljb24gaWNvbiBmcm9tIGZpZWxkIHZhbGlkYXRpb24gbWVzc2FnZVxuICAuZm9ybS1mZWVkYmFjay1pdGVtIC5mb3JtLWZlZWRiYWNrLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyBmb3JtIHBhcmFncmFwaCBmaWVsZCBzdHlsZXNcbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5sZnItZGRtLWxlZ2VuZCB7XG4gICAgICAvLyBoNCBzdHlsaW5nXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgIC8vIGN1c3RvbSBtYXJnaW5cbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgIH1cbiAgICAubGlmZXJheS1kZG0tZm9ybS1maWVsZC1wYXJhZ3JhcGgge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVXBsb2FkIGZpZWxkXG4gIC5saWZlcmF5LWRkbS1mb3JtLWZpZWxkLWRvY3VtZW50LWxpYnJhcnkge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtaXRlbS5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5kbmEtZm9ybXMtdXBsb2FkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdCwyKTtcblxuICAgICAgJjpmb2N1cy13aXRoaW4geyAvLyBmb2N1cyBzdHlsaW5nIHdvcmthcm91bmQgdG8gaGlkaW5nIGFjdHVhbCBmaWxlIGlucHV0XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gICAgICAgIC8vIGZyb20gZGVmYXVsdC1mb2N1cyBtaXhpblxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAkY29sb3ItdXRpbGl0eS0tZm9jdXMtbGlnaHQsIDBweCAwcHggMHB4IDRweCAkY29sb3ItdXRpbGl0eS0tZm9jdXM7XG4gICAgICAgIC8vIGZyb20gaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMgbWl4aW5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBsdW0sICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1wbHVtLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ0bi10ZXh0KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0LWRlZmF1bHQgLSAyKjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7IC8vIG92ZXJyaWRlIGxpZmVyYXkgc3R5bGUgZm9yIGNsYXkgYnV0dG9uXG4gICAgICBib3JkZXItcmFkaXVzOiBtYXRoLmRpdigkYnV0dG9uLWhlaWdodC1kZWZhdWx0LDIpO1xuICAgIH1cbiAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idG4tdGV4dCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1wbHVtLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGx1bSwgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idG4tdGV4dCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1wbHVtLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1wbHVtLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgfVxuICAgICAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ0bi10ZXh0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBsdW0sICRhbHBoYTogLTcwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmVzcy1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLS1waW5rO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1ncm91cC1mZWVkYmFjayB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5vdGlmaWNhdGlvbi0taW5mbztcbiAgICB9XG4gIH1cblxuICAvLyBEYXRlIHBpY2tlclxuICAuZGF0ZS1waWNrZXIge1xuICAgIC5pbnB1dC1ncm91cC1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgLmlucHV0LWdyb3VwLWluc2V0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgLmlucHV0LWdyb3VwLWluc2V0LWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHJlcGVhdGFibGUgZmllbGRzXG4gIC5sZnItZGRtLWZvcm0tZmllbGQtcmVwZWF0YWJsZS10b29sYmFyIHtcbiAgICAuZGRtLWZvcm0tZmllbGQtcmVwZWF0YWJsZS1kZWxldGUtYnV0dG9uLC5kZG0tZm9ybS1maWVsZC1yZXBlYXRhYmxlLWFkZC1idXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluLS13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLS1waW5rO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAubGV4aWNvbi1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3Qgb3B0aW9ucy4gVGhlc2UgYXJlIGR5bmFtaWNhbGx5IGFkZGVkIHRvIGRvY3VtZW50IHJvb3Rcbi5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWxldmVsLTMtcG9wdXAtb3ZlcmxheTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyhtaW4oMTAwdncgLSA4MHB4LCAjeyRmb3JtLWVsZW1lbnRzLW1heC13aWR0aH0pKTtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IC0ycHggMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtZmllbGQtYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubGlzdC11bnN0eWxlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzKCRib3JkZXItcmFkaXVzLS1zbWFsbCk7XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNlbGVjdCBmaWx0ZXJcbiAgLmRyb3Bkb3duLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxMHB4O1xuICB9XG4gIC5kcm9wZG93bi1zZWN0aW9uIC5pbnB1dC1ncm91cCB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItc2hvcnRoYW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWRlZmF1bHQ7XG4gICAgfVxuICAgIC8vIHNlYXJjaCBpY29uXG4gICAgLmlucHV0LWdyb3VwLWluc2V0LWl0ZW0tYWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRlIHBpY2tlciBwb3B1cFxuLmRhdGUtcGlja2VyLWRyb3Bkb3duLW1lbnUge1xuICAuZGF0ZS1waWNrZXItY2FsZW5kYXItYm9keSB7XG4gICAgLmRhdGUtcGlja2VyLWRhdGUtcm93IHtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgIH1cbiAgICAuZGF0ZS1waWNrZXItZGF0ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQtLXBpbms7XG4gICAgICB9XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICY6aG92ZXIsJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTAzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0tc2FuZC0wMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGF0ZS1waWNrZXItY2FsZW5kYXItZm9vdGVyIHtcbiAgICAuY2xheS10aW1lLWVkaXQge1xuICAgICAgLmNsYXktdGltZS1ob3VycywgLmNsYXktdGltZS1taW51dGVzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3J0bGV0LWZvcm1zLWRpc3BsYXkge1xuICAvLyBMaWZlcmF5IGZvcm0gdGhhbmsteW91IHBhZ2UgYnV0dG9uc1xuICAubGZyLWRkbV9fZGVmYXVsdC1wYWdlLWJ1dHRvbnMge1xuICAgIC5idG4ge1xuICAgICAgQGV4dGVuZCAuZHMtYnRuO1xuICAgICAgQGV4dGVuZCAuZHMtYnRuLS1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIl0sImZpbGUiOiJmb3Jtcy5jc3MifQ== */
