@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #18181B;
}

h1, .like-h1,
h2, .like-h2,
h3, .like-h3,
h4, .like-h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-weight: 800;
}

h5, .like-h5,
h6, .like-h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.title-with-line.yellow:before {
  background-color: #FFFFFF;
}
.title-with-line:before {
  background-color: #FFFFFF;
}

strong {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}

a {
  color: #E6625C;
}
a:hover, a:focus {
  color: #C9453D;
}

svg.info-circle path, svg.info-circle line {
  stroke: #DB4E43;
}

.primary-button {
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background: #DB4E43;
  border: 1px solid #DB4E43;
  color: #FFFFFF !important;
  display: flex;
  height: 56px;
  gap: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  width: inherit;
}
@media (max-width: 575.98px) {
  .primary-button {
    max-width: 500px;
    width: 100%;
  }
}
.primary-button svg path, .primary-button svg line {
  stroke: #fff;
}
.primary-button.disabled, .primary-button.button-disabled {
  background-color: #E4E4E7 !important;
  color: #A1A1AA !important;
  border: 0 !important;
}
.primary-button.disabled svg path, .primary-button.disabled svg line, .primary-button.button-disabled svg path, .primary-button.button-disabled svg line {
  stroke: #A1A1AA;
}
.primary-button:not(.disabled):hover, .primary-button:not(.disabled):focus {
  background: #C9453D;
  /* hover shadow */
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
  color: #FFFFFF;
}
.primary-button:not(.disabled):active {
  border-radius: 16px;
  background: #AB382D;
  /* pressed shadow */
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1) inset;
  color: #FFFFFF;
}

.secondary-button {
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  color: #DB4E43 !important;
  border: 1px solid #DB4E43;
  background: var(--white, #FFF);
  display: flex;
  height: 56px;
  gap: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  width: auto;
  text-decoration: none;
}
@media (max-width: 575.98px) {
  .secondary-button {
    width: 100%;
    height: 100%;
  }
}
.secondary-button svg path, .secondary-button svg line {
  stroke: #DB4E43;
}
.secondary-button.disabled {
  background-color: #E4E4E7;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #A1A1AA;
}
.secondary-button:not(.disabled):hover, .secondary-button:not(.disabled):focus {
  background: #FAFAFA;
  /* hover shadow */
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
  color: #DB4E43 !important;
}
.secondary-button:not(.disabled):active {
  border: 1px solid #DB4E43;
  color: #DB4E43 !important;
  box-shadow: none;
  background: #F4F4F5;
}
.secondary-button:not(.disabled):active svg path, .secondary-button:not(.disabled):active svg line {
  stroke: #DB4E43;
}

a.primary-btn, button.primary-btn {
  background-color: #E6625C;
  box-shadow: 0 0 0 rgba(201, 69, 61, 0.3);
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #FFFFFF;
}
a.primary-btn svg path, a.primary-btn svg line, button.primary-btn svg path, button.primary-btn svg line {
  stroke: #FFFFFF;
}
a.primary-btn .animated-bg-wrapper .animated-background, button.primary-btn .animated-bg-wrapper .animated-background {
  background-color: #E6625C;
}
a.primary-btn.alt-colors, button.primary-btn.alt-colors {
  background-color: #FFFFFF;
  color: #C9453D;
}
a.primary-btn.alt-colors svg path, a.primary-btn.alt-colors svg line, button.primary-btn.alt-colors svg path, button.primary-btn.alt-colors svg line {
  stroke: #C9453D;
}
a.primary-btn.alt-colors .animated-bg-wrapper .animated-background, button.primary-btn.alt-colors .animated-bg-wrapper .animated-background {
  background-color: rgb(229.5, 229.5, 229.5);
}
a.primary-btn.disabled, button.primary-btn.disabled {
  background-color: #E4E4E7;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #A1A1AA;
}
a.primary-btn:not(.disabled):hover, a.primary-btn:not(.disabled):focus, button.primary-btn:not(.disabled):hover, button.primary-btn:not(.disabled):focus {
  box-shadow: 0 10px 20px rgba(201, 69, 61, 0.3);
}
a.primary-btn:not(.disabled):active, a.primary-btn:not(.disabled):focus, button.primary-btn:not(.disabled):active, button.primary-btn:not(.disabled):focus {
  box-shadow: 0 5px 5px rgba(201, 69, 61, 0.3);
}
a.secondary-btn, button.secondary-btn {
  border-color: #E6625C;
  background-color: #FFFFFF;
  box-shadow: 0 0 0 rgba(201, 69, 61, 0.3);
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #E6625C;
}
a.secondary-btn svg path, a.secondary-btn svg line, button.secondary-btn svg path, button.secondary-btn svg line {
  stroke: #E6625C;
}
a.secondary-btn .animated-bg-wrapper .animated-background, button.secondary-btn .animated-bg-wrapper .animated-background {
  background-color: #E6625C;
}
a.secondary-btn.disabled, button.secondary-btn.disabled {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
a.secondary-btn.alt-colors, button.secondary-btn.alt-colors {
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
}
a.secondary-btn.alt-colors svg path, a.secondary-btn.alt-colors svg line, button.secondary-btn.alt-colors svg path, button.secondary-btn.alt-colors svg line {
  stroke: #FFFFFF;
}
a.secondary-btn.alt-colors .animated-bg-wrapper .animated-background, button.secondary-btn.alt-colors .animated-bg-wrapper .animated-background {
  background-color: #FFFFFF;
}
a.secondary-btn.alt-colors:not(.disabled):hover, a.secondary-btn.alt-colors:not(.disabled):focus, button.secondary-btn.alt-colors:not(.disabled):hover, button.secondary-btn.alt-colors:not(.disabled):focus {
  color: #C9453D;
}
a.secondary-btn.alt-colors:not(.disabled):hover svg path, a.secondary-btn.alt-colors:not(.disabled):hover svg line, a.secondary-btn.alt-colors:not(.disabled):focus svg path, a.secondary-btn.alt-colors:not(.disabled):focus svg line, button.secondary-btn.alt-colors:not(.disabled):hover svg path, button.secondary-btn.alt-colors:not(.disabled):hover svg line, button.secondary-btn.alt-colors:not(.disabled):focus svg path, button.secondary-btn.alt-colors:not(.disabled):focus svg line {
  stroke: #C9453D;
}
a.secondary-btn.disabled, button.secondary-btn.disabled {
  border-color: #A1A1AA;
  background-color: #FFFFFF;
  color: #A1A1AA;
}
a.secondary-btn:not(.disabled):hover, a.secondary-btn:not(.disabled):focus, button.secondary-btn:not(.disabled):hover, button.secondary-btn:not(.disabled):focus {
  box-shadow: 0 10px 20px rgba(201, 69, 61, 0.3);
  color: #FFFFFF;
}
a.secondary-btn:not(.disabled):hover svg path, a.secondary-btn:not(.disabled):hover svg line, a.secondary-btn:not(.disabled):focus svg path, a.secondary-btn:not(.disabled):focus svg line, button.secondary-btn:not(.disabled):hover svg path, button.secondary-btn:not(.disabled):hover svg line, button.secondary-btn:not(.disabled):focus svg path, button.secondary-btn:not(.disabled):focus svg line {
  stroke: #FFFFFF;
}
a.secondary-btn:not(.disabled):active, a.secondary-btn:not(.disabled):focus, button.secondary-btn:not(.disabled):active, button.secondary-btn:not(.disabled):focus {
  box-shadow: 0 5px 5px rgba(201, 69, 61, 0.3);
}
a.tertiary-btn, button.tertiary-btn {
  background: linear-gradient(90deg, #E6625C 33.3333333333%, transparent 0 66.6666666667%, #E6625C 0) var(--d, 100%) 100%/300% 1px no-repeat;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #E6625C;
}
a.tertiary-btn.green:not(.disabled):hover, a.tertiary-btn.green:not(.disabled):focus, button.tertiary-btn.green:not(.disabled):hover, button.tertiary-btn.green:not(.disabled):focus {
  background: linear-gradient(90deg, #C9453D 33.3333333333%, transparent 0 66.6666666667%, #C9453D 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #C9453D;
}
a.tertiary-btn.alt-colors, button.tertiary-btn.alt-colors {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.tertiary-btn.alt-colors:not(.disabled):hover, a.tertiary-btn.alt-colors:not(.disabled):focus, button.tertiary-btn.alt-colors:not(.disabled):hover, button.tertiary-btn.alt-colors:not(.disabled):focus {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.tertiary-btn.white, button.tertiary-btn.white {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.tertiary-btn.white:not(.disabled):hover, a.tertiary-btn.white:not(.disabled):focus, button.tertiary-btn.white:not(.disabled):hover, button.tertiary-btn.white:not(.disabled):focus {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.tertiary-btn:not(.disabled):hover, a.tertiary-btn:not(.disabled):focus, button.tertiary-btn:not(.disabled):hover, button.tertiary-btn:not(.disabled):focus {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.quartery-btn, button.quartery-btn {
  background: linear-gradient(90deg, #E6625C 33.3333333333%, transparent 0 66.6666666667%, #18181B 0) var(--d, 100%) 100%/300% 1px no-repeat;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #18181B;
}
a.quartery-btn:not(.disabled):hover, a.quartery-btn:not(.disabled):focus, button.quartery-btn:not(.disabled):hover, button.quartery-btn:not(.disabled):focus {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
a.quartery-btn.alt-colors, button.quartery-btn.alt-colors {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.quartery-btn.alt-colors:not(.disabled):hover, a.quartery-btn.alt-colors:not(.disabled):focus, button.quartery-btn.alt-colors:not(.disabled):hover, button.quartery-btn.alt-colors:not(.disabled):focus {
  background: linear-gradient(90deg, #E6625C 33.3333333333%, transparent 0 66.6666666667%, #E6625C 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #E6625C;
}
a.primary-round-btn, button.primary-round-btn {
  background-color: #FFFFFF;
}
a.primary-round-btn svg path, a.primary-round-btn svg line, button.primary-round-btn svg path, button.primary-round-btn svg line {
  stroke: #C9453D;
}
a.primary-round-btn:hover, a.primary-round-btn:focus, button.primary-round-btn:hover, button.primary-round-btn:focus {
  box-shadow: 0 10px 20px rgba(201, 69, 61, 0.75);
}
a.primary-round-btn:active, a.primary-round-btn:focus, button.primary-round-btn:active, button.primary-round-btn:focus {
  box-shadow: 0 5px 5px rgba(201, 69, 61, 0.75);
}
a.secondary-round-btn, button.secondary-round-btn {
  background-color: transparent;
  border-color: #FFFFFF;
}
a.secondary-round-btn svg path, a.secondary-round-btn svg line, button.secondary-round-btn svg path, button.secondary-round-btn svg line {
  stroke: #FFFFFF;
}
a.secondary-round-btn:hover, a.secondary-round-btn:focus, button.secondary-round-btn:hover, button.secondary-round-btn:focus {
  background-color: #FFFFFF;
  box-shadow: 0 10px 20px rgba(201, 69, 61, 0.75);
}
a.secondary-round-btn:hover svg path, a.secondary-round-btn:hover svg line, a.secondary-round-btn:focus svg path, a.secondary-round-btn:focus svg line, button.secondary-round-btn:hover svg path, button.secondary-round-btn:hover svg line, button.secondary-round-btn:focus svg path, button.secondary-round-btn:focus svg line {
  stroke: #C9453D;
}
a.secondary-round-btn:active, a.secondary-round-btn:focus, button.secondary-round-btn:active, button.secondary-round-btn:focus {
  box-shadow: 0 5px 5px rgba(201, 69, 61, 0.75);
}

[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #C9453D;
}
[type=checkbox]:not(:checked) + label .animated-background,
[type=checkbox]:checked + label .animated-background {
  background-color: #FAFAFA;
}
[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  /* checkbox aspect */
}
[type=checkbox]:not(:checked) + label::before,
[type=checkbox]:checked + label::before {
  border-color: #A1A1AA;
  background: #FFFFFF;
}
[type=checkbox]:not(:checked):not(:disabled):hover + label::before, [type=checkbox]:not(:checked):not(:disabled):focus + label::before,
[type=checkbox]:checked:not(:disabled):hover + label::before,
[type=checkbox]:checked:not(:disabled):focus + label::before {
  border-color: #E6625C;
}
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  /* Disabled checkbox */
}
[type=checkbox]:not(:checked):disabled + label,
[type=checkbox]:checked:disabled + label {
  color: #A1A1AA;
}
[type=checkbox]:not(:checked):disabled + label::before,
[type=checkbox]:checked:disabled + label::before {
  border-color: #A1A1AA;
  background-color: #FFFFFF;
}
[type=checkbox]:not(:checked):checked + label::before,
[type=checkbox]:checked:checked + label::before {
  background-color: #E6625C;
  border-color: #E6625C;
}
[type=checkbox]:not(:checked):checked:focus + label::before,
[type=checkbox]:checked:checked:focus + label::before {
  border-color: #A1A1AA;
}

[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #18181B;
}
[type=radio]:not(:checked) + label .animated-background,
[type=radio]:checked + label .animated-background {
  background-color: rgba(161, 161, 170, 0.08);
}
[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  /* checkbox aspect */
}
[type=radio]:not(:checked) + label::before,
[type=radio]:checked + label::before {
  border-color: #A1A1AA;
  background: #FFFFFF;
}
[type=radio]:not(:checked) + label::after,
[type=radio]:checked + label::after {
  background: #E6625C;
}
[type=radio]:not(:checked):not(:disabled):hover + label::before, [type=radio]:not(:checked):not(:disabled):focus + label::before,
[type=radio]:checked:not(:disabled):hover + label::before,
[type=radio]:checked:not(:disabled):focus + label::before {
  border-color: #E6625C;
}
[type=radio]:not(:checked),
[type=radio]:checked {
  /* Disabled checkbox */
}
[type=radio]:not(:checked):disabled + label,
[type=radio]:checked:disabled + label {
  color: #A1A1AA;
}
[type=radio]:not(:checked):disabled + label::before,
[type=radio]:checked:disabled + label::before {
  border-color: #A1A1AA;
  background-color: #FFFFFF;
}
[type=radio]:not(:checked):checked + label::before,
[type=radio]:checked:checked + label::before {
  border-color: #E6625C;
}
[type=radio]:not(:checked):checked:focus + label::before,
[type=radio]:checked:checked:focus + label::before {
  border-color: #A1A1AA;
}

.checkbox-error {
  color: #fa000a;
}
.checkbox-error .exclamation-icon {
  background-color: #fa000a;
  color: #FFFFFF;
}

select.select2-hidden-accessible {
  visibility: hidden;
}

[type=text], [type=number], [type=tel], [type=email], [type=password], [type=email], select, textarea {
  border-bottom-color: #A1A1AA;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #18181B;
  caret-color: #18181B;
  -moz-appearance: textfield;
}
[type=text]::-webkit-outer-spin-button, [type=text]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button, [type=number]::-webkit-inner-spin-button, [type=tel]::-webkit-outer-spin-button, [type=tel]::-webkit-inner-spin-button, [type=email]::-webkit-outer-spin-button, [type=email]::-webkit-inner-spin-button, [type=password]::-webkit-outer-spin-button, [type=password]::-webkit-inner-spin-button, [type=email]::-webkit-outer-spin-button, [type=email]::-webkit-inner-spin-button, select::-webkit-outer-spin-button, select::-webkit-inner-spin-button, textarea::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
[type=text].form-control + label, [type=number].form-control + label, [type=tel].form-control + label, [type=email].form-control + label, [type=password].form-control + label, [type=email].form-control + label, select.form-control + label, textarea.form-control + label {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #18181B;
}
[type=text].form-control ~ .invalid-feedback .exclamation-icon, [type=number].form-control ~ .invalid-feedback .exclamation-icon, [type=tel].form-control ~ .invalid-feedback .exclamation-icon, [type=email].form-control ~ .invalid-feedback .exclamation-icon, [type=password].form-control ~ .invalid-feedback .exclamation-icon, [type=email].form-control ~ .invalid-feedback .exclamation-icon, select.form-control ~ .invalid-feedback .exclamation-icon, textarea.form-control ~ .invalid-feedback .exclamation-icon {
  background-color: #fa000a;
  color: #FFFFFF;
}
[type=text].form-control:focus, [type=number].form-control:focus, [type=tel].form-control:focus, [type=email].form-control:focus, [type=password].form-control:focus, [type=email].form-control:focus, select.form-control:focus, textarea.form-control:focus {
  color: #C9453D;
  border-color: #E6625C;
}
[type=text].form-control:focus + label, [type=number].form-control:focus + label, [type=tel].form-control:focus + label, [type=email].form-control:focus + label, [type=password].form-control:focus + label, [type=email].form-control:focus + label, select.form-control:focus + label, textarea.form-control:focus + label {
  color: #E6625C;
}
[type=text].form-control.is-invalid, [type=number].form-control.is-invalid, [type=tel].form-control.is-invalid, [type=email].form-control.is-invalid, [type=password].form-control.is-invalid, [type=email].form-control.is-invalid, select.form-control.is-invalid, textarea.form-control.is-invalid {
  border-color: #fa000a;
}
[type=text].form-control.is-invalid + label, [type=number].form-control.is-invalid + label, [type=tel].form-control.is-invalid + label, [type=email].form-control.is-invalid + label, [type=password].form-control.is-invalid + label, [type=email].form-control.is-invalid + label, select.form-control.is-invalid + label, textarea.form-control.is-invalid + label {
  color: #fa000a;
}
[type=text].form-control.is-invalid ~ .select2-container .select2-selection, [type=number].form-control.is-invalid ~ .select2-container .select2-selection, [type=tel].form-control.is-invalid ~ .select2-container .select2-selection, [type=email].form-control.is-invalid ~ .select2-container .select2-selection, [type=password].form-control.is-invalid ~ .select2-container .select2-selection, [type=email].form-control.is-invalid ~ .select2-container .select2-selection, select.form-control.is-invalid ~ .select2-container .select2-selection, textarea.form-control.is-invalid ~ .select2-container .select2-selection {
  border-bottom-color: #fa000a;
}
[type=text].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, [type=number].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, [type=tel].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, [type=email].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, [type=password].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, [type=email].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, select.form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, textarea.form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b {
  background-image: url("../images/dropdown-arrow-error@2x.png");
}
[type=text].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, [type=number].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, [type=tel].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, [type=email].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, [type=password].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, [type=email].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, select.form-control.is-invalid ~ .select2-container .select2-selection__placeholder, textarea.form-control.is-invalid ~ .select2-container .select2-selection__placeholder {
  color: #fa000a !important;
}
[type=text].form-control.alt-colors, [type=number].form-control.alt-colors, [type=tel].form-control.alt-colors, [type=email].form-control.alt-colors, [type=password].form-control.alt-colors, [type=email].form-control.alt-colors, select.form-control.alt-colors, textarea.form-control.alt-colors {
  border-color: #FFFFFF;
  color: #FFFFFF;
  caret-color: #FFFFFF;
}
[type=text].form-control.alt-colors + label, [type=number].form-control.alt-colors + label, [type=tel].form-control.alt-colors + label, [type=email].form-control.alt-colors + label, [type=password].form-control.alt-colors + label, [type=email].form-control.alt-colors + label, select.form-control.alt-colors + label, textarea.form-control.alt-colors + label {
  color: #FFFFFF;
}
[type=text].form-control.alt-colors:focus, [type=number].form-control.alt-colors:focus, [type=tel].form-control.alt-colors:focus, [type=email].form-control.alt-colors:focus, [type=password].form-control.alt-colors:focus, [type=email].form-control.alt-colors:focus, select.form-control.alt-colors:focus, textarea.form-control.alt-colors:focus {
  border-color: #FFFFFF;
}
[type=text].form-control.alt-colors.is-invalid, [type=number].form-control.alt-colors.is-invalid, [type=tel].form-control.alt-colors.is-invalid, [type=email].form-control.alt-colors.is-invalid, [type=password].form-control.alt-colors.is-invalid, [type=email].form-control.alt-colors.is-invalid, select.form-control.alt-colors.is-invalid, textarea.form-control.alt-colors.is-invalid {
  border-color: #FFFFFF;
}
[type=text].form-control.alt-colors.is-invalid + label, [type=number].form-control.alt-colors.is-invalid + label, [type=tel].form-control.alt-colors.is-invalid + label, [type=email].form-control.alt-colors.is-invalid + label, [type=password].form-control.alt-colors.is-invalid + label, [type=email].form-control.alt-colors.is-invalid + label, select.form-control.alt-colors.is-invalid + label, textarea.form-control.alt-colors.is-invalid + label {
  color: #FFFFFF;
}
[type=text].form-control.alt-colors.is-invalid ~ .invalid-feedback, [type=number].form-control.alt-colors.is-invalid ~ .invalid-feedback, [type=tel].form-control.alt-colors.is-invalid ~ .invalid-feedback, [type=email].form-control.alt-colors.is-invalid ~ .invalid-feedback, [type=password].form-control.alt-colors.is-invalid ~ .invalid-feedback, [type=email].form-control.alt-colors.is-invalid ~ .invalid-feedback, select.form-control.alt-colors.is-invalid ~ .invalid-feedback, textarea.form-control.alt-colors.is-invalid ~ .invalid-feedback {
  color: #E32033;
}
[type=text].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, [type=number].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, [type=tel].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, [type=email].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, [type=password].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, [type=email].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, select.form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, textarea.form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon {
  background-color: #E32033;
  color: #fff;
}

.form-floating textarea.form-control {
  border-color: #A1A1AA;
  caret-color: #E6625C;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #C9453D;
}
.form-floating textarea.form-control + label {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #A1A1AA;
  background-color: #FFFFFF;
}
.form-floating textarea.form-control:focus {
  border-color: #E6625C;
}
.form-floating textarea.form-control:focus + label {
  color: #E6625C;
}

.select-label .select-label-content {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #A1A1AA;
}

.select2-container .select2-selection {
  border-bottom-color: #A1A1AA;
}
.select2-container .select2-selection .select2-selection__rendered {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #E6625C;
}
.select2-container .select2-selection .select2-selection__rendered .select2-selection__placeholder {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.select2-container .select2-selection .select2-selection__arrow b {
  background-image: url("../images/dropdown-arrow@2x.png");
}
.select2-container .select2-results__options {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
}
.select2-container .select2-results__options .select2-results__option {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #52525B;
}
.select2-container .select2-results__options .select2-results__option.select2-results__option--selected {
  background-color: #FFFFFF;
}
.select2-container .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background-color: #E4E4E7;
}
.select2-container.select2-container--open .select2-selection {
  border-bottom-color: #E6625C;
}

aside.aside-locations {
  background: #E6625C;
}
aside.aside-locations h3 {
  color: #FFFFFF;
}
aside.aside-locations [type=text] {
  border-bottom-color: #FFFFFF;
  color: #FFFFFF;
  caret-color: #FFFFFF;
}
aside.aside-locations [type=text]:focus {
  color: #FFFFFF;
}
aside.aside-locations [type=text].form-control + label {
  color: #FFFFFF;
}
aside.aside-locations .actions div {
  border: 1px solid #FFFFFF;
}
aside.aside-locations .actions div svg g > * {
  stroke: #FFFFFF;
}
aside.aside-locations .actions div:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
aside.aside-locations .actions div:hover svg g > * {
  stroke: #C9453D;
}
aside.aside-locations .location.active {
  background-color: #FFFFFF;
  box-shadow: 0 0 0 100vmax #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
aside.aside-locations .location.active .infos {
  color: #C9453D;
}
aside.aside-locations .location.active .infos .icon span {
  color: #FFFFFF;
}
aside.aside-locations .location.active .select-location a {
  color: #C9453D;
}
aside.aside-locations .location.active .select-location a:hover {
  color: #C9453D;
}
aside.aside-locations .location:not(:last-child) {
  border-bottom: 1px solid #E6625C;
}
aside.aside-locations .location .infos {
  color: #FFFFFF;
}
aside.aside-locations .location .select-location a {
  color: #FFFFFF;
}
aside.aside-locations .location .select-location a:hover {
  color: #FFFFFF;
}
@media (max-width: 1023.98px) {
  aside.mobile-overlay .thumb:before {
    background: #FFFFFF;
  }
}

.add-child {
  background-color: #F4F4F5;
}

.checkout-confirmation .content .order {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-confirmation .check-instructions .thanks {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .checkout-confirmation .check-instructions {
    border-top: 1px solid #E4E4E7;
  }
  .checkout-confirmation .check-instructions .text, .checkout-confirmation .check-instructions .notice {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
  }
}

.checkout-form {
  background-color: #FFFFFF;
}
.checkout-form .has-top-border {
  border-top: 1px solid #E4E4E7;
}
.checkout-form h2 .text {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.checkout-form .text, .checkout-form .bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-form .separator {
  background-color: #E4E4E7;
}
.checkout-form .form-check [type=radio]:not(:checked) + label,
.checkout-form .form-check [type=radio]:checked + label,
.checkout-form .form-check .info-label,
.checkout-form .form-check .floating-elem {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-form .form-check input:disabled ~ .info, .checkout-form .form-check input:disabled ~ .info-label, .checkout-form .form-check input:disabled ~ .floating-elem {
  color: #A1A1AA;
}
.checkout-form .form-check .floating-elem {
  color: #52525B;
}
.checkout-form .form-check .floating-elem.pictures .payment-method.active {
  border-color: #E6625C;
}
.checkout-form .select-label .select2-selection__placeholder {
  color: #18181B;
}
.checkout-form .select-label .select2-selection__rendered {
  color: #18181B;
}

.checkout-review .has-bottom-border {
  border-bottom: 1px solid #E4E4E7;
  padding-bottom: 1.875rem;
}
.checkout-review .has-top-border {
  border-top: 1px solid #E4E4E7;
  padding-top: 1.5rem;
}
.checkout-review .content {
  background-color: #FFFFFF;
}
.checkout-review .extra-info .is-small {
  color: #18181B;
}
.checkout-review .extra-info .total .price.is-free {
  color: #E6625C;
}
.checkout-review .extra-info .total .tip {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-review .review-part.is-shipping .elem .label, .checkout-review .review-part.is-payment .elem .label {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}
@media (max-width: 767.98px) {
  .checkout-review .has-bottom-border {
    padding-bottom: 1.4375rem;
  }
  .checkout-review .has-top-border {
    padding-top: 1.25rem;
  }
}

.child-tile .package {
  background-color: #FFFFFF;
}
.child-tile .package-summary .qty span, .child-tile .package-summary .original-price {
  color: #18181B;
}
.child-tile .package-summary .qty .select2-container .select2-selection .select2-selection__arrow b {
  background-image: url("../images/dropdown-arrow-colored@2x.png");
}
.child-tile .package-summary .price.is-free {
  color: #E6625C;
}
.child-tile .package-summary .tip {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}

.club-subscription {
  background-color: #FFFFFF;
}
.club-subscription .bottom {
  border-top: 1px solid #E4E4E7;
}
.club-subscription .bottom .price {
  color: #E6625C;
}

.letter-animation svg rect,
.letter-animation svg path,
.letter-animation svg line {
  stroke: #C9453D;
}
.letter-animation svg ellipse {
  stroke: none;
}
.letter-animation svg rect,
.letter-animation svg path,
.letter-animation svg ellipse {
  fill: #D3E6EC;
}
.letter-animation .checkmark rect,
.letter-animation .checkmark path,
.letter-animation .checkmark ellipse {
  fill: #22C55E;
}
.letter-animation .checkmark path {
  stroke: #fff;
}
.letter-animation:after {
  background-color: #F4F4F5;
}

.package-part.is-review .part-content {
  border: none;
}
.package-part:not(.is-review) {
  border-bottom: 1px solid #E4E4E7;
}
.package-part .package-title .description {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.package-part .img-wrapper {
  border: 1px solid #E4E4E7;
}
.package-part .img-wrapper .extra-poses {
  background-color: #E6625C;
  color: #FFFFFF;
}
.package-part .label {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}
.package-part .layout-img {
  border: 1px solid #E4E4E7;
}

.summary .detail.is-bold .label, .summary .detail.is-bold .value {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}
.summary .detail.is-highligthed .value {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #E6625C;
}
.summary .detail.final-total {
  border-top: 1px solid #E4E4E7;
}
.summary .need-help a {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.summary .promises p {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.survey-form {
  background-color: #FFFFFF;
}
.survey-form .experience .field label {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.survey-form .error {
  color: #fa000a;
}
.survey-form .thanks .checkmark-icon {
  background-color: #E6625C;
}

.popup {
  background: rgba(0, 0, 0, 0.75);
}
.popup .popup-wrapper {
  background: #FFFFFF;
}
.popup .popup-wrapper .popup-close-btn svg line {
  stroke: #C9453D;
}
.popup .popup-wrapper .popup-content .title {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}

.type-background .pictures-list .img-wrapper:hover .background, .type-background .pictures-list .img-wrapper.selected .background {
  border-color: #E6625C;
}
.type-background .pictures-list .img-wrapper:hover .background-name, .type-background .pictures-list .img-wrapper:hover .background-price, .type-background .pictures-list .img-wrapper:hover .premium-price, .type-background .pictures-list .img-wrapper.selected .background-name, .type-background .pictures-list .img-wrapper.selected .background-price, .type-background .pictures-list .img-wrapper.selected .premium-price {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #18181B;
}
.type-background .pictures-list .img-wrapper.load-more p {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #A1A1AA;
}
.type-background .pictures-list .img-wrapper:hover, .type-background .pictures-list .img-wrapper.favorited {
  color: #18181B;
}
.type-background .pictures-list .img-wrapper:hover .favorite, .type-background .pictures-list .img-wrapper.favorited .favorite {
  background-image: url("../images/customize/favorite-icon-filled.png");
}
.type-background .pictures-list .img-wrapper .favorite {
  background-image: url("../images/customize/favorite-icon-outline.png");
  background-size: 20px auto;
  background-position: center center;
  background-repeat: no-repeat;
}
.type-background .pictures-list .img-wrapper .background {
  border-color: transparent;
}
.type-background .pictures-list .img-wrapper .background-name {
  color: #A1A1AA;
}
@media (max-width: 1023.98px) {
  .type-background .pictures-list .img-wrapper .favorite {
    background-size: 15px auto;
  }
  .type-background .pictures-list .img-wrapper:hover .favorite, .type-background .pictures-list .img-wrapper.favorited .favorite {
    background-image: url("../images/customize/favorite-icon-filled.png");
  }
  .type-background .pictures-list .img-wrapper .favorite {
    background-image: url("../images/customize/favorite-icon-outline.png");
  }
}

.type-grades .select2-selection__placeholder {
  color: #A1A1AA !important;
}
.type-grades .select2-selection__rendered {
  color: #C9453D !important;
}

.type-layout .layouts-list .layout-wrapper {
  border: 1px solid #E4E4E7;
}
.type-layout .layouts-list .layout-wrapper:hover, .type-layout .layouts-list .layout-wrapper.selected {
  border: 3px solid #E6625C;
}
.type-layout .layouts-list .layout-wrapper:hover ~ .label, .type-layout .layouts-list .layout-wrapper.selected ~ .label {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #18181B;
}
.type-layout .layouts-list .layout-display {
  border-top: 1px solid #A1A1AA;
  border-right: 1px solid #A1A1AA;
}
.type-layout .layouts-list .layout-display .cell {
  border-bottom: 1px solid #A1A1AA;
  border-left: 1px solid #A1A1AA;
}
.type-layout .layouts-list .layout-display .cell .bg {
  background-color: #A1A1AA;
}

.type-phone .select2-selection__placeholder {
  color: #A1A1AA !important;
}
.type-phone .select2-selection__rendered {
  color: #C9453D !important;
}

.type-pose .pictures-list .img-wrapper {
  border-color: transparent;
}
.type-pose .pictures-list .img-wrapper:hover, .type-pose .pictures-list .img-wrapper.selected {
  border-color: #E6625C;
}
.type-pose .pictures-list .img-wrapper:hover img, .type-pose .pictures-list .img-wrapper.selected img {
  border-color: #E6625C;
}
.type-pose .pictures-list .img-wrapper i {
  background: #E6625C;
}
.type-pose .pictures-list .img-wrapper img {
  border-color: #E4E4E7;
  border-width: 2px;
}

.downloads .download-link a {
  color: #DB4E43;
}
.downloads .download-link a svg, .downloads .download-link a svg * {
  width: 32px;
  height: 32px;
  aspect-ratio: 1/1;
  fill: #DB4E43;
}
.downloads .download-link a:hover {
  color: #C9453D;
}
.downloads .download-link a:hover svg, .downloads .download-link a:hover svg * {
  fill: #C9453D;
}

.login {
  background-color: #fff;
}
.login .login-nav .login-nav-element.selected {
  border-bottom: 2px solid #DB4E43;
}
.login .login__title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.login .remove-code svg * {
  stroke: #18181B;
}
.login .form-login .login-codes:focus {
  border: 1px solid var(--darker-primary-color, #C9453D);
  background: var(--white, #FFF) !important;
  box-shadow: 0px 1px 4px 0px #E6625C;
}
.login .login__add-code-btn {
  color: #DB4E43;
  border: 1px solid #DB4E43;
}
.login .login__add-code-btn:hover {
  background: var(--NanC-Light-primary, #FAFAFA);
  /* hover shadow */
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}
.login .login__add-code-btn:active {
  background: #DB4E43;
}
.login .form-login__submit {
  background: #DB4E43;
  border: 1px solid #DB4E43;
}
.login .form-login__submit:hover {
  background: var(--NanC-Hover, #E6625C);
}
.login .form-login__submit:active {
  background: #DB4E43;
}

.package-tile .link:hover ~ .package, .package-tile .link:hover ~ .price {
  color: #E6625C;
}
.package-tile .link:hover ~ .name {
  color: #C9453D;
}
.package-tile .img-wrapper {
  background-color: #FAFAFA;
}

.animated-curve .background {
  background-color: #C9453D;
}

.header-map {
  border-bottom: 1px solid #E4E4E7;
  background-color: #FFFFFF;
}
.header-map span.close-overlay svg line {
  stroke: #18181B;
}

header.checkout {
  background: #FFFFFF;
  border-bottom: 1px solid #E4E4E7;
  padding-bottom: 0 !important;
}
header.checkout .logo {
  padding-bottom: 16px;
}
header.checkout .checkout-nav {
  color: #A1A1AA;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  text-transform: capitalize;
  /* Label/Label medium */
}
header.checkout .checkout-nav ul li a, header.checkout .checkout-nav ul li p {
  color: #52525B;
  padding-bottom: 16px;
}
header.checkout .checkout-nav ul li.active a, header.checkout .checkout-nav ul li.active p {
  font-weight: 600;
  color: #18181B;
}
header.checkout .checkout-nav ul li.active a::after, header.checkout .checkout-nav ul li.active p::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 2px;
  background-color: #18181B;
}
header.checkout .checkout-nav ul li.completed a, header.checkout .checkout-nav ul li.completed p {
  font-weight: 600;
  color: #18181B;
}
header.checkout .checkout-nav ul li.completed i.caret svg * {
  stroke: #18181B;
}
header.checkout .checkout-nav ul li i.completed-icon {
  top: 14px !important;
}
@media (max-width: 1023.98px) {
  header.checkout .checkout-nav ul li i.completed-icon {
    top: 32px !important;
  }
}
header.checkout .checkout-nav ul li i.completed-icon {
  background-color: #22C55E;
}
header.checkout .checkout-nav ul li i.caret {
  margin-bottom: 16px;
}
header.checkout .checkout-nav ul li i.caret svg * {
  stroke: #A1A1AA;
}
@media (max-width: 1023.98px) {
  header.checkout .header-container .checkout-nav ul {
    border-top: 1px solid #E4E4E7;
    border-bottom: 1px solid #E4E4E7;
  }
  header.checkout .header-container .checkout-nav ul li a {
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
  }
}
.checkout-page-content {
  background-color: #FAFAFA;
}
.checkout-page-content .newsletter-signup, .checkout-page-content .add-webcode {
  background: #F4F4F5;
  border: 2px solid #E6625C;
}

.bg-badge {
  background-color: #E6625C;
}

.upsell-cta-buttons {
  padding-top: 24px;
}

.aside-customize {
  background: #FAFAFA;
  border-color: #E4E4E7;
}
.aside-customize .step {
  color: #52525B;
}
.aside-customize .step .step-title {
  color: #52525B;
  font-size: 14px;
  font-weight: 400;
}
.aside-customize .step svg path {
  stroke: #52525B;
}
.aside-customize .step svg circle {
  stroke: #52525B;
}
.aside-customize .step svg line {
  stroke: #52525B;
}
.aside-customize .step .error-icon svg circle, .aside-customize .step .error-icon svg path {
  fill: #fa000a;
}
@media (min-width: 1024px) {
  .aside-customize .step.active {
    background: #FAFAFA;
  }
  .aside-customize .step.active:hover {
    background: #FAFAFA;
  }
}

.header-customize {
  background: #FFFFFF;
  border-bottom: 1px solid #E4E4E7;
}
.header-customize .navigation h1 {
  color: #18181B;
}
.header-customize .navigation ul li {
  color: #A1A1AA;
}
.header-customize .navigation ul li.active {
  color: #A1A1AA;
}
.header-customize .navigation ul li.active p {
  color: #18181B;
}
.header-customize .navigation ul li.completed {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  opacity: 0.9;
}
.header-customize .navigation ul li.completed i.caret svg * {
  stroke: #E6625C;
}
.header-customize .navigation ul li.completed.active {
  opacity: 1;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}
.header-customize .navigation ul li i.completed-icon {
  background-color: #E6625C;
}
.header-customize .navigation ul li i.caret svg * {
  stroke: #A1A1AA;
}
.header-customize .prices .total {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-weight: 600;
  color: #18181B;
}
.header-customize .prices .donation {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #52525B;
}
@media (max-width: 1023.98px) {
  .header-customize {
    background: none;
  }
  .header-customize .navigation {
    background: #FFFFFF;
  }
  .header-customize .navigation ul {
    background: #FFFFFF;
  }
}
@media (max-width: 1023.98px) {
  .mobile-nav {
    border-color: #E4E4E7;
    background: var(--primary-green, #E6625C);
    justify-content: center;
    padding: 0;
  }
  .mobile-nav .prices {
    color: #E6625C;
  }
  .mobile-nav .prices .total {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
  }
  .mobile-nav .prices .donation {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
  }
  .mobile-nav .tertiary-button {
    display: flex;
    width: 300px;
    height: 56px;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 20px;
    border: 1px solid #DB4E43;
    background: var(--white, #FFF);
  }
  .mobile-nav .tertiary-button span {
    color: #DB4E43;
    /* Big button style */
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  .mobile-nav .tertiary-button svg {
    margin-left: 0;
  }
  .mobile-nav .tertiary-button svg path {
    stroke: #DB4E43;
  }
  .mobile-nav .tertiary-button svg line {
    stroke: #DB4E43;
  }
  .mobile-nav .tertiary-button :hover, .mobile-nav .tertiary-button :focus {
    background: #F4F4F5;
    /* hover shadow */
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    color: #DB4E43;
  }
  .mobile-nav .tertiary-button:hover, .mobile-nav .tertiary-button:focus {
    background: #F4F4F5;
    /* hover shadow */
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    color: #DB4E43;
  }
}

.preview-customize {
  background-color: #FFF;
}
.preview-customize .preview-montage {
  background: #FAFAFA;
}
.preview-customize .preview-montage.has-bg .image-wrapper img {
  background-color: transparent;
}
.preview-customize .preview-montage .image-wrapper img {
  background-color: #F4F4F5;
  border-radius: 8px;
}
.preview-customize .preview-montage .random-background i {
  border-color: #E6625C;
}
.preview-customize .preview-montage .random-background i:before {
  background-color: #E6625C;
}
.preview-customize .preview-montage .random-background i svg .svg-background {
  fill: #E6625C;
}
.preview-customize .preview-montage .random-background span {
  color: #E6625C;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media (max-width: 1023.98px) {
  .preview-customize .preview-montage {
    background: #ffffff;
  }
  .preview-customize .preview-montage .included-formats .top h5 {
    color: #A1A1AA;
  }
  .preview-customize .preview-montage .included-formats .top h5 span.is-mobile {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
  }
  .preview-customize .preview-montage .included-formats .top .tertiary-btn:hover, .preview-customize .preview-montage .included-formats .top .tertiary-btn:focus {
    color: #E6625C !important;
    background: linear-gradient(90deg, #E6625C 33.3333333333%, transparent 0 66.6666666667%, #E6625C 0) var(--d, 100%) 100%/300% 1px no-repeat;
  }
}
.tools-customize {
  background: #FFFFFF;
}
.tools-customize:after {
  background: #FFFFFF;
}
.tools-customize .tools-content .error {
  color: #fa000a;
}
@media (max-width: 1023.98px) {
  .tools-customize {
    background: transparent;
  }
}
.footer {
  padding-top: 32px;
}
.footer .footer__wrapper.is-main-content {
  background-color: #AB382D;
  color: #FFFFFF;
}
.footer .footer__wrapper.is-main-content a {
  color: currentColor;
}
.footer .footer__wrapper.is-main-content a:hover, .footer .footer__wrapper.is-main-content a:focus {
  color: #FFFFFF;
}
.footer .footer-advantage {
  background-color: #E6625C;
  color: #FFFFFF;
}
.footer .footer-advantage .footer-advantage__text {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.footer .footer-socials .footer-socials__link:hover svg rect, .footer .footer-socials .footer-socials__link:focus svg rect {
  fill: #FFFFFF;
}
.footer .footer-socials .footer-socials__link:hover svg > g, .footer .footer-socials .footer-socials__link:focus svg > g {
  fill: #FFFFFF;
}
.footer .footer-socials .footer-socials__link:hover svg > path, .footer .footer-socials .footer-socials__link:focus svg > path {
  fill: #C9453D;
}
.footer .footer__website {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.footer .footer-nav .footer-nav__link {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}
@media (max-width: 1023.98px) {
  .footer .footer-contacts .footer-contacts__link {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
  }
}

.header-category {
  background-color: #FAFAFA;
}
.header-category.open .selected-session-selector,
.header-category.open .scrolling-wrapper {
  background-color: #FFFFFF;
}
.header-category .scrolling-wrapper {
  filter: drop-shadow(0px 8px 30px rgba(0, 0, 0, 0.16));
}
.header-category .scrolling-wrapper .scroll:before {
  background: linear-gradient(rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 100%);
}
.header-category .scrolling-wrapper .scroll:after {
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.header-category .scrolling-wrapper .nano-pane {
  background: #FAFAFA;
}
.header-category .scrolling-wrapper .nano-pane .nano-slider {
  background: #E6625C;
}
.header-category .session-selector, .header-category .selected-session-selector {
  color: #52525B;
}
.header-category .session-selector:hover .name, .header-category .selected-session-selector:hover .name {
  color: #18181B;
}
.header-category .session-selector:hover .session-name, .header-category .selected-session-selector:hover .session-name {
  color: #18181B;
}
.header-category .session-selector .img-wrapper, .header-category .selected-session-selector .img-wrapper {
  background-color: #FFFFFF;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
}

.support-mode-banner {
  display: flex;
  height: 56px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: var(--color-Status-Info-colorInfoActive, #2563EB);
  color: var(--white, #FFF);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  text-transform: uppercase;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.messages.support-mode + .support-mode-banner {
  top: 49px;
}

.seasonal-promo-banner {
  border: 1px solid #F4F4F5;
}
.seasonal-promo-banner .promo-column1 .promo-title {
  color: #DB4E43;
}
.seasonal-promo-banner .promo-column1 .promo-description {
  color: #DB4E43;
}
.seasonal-promo-banner {
  background: linear-gradient(180deg, #FFF 79.35%, #F4F4F5 79.36%);
}

.seasonal-promo-banner-promo-page {
  background: #FAFAFA;
}
.seasonal-promo-banner-promo-page .promo-title {
  color: #DB4E43;
}
.seasonal-promo-banner-promo-page .promo-description {
  color: #DB4E43;
}

header.connected {
  background-color: var(--white, #FFF);
  border-bottom: 1px solid #A1A1AA;
  padding-bottom: 18px;
}
header.support-mode {
  margin-top: 50px;
}
header a.main-header-link {
  color: #52525B;
  position: relative;
}
header a.main-header-link.selected {
  border: 0;
  font-weight: 600;
}
header a.main-header-link.selected::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 2px;
  background-color: #18181B;
}
header a.main-header-link:hover {
  color: #18181B;
}
header a.main-header-link:active {
  color: #18181B;
}
header a.main-header-link.inactive {
  color: #A1A1AA;
}
header nav ul li.cart-icon a span.item-count {
  background-color: #18181B;
}
header {
  background-color: #DB4E43;
  color: var(--white, #FFF);
  padding-top: 20px;
  padding-left: 50px;
  padding-right: 50px;
}
header .header-info {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 40px;
  font-size: 14px;
  line-height: normal;
}
header .header-info p {
  margin-bottom: 0 !important;
}
header .header-info .lang-switch {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 7.5px 6px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #F4F4F5;
  background: #DB4E43;
}
header .header-info .lang-switch:hover {
  border: 1px solid var(--white, #FFF);
  background: var(--primary-green, #E6625C);
}
header .header-info .lang-switch:hover a {
  color: var(--white, #FFF);
}
header .header-info .lang-switch a {
  color: #F4F4F5;
}
header .header-info .lang-switch a:hover, header .header-info .lang-switch a:focus {
  color: var(--white, #FFF);
}
header .header-info .lang-switch.connected {
  border: 1px solid #DB4E43;
  background: var(--white, #FFF);
}
header .header-info .lang-switch.connected a {
  color: #DB4E43;
}
header .header-info .lang-switch.connected {
  background: #FFF;
}
header .header-info .lang-switch.connected:hover, header .header-info .lang-switch.connected:focus {
  background: var(--primary-green, #E6625C);
}
header .header-info .lang-switch.connected:hover a, header .header-info .lang-switch.connected:focus a {
  color: var(--white, #FFF);
}
header nav ul li a {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
}
header nav ul li a:hover, header nav ul li a:focus {
  color: #FFFFFF;
}
header nav ul li.active a {
  color: #FFF;
}
header nav ul li.active a svg path, header nav ul li.active a svg line {
  stroke: #FFF;
}
header nav ul li.cart-link-wrapper span {
  color: #FFFFFF;
  background-color: #fa000a;
}
header nav ul li .header-logout {
  font-weight: 500 !important;
  font-size: 14px !important;
}

.hero-default {
  background-color: #E6625C;
  color: #FFFFFF;
}

.hero-home {
  background: linear-gradient(180deg, #DB4E43 55.5%, #E6625C 100%);
  color: #FFFFFF;
}
@media (max-width: 1023.98px) {
  .hero-home {
    padding-top: 64px;
  }
}
.hero-home .col-12 button.login__add-code-btn, .hero-home .col-md-12 button.login__add-code-btn {
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.hero-home .col-12 button.login__add-code-btn svg line, .hero-home .col-md-12 button.login__add-code-btn svg line {
  stroke: #DB4E43;
}
.hero-home .col-12 button.form-login__submit, .hero-home .col-md-12 button.form-login__submit {
  width: 100%;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.hero-welcome {
  background: #fff;
}
@media (max-width: 1023.98px) {
  .hero-welcome .mobile-add-code {
    background-color: #FAFAFA;
  }
}
.hero-welcome {
  color: #18181B;
}
.hero-welcome .nav-pills .nav-link.active, .hero-welcome .nav-pills .show > .nav-link {
  border: 1px solid #E6625C;
  border-radius: 12px;
}
.hero-welcome .secondary-round-btn.slick-disabled {
  box-shadow: none;
  background-color: transparent;
  border: 1px solid #FFFFFF;
}
.hero-welcome .secondary-round-btn.slick-disabled svg path, .hero-welcome .secondary-round-btn.slick-disabled svg line {
  stroke: #FFFFFF;
}
.hero-welcome .add-codes-wrapper.expanded .content {
  background: #F4F4F5;
}
.hero-welcome .add-codes-wrapper .content {
  background: #E6625C;
}
.hero-welcome .add-codes-wrapper .content .texts {
  color: #C9453D !important;
}
.hero-welcome .add-codes-wrapper .content .codes input {
  color: #C9453D !important;
  border-color: var(--mid-gri, #18181B);
  text-transform: uppercase;
}
.hero-welcome .add-codes-wrapper .content .codes label {
  color: var(--mid-gri, #18181B);
}
.hero-welcome .datacards .datacard {
  position: relative;
}
.hero-welcome .datacards .datacard .photos {
  background: #fff;
  margin-bottom: 16px;
  border-radius: 12px;
}
.hero-welcome .datacards .datacard .photo-container:nth-child(1) {
  border-top-left-radius: 12px;
}
.hero-welcome .datacards .datacard .photo-container:nth-child(2) {
  border-top-right-radius: 12px;
}
.hero-welcome .datacards .datacard .photo-container:nth-child(3) {
  border-bottom-left-radius: 12px;
}
.hero-welcome .datacards .datacard .photo-container:nth-child(4) {
  border-bottom-right-radius: 12px;
}
.hero-welcome .datacards .datacard .photo-container:nth-child(2), .hero-welcome .datacards .datacard .photo-container:nth-child(3) {
  background: #FFFFFF;
}
.hero-welcome .datacards .datacard .photo-container .more {
  font-size: 2.25rem;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #C9453D;
}

.image-text .row:after {
  background-color: #18181B;
}
.image-text .row .col-texts * {
  color: #18181B;
}

.messages .message.is-info .close-btn svg line, .messages .message.is-warning .close-btn svg line {
  stroke: #C9453D;
}
.messages .message.is-error .close-btn svg line, .messages .message.is-success .close-btn svg line {
  stroke: #FFFFFF;
}
.messages .message.is-info {
  background: #F4F4F5;
}
.messages .message.is-warning {
  background: #FFFFFF;
}
.messages .message.is-error {
  background: #fa000a;
  color: #FFFFFF;
}
.messages .message.is-success {
  background: #C9453D;
  color: #FFFFFF;
}
.messages .message p {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.messages .message .particles.particle-1 {
  background: #C9453D;
}
.messages .message .particles.particle-2 {
  background: #FFFFFF;
}
.messages .message .particles.particle-3 {
  border: 1px solid #C9453D;
}
.messages .message .particles.particle-4 {
  background: #C9453D;
}
.messages .message .particles.particle-5 {
  border: 1px solid #C9453D;
}
.messages .message .particles.particle-6 {
  background: #FFFFFF;
}

.notice-bar {
  background: #F4F4F5;
}
.notice-bar p {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.notice-bar .particles.particle-1 {
  background: #C9453D;
}
.notice-bar .particles.particle-2 {
  background: #FFFFFF;
}
.notice-bar .particles.particle-3 {
  border: 1px solid #C9453D;
}
.notice-bar .particles.particle-4 {
  background: #C9453D;
}
.notice-bar .particles.particle-5 {
  border: 1px solid #C9453D;
}
.notice-bar .particles.particle-6 {
  background: #FFFFFF;
}

.ordering-widget-slider {
  background: #FAFAFA;
}
.ordering-widget-slider .ordering-widget-item {
  background: #F4F4F5;
}

.text-page-content {
  background-color: #FFFFFF;
}
.text-page-content .heading-wrapper {
  background-color: #E6625C;
}
.text-page-content .heading-wrapper h1 {
  color: #FFFFFF;
}

.customize-page {
  background-color: #FAFAFA;
}
.customize-page.scroll-disabled {
  overflow: hidden;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9jc3MvdGhlbWUuc3R1ZGlvLWxhdXJlYS5jc3MiLCJtYXBwaW5ncyI6IkFBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFGO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQURGO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUZGO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUhGO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUpGO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUxGO0FBUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQU5GO0FBU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVBGO0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVJGO0FBV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVRGO0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVZGO0FBYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVhGO0FBY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVpGO0FBZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWJGO0FBZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFkRjtBQWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZkY7QUM1RkE7RUNHSTtFQUNBO0VERkEsY0VKVztBSG1HZjs7QUN4RkE7Ozs7RUNOSTtFQUNBO0VEVUE7QUQ0Rko7O0FDekZBOztFQ0VJO0VBQ0E7QUY0Rko7O0FDdkZRO0VBQ0k7QUQwRlo7QUNyRkk7RUFDSTtBRHVGUjs7QUMvRUE7RUNMSTtFQUNBO0FGd0ZKOztBQzVFQTtFQUNJO0FEK0VKO0FDN0VJO0VBQ0k7QUQrRVI7O0FJbklJO0VBQ0ksZUNLUTtBTGlJaEI7O0FJaklJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkNMZTtFRE1mO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUZjRztFQUNBO0VFYkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFJRDtBSXBJQztFQWpCRztJQWtCQztJQUNPO0VKdUlWO0FBQ0Y7QUlwSVk7RUFDSTtBSnNJaEI7QUlsSVE7RUFDSTtFQUNBO0VBQ1A7QUpvSUw7QUlsSUU7RUFDa0IsZUR4Q2I7QUg0S1A7QUk1SFk7RUFDVixtQkM1Q21CO0VENkNuQjtFQUNBO0VBQ0E7QUo4SEY7QUk1SEs7RUFDSDtFQUNBLG1CQ3BEc0I7RURxRHRCO0VBQ0E7RUFDQTtBSjhIRjs7QUl2SEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFRmhERztFQUNBO0VFaURIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5SEQ7QUl2SEM7RUFwQkc7SUFxQlE7SUFDUDtFSjBISDtBQUNGO0FJdEhZO0VBQ1YsZUN4RmM7QUxnTmhCO0FJcEhRO0VBQ0k7RUZoR1I7RUFDQTtFRWlHUTtBSnVIWjtBSWxIWTtFQUNWLG1CQ2xHdUI7RURtR3ZCO0VBQ0E7RUFDQTtBSm9IRjtBSWxISztFQUNIO0VBQ0E7RUFDQTtFQUNBLG1CQzVHb0I7QUxnT3RCO0FJbEhNO0VBQ0gsZUNqSGE7QUxxT2hCOztBSXpHSTtFQUNJO0VBQ0E7RUZ0R0o7RUFDQTtFRXVHSTtBSjZHUjtBSTFHWTtFQUNJO0FKNEdoQjtBSXZHWTtFQUNJO0FKeUdoQjtBSXJHUTtFQUNJO0VBQ0E7QUp1R1o7QUlwR2dCO0VBQ0k7QUpzR3BCO0FJakdnQjtFQUNJO0FKbUdwQjtBSTlGUTtFQUNJO0VGbktSO0VBQ0E7RUVvS1E7QUppR1o7QUk3Rlk7RUFDSTtBSitGaEI7QUk1Rlk7RUFDSTtBSjhGaEI7QUl6Rkk7RUFDSTtFQUNBO0VBQ0E7RUYzSko7RUFDQTtFRTRKSTtBSjRGUjtBSXpGWTtFQUNJO0FKMkZoQjtBSXRGWTtFQUNJO0FKd0ZoQjtBSXBGUTtFRnRNSjtFQUNBO0FGNlJKO0FJcEZRO0VBQ0k7RUFDQTtFQUNBO0FKc0ZaO0FJbkZnQjtFQUNJO0FKcUZwQjtBSWhGZ0I7RUFDSTtBSmtGcEI7QUk3RWdCO0VBQ0k7QUorRXBCO0FJNUV3QjtFQUNJO0FKOEU1QjtBSXZFUTtFQUNJO0VBQ0E7RUFDQTtBSnlFWjtBSXJFWTtFQUNJO0VBQ0E7QUp1RWhCO0FJcEVvQjtFQUNJO0FKc0V4QjtBSWpFWTtFQUNJO0FKbUVoQjtBSTlESTtFQUNJO0VGdE9KO0VBQ0E7RUV1T0k7QUppRVI7QUk3RGdCO0VBQ0k7RUFDQTtBSitEcEI7QUkxRFE7RUFDSTtFQUNBO0FKNERaO0FJekRnQjtFQUNJO0VBQ0E7QUoyRHBCO0FJdERRO0VBQ0k7RUFDQTtBSndEWjtBSXJEZ0I7RUFDSTtFQUNBO0FKdURwQjtBSWpEWTtFQUNJO0VBQ0E7QUptRGhCO0FJOUNJO0VBQ0k7RUYvU0o7RUFDQTtFRWdUSSxjRHRUTztBSHVXZjtBSTlDWTtFRnBTUjtFQUNBO0FGcVZKO0FJN0NRO0VBQ0k7RUFDQTtBSitDWjtBSTVDZ0I7RUFDSTtFQUNBO0FKOENwQjtBSXhDSTtFQUNJO0FKMENSO0FJdkNZO0VBQ0k7QUp5Q2hCO0FJckNRO0VBQ0k7QUp1Q1o7QUlwQ1E7RUFDSTtBSnNDWjtBSWxDSTtFQUNJO0VBQ0E7QUpvQ1I7QUlqQ1k7RUFDSTtBSm1DaEI7QUkvQlE7RUFDSTtFQUNBO0FKaUNaO0FJOUJnQjtFQUNJO0FKZ0NwQjtBSTNCUTtFQUNJO0FKNkJaOztBSXJCSTs7RUZ0WEE7RUFDQTtFRXVYSTtBSjBCUjtBSXhCUTs7RUFDSTtBSjJCWjtBSWhDSTs7RUFRSTtBSjRCUjtBSTNCUTs7RUFDSTtFQUNBO0FKOEJaO0FJdkJnQjs7O0VBQ0k7QUoyQnBCO0FJaERBOztFQTJCSTtBSnlCSjtBSXZCUTs7RUFDSTtBSjBCWjtBSXhCWTs7RUFDSTtFQUNBO0FKMkJoQjtBSXBCWTs7RUFDSTtFQUNBO0FKdUJoQjtBSWpCZ0I7O0VBRUk7QUptQnBCOztBSVRJOztFRmpiQTtFQUNBO0VFa2JJLGNEeGJPO0FIc2NmO0FJWlE7O0VBQ0k7QUplWjtBSXBCSTs7RUFRSTtBSmdCUjtBSWZROztFQUNJO0VBQ0E7QUprQlo7QUlmUTs7RUFDSTtBSmtCWjtBSVhnQjs7O0VBQ0k7QUplcEI7QUl4Q0E7O0VBK0JJO0FKYUo7QUlYUTs7RUFDSTtBSmNaO0FJWlk7O0VBQ0k7RUFDQTtBSmVoQjtBSVJZOztFQUNJO0FKV2hCO0FJTGdCOztFQUVJO0FKT3BCOztBSUFBO0VBQ0k7QUpHSjtBSURJO0VBQ0k7RUFDQTtBSkdSOztBSUNBO0VBQ0k7QUpFSjs7QUlFQTtFQUNJO0VGM2VBO0VBQ0E7RUU0ZUEsY0RsZ0JXO0VDbWdCWCxvQkRuZ0JXO0VDb2dCWDtBSkVKO0FJQUk7RUFFSTtFQUNBO0FKQ1I7QUlHUTtFRnhnQko7RUFDQTtFRXlnQlEsY0QvZ0JHO0FIK2dCZjtBSUlZO0VBQ0k7RUFDQTtBSkZoQjtBSU1RO0VBQ0k7RUFDQTtBSkpaO0FJTVk7RUFDSTtBSkpoQjtBSVFRO0VBQ0k7QUpOWjtBSVFZO0VBQ0k7QUpOaEI7QUlVZ0I7RUFDSTtBSlJwQjtBSVd3QjtFQUNJO0FKVDVCO0FJY2dCO0VBQ0k7QUpacEI7QUlpQlE7RUFDSTtFQUNBO0VBQ0E7QUpmWjtBSWlCWTtFQUNJO0FKZmhCO0FJa0JZO0VBQ0k7QUpoQmhCO0FJbUJZO0VBQ0k7QUpqQmhCO0FJbUJnQjtFQUNJO0FKakJwQjtBSW9CZ0I7RUFDSTtBSmxCcEI7QUlvQm9CO0VBQ0k7RUFDQTtBSmxCeEI7O0FJNEJJO0VBQ0k7RUFDQTtFRjFrQko7RUFDQTtFRTJrQkk7QUp4QlI7QUkwQlE7RUY5bEJKO0VBQ0E7RUUrbEJRO0VBQ0E7QUp2Qlo7QUkwQlE7RUFDSTtBSnhCWjtBSTBCWTtFQUNJO0FKeEJoQjs7QUlnQ0k7RUZobkJBO0VBQ0E7RUVpbkJJO0FKNUJSOztBSWlDSTtFQUNJO0FKOUJSO0FJZ0NRO0VGMW1CSjtFQUNBO0VFMm1CUTtBSjdCWjtBSStCWTtFRjluQlI7RUFDQTtBRmttQko7QUlpQ1k7RUFDSTtBSi9CaEI7QUlvQ0k7RUFDSTtBSmxDUjtBSW9DUTtFRjduQko7RUFDQTtFRThuQlEsY0RucEJBO0FIa25CWjtBSW1DWTtFQUNJO0FKakNoQjtBSW9DWTtFQUNJO0FKbENoQjtBSXdDUTtFQUNJO0FKdENaOztBTTVuQkk7RUFDSTtBTituQlI7QU03bkJRO0VBQ0k7QU4rbkJaO0FNNW5CUTtFQUNJO0VBQ0E7RUFDQTtBTjhuQlo7QU01bkJZO0VBQ0k7QU44bkJoQjtBTTFuQmdCO0VBQ0k7QU40bkJwQjtBTXRuQlk7RUFDSTtBTnduQmhCO0FNcG5Cb0I7RUFDSTtBTnNuQnhCO0FNbG5CZ0I7RUFDSTtFQUNBO0FOb25CcEI7QU1qbkJ3QjtFQUNJO0FObW5CNUI7QU0zbUJZO0VBQ0k7RUFDQTtFQUNBO0FONm1CaEI7QU0zbUJnQjtFQUNJO0FONm1CcEI7QU0xbUJ3QjtFQUNJO0FONG1CNUI7QU1ybUJvQjtFQUNJO0FOdW1CeEI7QU1ybUJ3QjtFQUNJO0FOdW1CNUI7QU1obUJZO0VBQ0k7QU5rbUJoQjtBTTlsQlk7RUFDSTtBTmdtQmhCO0FNNWxCZ0I7RUFDSTtBTjhsQnBCO0FNNWxCb0I7RUFDSTtBTjhsQnhCO0FPN21CSTtFRHlCWTtJQUNJO0VOdWxCbEI7QUFDRjs7QVE5ckJBO0VBQ0k7QVJpc0JKOztBU2hzQlE7RVBvQko7RUFDQTtBRmdyQko7QVMvckJRO0VQY0o7RUFDQTtBRm9yQko7QU8vbkJJO0VFOURJO0lBQ0k7RVRnc0JWO0VTOXJCVTtJUEtSO0lBQ0E7RUY0ckJGO0FBQ0Y7O0FVcHRCQTtFQUNJO0FWdXRCSjtBVXR0Qkk7RUFDSTtBVnd0QlI7QVVydEJRO0VSQUo7RUFDQTtBRnd0Qko7QVVwdEJJO0VSV0E7RUFDQTtBRjRzQko7QVVwdEJJO0VBQ0k7QVZzdEJSO0FVbHRCUTs7OztFUkVKO0VBQ0E7QUZzdEJKO0FVanRCWTtFQUdJO0FWaXRCaEI7QVU3c0JRO0VBQ0ksY1BsQ0E7QUhpdkJaO0FVNXNCZ0I7RUFDSTtBVjhzQnBCO0FVdnNCUTtFQUNJLGNQL0NHO0FId3ZCZjtBVXRzQlE7RUFDSSxjUG5ERztBSDJ2QmY7O0FXM3ZCSTtFQUNJO0VBQ0E7QVg4dkJSO0FXNXZCSTtFQUNJO0VBQ0E7QVg4dkJSO0FXM3ZCSTtFQUNJO0FYNnZCUjtBV3p2QlE7RUFDSSxjUmZHO0FIMHdCZjtBV3Z2Qlk7RUFDSTtBWHl2QmhCO0FXdHZCWTtFVEZSO0VBQ0E7QUYydkJKO0FXL3VCZ0I7RVRHWjtFQUNBO0FGK3VCSjtBTzFzQkk7RUlqQ0k7SUFDSTtFWDh1QlY7RVc1dUJNO0lBQ0k7RVg4dUJWO0FBQ0Y7O0FZN3hCSTtFQUNJO0FaZ3lCUjtBWTV4QlE7RUFDSSxjVE5HO0FIb3lCZjtBWXR4Qm9CO0VBQ0k7QVp3eEJ4QjtBWWx4QlE7RUFDSTtBWm94Qlo7QVlqeEJRO0VWWUo7RUFDQTtBRnd3Qko7O0FhL3lCQTtFQUNJO0Fia3pCSjtBYWh6Qkk7RUFDSTtBYmt6QlI7QWFoekJRO0VBQ0k7QWJrekJaOztBY3Z6QkM7OztFQUlJLGVURWdCO0FMdXpCckI7QWN2ekJDO0VBQ0k7QWR5ekJMO0FjdHpCQzs7O0VBR0k7QWR3ekJMO0FjbnpCQzs7O0VBR0k7QWRxekJMO0FjanpCQztFQUNJO0FkbXpCTDtBYy95Qkk7RUFDSTtBZGl6QlI7O0FlaDFCUTtFQUNJO0FmbTFCWjtBZS8wQkk7RUFDSTtBZmkxQlI7QWU3MEJRO0ViTko7RUFDQTtBRnMxQko7QWV4MEJJO0VBQ0k7QWYwMEJSO0FleDBCUTtFQUNJO0VBQ0E7QWYwMEJaO0FldDBCSTtFYlFBO0VBQ0E7QUZpMEJKO0FldDBCSTtFQUNJO0FmdzBCUjs7QWdCeDJCWTtFZG1DUjtFQUNBO0FGeTBCSjtBZ0J2MkJZO0VkNkJSO0VBQ0E7RWM1Qlk7QWhCMDJCaEI7QWdCdDJCUTtFQUNJO0FoQncyQlo7QWdCbjJCUTtFZENKO0VBQ0E7QUZxMkJKO0FnQmoyQlE7RWRMSjtFQUNBO0FGeTJCSjs7QWlCaDRCQTtFQUNJO0FqQm00Qko7QWlCLzNCWTtFZmlCUjtFQUNBO0FGaTNCSjtBaUI3M0JJO0VBQ0k7QWpCKzNCUjtBaUIzM0JRO0VBQ0k7QWpCNjNCWjs7QWtCOTRCQTtFQUNJO0FsQmk1Qko7QWtCLzRCSTtFQUNJO0FsQmk1QlI7QWtCOTRCWTtFQUNJO0FsQmc1QmhCO0FrQjM0Qlk7RWhCeUJSO0VBQ0E7QUZxM0JKOztBbUJ4NUJnQjtFQUNJO0FuQjI1QnBCO0FtQng1QmdCO0VqQmNaO0VBQ0E7RWlCYmdCLGNoQlRMO0FIbzZCZjtBbUJyNUJnQjtFakJNWjtFQUNBO0VpQkxnQixjaEJmYjtBSHU2QlA7QW1CcDVCWTtFQUNWLGNoQnRCYTtBSDQ2QmY7QW1CcjVCZ0I7RUFDSTtBbkJ1NUJwQjtBbUJuNUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CcTVCaEI7QW1CbDVCWTtFQUNJO0FuQm81QmhCO0FtQmo1Qlk7RUFDSSxjaEJ0Q1Q7QUh5N0JQO0FPaDNCSTtFWTNCWTtJQUNJO0VuQjg0QmxCO0VtQjM0QmtCO0lBQ0k7RW5CNjRCdEI7RW1CejRCYztJQUNJO0VuQjI0QmxCO0FBQ0Y7O0FvQnQ4Qkk7RUFDSTtBcEJ5OEJSO0FvQnQ4Qkk7RUFDSTtBcEJ3OEJSOztBcUI1OEJRO0VBQ0k7QXJCKzhCWjtBcUI3OEJZO0VBQ0k7QXJCKzhCaEI7QXFCNzhCZ0I7RW5CY1o7RUFDQTtFbUJiZ0IsY2xCVEw7QUh5OUJmO0FxQjM4QlE7RUFDSTtFQUNBO0FyQjY4Qlo7QXFCMzhCWTtFQUNJO0VBQ0E7QXJCNjhCaEI7QXFCMzhCZ0I7RUFDSSx5QmxCckJiO0FIaytCUDs7QXNCcCtCSTtFQUNJO0F0QnUrQlI7QXNCcCtCSTtFQUNJO0F0QnMrQlI7O0F1QjErQlE7RUFDSTtBdkI2K0JaO0F1QjMrQlk7RUFDSTtBdkI2K0JoQjtBdUIzK0JnQjtFQUNJO0F2QjYrQnBCO0F1QnorQlk7RUFDSTtBdkIyK0JoQjtBdUJ4K0JZO0VBQ0k7RUFDZDtBdkIwK0JGOztBd0IzL0JJO0VBQ0gsY25CTWU7QUx3L0JoQjtBd0I3L0JRO0VBQ0g7RUFDQTtFQUNBO0VBQ08sYW5CQ0k7QUw4L0JoQjtBd0I1L0JRO0VBQ0ksY25CSlM7QUxrZ0NyQjtBd0I3L0JZO0VBQ1YsYW5CTm1CO0FMcWdDckI7O0F5QjdnQ0E7RUFDSTtBekJnaENKO0F5QjlnQ0k7RUFDSDtBekJnaENEO0F5QjdnQ0k7RXZCZUE7RUFDQTtBRmlnQ0o7QXlCM2dDWTtFQUNJLGV0QmJEO0FIMGhDZjtBeUJyZ0NZO0VBQ1Y7RUFDQTtFQUNBO0F6QnVnQ0Y7QXlCbGdDSTtFQUNILGNwQnRCZTtFb0J1QmY7QXpCb2dDRDtBeUJsZ0NRO0VBQ0g7RUFDQTtFQUNBO0F6Qm9nQ0w7QXlCbGdDQztFQUNJLG1CcEIvQlc7QUxtaUNoQjtBeUJoZ0NJO0VBQ0gsbUJwQnBDZTtFb0JxQ2Y7QXpCa2dDRDtBeUJoZ0NDO0VBQ0k7QXpCa2dDTDtBeUJoZ0NDO0VBQ0ksbUJwQjNDVztBTDZpQ2hCOztBMEJwakNRO0VBQ0k7QTFCdWpDWjtBMEJwakNRO0VBQ0k7QTFCc2pDWjtBMEJsakNJO0VBQ0k7QTFCb2pDUjs7QTJCL2pDSTtFQUNJO0EzQmtrQ1I7O0E0QnBrQ0E7RUFDSTtFQUNBO0E1QnVrQ0o7QTRCbmtDZ0I7RUFDSSxlekJOTDtBSDJrQ2Y7O0E2QjVrQ0E7RUFDSTtFQUNBO0VBQ0E7QTdCK2tDSjtBNkI3a0NJO0VBQ0g7QTdCK2tDRDtBNkI1a0NJO0VBQ0gsYzFCUE07RTBCUU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCOGtDRDtBNkIza0NnQjtFQUNJLGMxQm5CUjtFMEJvQk47QTdCNmtDTjtBNkJ6a0NvQjtFQUNqQjtFQUNBLGMxQjNCWTtBSHNtQ2Y7QTZCMWtDRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxQnBDUTtBSGduQ2Y7QTZCcmtDTTtFQUNIO0VBQ0EsYzFCN0NZO0FIb25DZjtBNkJqa0M0QjtFQUNJLGUxQnBEakI7QUh1bkNmO0E2QjdqQ2dCO0VBRVY7QTdCOGpDTjtBTy9pQ0k7RXNCakJZO0lBSWI7RTdCZ2tDRDtBQUNGO0E2QnJrQ2dCO0VBT0k7QTdCaWtDcEI7QTZCOWpDZ0I7RUFDVjtBN0Jna0NOO0E2QjdqQ3dCO0VBQ0k7QTdCK2pDNUI7QU83akNJO0VzQllZO0lBQ0k7SUFDQTtFN0JvakNsQjtFNkJoakNzQjtJQUNJO0lBQ0E7RTdCa2pDMUI7QUFDRjtBOEJucENBO0VBQ0kseUIzQktZO0FIZ3BDaEI7QThCcHBDSTtFQUNILG1CekJRcUI7RXlCUHJCO0E5QnNwQ0Q7O0E4QmxwQ0E7RUFDSSx5QnpCQ3FCO0FMb3BDekI7O0E4QmxwQ0E7RUFDSTtBOUJxcENKOztBK0JscUNBO0VBQ0ksbUI1QktZO0U0QkpaO0EvQnFxQ0o7QStCbnFDSTtFQUNJLGM1QkhJO0FId3FDWjtBK0JwcUNDO0VBQ0ksYzVCTE87RTRCTVA7RUFDQTtBL0JzcUNMO0ErQmpxQ0s7RUFDSCxlNUJiVTtBSGdyQ1o7QStCanFDSztFQUNILGU1QmhCVTtBSG1yQ1o7QStCanFDSztFQUNILGU1Qm5CVTtBSHNyQ1o7QStCOXBDWTtFQUNJO0EvQmdxQ2hCO0FPNW5DSTtFd0IvQkM7SUFDSCxtQjFCckJ1QjtFTG1yQ3ZCO0UrQjdwQ0E7SUFDSSxtQjFCdkJtQjtFTHNyQ3ZCO0FBQ0Y7O0FnQ25zQ0E7RUFDSTtFQUNBO0FoQ3NzQ0o7QWdDbnNDUTtFQUNILGM3QkxVO0FIMHNDZjtBZ0Nqc0NZO0VBQ0k7QWhDbXNDaEI7QWdDanNDZ0I7RUFDSSxjN0JYYjtBSDhzQ1A7QWdDanNDZ0I7RUFDVixjN0JoQlM7QUhtdENmO0FnQ2pzQ2dCO0U5QkdaO0VBQ0E7RThCRmdCO0FoQ29zQ3BCO0FnQ2hzQzRCO0VBQ0k7QWhDa3NDaEM7QWdDOXJDb0I7RUFDSTtFOUJPcEI7RUFDQTtBRjByQ0o7QWdDN3JDZ0I7RUFDSTtBaEMrckNwQjtBZ0MxckN3QjtFQUNJO0FoQzRyQzVCO0FnQ2pyQ1E7RTlCaEJKO0VBQ0E7RThCaUJLO0VBQ1AsYzdCeERhO0FINHVDZjtBZ0NqckNRO0U5QnRDSjtFQUNBO0U4QnVDQyxjN0I1RE87QUhndkNaO0FPdHFDSTtFeUI1RUo7SUFtRVE7RWhDbXJDTjtFZ0NqckNNO0lBQ0k7RWhDbXJDVjtFZ0NqckNVO0lBQ0k7RWhDbXJDZDtBQUNGO0FPanJDSTtFMEI1RUo7SUFFUTtJQUNQO0lBQ0E7SUFDQTtFakMrdkNDO0VpQzl2Q007SUFDSTtFakNnd0NWO0VpQzl2Q1U7SS9CNkJSO0lBQ0E7RUZvdUNGO0VpQzl2Q1U7SS9CU1I7SUFDQTtFRnd2Q0Y7RWlDN3ZDRDtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpDOHZDSDtFaUM3dkNHO0lBQ0gsYzVCdkJjO0k0QndCZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQyt2Q0E7RWlDN3ZDRztJQUNIO0VqQyt2Q0E7RWlDOXZDQTtJQUNJLGU1QmpDVTtFTGl5Q2Q7RWlDOXZDQTtJQUNJLGU1QnBDVTtFTG95Q2Q7RWlDNXZDRztJQUNILG1COUI3Q1c7SThCOENYO0lBQ0E7SUFDQSxjNUI1Q2M7RUwweUNkO0VpQ3p2Q0Q7SUFDSSxtQjlCdERRO0k4QnVEUjtJQUNBO0lBQ0EsYzVCckRXO0VMZ3pDZDtBQUNGOztBa0MxekNBO0VBQ0k7QWxDNnpDSjtBa0MzekNJO0VBQ0YsbUIvQkVjO0FIMnpDaEI7QWtDenpDZ0I7RUFDSTtBbEMyekNwQjtBa0NyekNZO0VBQ0kseUIvQlhIO0UrQllYO0FsQ3V6Q0Y7QWtDbHpDWTtFQUNJO0FsQ296Q2hCO0FrQ2x6Q2dCO0VBQ0k7QWxDb3pDcEI7QWtDaHpDb0I7RUFDSTtBbENrekN4QjtBa0M3eUNZO0VBQ0k7RWhDZlo7RUFDQTtBRit6Q0o7QU8xd0NJO0UyQi9CSTtJQUNIO0VsQzR5Q0g7RWtDenlDa0I7SUFDSTtFbEMyeUN0QjtFa0N6eUNzQjtJaEM5Q3BCO0lBQ0E7RUYwMUNGO0VrQ3Z5Q3NCO0lBQ0k7SUFDQTtFbEN5eUMxQjtBQUNGO0FtQ3QyQ0E7RUFDSTtBbkN3MkNKO0FtQ3QyQ0k7RUFDSTtBbkN3MkNSO0FtQ3AyQ1E7RUFDSTtBbkNzMkNaO0FPbnlDSTtFNEI1RUo7SUFjUTtFbkNxMkNOO0FBQ0Y7QW9DcDNDQTtFQUNJO0FwQ3MzQ0o7QW9DcDNDUTtFQUNJLHlCL0JHWTtFK0JGWjtBcENzM0NaO0FvQ3AzQ1k7RUFDSTtBcENzM0NoQjtBb0NwM0NnQjtFQUNJO0FwQ3MzQ3BCO0FvQ2gzQ0k7RUFDSSx5Qi9CUmlCO0UrQlNqQjtBcENrM0NSO0FvQ2gzQ1E7RWxDQ0o7RUFDQTtBRmszQ0o7QW9DMTJDb0I7RUFDSTtBcEM0MkN4QjtBb0MxMkNvQjtFQUNJO0FwQzQyQ3hCO0FvQ3oyQ29CO0VBQ0k7QXBDMjJDeEI7QW9DcDJDSTtFbEN4QkE7RUFDQTtBRiszQ0o7QW9DbjJDUTtFbENiSjtFQUNBO0FGbTNDSjtBTzkwQ0k7RTZCbEJRO0lsQ3BDUjtJQUNBO0VGdzRDRjtBQUNGOztBcUNoNkNBO0VBQ0k7QXJDbTZDSjtBcUNoNkNROztFQUVJO0FyQ2s2Q1o7QXFDNTVDSTtFQUNJO0FyQzg1Q1I7QXFDMzVDWTtFQUNJO0FyQzY1Q2hCO0FxQzE1Q1k7RUFDSTtBckM0NUNoQjtBcUN4NUNRO0VBQ0k7QXJDMDVDWjtBcUN4NUNZO0VBQ0k7QXJDMDVDaEI7QXFDcjVDSTtFQUNILGNsQ2pDVztBSHc3Q1o7QXFDcjVDWTtFQUNJLGNsQ3JDRDtBSDQ3Q2Y7QXFDcjVDSztFQUNXLGNsQ3hDRDtBSCs3Q2Y7QXFDbjVDUTtFQUNJO0VBQ0E7QXJDcTVDWjs7QXNDcDhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN1OENKO0FzQ244Q0k7RUFDSDtBdENxOENEOztBc0MvN0NBO0VBRUk7QXRDaThDSjtBc0M5N0NDO0VBQ0ksY2pDMUJXO0FMMDlDaEI7QXNDNzdDQztFQUNJLGNqQzlCVztBTDY5Q2hCO0FzQ3o4Q0E7RUFhSTtBdEMrN0NKOztBc0M1N0NBO0VBRUksbUJqQ25DcUI7QUxpK0N6QjtBc0M1N0NJO0VBQ0gsY2pDekNlO0FMdStDaEI7QXNDMzdDSTtFQUNILGNqQzdDZTtBTDArQ2hCOztBc0NwN0NJO0VBQ0k7RUFDUDtFQUNBO0F0Q3U3Q0Q7QXNDcjdDSTtFQUNIO0F0Q3U3Q0Q7QXNDcDdDSTtFQUNILGNuQ3ZFVztFbUN3RVg7QXRDczdDRDtBc0NyN0NDO0VBQ0k7RUFDQTtBdEN1N0NMO0FzQ3I3Q1k7RUFDVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkN0RmE7QUg2Z0RmO0FzQ2w3Q0M7RUFDSSxjbkM1RlU7QUhnaERmO0FzQ2o3Q0M7RUFDSSxjbkNoR1U7QUhtaERmO0FzQ2g3Q0M7RUFDSSxjbkNsR0U7QUhvaERQO0FzQy82Q0k7RUFDSCx5Qm5DeEdjO0FIeWhEZjtBc0M5OUNBO0VBaURJLHlCakNwR1k7RWlDcUdaO0VBQ0E7RUFDQTtFQUNBO0F0Q2c3Q0o7QXNDLzZDSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENpN0NEO0FzQ2g3Q0M7RUFDSTtBdENrN0NMO0FzQ2g3Q0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqQzVIWTtBTDhpRGhCO0FzQ2g3Q0k7RUFDSTtFQUNBO0F0Q2s3Q1I7QXNDaDdDUTtFQUNJO0F0Q2s3Q1o7QXNDOTZDSTtFQUNJLGNuQzVJSztBSDRqRGI7QXNDLzZDUTtFQUNJO0F0Q2k3Q1o7QXNDNzZDSTtFQUNJO0VBQ0E7QXRDKzZDUjtBc0M1NkNRO0VBQ0ksY2pDcEpJO0FMa2tEaEI7QXNDcDdDSTtFQVVJO0F0QzY2Q1I7QXNDMzZDUTtFQUNJO0F0QzY2Q1o7QXNDNTZDWTtFQUNJO0F0Qzg2Q2hCO0FzQ242Q2dCO0VwQ2hLWjtFQUNBO0VvQ2lLRTtFQUNBO0VBQ0E7RUFDQTtBdENzNkNOO0FzQ3I2Q29CO0VBQ0k7QXRDdTZDeEI7QXNDbDZDb0I7RUFDakI7QXRDbzZDSDtBc0NqNkM0QjtFQUNJO0F0Q202Q2hDO0FzQzc1Q29CO0VBQ0k7RUFDQTtBdEMrNUN4QjtBc0M1NUNFO0VBQ0k7RUFDQTtBdEM4NUNOOztBdUM3bURBO0VBQ0k7RUFDQTtBdkNnbkRKOztBd0NsbkRBO0VBQ0k7RUFDQTtBeENxbkRKO0FPM2lESTtFaUM1RUo7SUFLQztFeENzbkRDO0FBQ0Y7QXdDcG5ESTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzbkREO0F3Q3BuREs7RUFDSCxlbkNSYztBTDhuRGhCO0F3Q2puREk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q21uREQ7O0F5QzlvREE7RUFDSTtBekNpcERKO0FPdGtESTtFa0N4RUg7SUFDSSx5QnBDT29CO0VMMG9EdkI7QUFDRjtBeUN2cERBO0VBVUksY3RDVFc7QUh5cERmO0F5QzlvREk7RUFDSDtFQUNBO0F6Q2dwREQ7QXlDMW9EUTtFQUNJO0VBQ0E7RUFDQTtBekM0b0RaO0F5Q3pvRGdCO0VBQ0k7QXpDMm9EcEI7QXlDbm9EWTtFQUNJLG1CcEN6Qk07QUw4cER0QjtBeUNqb0RRO0VBQ0k7QXpDbW9EWjtBeUNsb0RLO0VBQ0g7QXpDb29ERjtBeUNqb0RFO0VBQ0k7RUFDQTtFQUNBO0F6Q21vRE47QXlDam9ERTtFQUNJO0F6Q21vRE47QXlDNW5EUTtFQUNHO0F6QzhuRFg7QXlDNW5EWTtFQUNJO0VBQ2Q7RUFDQTtBekM4bkRGO0F5Q3puREU7RUFDSTtBekMybkROO0F5Q3puREU7RUFDSTtBekMybkROO0F5Q3puREU7RUFDSTtBekMybkROO0F5Q3puREU7RUFDSTtBekMybkROO0F5Q3huRGdCO0VBQ0k7QXpDMG5EcEI7QXlDdm5EZ0I7RUFDSTtFdkNsRGhCO0VBQ0E7RXVDbURnQjtBekMwbkRwQjs7QTBDbHREUTtFQUNJLHlCdkNGRztBSHV0RGY7QTBDanREWTtFQUNWLGN2Q1BhO0FIMHREZjs7QTJDdnREZ0I7RUFDSTtBM0MwdERwQjtBMkNudERnQjtFQUNJO0EzQ3F0RHBCO0EyQ2h0RFE7RUFDSTtBM0NrdERaO0EyQy9zRFE7RUFDSTtBM0NpdERaO0EyQzlzRFE7RUFDSTtFQUNBO0EzQ2d0RFo7QTJDN3NEUTtFQUNJO0VBQ0E7QTNDK3NEWjtBMkM1c0RRO0V6Q2RKO0VBQ0E7QUY2dERKO0EyQzNzRFk7RUFDSTtBM0M2c0RoQjtBMkMxc0RZO0VBQ0k7QTNDNHNEaEI7QTJDMXNEWTtFQUNJO0EzQzRzRGhCO0EyQzFzRFk7RUFDSTtBM0M0c0RoQjtBMkMxc0RZO0VBQ0k7QTNDNHNEaEI7QTJDMXNEWTtFQUNJO0EzQzRzRGhCOztBNENyd0RBO0VBQ0k7QTVDd3dESjtBNEN0d0RJO0UxQ2tCQTtFQUNBO0FGdXZESjtBNENyd0RRO0VBQ0k7QTVDdXdEWjtBNENwd0RRO0VBQ0k7QTVDc3dEWjtBNENwd0RRO0VBQ0k7QTVDc3dEWjtBNENwd0RRO0VBQ0k7QTVDc3dEWjtBNENwd0RRO0VBQ0k7QTVDc3dEWjtBNENwd0RRO0VBQ0k7QTVDc3dEWjs7QTZDaHlEQTtFQUNJLG1CeENXcUI7QUx3eER6QjtBNkNseURJO0VBQ0gsbUJ4Q1FxQjtBTDR4RHRCOztBOEN2eURBO0VBQ0k7QTlDMHlESjtBOEN4eURJO0VBQ0k7QTlDMHlEUjtBOEN4eURRO0VBQ0k7QTlDMHlEWjs7QStDanpEQTtFQUNJO0EvQ296REo7QStDbHpESTtFQUNJO0EvQ296RFIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy90aGVtZS5zdHVkaW8tbGF1cmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL2FwcC5iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL19jb25maWcvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19jb25maWcvX2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9hcHAudWkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvX2NvbmZpZy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtYnJhbmNoL2xvY2F0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9hZGQtY2hpbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2NoZWNrb3V0LWNvbmZpcm1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2hlY2tvdXQtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2hlY2tvdXQtcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9jaGlsZC10aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9jbHViLXN1YnNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvbGV0dGVyLWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvcGFja2FnZS1wYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9zdXJ2ZXktZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS9wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS90b29scy9iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3Rvb2xzL2dyYWRlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS90b29scy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvcGhvbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvcG9zZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2Rvd25sb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9wYWNrYWdlLXRpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvYW5pbWF0ZWQtY3VydmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY2hlY2tvdXQtYnJhbmNoL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jaGVja291dC1wcm9jZXNzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jaGVja291dC1wcm9jZXNzL3BhZ2UtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvYXNpZGUtY3VzdG9taXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS9oZWFkZXItY3VzdG9taXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS9tb2JpbGUtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS9wcmV2aWV3LWN1c3RvbWl6ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvdG9vbHMtY3VzdG9taXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9oZWFkZXItY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlcm9zL2hlcm8tZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9oZXJvcy9oZXJvLWhvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVyb3MvaGVyby13ZWxjb21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2ltYWdlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvbm90aWNlLWJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9vcmRlcmluZy13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvdGV4dC1wYWdlLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFnZXMvY3VzdG9taXplLXBhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAxLiBJbXBvcnQgZm9udHNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtVGhpbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtRXh0cmFCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gMi4gSW1wb3J0IGFsbCBmdW5jdGlvbiwgbWl4aW5zIGFuZCB2YXJpYWJsZXMgZnJvbSBjb21tb24gc3R5bGVzXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2FwcC5mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9fY29uZmlnL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL19jb25maWcvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvX2NvbmZpZy9lYXNpbmdcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcblxuLy8gMy4gSW5jbHVkZSBhbnkgZGVmYXVsdCB2YXJpYWJsZSBvdmVycmlkZXMgaGVyZVxuQGltcG9ydCBcImFwcC5jb25maWdcIjtcblxuLy8gNC4gQWRkIGFkZGl0aW9uYWwgY3VzdG9tIGNvZGUgaGVyZVxuQGltcG9ydCBcImFwcC5iYXNlXCI7XG5AaW1wb3J0IFwiYXBwLnVpXCI7XG4vLztcbkBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1icmFuY2gvbG9jYXRpb25zLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvYWRkLWNoaWxkLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2hlY2tvdXQtY29uZmlybWF0aW9uLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2hlY2tvdXQtZm9ybS5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2NoZWNrb3V0LXJldmlldy5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2NoaWxkLXRpbGUuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9jbHViLXN1YnNjcmlwdGlvbi5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2xldHRlci1hbmltYXRpb24uc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9wYWNrYWdlLXBhcnQuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9zdW1tYXJ5LnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3Mvc3VydmV5LWZvcm0uc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3BvcHVwLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS90b29scy9iYWNrZ3JvdW5kLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS90b29scy9ncmFkZXMuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3Rvb2xzL2xheW91dC5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvcGhvbmUuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3Rvb2xzL3Bvc2Uuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvZG93bmxvYWQuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvbG9naW4uc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvcGFja2FnZS10aWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvYW5pbWF0ZWQtY3VydmUuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2NhdGVnb3J5L3BhY2thZ2UtbGlzdGluZy5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY2hlY2tvdXQtYnJhbmNoL2hlYWRlci5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY2hlY2tvdXQtcHJvY2Vzcy9oZWFkZXIuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2NoZWNrb3V0LXByb2Nlc3MvcGFnZS1jb250ZW50LnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvYXNpZGUtY3VzdG9taXplLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvaGVhZGVyLWN1c3RvbWl6ZS5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY3VzdG9taXplL21vYmlsZS1uYXYuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS9wcmV2aWV3LWN1c3RvbWl6ZS5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY3VzdG9taXplL3Rvb2xzLWN1c3RvbWl6ZS5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvZm9vdGVyLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9oZWFkZXItY2F0ZWdvcnkuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlYWRlci5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVyb3MvaGVyby1kZWZhdWx0LnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9oZXJvcy9oZXJvLWhvbWUuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlcm9zL2hlcm8td2VsY29tZS5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaW1hZ2UtdGV4dC5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvbWVzc2FnZXMuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL25vdGljZS1iYXIuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL29yZGVyaW5nLXdpZGdldC5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvdGV4dC1wYWdlLWNvbnRlbnQuc2Nzc1wiO1xuLy87XG5AaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhZ2VzL2N1c3RvbWl6ZS1wYWdlLnNjc3NcIjtcbiIsIi8vXG4vLyBSb290IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvZHkge1xuICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcbn1cblxuLy9cbi8vIEhlYWRpbmcgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgLmxpa2UtaDEsXG5oMiwgLmxpa2UtaDIsXG5oMywgLmxpa2UtaDMsXG5oNCwgLmxpa2UtaDQge1xuICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5oNSwgLmxpa2UtaDUsXG5oNiwgLmxpa2UtaDYge1xuICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xufVxuXG4udGl0bGUtd2l0aC1saW5le1xuXG4gICAgJi55ZWxsb3d7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRpdGxlLWxpbmUtYWx0KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0aXRsZS1saW5lKTtcbiAgICB9XG59XG5cbi8vXG4vLyBUZXh0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBwb3BwaW5zLWJsYWNrKCk7XG59XG5cbi8vXG4vLyBMaW5rIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBsaW5rLWNvbG9yKTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGxpbmstaG92ZXItY29sb3IpO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBwb3BwaW5zLWxpZ2h0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1peGluIHBvcHBpbnMoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gcG9wcGlucy1pdGFsaWMoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIHBvcHBpbnMtbWVkaXVtKCkge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1peGluIHBvcHBpbnMtYm9sZCgpIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBwb3BwaW5zLWJvbGQtaXRhbGljKCkge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBwb3BwaW5zLWV4dHJhLWJvbGQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWl4aW4gcG9wcGlucy1ibGFjaygpIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4iLCIvLyBPdmVycmlkZSBhbnkgYm9vdHN0cmFwIGRlZmF1bHQgdmFyaWFibGUgaGVyZVxuJGdyZXktZGFya2VzdDogIzE4MTgxQjsgXG4kZ3JleS1kYXJrOiAjNTI1MjVCO1xuJGdyZXk6ICNBMUExQUE7XG4kZ3JleS1yZWd1bGFyOiAjRTRFNEU3OyBcbiRncmV5LWxpZ2h0OiAjRjRGNEY1OyBcbiRncmV5LWxpZ2h0ZXN0OiAjRkFGQUZBOyBcblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHh4czogMCxcbiAgICB4czogNDgwcHgsXG4gICAgc206IDc2OHB4LFxuICAgIG1kOiAxMDI0cHgsXG4gICAgbGc6IDE0NDBweCxcbiAgICB4bDogMTkyMHB4LFxuKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBtZDogOTYwcHgsXG4gICAgbGc6IDEyMjBweCxcbiAgICB4bDogMTYwMHB4LFxuKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDE2cHg7XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1zaXplLXJvb3Q6IDE2cHg7XG5cbiRoci1tYXJnaW4teTogMDtcbiRoci1vcGFjaXR5OiAxO1xuXG5cbi8vVG9vbHRpcHNcbiR0b29sdGlwLWZvbnQtc2l6ZTogMTRweDtcbiR0b29sdGlwLW1heC13aWR0aDogMzAwcHg7XG4kdG9vbHRpcC1jb2xvcjogdmFyKC0tY29sb3ItVGV4dEljb24tVGV4dC1zZWNvbmRhcnksICMzRjNGNDYpO1xuJHRvb2x0aXAtYmc6IHZhcigtLXdoaXRlLCAjRkZGKTtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkZ3JleTtcbiR0b29sdGlwLW9wYWNpdHk6IDE7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogOHB4O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICRncmV5LWxpZ2h0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGdyZXktZGFya2VzdDtcbiRuYXYtbGluay1jb2xvciA6ICB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtZGVzY3JpcHRpb24sICMzRjNGNDYpO1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtO1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbTtcbi8vJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcblxuIiwiXG4vLz09PT09PT09PT0gIFNWRyAgPT09PT09PT09PS8vXG5zdmcuaW5mby1jaXJjbGUge1xuICAgIHBhdGgsIGxpbmUge1xuICAgICAgICBzdHJva2U6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbn1cblxuLy89PT09PT09PT09ICBMSUVOUy9CVVRUT05TICA9PT09PT09PT09Ly9cbiAgICAucHJpbWFyeS1idXR0b24ge1xuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogNTZweDtcblx0Z2FwOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtZXh0cmEtYm9sZCgpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3aWR0aDogaW5oZXJpdDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7IC8vIFRhcmdldGluZyBYUyBhbmQgc21hbGxlciBzY3JlZW5zXG5cdCAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdH1cblx0XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLCAmLmJ1dHRvbi1kaXNhYmxlZCAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktcmVndWxhciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG5cdCAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHN2ZyB7XG5cdFx0cGF0aCwgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGdyZXk7XG5cdFx0fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcblxuICAgICAgICAgICAgJjpob3ZlciwsICY6Zm9jdXN7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktZGFyaztcblx0XHQvKiBob3ZlciBzaGFkb3cgKi9cblx0XHRib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdCAgICB9XG5cdCAgICAmOmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1kYXJrZXN0O1xuXHRcdC8qIHByZXNzZWQgc2hhZG93ICovXG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkgaW5zZXQ7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdCAgICB9XHRcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuc2Vjb25kYXJ5LWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDEycHggMjBweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cblx0Y29sb3I6JGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKTtcblx0XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogNTZweDtcblx0Z2FwOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtZXh0cmEtYm9sZCgpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0d2lkdGg6YXV0bztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgeyAvLyBUYXJnZXRpbmcgWFMgYW5kIHNtYWxsZXIgc2NyZWVuc1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cblx0fVxuXHRcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgsIGxpbmUge1xuXHRcdHN0cm9rZTogJGJyYW5kLXByaW1hcnlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktZGlzYWJsZWQtYnRuLWJnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1kaXNhYmxlZC1idG4tdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1saWdodGVzdDtcblx0XHQvKiBob3ZlciBzaGFkb3cgKi9cblx0XHRib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0Y29sb3I6JGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcdFx0XG5cdCAgICB9XG5cdCAgICAmOmFjdGl2ZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdFx0Y29sb3I6JGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWxpZ2h0O1xuXHRcdHN2ZyB7XG5cdFx0ICAgIHBhdGgsIGxpbmUge1xuXHRcdFx0c3Ryb2tlOiAkYnJhbmQtcHJpbWFyeTtcblx0XHQgICAgfVxuXHRcdH1cblx0ICAgIH1cdFxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBcbmEsIGJ1dHRvbiB7XG4gICAgXG4gICAgJi5wcmltYXJ5LWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWJ0bi1iZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWhvdmVyLWJ0bi1zaGFkb3cpO1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWV4dHJhLWJvbGQoKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWJ0bi10ZXh0KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCwgbGluZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1idG4tdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0ZWQtYmctd3JhcHBlciB7XG4gICAgICAgICAgICAuYW5pbWF0ZWQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktaG92ZXItYnRuLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWx0LWNvbG9ycyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1hbHQtYnRuLWJnKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1hbHQtYnRuLXRleHQpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWFsdC1idG4tdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5pbWF0ZWQtYmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4obWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktYWx0LWJ0bi1iZyksIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1kaXNhYmxlZC1idG4tYmcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucygpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWRpc2FibGVkLWJ0bi10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktaG92ZXItYnRuLXNoYWRvdyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktaG92ZXItYnRuLXNoYWRvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeS1idG4ge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYnRuLWJvcmRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYnRuLWJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktaG92ZXItYnRuLXNoYWRvdyk7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtZXh0cmEtYm9sZCgpO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1idG4tdGV4dCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgsIGxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1idG4tdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0ZWQtYmctd3JhcHBlciB7XG4gICAgICAgICAgICAuYW5pbWF0ZWQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1ob3Zlci1idG4tYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdC1jb2xvcnMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFsdC1idG4tYm9yZGVyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYWx0LWJ0bi1iZyk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hbHQtYnRuLXRleHQpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYWx0LWJ0bi10ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbmltYXRlZC1iZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuYW5pbWF0ZWQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYWx0LWhvdmVyLWJ0bi1iZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYWx0LWhvdmVyLWJ0bi10ZXh0KTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCwgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFsdC1ob3Zlci1idG4tdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1kaXNhYmxlZC1idG4tYm9yZGVyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktZGlzYWJsZWQtYnRuLWJnKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWRpc2FibGVkLWJ0bi10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1ob3Zlci1idG4tc2hhZG93KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1ob3Zlci1idG4tY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCwgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktaG92ZXItYnRuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWhvdmVyLWJ0bi1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXJ0aWFyeS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1idG4tdGV4dCkgY2FsYygxMDAlIC8gMyksIHRyYW5zcGFyZW50IDAgY2FsYygyMDAlIC8gMyksIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1idG4tdGV4dCkgMCkgdmFyKC0tZCwgMTAwJSkgMTAwJSAvMzAwJSAxcHggbm8tcmVwZWF0O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWV4dHJhLWJvbGQoKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1idG4tdGV4dCk7XG5cbiAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktZ3JlZW4taG92ZXItYnRuLXRleHQpIGNhbGMoMTAwJSAvIDMpLCB0cmFuc3BhcmVudCAwIGNhbGMoMjAwJSAvIDMpLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktZ3JlZW4taG92ZXItYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1ncmVlbi1ob3Zlci1idG4tdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHQtY29sb3JzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWFsdC1idG4tdGV4dCkgY2FsYygxMDAlIC8gMyksIHRyYW5zcGFyZW50IDAgY2FsYygyMDAlIC8gMyksIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1hbHQtYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktYWx0LWJ0bi10ZXh0KTtcblxuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWhvdmVyLWFsdC1idG4tdGV4dCkgY2FsYygxMDAlIC8gMyksIHRyYW5zcGFyZW50IDAgY2FsYygyMDAlIC8gMyksIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1ob3Zlci1hbHQtYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1ob3Zlci1hbHQtYnRuLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYWx0LWJ0bi10ZXh0KSBjYWxjKDEwMCUgLyAzKSwgdHJhbnNwYXJlbnQgMCBjYWxjKDIwMCUgLyAzKSwgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWhvdmVyLWFsdC1idG4tdGV4dCkgMCkgdmFyKC0tZCwgMTAwJSkgMTAwJSAvMzAwJSAxcHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1ob3Zlci1hbHQtYnRuLXRleHQpO1xuXG4gICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYnRuLXRleHQpIGNhbGMoMTAwJSAvIDMpLCB0cmFuc3BhcmVudCAwIGNhbGMoMjAwJSAvIDMpLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1ob3Zlci1idG4tdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1ob3Zlci1idG4tdGV4dCkgY2FsYygxMDAlIC8gMyksIHRyYW5zcGFyZW50IDAgY2FsYygyMDAlIC8gMyksIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1ob3Zlci1idG4tdGV4dCkgMCkgdmFyKC0tZCwgMTAwJSkgMTAwJSAvMzAwJSAxcHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYnRuLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5xdWFydGVyeS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBxdWFydGVyeS1idG4tdGV4dCkgY2FsYygxMDAlIC8gMyksIHRyYW5zcGFyZW50IDAgY2FsYygyMDAlIC8gMyksICRncmV5LWRhcmtlc3QgMCkgdmFyKC0tZCwgMTAwJSkgMTAwJSAvMzAwJSAxcHggbm8tcmVwZWF0O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdC1jb2xvcnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcXVhcnRlcnktYWx0LWJ0bi10ZXh0KSBjYWxjKDEwMCUgLyAzKSwgdHJhbnNwYXJlbnQgMCBjYWxjKDIwMCUgLyAzKSwgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHF1YXJ0ZXJ5LWFsdC1idG4tdGV4dCkgMCkgdmFyKC0tZCwgMTAwJSkgMTAwJSAvMzAwJSAxcHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBxdWFydGVyeS1hbHQtYnRuLXRleHQpO1xuXG4gICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcXVhcnRlcnktaG92ZXItYWx0LWJ0bi10ZXh0KSBjYWxjKDEwMCUgLyAzKSwgdHJhbnNwYXJlbnQgMCBjYWxjKDIwMCUgLyAzKSwgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHF1YXJ0ZXJ5LWhvdmVyLWFsdC1idG4tdGV4dCkgMCkgdmFyKC0tZCwgMTAwJSkgMTAwJSAvMzAwJSAxcHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHF1YXJ0ZXJ5LWhvdmVyLWFsdC1idG4tdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5LXJvdW5kLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWFycm93LWJ0bi1iZyk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgsIGxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktYXJyb3ctYnRuLWljb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1hcnJvdy1idG4tc2hhZG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1hcnJvdy1idG4tc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5LXJvdW5kLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYXJyb3ctYnRuLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFycm93LWJ0bi1ib3JkZXIpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYXJyb3ctYnRuLWljb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFycm93LWJ0bi1ob3Zlci1iZyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFycm93LWJ0bi1zaGFkb3cpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYXJyb3ctYnRuLWhvdmVyLWljb24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFycm93LWJ0bi1zaGFkb3cpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLz09PT09PT09PT0gIENIRUNLQk9YICA9PT09PT09PT09Ly9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgKyBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBjaGVja2JveC1sYWJlbCk7XG5cbiAgICAgICAgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGNoZWNrYm94LWhvdmVyLWVmZmVjdCk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGNoZWNrYm94LWJvcmRlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgY2hlY2tib3gtYmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgY2hlY2tib3gtaG92ZXItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEaXNhYmxlZCBjaGVja2JveCAqL1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgY2hlY2tib3gtZGlzYWJsZWQtbGFiZWwpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGNoZWNrYm94LWRpc2FibGVkLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGNoZWNrYm94LWRpc2FibGVkLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgY2hlY2tib3gtYWN0aXZlLWJnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBjaGVja2JveC1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvLz09PT09IEZPUiBBQ0NFU1NJQklMSVRZIFBVUlBPU0VTIEBUT0RPIFRPIEJFIENPTkZJUk1FRCBXSVRIIERFU0lHTiBURUFNXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGNoZWNrYm94LWJvcmRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLz09PT09PT09PT0gIFJBRElPICA9PT09PT09PT09Ly9cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgKyBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cbiAgICAgICAgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHJhZGlvLWhvdmVyLWVmZmVjdCk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHJhZGlvLWJvcmRlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcmFkaW8tYmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHJhZGlvLWRvdCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCByYWRpby1ob3Zlci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIERpc2FibGVkIGNoZWNrYm94ICovXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCByYWRpby1kaXNhYmxlZC1sYWJlbCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcmFkaW8tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcmFkaW8tZGlzYWJsZWQtYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHJhZGlvLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vPT09PT0gRk9SIEFDQ0VTU0lCSUxJVFkgUFVSUE9TRVMgQFRPRE8gVE8gQkUgQ09ORklSTUVEIFdJVEggREVTSUdOIFRFQU1cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcmFkaW8tYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja2JveC1lcnJvciB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1lcnJvci1sYWJlbCk7XG5cbiAgICAuZXhjbGFtYXRpb24taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1lcnJvci1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LWVycm9yLWljb24pO1xuICAgIH1cbn1cblxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy89PT09PT09PT09ICBDSEFNUCBURVhUKysgID09PT09PT09PT0vL1xuW3R5cGU9XCJ0ZXh0XCJdLCBbdHlwZT1cIm51bWJlclwiXSwgW3R5cGU9XCJ0ZWxcIl0sIFt0eXBlPVwiZW1haWxcIl0sIFt0eXBlPVwicGFzc3dvcmRcIl0sIFt0eXBlPVwiZW1haWxcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1ib3JkZXIpO1xuICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgIGNhcmV0LWNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucygpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICAgICAgLmV4Y2xhbWF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1lcnJvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtZXJyb3ItaWNvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtdmFsdWUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtYWN0aXZlLWJvcmRlcik7XG5cbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1hY3RpdmUtbGFiZWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LWVycm9yLWJvcmRlcik7XG5cbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1lcnJvci1sYWJlbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1lcnJvci1ib3JkZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Ryb3Bkb3duLWFycm93LWVycm9yQDJ4LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LWVycm9yLWxhYmVsKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWx0LWNvbG9ycyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1hbHQtYm9yZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtYWx0LXZhbHVlKTtcbiAgICAgICAgICAgIGNhcmV0LWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtYWx0LWNhcmV0KTtcblxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LWFsdC1sYWJlbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LWFsdC1hY3RpdmUtYm9yZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1hbHQtZXJyb3ItYm9yZGVyKTtcblxuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtYWx0LWVycm9yLWxhYmVsKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIH4gLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojRTMyMDMzOyBcblxuICAgICAgICAgICAgICAgICAgICAuZXhjbGFtYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMyMDMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vPT09PT09PT09PSAgQ0hBTVAgVEVYVEFSRUEgID09PT09PT09PT0vL1xuLmZvcm0tZmxvYXRpbmcge1xuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRleHRhcmVhLWJvcmRlcik7XG4gICAgICAgIGNhcmV0LWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGV4dGFyZWEtY2FyZXQpO1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXh0YXJlYS10ZXh0KTtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucygpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXh0YXJlYS1sYWJlbCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGV4dGFyZWEtbGFiZWwtYmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXh0YXJlYS1hY3RpdmUtYm9yZGVyKTtcblxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRleHRhcmVhLWFjdGl2ZS1sYWJlbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vPT09PT09PT09PSAgU0VMRUNUMiBTVFlMRVMgT1ZFUldSSVRFICA9PT09PT09PT09Ly9cbi5zZWxlY3QtbGFiZWwge1xuICAgIC5zZWxlY3QtbGFiZWwtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWxlY3QtcGxhY2Vob2xkZXIpO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2VsZWN0LWJvcmRlcik7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2VsZWN0LW9wdGlvbnMpO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi1hcnJvd0AyeC5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlbGVjdC1hY3RpdmUtc2hhZG93KTtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcblxuICAgICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWxlY3QtYWN0aXZlLW9wdGlvbnMtYmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlbGVjdC1ob3Zlci1vcHRpb25zLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlbGVjdC1vcGVuLWJvcmRlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQ09MT1JTXG4vLyBVc2UgaHR0cDovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlLyBmb3IgY29sb3IgbmFtaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFN0dWRpbyBMQXVyZWEgdGhlbWUgY29sb3JzXG4kYnJhbmQtcHJpbWFyeS1kYXJrZXN0OiAjQUIzODJEO1xuJGJyYW5kLXByaW1hcnktZGFyazogI0M5NDUzRDtcbiRicmFuZC1wcmltYXJ5OiAjREI0RTQzO1xuJGJyYW5kLXByaW1hcnktbWlkbGlnaHQ6ICNFNjYyNUM7XG4kYnJhbmQtcHJpbWFyeS1saWdodDogI0Y0RjRGNTtcbiRicmFuZC1wcmltYXJ5LWxpZ2h0ZXN0OiAjRkFGQUZBO1xuXG4kYnJhbmQtc2Vjb25kYXJ5OiAjMzAyQzYzO1xuJGJyYW5kLXNlY29uZGFyeS1saWdodDogIzUzNTg5QztcblxuXG4kd2hpdGU6ICNGRkZGRkY7XG4kd2hpdGUtZjc6ICNmN2Y3Zjc7XG4kc3V2YS1ncmV5OiAjQTFBMUFBO1xuJGNsZWFyLWRheTogJGJyYW5kLXByaW1hcnktbGlnaHRlc3Q7XG4kZ2FpbnNib3JvOiAjRTRFNEU3O1xuJGdhaW5zYm9yby1lNjogI0U0RTRFNztcbiRsaWdodC1jeWFuOiAkYnJhbmQtcHJpbWFyeS1saWdodDtcbiRodW1taW5nLWJpcmQ6ICRicmFuZC1wcmltYXJ5LWxpZ2h0O1xuJGRpbS1ncmF5OiAjQTFBMUFBO1xuJGRhcmstZ3JlZW46ICRicmFuZC1wcmltYXJ5LWRhcms7XG4kZGFyay1kZWVwLXNlYTogJGJyYW5kLXByaW1hcnktbWlkbGlnaHQ7XG4kZGVlcC1zZWE6ICRicmFuZC1wcmltYXJ5LW1pZGxpZ2h0O1xuJG1vdW50YWluLW1lYWRvdzogJGJyYW5kLXByaW1hcnktZGFyaztcbiRkZWVwLWNsZWFyOiAkYnJhbmQtcHJpbWFyeS1taWRsaWdodDtcbiRtdXN0YXJkOiAjRkZGRkZGO1xuJHJlZDogI2ZhMDAwYTtcblxuXG4vL1xuLy8gTUFQLUdFVCgpIEFSUkFZU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNvbG9ycy1iYXNlLXVpOiAoXG4gICAgdGl0bGVzOiAkZGFyay1ncmVlbixcbiAgICBwYXJhZ3JhcGhzOiAkZGFyay1ncmVlbixcblxuICAgIHByaW1hcnktYnRuLWJnOiAkZGVlcC1zZWEsXG4gICAgcHJpbWFyeS1idG4tdGV4dDogJHdoaXRlLFxuICAgIHByaW1hcnktZGlzYWJsZWQtYnRuLWJnOiAkZ2FpbnNib3JvLFxuICAgIHByaW1hcnktZGlzYWJsZWQtYnRuLXRleHQ6ICRkaW0tZ3JheSxcbiAgICBwcmltYXJ5LWhvdmVyLWJ0bi1iZzogJGRhcmstZGVlcC1zZWEsXG4gICAgcHJpbWFyeS1ob3Zlci1idG4tc2hhZG93OiByZ2JhKCRkYXJrLWdyZWVuLCAwLjMpLFxuICAgIHByaW1hcnktYWx0LWJ0bi1iZzogJG11c3RhcmQsXG4gICAgcHJpbWFyeS1hbHQtYnRuLXRleHQ6ICRkYXJrLWdyZWVuLFxuXG4gICAgc2Vjb25kYXJ5LWJ0bi1iZzogJHdoaXRlLFxuICAgIHNlY29uZGFyeS1idG4tdGV4dDogJGRlZXAtc2VhLFxuICAgIHNlY29uZGFyeS1idG4tYm9yZGVyOiAkZGVlcC1zZWEsXG4gICAgc2Vjb25kYXJ5LWRpc2FibGVkLWJ0bi1iZzogJHdoaXRlLFxuICAgIHNlY29uZGFyeS1kaXNhYmxlZC1idG4tdGV4dDogJGRpbS1ncmF5LFxuICAgIHNlY29uZGFyeS1kaXNhYmxlZC1idG4tYm9yZGVyOiAkZGltLWdyYXksXG4gICAgc2Vjb25kYXJ5LWhvdmVyLWJ0bi1jb2xvcjogJHdoaXRlLFxuICAgIHNlY29uZGFyeS1ob3Zlci1idG4tYmc6ICRkZWVwLXNlYSxcbiAgICBzZWNvbmRhcnktaG92ZXItYnRuLXNoYWRvdzogcmdiYSgkZGFyay1ncmVlbiwgMC4zKSxcbiAgICBzZWNvbmRhcnktYWx0LWJ0bi1iZzogdHJhbnNwYXJlbnQsXG4gICAgc2Vjb25kYXJ5LWFsdC1idG4tdGV4dDogJHdoaXRlLFxuICAgIHNlY29uZGFyeS1hbHQtYnRuLWJvcmRlcjogJG11c3RhcmQsXG4gICAgc2Vjb25kYXJ5LWFsdC1ob3Zlci1idG4tdGV4dDogJGRhcmstZ3JlZW4sXG4gICAgc2Vjb25kYXJ5LWFsdC1ob3Zlci1idG4tYmc6ICRtdXN0YXJkLFxuXG4gICAgdGVydGlhcnktYnRuLXRleHQ6ICRkZWVwLXNlYSxcbiAgICB0ZXJ0aWFyeS1ob3Zlci1idG4tdGV4dDogJG11c3RhcmQsXG4gICAgdGVydGlhcnktZ3JlZW4taG92ZXItYnRuLXRleHQ6ICRkYXJrLWdyZWVuLFxuICAgIHRlcnRpYXJ5LWFsdC1idG4tdGV4dDogJG11c3RhcmQsXG4gICAgdGVydGlhcnktaG92ZXItYWx0LWJ0bi10ZXh0OiAkd2hpdGUsXG5cbiAgICBxdWFydGVyeS1idG4tdGV4dDogJGRlZXAtc2VhLFxuICAgIHF1YXJ0ZXJ5LWFsdC1idG4tdGV4dDogJG11c3RhcmQsXG4gICAgcXVhcnRlcnktaG92ZXItYWx0LWJ0bi10ZXh0OiAkZGVlcC1zZWEsXG5cbiAgICBjaGVja2JveC1sYWJlbDogJGRhcmstZ3JlZW4sXG4gICAgY2hlY2tib3gtYm9yZGVyOiAkZGltLWdyYXksXG4gICAgY2hlY2tib3gtYmc6ICR3aGl0ZSxcbiAgICBjaGVja2JveC1ob3Zlci1ib3JkZXI6ICRkZWVwLXNlYSxcbiAgICBjaGVja2JveC1ob3Zlci1lZmZlY3Q6ICRjbGVhci1kYXksXG4gICAgY2hlY2tib3gtYWN0aXZlLWJnOiAkZGVlcC1zZWEsXG4gICAgY2hlY2tib3gtZGlzYWJsZWQtbGFiZWw6ICRkaW0tZ3JheSxcbiAgICBjaGVja2JveC1kaXNhYmxlZC1ib3JkZXI6ICRkaW0tZ3JheSxcbiAgICBjaGVja2JveC1kaXNhYmxlZC1iZzogJHdoaXRlLFxuXG4gICAgcmFkaW8tbGFiZWw6ICRkYXJrLWdyZWVuLFxuICAgIHJhZGlvLWJvcmRlcjogJGRpbS1ncmF5LFxuICAgIHJhZGlvLWRvdDogJGRlZXAtc2VhLFxuICAgIHJhZGlvLWJnOiAkd2hpdGUsXG4gICAgcmFkaW8taG92ZXItYm9yZGVyOiAkZGVlcC1zZWEsXG4gICAgcmFkaW8taG92ZXItZWZmZWN0OiByZ2JhKCRkaW0tZ3JheSwgMC4wOCksXG4gICAgcmFkaW8tYWN0aXZlLWJnOiAkZGVlcC1zZWEsXG4gICAgcmFkaW8tZGlzYWJsZWQtbGFiZWw6ICRkaW0tZ3JheSxcbiAgICByYWRpby1kaXNhYmxlZC1ib3JkZXI6ICRkaW0tZ3JheSxcbiAgICByYWRpby1kaXNhYmxlZC1iZzogJHdoaXRlLFxuXG4gICAgaW5wdXQtbGFiZWw6ICRkaW0tZ3JheSxcbiAgICBpbnB1dC12YWx1ZTogJGRhcmstZ3JlZW4sXG4gICAgaW5wdXQtY2FyZXQ6ICRkZWVwLXNlYSxcbiAgICBpbnB1dC1ib3JkZXI6ICRkaW0tZ3JheSxcbiAgICBpbnB1dC1hY3RpdmUtbGFiZWw6ICRkZWVwLXNlYSxcbiAgICBpbnB1dC1hY3RpdmUtYm9yZGVyOiAkZGVlcC1zZWEsXG4gICAgaW5wdXQtZXJyb3ItaWNvbjogJHdoaXRlLFxuICAgIGlucHV0LWVycm9yLWxhYmVsOiAkcmVkLFxuICAgIGlucHV0LWVycm9yLWJvcmRlcjogJHJlZCxcbiAgICBpbnB1dC1hbHQtbGFiZWw6ICR3aGl0ZSxcbiAgICBpbnB1dC1hbHQtdmFsdWU6ICR3aGl0ZSxcbiAgICBpbnB1dC1hbHQtY2FyZXQ6ICRtdXN0YXJkLFxuICAgIGlucHV0LWFsdC1ib3JkZXI6ICR3aGl0ZSxcbiAgICBpbnB1dC1hbHQtYWN0aXZlLWxhYmVsOiAkd2hpdGUsXG4gICAgaW5wdXQtYWx0LWFjdGl2ZS1ib3JkZXI6ICRtdXN0YXJkLFxuICAgIGlucHV0LWFsdC1lcnJvci1pY29uOiAkZGVlcC1zZWEsXG4gICAgaW5wdXQtYWx0LWVycm9yLWxhYmVsOiAkbXVzdGFyZCxcbiAgICBpbnB1dC1hbHQtZXJyb3ItYm9yZGVyOiAkbXVzdGFyZCxcblxuICAgIHRleHRhcmVhLWJvcmRlcjogJGRpbS1ncmF5LFxuICAgIHRleHRhcmVhLWxhYmVsOiAkZGltLWdyYXksXG4gICAgdGV4dGFyZWEtdGV4dDogJGRhcmstZ3JlZW4sXG4gICAgdGV4dGFyZWEtY2FyZXQ6ICRkZWVwLXNlYSxcbiAgICB0ZXh0YXJlYS1sYWJlbC1iZzogJHdoaXRlLFxuICAgIHRleHRhcmVhLWFjdGl2ZS1ib3JkZXI6ICRkZWVwLXNlYSxcbiAgICB0ZXh0YXJlYS1hY3RpdmUtbGFiZWw6ICRkZWVwLXNlYSxcblxuICAgIHNlbGVjdC1wbGFjZWhvbGRlcjogJGRpbS1ncmF5LFxuICAgIHNlbGVjdC1vcHRpb25zOiAkZGFyay1kZWVwLXNlYSxcbiAgICBzZWxlY3QtYm9yZGVyOiAkZGltLWdyYXksXG4gICAgc2VsZWN0LW9wZW4tYm9yZGVyOiAkZGFyay1kZWVwLXNlYSxcbiAgICBzZWxlY3QtaG92ZXItb3B0aW9ucy1iZzogJGdhaW5zYm9ybyxcbiAgICBzZWxlY3QtYWN0aXZlLW9wdGlvbnMtYmc6ICR3aGl0ZSxcbiAgICBzZWxlY3QtYWN0aXZlLXNoYWRvdzogcmdiYShibGFjaywgMC4xNiksXG5cbiAgICBwcmltYXJ5LWFycm93LWJ0bi1iZzogJG11c3RhcmQsXG4gICAgcHJpbWFyeS1hcnJvdy1idG4taWNvbjogJGRhcmstZ3JlZW4sXG4gICAgcHJpbWFyeS1hcnJvdy1idG4tc2hhZG93OiByZ2JhKCRkYXJrLWdyZWVuLCAwLjc1KSxcblxuICAgIHNlY29uZGFyeS1hcnJvdy1idG4tYmc6IHRyYW5zcGFyZW50LFxuICAgIHNlY29uZGFyeS1hcnJvdy1idG4tYm9yZGVyOiAkd2hpdGUsXG4gICAgc2Vjb25kYXJ5LWFycm93LWJ0bi1pY29uOiAkd2hpdGUsXG4gICAgc2Vjb25kYXJ5LWFycm93LWJ0bi1zaGFkb3c6IHJnYmEoJGRhcmstZ3JlZW4sIDAuNzUpLFxuICAgIHNlY29uZGFyeS1hcnJvdy1idG4taG92ZXItYmc6ICRtdXN0YXJkLFxuICAgIHNlY29uZGFyeS1hcnJvdy1idG4taG92ZXItaWNvbjogJGRhcmstZ3JlZW4sXG5cbiAgICBsaW5rLWNvbG9yOiAkZGVlcC1zZWEsXG4gICAgbGluay1ob3Zlci1jb2xvcjogJGRhcmstZ3JlZW4sXG5cbiAgICB0aXRsZS1saW5lOiAkd2hpdGUsXG4gICAgdGl0bGUtbGluZS1hbHQ6ICRtdXN0YXJkXG4pO1xuXG4kY29sb3JzLWhlYWRlcjogKFxuICAgIGJhY2tncm91bmQ6IzFlNmY4NyxcbiAgICBiYWNrZ3JvdW5kLWl0ZW1zOiAkcmVkLFxuICAgIGxpbmstdGV4dDogJHdoaXRlLFxuICAgIGxpbmstaG92ZXItdGV4dDogJG11c3RhcmQsXG4pO1xuXG4kY29sb3JzLWNhdGVnb3J5LWhlYWRlcjogKFxuICAgIGJhY2tncm91bmQ6ICRjbGVhci1kYXksXG4gICAgY2F0ZWdvcnktbGluazogJGRhcmstZ3JlZW4sXG4gICAgY2F0ZWdvcnktbGluay1hY3RpdmU6ICRkZWVwLXNlYSxcbiAgICBzZXNzaW9uLWltZy1iYWNrZ3JvdW5kOiAkd2hpdGUsXG4gICAgc2Vzc2lvbi1ob3ZlcjogJGRlZXAtc2VhLFxuICAgIHNlc3Npb24tb3BlbjogJHdoaXRlLFxuICAgIG5hbm8tcGFuZTogJGNsZWFyLWRheSxcbiAgICBuYW5vLXNsaWRlcjogJGRlZXAtc2VhXG4pO1xuXG4kY29sb3JzLWZvb3RlcjogKFxuICAgIGFkdmFudGFnZS1iYWNrZ3JvdW5kOiAkZGFyay1ncmVlbixcbiAgICBhZHZhbnRhZ2UtdGV4dDogJHdoaXRlLFxuICAgIG1haW4tY29udGVudC1iYWNrZ3JvdW5kOiAkZGVlcC1zZWEsXG4gICAgbWFpbi1jb250ZW50LXRleHQ6ICR3aGl0ZSxcbiAgICBtYWluLWNvbnRlbnQtbGluay1jb2xvcjogY3VycmVudENvbG9yLFxuICAgIG1haW4tY29udGVudC1saW5rLWhvdmVyLWNvbG9yOiAkbXVzdGFyZCxcbiAgICBzb2NpYWwtaG92ZXItYmFja2dyb3VuZDogJG11c3RhcmQsXG4gICAgc29jaWFsLWhvdmVyLWxvZ286ICRkYXJrLWdyZWVuLFxuKTtcblxuJGNvbG9ycy1oZXJvOiAoXG4gICAgYmFja2dyb3VuZDogJGRlZXAtc2VhLFxuICAgIHRleHQ6ICR3aGl0ZSxcbik7XG4kY29sb3JzLWhlcm8td2VsY29tZTogKFxuICAgIGNvZGUtYmctaW5hY3RpdmU6ICRtdXN0YXJkLFxuICAgIGNvZGUtYmctYWN0aXZlOiAkZGFyay1kZWVwLXNlYSxcbiAgICBwaG90by1iZy1hbHQ6JHdoaXRlLWY3LFxuICAgIHBob3RvLWJnOiR3aGl0ZSxcbiAgICB0aWxlLWFjdGl2ZS1iZzogJHdoaXRlLFxuICAgIHRpbGUtYWN0aXZlLXRleHQ6ICRkYXJrLWdyZWVuLFxuICAgIHRpbGUtbGluazogJHdoaXRlLFxuICAgIHRpbGUtYWN0aXZlLWxpbms6ICRkYXJrLWdyZWVuLFxuICAgIHRpbGUtbW9iaWxlLWJnOiAkd2hpdGUsXG4gICAgdGlsZS1tb2JpbGUtdGV4dDogJGRhcmstZ3JlZW4sXG4gICAgdGlsZS1tb2JpbGUtbGluazogJGRhcmstZ3JlZW5cbik7XG5cbiRjb2xvcnMtbG9naW46IChcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1kZWVwLXNlYVxuKTtcblxuJGNvbG9ycy1ob21lcGFnZS1wcmVzZW50YXRpb246IChcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbixcbiAgICB0ZXh0OiAkd2hpdGUsXG4pO1xuXG4kY29sb3JzLWFuaW1hdGVkLWN1cnZlOiAoXG4gICAgY3VydmUtYmc6ICRtb3VudGFpbi1tZWFkb3csXG4pO1xuXG4kY29sb3JzLWdhbGxlcnktb3ZlcmxheTogKFxuICAgIGJhY2tncm91bmQ6ICRjbGVhci1kYXksXG4gICAgaW1hZ2UtYmFja2dyb3VuZDogJHdoaXRlLFxuICAgIGFycm93czogJGRhcmstZ3JlZW4sXG4gICAgaGVhZGluZ3M6ICR3aGl0ZSxcbiAgICBib3JkZXI6ICRnYWluc2Jvcm8tZTYsXG4gICAgYm9yZGVyLWFjdGl2ZTogJGRlZXAtc2VhLFxuKTtcblxuJGNvbG9ycy1pbWFnZS10ZXh0OiAoXG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JlZW4sXG4gICAgdGV4dHM6ICR3aGl0ZVxuKTtcblxuJGNvbG9ycy1wcm9kdWN0LXRpbGU6IChcbiAgICBiYWNrZ3JvdW5kOiAkY2xlYXItZGF5LFxuICAgIGhvdmVyLTE6ICRkZWVwLXNlYSxcbiAgICBob3Zlci0yOiAkZGFyay1ncmVlblxuKTtcblxuJGNvbG9ycy1jdXN0b21pemU6IChcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUsXG4gICAgbGF5b3V0LWNlbGwtYmFja2dyb3VuZDogJGh1bW1pbmctYmlyZCxcbiAgICBib3JkZXJzOiAkZ2FpbnNib3JvLWU2LFxuICAgIGJvcmRlcnMtaG92ZXI6ICRkZWVwLXNlYSxcbiAgICB0ZXh0LWhvdmVyOiAkZGVlcC1zZWEsXG4gICAgcGFydC1pbmFjdGl2ZTokc3V2YS1ncmV5LFxuICAgIHBhcnQtYWN0aXZlOiAkZGVlcC1zZWEsXG4gICAgc3RlcHM6ICRkZWVwLXNlYSxcbiAgICBwcmV2aWV3LWJnOiAkY2xlYXItZGF5LFxuICAgIHByZXZpZXctaW1nLWJnOiAkd2hpdGUsXG4gICAgbmFtZTogJGRhcmstZ3JlZW4sXG4gICAgcmFuZG9tLWJ1dHRvbjogJGRlZXAtc2VhLFxuICAgIGlucHV0LXBsYWNlaG9sZGVyOiAkZGltLWdyYXksXG4gICAgaW5wdXQtY29udGVudDogJGRhcmstZ3JlZW4sXG4gICAgZXJyb3I6ICRyZWQsXG4gICAgaW5jbHVkZWQtaXRlbXM6ICRzdXZhLWdyZXksXG4gICAgaW5jbHVkZWQtaXRlbXMtYnRuOiAkZGVlcC1zZWEsXG4pO1xuXG4kY29sb3JzLXBvcHVwOiAoXG4gICAgYmFja2dyb3VuZDogJHdoaXRlLFxuICAgIGJhY2tncm91bmQtZmFkZTogcmdiYSgwLCAwLCAwLCAwLjc1KSxcbiAgICBidG4tY2xvc2U6ICRkYXJrLWdyZWVuXG4pO1xuXG4kY29sb3JzLW5vdGljZTogKFxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1jeWFuLFxuICAgIHBhcnRpY2xlLWNvbG9yLTE6ICRtb3VudGFpbi1tZWFkb3csXG4gICAgcGFydGljbGUtY29sb3ItMjogJG11c3RhcmQsXG4gICAgcGFydGljbGUtYm9yZGVyOiAkZGFyay1ncmVlblxuKTtcblxuJGNvbG9ycy1tZXNzYWdlczogKFxuICAgIHRleHQtd2hpdGU6ICR3aGl0ZSxcbiAgICBiYWNrZ3JvdW5kLWluZm86ICRsaWdodC1jeWFuLFxuICAgIGJhY2tncm91bmQtd2FybmluZzogJG11c3RhcmQsXG4gICAgYmFja2dyb3VuZC1lcnJvcjogJHJlZCxcbiAgICBiYWNrZ3JvdW5kLXN1Y2Nlc3M6ICRtb3VudGFpbi1tZWFkb3csXG4gICAgY2xvc2UtYnRuOiAkZGFyay1ncmVlbixcbiAgICBjbG9zZS1idG4td2hpdGU6ICR3aGl0ZSxcbik7XG5cbiRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzczogKFxuICAgIHBhZ2UtYmFja2dyb3VuZDogI0Y0RjRGNSxcbiAgICBjb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSxcbiAgICBhZGQtY2hpbGQtYmFja2dyb3VuZDogJGxpZ2h0LWN5YW4sXG4gICAgZXh0cmEtcG9zZXMtYmFja2dyb3VuZDogJGRhcmstZGVlcC1zZWEsXG4gICAgZXh0cmEtcG9zZXMtdGV4dDogJHdoaXRlLFxuICAgIG1lbnUtaW5hY3RpdmU6JHN1dmEtZ3JleSxcbiAgICBtZW51LWFjdGl2ZTogJGRlZXAtc2VhLFxuICAgIGJvcmRlcjogJGdhaW5zYm9yby1lNixcbiAgICBidXR0b24tdGV4dDogJGRlZXAtc2VhLFxuICAgIGhpZ2hsaWdodC10ZXh0OiAkZGVlcC1zZWEsXG4gICAgY2hlY2tib3gtbGFiZWw6ICRkYXJrLWdyZWVuLFxuICAgIGRpc2FibGVkOiAkZGltLWdyYXksXG4gICAgY2hlY2ttYXJrLWljb246ICRkZWVwLXNlYSxcbiAgICBlcnJvcjogJHJlZFxuKTtcblxuXG4kY29sb3JzLXRleHQtcGFnZTogKFxuICAgIGhlYWRpbmctYmFja2dyb3VuZDogJGRlZXAtc2VhLFxuICAgIGhlYWRpbmc6ICR3aGl0ZSxcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUsXG4pO1xuXG5cbiRjb2xvcnMtbWFwOiAoXG4gICAgYmFja2dyb3VuZDogJGRlZXAtc2VhLFxuICAgIGludGVyYWN0aXZlLWNvbG9yOiAkbXVzdGFyZCxcbiAgICBzZWNvbmRhcnktY29sb3I6ICRkYXJrLWdyZWVuLFxuICAgIHNlY29uZGFyeS1ib3JkZXI6ICRkZWVwLWNsZWFyLFxuICAgIGxpZ2h0OiAkd2hpdGUsXG4gICAgbGlnaHQtYm9yZGVyOiAkZ2FpbnNib3JvLWU2LFxuXG4pO1xuIiwiYXNpZGUge1xuICAgICYuYXNpZGUtbG9jYXRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkY29sb3JzLW1hcCwgYmFja2dyb3VuZCk7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGludGVyYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBsaWdodCk7XG4gICAgICAgICAgICBjYXJldC1jb2xvcjogbWFwX2dldCgkY29sb3JzLW1hcCwgaW50ZXJhY3RpdmUtY29sb3IpO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLW1hcCwgbGlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBpbnRlcmFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBsaWdodCk7XG5cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGcgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwX2dldCgkY29sb3JzLW1hcCwgbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGludGVyYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBpbnRlcmFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGcgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIHNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGludGVyYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2bWF4IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGludGVyYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwX2dldCgkY29sb3JzLW1hcCwgaW50ZXJhY3RpdmUtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIHNlY29uZGFyeS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdC1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIHNlY29uZGFyeS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBzZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1tYXAsIHNlY29uZGFyeS1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGxpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBpbnRlcmFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLW1hcCwgbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICYubW9iaWxlLW92ZXJsYXkge1xuICAgICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hZGQtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBhZGQtY2hpbGQtYmFja2dyb3VuZCk7XG59XG4iLCIuY2hlY2tvdXQtY29uZmlybWF0aW9uIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIC5vcmRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVjay1pbnN0cnVjdGlvbnMge1xuICAgICAgICAudGhhbmtzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5jaGVjay1pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBib3JkZXIpO1xuXG4gICAgICAgICAgICAudGV4dCwgLm5vdGljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgLmhhcy10b3AtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBib3JkZXIpO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LCAuYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgLmluZm8tbGFiZWwsXG4gICAgICAgIC5mbG9hdGluZy1lbGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICAgICAgJiB+IC5pbmZvLFxuICAgICAgICAgICAgJiB+IC5pbmZvLWxhYmVsLFxuICAgICAgICAgICAgJiB+IC5mbG9hdGluZy1lbGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGRpc2FibGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbG9hdGluZy1lbGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAmLnBpY3R1cmVzIHtcbiAgICAgICAgICAgICAgICAucGF5bWVudC1tZXRob2QuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgaGlnaGxpZ2h0LXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtbGFiZWwge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja291dC1yZXZpZXcge1xuICAgIC5oYXMtYm90dG9tLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcbiAgICB9XG4gICAgLmhhcy10b3AtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBib3JkZXIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDI0cHgpO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLmV4dHJhLWluZm8ge1xuICAgICAgICAuaXMtc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgLnByaWNlLmlzLWZyZWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgaGlnaGxpZ2h0LXRleHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJldmlldy1wYXJ0IHtcbiAgICAgICAgJi5pcy1zaGlwcGluZyxcbiAgICAgICAgJi5pcy1wYXltZW50IHtcbiAgICAgICAgICAgIC5lbGVtIHtcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJsYWNrKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5oYXMtYm90dG9tLWJvcmRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDIzcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5oYXMtdG9wLWJvcmRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNoaWxkLXRpbGUge1xuICAgIC5wYWNrYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLnBhY2thZ2Utc3VtbWFyeSB7XG4gICAgICAgIC5xdHkgc3BhbiwgLm9yaWdpbmFsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnF0eXtcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24tYXJyb3ctY29sb3JlZEAyeC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UuaXMtZnJlZSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGhpZ2hsaWdodC10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ibGFjaygpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNsdWItc3Vic2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgY29udGVudC1iYWNrZ3JvdW5kKTtcblxuICAgIC5ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGJvcmRlcik7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgaGlnaGxpZ2h0LXRleHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxldHRlci1hbmltYXRpb24ge1xuICAgIHN2ZyB7XG5cdHJlY3QsXG5cdHBhdGgsXG5cdGxpbmVcblx0e1xuXHQgICAgc3Ryb2tlOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuXHR9XG5cdGVsbGlwc2Uge1xuXHQgICAgc3Ryb2tlOm5vbmU7XG5cdH1cblx0XG5cdHJlY3QsXG5cdHBhdGgsXG5cdGVsbGlwc2Uge1xuXHQgICAgZmlsbDogI0QzRTZFQztcblx0fVxuICAgIH1cblxuICAgIC5jaGVja21hcmsge1xuXHRyZWN0LFxuXHRwYXRoLFxuXHRlbGxpcHNlIHtcblx0ICAgIGZpbGw6ICMyMkM1NUU7XG5cdH1cblxuXHQvLyBFbnN1cmUgdGhlIHN0cm9rZSBjb2xvciBvZiB0aGUgY2hlY2ttYXJrIHBhdGggcmVtYWlucyB3aGl0ZVxuXHRwYXRoIHtcblx0ICAgIHN0cm9rZTogI2ZmZjtcblx0fVxuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIHBhZ2UtYmFja2dyb3VuZCk7XG4gICAgfVxufVxuIiwiLnBhY2thZ2UtcGFydCB7XG4gICAgJi5pcy1yZXZpZXcge1xuICAgICAgICAucGFydC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5pcy1yZXZpZXcpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBib3JkZXIpO1xuICAgIH1cblxuICAgIC5wYWNrYWdlLXRpdGxlIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJ0LWNvbnRlbnQge1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcblxuICAgICAgICAuZXh0cmEtcG9zZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGV4dHJhLXBvc2VzLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBleHRyYS1wb3Nlcy10ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYmxhY2soKTtcbiAgICB9XG5cbiAgICAubGF5b3V0LWltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBib3JkZXIpO1xuICAgIH1cbn1cbiIsIi5zdW1tYXJ5IHtcbiAgICAuZGV0YWlsIHtcbiAgICAgICAgJi5pcy1ib2xkIHtcbiAgICAgICAgICAgIC5sYWJlbCwgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJsYWNrKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWhpZ2hsaWd0aGVkIHtcbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ibGFjaygpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgaGlnaGxpZ2h0LXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maW5hbC10b3RhbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGJvcmRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmVlZC1oZWxwIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9taXNlcyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3VydmV5LWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBjb250ZW50LWJhY2tncm91bmQpO1xuXG4gICAgLmV4cGVyaWVuY2Uge1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBlcnJvcik7XG4gICAgfVxuXG4gICAgLnRoYW5rcyB7XG4gICAgICAgIC5jaGVja21hcmstaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgY2hlY2ttYXJrLWljb24pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtcG9wdXAsIGJhY2tncm91bmQtZmFkZSk7XG5cbiAgICAucG9wdXAtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1wb3B1cCwgYmFja2dyb3VuZCk7XG5cbiAgICAgICAgLnBvcHVwLWNsb3NlLWJ0biB7XG4gICAgICAgICAgICBzdmcgbGluZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXBfZ2V0KCRjb2xvcnMtcG9wdXAsIGJ0bi1jbG9zZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtY29udGVudCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYmxhY2soKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50eXBlLWJhY2tncm91bmQge1xuICAgIC5waWN0dXJlcy1saXN0IHtcbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBib3JkZXJzLWhvdmVyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFja2dyb3VuZC1uYW1lLCAuYmFja2dyb3VuZC1wcmljZSwgLnByZW1pdW0tcHJpY2UgIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmZhdm9yaXRlZCB7XG5cdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICAgICAgLmZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY3VzdG9taXplL2Zhdm9yaXRlLWljb24tZmlsbGVkLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jdXN0b21pemUvZmF2b3JpdGUtaWNvbi1vdXRsaW5lLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAucGljdHVyZXMtbGlzdCB7XG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5mYXZvcml0ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuZmF2b3JpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLmZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2N1c3RvbWl6ZS9mYXZvcml0ZS1pY29uLWZpbGxlZC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYXZvcml0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2N1c3RvbWl6ZS9mYXZvcml0ZS1pY29uLW91dGxpbmUucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnR5cGUtZ3JhZGVze1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgaW5wdXQtcGxhY2Vob2xkZXIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBpbnB1dC1jb250ZW50KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi50eXBlLWxheW91dCB7XG4gICAgLmxheW91dHMtbGlzdHtcbiAgICAgICAgLmxheW91dC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJvcmRlcnMpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBib3JkZXJzLWhvdmVyKTtcblxuICAgICAgICAgICAgICAgICYgfiAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC1kaXNwbGF5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuXG4gICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAgICAgICAgICAgICAuYmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudHlwZS1waG9uZXtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGlucHV0LXBsYWNlaG9sZGVyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgaW5wdXQtY29udGVudCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIudHlwZS1wb3Nle1xuICAgIC5waWN0dXJlcy1saXN0e1xuICAgICAgICAuaW1nLXdyYXBwZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVke1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgYm9yZGVycy1ob3Zlcik7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgYm9yZGVycy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJvcmRlcnMtaG92ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBib3JkZXJzKTtcblx0XHRib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb3dubG9hZHMge1xuXG4gICAgLmRvd25sb2FkLWxpbmsgYXtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBzdmcsIHN2ZyAqIHtcblx0ICAgIHdpZHRoOiAzMnB4O1xuXHQgICAgaGVpZ2h0OiAzMnB4O1xuXHQgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gICAgICAgICAgICBzdmcsIHN2ZyAqIHtcblx0XHRmaWxsOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cdFxuICAgIH1cbn1cbiIsIi5sb2dpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXG5cbiAgICAubG9naW4tbmF2IC5sb2dpbi1uYXYtZWxlbWVudC5zZWxlY3RlZCAge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIFxuICAgIC5sb2dpbl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWNvZGV7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiRncmV5LWRhcmtlc3Q7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1sb2dpbiB7XG4gICAgICAgIC5sb2dpbi1jb2Rlc3tcbiAgICAgICAgICAgICY6Zm9jdXN7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFya2VyLXByaW1hcnktY29sb3IsICRicmFuZC1wcmltYXJ5LWRhcmspO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCAkYnJhbmQtcHJpbWFyeS1taWRsaWdodDtcblx0ICAgIH1cblxuXHR9XG4gICAgfVxuICAgIC5sb2dpbl9fYWRkLWNvZGUtYnRuIHtcblx0Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICY6aG92ZXJ7XG5cdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1OYW5DLUxpZ2h0LXByaW1hcnksICRicmFuZC1wcmltYXJ5LWxpZ2h0ZXN0KTtcblx0ICAgIC8qIGhvdmVyIHNoYWRvdyAqL1xuXHQgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR9XG5cdCY6YWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHR9XHRcbiAgICB9XG5cbiAgICAuZm9ybS1sb2dpbl9fc3VibWl0IHtcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG5cdCY6aG92ZXJ7XG5cdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1OYW5DLUhvdmVyLCAkYnJhbmQtcHJpbWFyeS1taWRsaWdodCk7XG5cdH1cblx0JjphY3RpdmUge1xuXHQgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdH1cdFxuICAgIH1cblxuICAgIFxuICAgIFxufVxuIiwiLnBhY2thZ2UtdGlsZSB7XG4gICAgLmxpbms6aG92ZXIge1xuICAgICAgICAmIH4gLnBhY2thZ2UsICYgfiAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1wcm9kdWN0LXRpbGUsIGhvdmVyLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB+IC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtcHJvZHVjdC10aWxlLCBob3Zlci0yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWxpZ2h0ZXN0O1xuICAgIH1cbn1cbiIsIi5hbmltYXRlZC1jdXJ2ZXtcbiAgICAuYmFja2dyb3VuZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWFuaW1hdGVkLWN1cnZlLCBjdXJ2ZS1iZyk7XG4gICAgfVxufVxuIiwiLmhlYWRlci1tYXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBsaWdodC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGxpZ2h0KTtcbiAgICBzcGFue1xuICAgICAgICAmLmNsb3NlLW92ZXJsYXl7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiaGVhZGVyLmNoZWNrb3V0e1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBjb250ZW50LWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OztcblxuICAgIC5sb2dve1xuXHRwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgXG4gICAgLmNoZWNrb3V0LW5hdntcblx0Y29sb3I6ICRncmV5O1xuXHQvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHQvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhLHB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXsgXG4gICAgICAgICAgICAgICAgICAgIGEscHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJGdyZXktZGFya2VzdDtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdCAgICBjb250ZW50OiAnJztcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgYm90dG9tOiAwO1xuXHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHQgICAgd2lkdGg6IDcwJTtcblx0XHRcdCAgICBoZWlnaHQ6IDJweDsgLy8gQWRqdXN0IHRoaWNrbmVzcyBvZiB0aGUgXCJib3JkZXJcIlxuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXHRcdCYuY29tcGxldGVke1xuXHRcdCAgICBhLHB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHR9XG4gICAgICAgICAgICAgICAgJi5jb21wbGV0ZWR7XG4gICAgICAgICAgICAgICAgICAgIGkuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkuY29tcGxldGVkLWljb257XG5cblx0XHQgICAgdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0dG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIFxuXHRcdCAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMkM1NUU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaS5jYXJldHtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIG1lbnUtaW5hY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xuXG4gICAgICAgICAgICAuY2hlY2tvdXQtbmF2IHtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGJvcmRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8ubmF2aWdhdGlvbiB7XG4gICAgICAgIC8vICAgIHVsIHtcbiAgICAgICAgLy8gICAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJhY2tncm91bmQpO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgICAgICAvL1xuICAgICAgICAvLy5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIC8vICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgYm9yZGVycyk7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJhY2tncm91bmQpO1xuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy8ucHJpY2Vze1xuICAgICAgICAvLyAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgc3RlcHMpO1xuICAgICAgICAvL31cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAvLy5uYXZpZ2F0aW9uIHtcbiAgICAgICAgLy8gICAgdWwge1xuICAgICAgICAvLyAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBib3JkZXJzKTtcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtcGFnZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVzdDtcbiAgICAubmV3c2xldHRlci1zaWdudXAsIC5hZGQtd2ViY29kZXtcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5LW1pZGxpZ2h0O1xuICAgIH1cbn1cblxuLmJnLWJhZGdle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LW1pZGxpZ2h0O1xufVxuXG4udXBzZWxsLWN0YS1idXR0b25ze1xuICAgIHBhZGRpbmctdG9wOjI0cHg7XG59XG4iLCIuYXNpZGUtY3VzdG9taXple1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXN0O1xuICAgIGJvcmRlci1jb2xvcjptYXBfZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBib3JkZXJzKTtcblxuICAgIC5zdGVwe1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcblx0LnN0ZXAtdGl0bGUge1xuXHQgICAgY29sb3I6ICRncmV5LWRhcms7IFxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cblx0c3Zne1xuXHQgICAgcGF0aCB7XG5cdFx0c3Ryb2tlOiAkZ3JleS1kYXJrO1xuXHQgICAgfVxuXHQgICAgY2lyY2xlIHtcblx0XHRzdHJva2U6ICRncmV5LWRhcms7XG5cdCAgICB9XG5cdCAgICBsaW5lIHtcblx0XHRzdHJva2U6ICRncmV5LWRhcms7XG5cdCAgICB9XG5cdH1cblxuICAgICAgICAuZXJyb3ItaWNvbiB7XG4gICAgICAgICAgICBzdmcgY2lyY2xlLCBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgZXJyb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cdCAgICAmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHRlc3Q7XG5cdFx0Jjpob3Zlcntcblx0XHQgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHRlc3Q7XG5cdFx0fVxuXHQgICAgfVxuXHR9XG4gICAgfVxufVxuIiwiLmhlYWRlci1jdXN0b21pemV7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJvcmRlcnMpO1xuXG4gICAgLm5hdmlnYXRpb257XG4gICAgICAgIGgxe1xuXHQgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgIH1cblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBwYXJ0LWluYWN0aXZlKTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHB7XG5cdFx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXHRcdH1cbiAgICAgICAgICAgICAgICAmLmNvbXBsZXRlZHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC45O1xuXG4gICAgICAgICAgICAgICAgICAgIGkuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBwYXJ0LWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYmxhY2soKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkuY29tcGxldGVkLWljb257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIHBhcnQtYWN0aXZlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgcGFydC1pbmFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VzIHtcblx0XG5cdFxuICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ibGFjaygpO1xuXHQgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9uYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG5cdCAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJhY2tncm91bmQpO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJvcmRlcnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vYmlsZS1uYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgYm9yZGVycyk7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4sICRicmFuZC1wcmltYXJ5LW1pZGxpZ2h0KTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDA7XG4gICAgICAgIC5wcmljZXMge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIHN0ZXBzKTtcblxuICAgICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJsYWNrKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb25hdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHQudGVydGlhcnktYnV0dG9ue1xuXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgd2lkdGg6IDMwMHB4O1xuXHQgICAgaGVpZ2h0OiA1NnB4O1xuXHQgICAgcGFkZGluZzogOHB4IDIwcHg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDhweDtcblx0ICAgIGZsZXgtc2hyaW5rOiAwO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5Oztcblx0ICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKTtcblx0ICAgIHNwYW57XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5Oztcblx0XHQvKiBCaWcgYnV0dG9uIHN0eWxlICovXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdCAgICB9XG5cdCAgICBzdmd7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRwYXRoIHtcblx0XHQgICAgc3Ryb2tlOiAkYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cdFx0bGluZSB7XG5cdFx0ICAgIHN0cm9rZTogJGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXHQgICAgfVxuXG5cdCAgICA6aG92ZXIsIDpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG5cdFx0LyogaG92ZXIgc2hhZG93ICovXG5cdFx0Ym94LXNoYWRvdzogMHB4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0ICAgIH1cblxuXHQgICAgXG5cdH1cblx0LnRlcnRpYXJ5LWJ1dHRvbjpob3ZlciwgLnRlcnRpYXJ5LWJ1dHRvbjpmb2N1cyB7XG5cdCAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcblx0ICAgIC8qIGhvdmVyIHNoYWRvdyAqL1xuXHQgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHQgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG5cblx0XG4gICAgfVxufVxuIiwiLnByZXZpZXctY3VzdG9taXple1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IFxuXG4gICAgLnByZXZpZXctbW9udGFnZXtcbiBcdGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXN0O1xuXG4gICAgICAgICYuaGFzLWJne1xuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDsgXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYW5kb20tYmFja2dyb3VuZHtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCByYW5kb20tYnV0dG9uKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCByYW5kb20tYnV0dG9uKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIC5zdmctYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIHJhbmRvbS1idXR0b24pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCByYW5kb20tYnV0dG9uKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgLnByZXZpZXctbW9udGFnZSB7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgLmluY2x1ZGVkLWZvcm1hdHMge1xuICAgICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgaW5jbHVkZWQtaXRlbXMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmlzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlcnRpYXJ5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgaW5jbHVkZWQtaXRlbXMtYnRuKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWJ0bi10ZXh0KSBjYWxjKDEwMCUvMyksIHRyYW5zcGFyZW50IDAgY2FsYygyMDAlLzMpLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG5cbiAgICB9XG59XG4iLCIudG9vbHMtY3VzdG9taXple1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJhY2tncm91bmQpO1xuXG4gICAgJjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLnRvb2xzLWNvbnRlbnQge1xuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGVycm9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG5cbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICAgICAgJi5pcy1tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktZGFya2VzdDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtZm9vdGVyLCBtYWluLWNvbnRlbnQtdGV4dCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtZm9vdGVyLCBtYWluLWNvbnRlbnQtbGluay1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1mb290ZXIsIG1haW4tY29udGVudC1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWFkdmFudGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LW1pZGxpZ2h0O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWZvb3RlciwgYWR2YW50YWdlLXRleHQpO1xuXG4gICAgICAgIC5mb290ZXItYWR2YW50YWdlX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWxzIHtcbiAgICAgICAgLmZvb3Rlci1zb2NpYWxzX19saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLCB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBtYXAtZ2V0KCRjb2xvcnMtZm9vdGVyLCBzb2NpYWwtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IG1hcC1nZXQoJGNvbG9ycy1mb290ZXIsIHNvY2lhbC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBtYXAtZ2V0KCRjb2xvcnMtZm9vdGVyLCBzb2NpYWwtaG92ZXItbG9nbyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX193ZWJzaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgICAuZm9vdGVyLW5hdl9fbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJsYWNrKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLmZvb3Rlci1jb250YWN0cyB7XG4gICAgICAgICAgICAuZm9vdGVyLWNvbnRhY3RzX19saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXItY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jYXRlZ29yeS1oZWFkZXIsIGJhY2tncm91bmQpO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IsXG4gICAgICAgIC5zY3JvbGxpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2F0ZWdvcnktaGVhZGVyLCBzZXNzaW9uLW9wZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5zY3JvbGxpbmctd3JhcHBlciB7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDhweCAzMHB4IHJnYmEoMCwwLDAsLjE2KSk7XG5cbiAgICAgICAgLnNjcm9sbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFuby1wYW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jYXRlZ29yeS1oZWFkZXIsIG5hbm8tcGFuZSk7XG5cbiAgICAgICAgICAgIC5uYW5vLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkY29sb3JzLWNhdGVnb3J5LWhlYWRlciwgbmFuby1zbGlkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlc3Npb24tc2VsZWN0b3IsIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcblx0Y29sb3I6JGdyZXktZGFyaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubmFtZSwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICAgICAgfVxuXHQgICAgLnNlc3Npb24tbmFtZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0ICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2F0ZWdvcnktaGVhZGVyLCBzZXNzaW9uLWltZy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMjBweCByZ2JhKDAsIDAsICAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN1cHBvcnQtbW9kZS1iYW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1TdGF0dXMtSW5mby1jb2xvckluZm9BY3RpdmUsICMyNTYzRUIpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG5cbiAgICAvLyBBZGp1c3QgdG9wIGlmIHByZWNlZGVkIGJ5IC5tZXNzYWdlcy5zdXBwb3J0LW1vZGVcbiAgICAubWVzc2FnZXMuc3VwcG9ydC1tb2RlICsgJiB7XG5cdHRvcDogNDlweDtcbiAgICB9XG5cbiAgICBcbn1cblxuLnNlYXNvbmFsLXByb21vLWJhbm5lcntcbiAgICBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1saWdodDtcblxuICAgIC5wcm9tby1jb2x1bW4xLHtcblx0LnByb21vLXRpdGxle1xuXHQgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG5cblx0LnByb21vLWRlc2NyaXB0aW9ue1xuXHQgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG4gICAgfVxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkYgNzkuMzUlLCAkYnJhbmQtcHJpbWFyeS1saWdodCA3OS4zNiUpO1xufVxuXG4uc2Vhc29uYWwtcHJvbW8tYmFubmVyLXByb21vLXBhZ2V7XG4gICAgXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHRlc3Q7XG5cbiAgICAucHJvbW8tdGl0bGV7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAucHJvbW8tZGVzY3JpcHRpb257XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbn1cblxuXG5oZWFkZXJ7XG5cbiAgICBcbiAgICAmLmNvbm5lY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuXHRwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgJi5zdXBwb3J0LW1vZGUge1xuXHRtYXJnaW4tdG9wOjUwcHg7XG4gICAgfVxuXG4gICAgYS5tYWluLWhlYWRlci1saW5rIHtcblx0Y29sb3I6ICRncmV5LWRhcms7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ji5zZWxlY3RlZCB7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0aGVpZ2h0OiAycHg7IFxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICB9XG5cdH1cblxuXHRcblx0Jjpob3ZlciB7XG5cdCAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0OyAvLyBQcmVzc2VkIHN0YXRlXG5cdH1cblxuXHQmLmluYWN0aXZlIHtcblx0ICAgIGNvbG9yOiAkZ3JleTsgLy8gSW5hY3RpdmUgc3RhdGVcblx0fVxuICAgIH1cbiAgICBuYXYgdWwgbGkuY2FydC1pY29uIGEgc3Bhbi5pdGVtLWNvdW50e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5LWRhcmtlc3Q7XG4gICAgfVxuXG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIHBhZGRpbmctbGVmdDo1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6NTBweDtcbiAgICAuaGVhZGVyLWluZm97XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNDBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsOyBcblx0cCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lmxhbmctc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiA3LjVweCA2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUsICNGRkYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLCAkYnJhbmQtcHJpbWFyeS1taWRsaWdodCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpOyAvLyBBbmNob3IgdGV4dCBjb2xvciBvbiBob3ZlclxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpOyAvLyBBbmNob3IgdGV4dCBjb2xvciBvbiBob3Zlci9mb2N1c1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb25uZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNGRkYpOyAvLyBEZWZhdWx0IGJhY2tncm91bmQgZm9yIGNvbm5lY3RlZCBzdGF0ZVxuICAgICAgICBcbiAgICAgICAgLy8gU2V0IGRlZmF1bHQgY29sb3Igd2hlbiAubGFuZy1zd2l0Y2guY29ubmVjdGVkXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5zdXJlIHRoZSBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgaXMgJGdyZXktbGlnaHQgZm9yIGNvbm5lY3RlZFxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmVlbiwgJGJyYW5kLXByaW1hcnktbWlkbGlnaHQpOyAvLyBIb3ZlciBiYWNrZ3JvdW5kIGZvciBjb25uZWN0ZWRcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSwgI0ZGRik7IC8vIEFuY2hvciB0ZXh0IGNvbG9yIG9uIGhvdmVyL2ZvY3VzIGZvciBjb25uZWN0ZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4gICAgfVxuICAgIG5hdntcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLW1lZGl1bSgpO1xuXHRcdCAgICBjb2xvcjogI0ZGRjtcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWhlYWRlciwgbGluay1ob3Zlci10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBhe1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoLCBsaW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY2FydC1saW5rLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWhlYWRlciwgbGluay10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1oZWFkZXIsIGJhY2tncm91bmQtaXRlbXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXHRcdC5oZWFkZXItbG9nb3V0e1xuXHRcdCAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuaGVyby1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtaGVybywgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1oZXJvLCB0ZXh0KTtcbn1cbiIsIi5oZXJvLWhvbWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRicmFuZC1wcmltYXJ5IDU1LjUlLCAkYnJhbmQtcHJpbWFyeS1taWRsaWdodCAxMDAlKTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWhlcm8sIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29sLTEyIGJ1dHRvbi5sb2dpbl9fYWRkLWNvZGUtYnRuLCAuY29sLW1kLTEyIGJ1dHRvbi5sb2dpbl9fYWRkLWNvZGUtYnRuIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHN2Z3tcblx0ICAgIGxpbmUge1xuXHRcdHN0cm9rZTogJGJyYW5kLXByaW1hcnk7IFxuXHQgICAgfVxuXG5cdH1cbiAgICB9XG4gICAgLmNvbC0xMiBidXR0b24uZm9ybS1sb2dpbl9fc3VibWl0LCAuY29sLW1kLTEyIGJ1dHRvbi5mb3JtLWxvZ2luX19zdWJtaXQge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7IFxuICAgIH1cbiAgICBcbn1cbiIsIi5oZXJvLXdlbGNvbWUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0Lm1vYmlsZS1hZGQtY29kZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1wcmltYXJ5LWxpZ2h0ZXN0O1xuXHR9XG4gICAgfVxuXG4gICAgXG4gICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cbiAgICAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1taWRsaWdodDtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICBcblxuICAgIC5zZWNvbmRhcnktcm91bmQtYnRuIHtcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hcnJvdy1idG4tYmcpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hcnJvdy1idG4tYm9yZGVyKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFycm93LWJ0bi1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtY29kZXMtd3JhcHBlciB7XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWxpZ2h0OyBcblx0ICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICBtYXAtZ2V0KCRjb2xvcnMtaGVyby13ZWxjb21lLCBjb2RlLWJnLWFjdGl2ZSk7XG5cdCAgICAudGV4dHN7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcblx0ICAgIH1cblx0ICAgIC5jb2Rlc3tcblx0XHRpbnB1dHtcblx0XHQgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcblx0XHQgICAgYm9yZGVyLWNvbG9yOnZhcigtLW1pZC1ncmksICRncmV5LWRhcmtlc3QpO1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHRsYWJlbHtcblx0XHQgICAgY29sb3I6IHZhcigtLW1pZC1ncmksICRncmV5LWRhcmtlc3QpO1xuXHRcdH1cblx0ICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhY2FyZHN7XG4gICAgICAgIC5kYXRhY2FyZHtcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucGhvdG9ze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG5cdCAgICBcbiAgICAgICAgICAgIC5waG90by1jb250YWluZXJ7XG5cdFx0JjpudGgtY2hpbGQoMSl7XG5cdFx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdCAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcdFx0ICAgIFxuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzKXtcblx0XHQgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDsgIFxuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg0KXtcblx0XHQgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG5cdFx0fVxuXHRcdFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRjb2xvcnMtaGVyby13ZWxjb21lLCBwaG90by1iZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vcmV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDM2cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJsYWNrKCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtaGVyby13ZWxjb21lLCB0aWxlLWFjdGl2ZS1saW5rKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW1hZ2UtdGV4dCB7XG4gICAgLnJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtdGV4dHMge1xuICAgICAgICAgICAgKiB7XG5cdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVzc2FnZXMge1xuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgJi5pcy1pbmZvLCAmLmlzLXdhcm5pbmcge1xuICAgICAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICAgICAgc3ZnIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcF9nZXQoJGNvbG9ycy1tZXNzYWdlcywgY2xvc2UtYnRuKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWVycm9yLCAmLmlzLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICAgICAgc3ZnIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcF9nZXQoJGNvbG9ycy1tZXNzYWdlcywgY2xvc2UtYnRuLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLW1lc3NhZ2VzLCBiYWNrZ3JvdW5kLWluZm8pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy13YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1tZXNzYWdlcywgYmFja2dyb3VuZC13YXJuaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLW1lc3NhZ2VzLCBiYWNrZ3JvdW5kLWVycm9yKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtbWVzc2FnZXMsIHRleHQtd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1tZXNzYWdlcywgYmFja2dyb3VuZC1zdWNjZXNzKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtbWVzc2FnZXMsIHRleHQtd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnRpY2xlc3tcbiAgICAgICAgICAgICYucGFydGljbGUtMXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtbm90aWNlLCBwYXJ0aWNsZS1jb2xvci0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYXJ0aWNsZS0ye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1ub3RpY2UsIHBhcnRpY2xlLWNvbG9yLTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wYXJ0aWNsZS0ze1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgbWFwLWdldCgkY29sb3JzLW5vdGljZSwgcGFydGljbGUtYm9yZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGFydGljbGUtNHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtbm90aWNlLCBwYXJ0aWNsZS1jb2xvci0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGFydGljbGUtNXtcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycy1ub3RpY2UsIHBhcnRpY2xlLWJvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhcnRpY2xlLTZ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLW5vdGljZSwgcGFydGljbGUtY29sb3ItMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5ub3RpY2UtYmFye1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1ub3RpY2UsIGJhY2tncm91bmQpO1xuXG4gICAgcHtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgfVxuXG4gICAgLnBhcnRpY2xlc3tcbiAgICAgICAgJi5wYXJ0aWNsZS0xe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLW5vdGljZSwgcGFydGljbGUtY29sb3ItMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhcnRpY2xlLTJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtbm90aWNlLCBwYXJ0aWNsZS1jb2xvci0yKTtcbiAgICAgICAgfVxuICAgICAgICAmLnBhcnRpY2xlLTN7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycy1ub3RpY2UsIHBhcnRpY2xlLWJvcmRlcik7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXJ0aWNsZS00e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLW5vdGljZSwgcGFydGljbGUtY29sb3ItMSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXJ0aWNsZS01e1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMtbm90aWNlLCBwYXJ0aWNsZS1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgICAgICYucGFydGljbGUtNntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1ub3RpY2UsIHBhcnRpY2xlLWNvbG9yLTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9yZGVyaW5nLXdpZGdldC1zbGlkZXJ7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHRlc3Q7XG4gICAgLm9yZGVyaW5nLXdpZGdldC1pdGVte1xuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1saWdodDtcbiAgICB9XG59XG4iLCIudGV4dC1wYWdlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy10ZXh0LXBhZ2UsIGJhY2tncm91bmQpO1xuXG4gICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICBtYXBfZ2V0KCRjb2xvcnMtdGV4dC1wYWdlLCBoZWFkaW5nLWJhY2tncm91bmQpO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtdGV4dC1wYWdlLCBoZWFkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jdXN0b21pemUtcGFnZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBwcmV2aWV3LWJnKTtcblxuICAgICYuc2Nyb2xsLWRpc2FibGVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/