@charset "UTF-8";
:root {
  --s3d-header: calc(var(--space-4) + 42px);
  --filter-offset-hor: var(--space-4);
  --filter-width: min(550px, 100vw);
  --mobile-controller-height: calc(var(--space-2) + 40px);
  --filter-height-top-closed: 200px;
}

@media screen and (max-width: 1024px) {
  :root {
    --filter-height-top-closed: 120px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 1024px) {
  .desktop {
    --filter-width: min(464px, 100vw);
  }
}

.tablet {
  --filter-width: 375px;
  --s3d-header: calc(var(--space-4) + 42px);
}

.mobile {
  --s3d-header: calc(var(--space-2) + 42px);
}

/*OLD variables, dont use it in new version*/
:root {
  --w-pl: 0px;
  --icon16: 16px;
  --icon24: 24px;
  --font12: 12px;
  --font13: 13px;
  --font14: 14px;
  --font20: 20px;
  --font24: 24px;
  --font32: 32px;
  --s3d-title: 28px;
  --s3d-header: 60px;
  --offset: 12px;
  --controller-w: 198px;
  --controller-h: 203px;
  --controller-btn: 28px;
  --controller-padding: 20px;
  --table-row-height: 50px;
  --link-fz-flat: 19px;
  --info-offset-buttom: 20px;
  --filter-width: 550px;
  --filter-offset-hor: 50px;
  --filter-offset-ver: 50px;
  --size-btn-circle: 60px;
  --menu-h: 82px;
  --btn: 36px;
  --smarto-logo-w: 56px;
  --smarto-logo-h: 60px;
  --flyby-flats-count-bg: yellow;
  --flyby-flats-count-color: blue;
  --not-found-color: #f1b16129;
}

.tablet.landscape,
.tablet.portrait {
  --s3d-header: calc(var(--space-4) + 42px);
}
.tablet.landscape [data-type=floor],
.tablet.landscape [data-type=flat],
.tablet.portrait [data-type=floor],
.tablet.portrait [data-type=flat] {
  --controller-w: 100%;
}

@media screen and (max-width: 1440px) {
  :root {
    --table-row-height: 44px;
    --filter-width: 550px;
    --filter-offset-hor: 30px;
  }
}
@media screen and (max-width: 1280px) {
  :root {
    --offset-controller-hor: 25px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --controller-h: 76px;
    --controller-btn: 40px;
    --filter-width: 70%;
    --menu-h: 78px;
    --smarto-logo-w: 36px;
    --smarto-logo-h: 40px;
  }
}
@media screen and (max-width: 680px) {
  :root {
    --s3d-title: 18px;
    --s3d-header: 50px;
    --controller-w: 100%;
    --controller-h: 60px;
    --filter-width: 100%;
    --filter-offset-hor: 20px;
    --filter-offset-ver: 30px;
    --size-btn-circle: 36px;
    --menu-h: 58px;
  }
}
.mobile.landscape {
  --controller-h: 36px;
  --s3d-header: 40px;
  --s3d-title: 18px;
  --btn: 30px;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-uppercase-important {
  text-transform: uppercase !important;
}
.text-uppercase-important span {
  text-transform: uppercase !important;
}

@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-ExtraLight.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
}
.text-style-3-d-fonts-1920-h-1 {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-regular {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-semi-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-bold {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-medium {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-regular {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-super-tiny {
  font-size: 10px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-semi-tiny {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1360-h-1 {
  font-size: 48px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-2 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-3 {
  font-size: 24px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-1 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-2 {
  font-size: 28px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-3 {
  font-size: 22px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

label, button {
  font-family: "Inter Display", sans-serif;
}

/*http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/*HTML5 display-role reset for older browsers*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img,
abbr {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000000;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

img {
  height: auto;
  max-width: 100%;
}

@keyframes s3dAnimateArrowHelperGif {
  from {
    transform: translateX(0);
  }
  95%, to {
    transform: translateX(30%);
  }
}
@keyframes s3dAnimateArrow {
  0%, 10% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(20%);
  }
  90%, 100% {
    transform: translateX(0);
  }
}
@keyframes s3dPulse {
  0% {
    transform: scale(0.95);
  }
  70% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.95);
  }
}
@keyframes loader {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes intervalHamburgerBorder {
  0%, 50% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
}
@keyframes fadeInPopup {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes fadeInPopup {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fsAnimate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 40px;
  }
  75% {
    transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    transform: translateY(0) rotate(90deg);
  }
}
@keyframes fsShadow {
  50% {
    transform: scale(1.2, 1);
  }
}
.s3d-filter-wrap {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  background-color: var(--color-surface-gray-200);
  background-image: var(--bg-image);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  width: calc(var(--filter-width) - 1px);
  visibility: hidden;
  z-index: 120;
  transform: translateX(-100%);
  transition: transform 0.3s linear, opacity 0.3s linear;
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: none; /* IE 11 */
}
.s3d-filter-wrap::-webkit-scrollbar {
  height: 8px;
  cursor: pointer;
}
.s3d-filter-wrap::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: 4px;
  cursor: pointer;
}
.s3d-filter-wrap::-webkit-scrollbar-thumb:active {
  background-color: gray;
  cursor: pointer;
}
.s3d-filter-wrap::-webkit-scrollbar {
  width: var(--space-2);
}
@media screen and (max-width: 1024px) {
  .s3d-filter-wrap {
    width: 100%;
  }
}
.s3d-filter-wrap .s3d-card {
  margin: 5px 0;
}
.s3d-filter-wrap .js-filter-range {
  margin-bottom: var(--space-5);
}
.s3d-filter-wrap .js-filter-range:last-child {
  margin-bottom: 0;
}
.s3d-filter-wrap .Range__title {
  margin-bottom: var(--space-2);
  color: var(--s3d2-color-text-gray-700);
  text-transform: uppercase;
}
.s3d-filter-wrap.hidden-when-change-parent {
  opacity: 0 !important;
}
.s3d-filter-wrap.s3d-open-filter {
  transform: translateX(0);
  transition: transform 0.3s linear, opacity 0.3s linear;
  opacity: 1;
}
.s3d-filter-wrap:not(.s3d-show) .irs-max,
.s3d-filter-wrap:not(.s3d-show) .irs-min,
.s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-from,
.s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-to,
.s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-single {
  visibility: hidden !important;
}
.s3d-filter-wrap .s3d-filter__close-wrap {
  position: absolute;
  right: var(--space-4);
  height: var(--icon16);
  width: var(--icon16);
  height: var(--space-6);
  width: var(--space-6);
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 0;
  cursor: pointer;
  z-index: 50;
}
.s3d-filter-wrap .s3d-filter__close-wrap svg {
  height: 100%;
  width: 100%;
  fill: var(--s3d2-color-icon-gray-900);
  stroke: var(--s3d2-color-icon-gray-900);
  transition: 0.3s ease-in-out;
  transform-origin: center;
  transform-box: fill-box;
}
@media screen and (min-width: 1023px) {
  .s3d-filter-wrap .s3d-filter__close-wrap:hover svg {
    transform: rotate(90deg);
  }
}
.s3d-filter-wrap .s3d-filter__top-sticky {
  position: sticky;
  top: 0;
  z-index: 10;
  padding: calc(var(--s3d-header) + var(--space-5)) var(--space-5) 0 var(--space-5);
  backdrop-filter: blur(40px);
  width: 100%;
}
@media screen and (max-width: 600px) {
  .s3d-filter-wrap .s3d-filter__top-sticky {
    padding-top: var(--space-5);
  }
}
.s3d-filter-wrap .s3d-filter__title {
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  color: var(--s3d2-color-gray-900);
}
.s3d-filter-wrap .s3d-filter__top {
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 var(--space-5) var(--filter-offset-ver) var(--space-5);
  z-index: 1;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  gap: var(--space-5);
  transition: height 0.4s ease-in-out;
  overflow-y: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-filter-wrap .s3d-filter__top .s3d-filter__input-wrapper {
    width: 100%;
  }
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar {
  width: 2px;
  display: none;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: var(--surface-gray-700);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar-thumb {
  background: var(--surface-gray-900);
  -webkit-box-shadow: none;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar-thumb:window-inactive {
  background: var(--surface-gray-900);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper,
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper {
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: var(--space-1);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper .s3d-filter__param,
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__param {
  width: 100%;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper .s3d-filter__param-title,
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__param-title {
  font-size: 10px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  text-transform: uppercase;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  margin-bottom: var(--space-2);
  color: var(--s3d2-color-text-gray-700);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper {
  flex-direction: column;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper {
  display: none;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper input {
  border-radius: var(--border-space-2);
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  width: 100%;
  background-color: var(--color-surface-gray-200);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper input::placeholder {
  color: var(--s3d2-color-text-gray-600);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper input:focus {
  background-color: var(--s3d2-color-gray-100);
}
@media (hover: hover) {
  .s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper input:hover {
    background-color: var(--color-surface-gray-300);
  }
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper {
  flex-direction: row;
  flex-wrap: wrap;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4px;
  max-height: 100px;
  overflow-y: auto;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  cursor: pointer;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row::-webkit-scrollbar-track {
  background: transparent;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row.s3d-filter__checkbox__row--wide {
  margin-left: calc(var(--space-2) * -1);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row.s3d-filter__checkbox__row--wide label {
  width: auto;
  min-width: 24%;
  padding-left: 8px;
  padding-right: 8px;
}
.s3d-filter-wrap .s3d-filter__view-type-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: sticky;
  top: calc(var(--s3d-header) + 120px);
  width: 100%;
  z-index: 7;
}
.s3d-filter-wrap .s3d-filter__view-type-wrapper .s3d-filter__hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.s3d-filter-wrap .s3d-filter__view-type-wrapper:not(.is-sticky) .s3d-filter__hide {
  pointer-events: none;
}
.s3d-filter-wrap .s3d-filter__view-type-wrapper:not(.is-sticky) .s3d-filter__hide svg {
  fill: var(--Colors-Text-Gray-text-gray-600, #aebecc);
}
.s3d-filter-wrap .s3d-filter__view-type-wrapper:not(.is-sticky) .s3d-filter__hide span {
  color: var(--Colors-Text-Gray-text-gray-600, #aebecc);
}
@media screen and (max-width: 600px) {
  .s3d-filter-wrap .s3d-filter__view-type-wrapper {
    top: calc(var(--s3d-header) + 70px);
  }
}
.s3d-filter-wrap .s3d-filter__view-type {
  position: absolute;
  left: var(--space-5);
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
}
.s3d-filter-wrap .s3d-filter__view-type button {
  --size: 32px;
  width: var(--size);
  height: var(--size);
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  border-radius: var(--border-space-1);
  overflow: hidden;
  border: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  transition: 0.25s ease-in-out;
  background-color: var(--color-surface-gray-200);
}
.s3d-filter-wrap .s3d-filter__view-type button svg {
  width: 85.7142857143%;
  height: 85.7142857143%;
  fill: var(--s3d2-color-icon-gray-900);
  transition: 0.25s ease-in-out;
}
.s3d-filter-wrap .s3d-filter__view-type button.active {
  background-color: var(--s3d2-color-brand-800);
}
.s3d-filter-wrap .s3d-filter__view-type button.active svg {
  fill: var(--s3d2-color-icon-gray-200);
}
@media (hover: hover) {
  .s3d-filter-wrap .s3d-filter__view-type button:not(.active):hover {
    background-color: var(--color-surface-gray-300);
    border-color: var(--s3d2-color-border-gray-600);
  }
  .s3d-filter-wrap .s3d-filter__view-type button:not(.active):hover svg {
    fill: var(--s3d2-color-icon-gray-900);
  }
}
.s3d-filter-wrap .s3d-filter__view-type > * {
  width: 28px;
  height: 28px;
}
.s3d-filter-wrap .s3d-filter__hide {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3);
  font-size: var(--font14);
  color: var(--s3d2-color-text-gray-900);
  transition: color 0.4s ease-in-out;
  border-radius: 0 0 var(--space-2) var(--space-2);
  gap: 12px;
  background: var(--colors-surface-gray-surface-gray-200-transparent-72, rgba(250, 251, 254, 0.72));
}
.s3d-filter-wrap .s3d-filter__hide:not([data-sort=none]) {
  cursor: pointer;
}
.s3d-filter-wrap .s3d-filter__hide * {
  pointer-events: none;
}
.s3d-filter-wrap .s3d-filter__hide:after {
  content: "";
  border-top: 3px solid var(--icon-gray-700);
  border-right: 3px solid var(--icon-gray-700);
  border-radius: var(--border-space-05);
  transition: transform 0.5s ease-out;
  transform: rotate(-45deg) translateY(50%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8px;
  width: 8px;
  display: none;
}
.s3d-filter-wrap .s3d-filter__hide svg {
  width: var(--space-4);
  height: var(--space-4);
  fill: var(--icon-gray-700);
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
  transform: rotate(180deg);
}
.s3d-filter-wrap .s3d-filter__hide {
  transition: 0.25s ease-out;
}
@media screen and (min-width: 1023px) {
  .s3d-filter-wrap .s3d-filter__hide:hover {
    box-shadow: 0px 2px 1px 0px var(--colors-effects-shadow-gray-900-transparent-24, rgba(32, 35, 38, 0.24));
  }
  .s3d-filter-wrap .s3d-filter__hide:hover:after {
    transition: transform 0.3s ease-in-out;
  }
}
.s3d-filter-wrap .s3d-filter__scroll-active .s3d-filter__top-results {
  display: none;
}
.s3d-filter-wrap .s3d-filter__scroll-active .s3d-filter__table {
  margin: 0;
}
.s3d-filter-wrap .s3d-filter__scroll-active .s3d-filter__hide:after {
  transform: rotate(135deg) translateY(-10%);
}
.s3d-filter-wrap.s3d-filter__scroll-active .s3d-filter__hide svg {
  transform: rotate(180deg);
}
@media (hover: hover) {
  .s3d-filter-wrap.s3d-filter__scroll-active .s3d-filter__hide:hover svg {
    transform: rotate(0deg);
  }
}
@media (hover: hover) {
  .s3d-filter-wrap .smarto_powered a {
    position: relative;
  }
  .s3d-filter-wrap .smarto_powered a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--s3d2-color-icon-gray-900);
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.3s ease-in-out;
    transform-origin: left;
  }
  .s3d-filter-wrap .smarto_powered a:hover:before {
    visibility: visible;
    transform: scaleX(1);
  }
}
.s3d-filter-desktop-infobox {
  position: absolute;
  z-index: 121;
  left: var(--filter-width);
  top: 0;
  pointer-events: none;
  width: 185px;
  height: 125px;
  background-color: var(--color-surface-gray-100);
  opacity: 0;
  visibility: hidden;
  padding: var(--space-2);
  transition: 0.25s ease-out;
  border-radius: var(--border-space-1);
}
.s3d-filter-desktop-infobox img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s3d-filter-desktop-infobox.active {
  opacity: 1;
  visibility: visible;
}

.filter-subtitle {
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  color: var(--s3d2-color-text-gray-700);
  max-width: 220px;
}
.filter-subtitle.space-t-1 {
  margin: 0 auto;
  margin-top: var(--space-1);
}
@media screen and (min-width: 769px) {
  .filter-subtitle {
    margin-bottom: 0;
  }
}

.tablet .s3d-filter-desktop-infobox,
.mobile .s3d-filter-desktop-infobox {
  display: none !important;
}

.mobile .s3d-filter-wrap .s3d-filter__top .s3d-filter__hide:after {
  transform: rotate(-45deg) translateY(0);
}
.mobile .s3d-filter__scroll-active .s3d-filter__top .s3d-filter__hide:after {
  transform: rotate(135deg) translateY(25%);
}
.mobile .s3d__slideModule > .s3d-filter-wrap .s3d-filter__top .s3d-filter {
  justify-content: flex-start;
}

.flat-not-marked-message .tippy-box {
  background-color: var(--surface-gray-700);
  padding: 8px;
  border-radius: var(--border-space-2);
}
.flat-not-marked-message .tippy-arrow {
  color: var(--surface-gray-700);
}

.s3d-filter-wrap.s3d-planning-filter-wrap {
  border-radius: var(--border-space-3);
  height: auto;
  overflow-y: auto;
}
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__top {
  justify-content: flex-start;
  height: auto !important;
}
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__view-type,
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__hide,
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__table {
  display: none;
}
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__top-sticky {
  padding: var(--space-5) var(--space-5) 0 var(--space-5);
}

.desktop .s3d-filter-wrap.s3d-planning-filter-wrap {
  height: auto;
}

.tablet .s3d-filter-wrap .s3d-filter {
  overflow-y: auto;
  justify-content: flex-start;
}
.tablet .s3d-filter-wrap .s3d-filter > * {
  flex-shrink: 0;
}
.tablet .s3d-filter-wrap .s3d-filter > :nth-child(n+2) {
  margin-top: 12px;
}
.tablet .s3d-filter-wrap .s3d-filter__body tr {
  width: 100%;
}
.tablet .s3d-filter-wrap .s3d-filter__body tr .s3d-filter__td {
  flex-grow: 1;
}

.mobile .flat-not-marked-message {
  transform: translate(-50%, 0) !important;
  left: 50% !important;
  top: auto !important;
  bottom: 0 !important;
  text-align: center;
}
.mobile .flat-not-marked-message .tippy-arrow {
  display: none !important;
}
.mobile .s3d-filter-wrap {
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  border-radius: var(--border-space-2);
}
.mobile .s3d-filter-wrap:not(.s3d-open-filter) {
  opacity: 0;
}
.mobile .s3d-filter-wrap .s3d-filter__table {
  height: auto;
}
.mobile .s3d-filter-wrap .s3d-filter__close-wrap {
  top: var(--space-2);
}
.mobile .s3d-filter-wrap .s3d-filter__top {
  padding: var(--space-2) var(--space-5);
  margin-bottom: var(--space-5);
}
.mobile .s3d-filter-wrap.s3d-planning-filter-wrap.s3d-open-filter {
  transition: none;
  height: calc(var(--vh, 1vh) * 100 - var(--mobile-controller-height) - var(--space-5));
  overflow-y: auto;
  width: unset;
}
@media screen and (max-width: 1024px) {
  .mobile .s3d-filter-wrap.s3d-planning-filter-wrap.s3d-open-filter {
    width: 100%;
  }
}
.mobile .s3d-pl__filter-container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  pointer-events: none;
  background-color: transparent;
  transition: background-color 0.3s ease-in-out;
}
.mobile .s3d-pl__filter-container .s3d-filter-wrap {
  pointer-events: none;
}
.mobile .s3d-pl__filter-container .s3d-filter-wrap.s3d-open-filter {
  pointer-events: all;
}
.mobile .js-s3d-filter-open .s3d-pl__filter-container {
  display: block;
  background-color: var(--s3d2-color-gray-200);
  background-image: var(--bg-image);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.mobile .js-s3d-filter-open .header {
  opacity: 0;
  pointer-events: none;
}
.mobile .js-s3d-filter-open .header .header__right {
  pointer-events: none !important;
}
.mobile .js-s3d-filter-open .header .s3d__favourite {
  pointer-events: none !important;
}
.mobile .s3d-filter {
  overflow: hidden;
}
.mobile .s3d-filter-wrap .s3d-filter__top .s3d-filter__reset {
  position: static;
}
.mobile .s3d-filter-checkboxes {
  flex-wrap: wrap;
}
.mobile .s3d-filter-wrap .s3d-filter__close-wrap svg {
  width: 24px;
  height: 24px;
}

@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.91);
    transform: rotate(-45deg) translateY(50%) scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.98);
    transform: rotate(-45deg) translateY(50%) scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.87);
    transform: rotate(-45deg) translateY(50%) scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.91);
    transform: rotate(-45deg) translateY(50%) scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.98);
    transform: rotate(-45deg) translateY(50%) scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.87);
    transform: rotate(-45deg) translateY(50%) scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-600.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-700.woff2") format("woff2");
}
.fonts-3d-h1 {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-h2 {
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-h3-semibold {
  font-family: "Inter Tight";
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 20.4px */
  color: var(--s3d2-color-text-gray-500);
}

.fonts-3d-body {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-body-uppercase {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-uppercase {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-medium {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-bold {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-strikeshrought {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-decoration-line: line-through;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-tiny {
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 10px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-tiny-strikeshrought {
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 13px */
  text-decoration-line: line-through;
  color: var(--s3d2-color-text-gray-900);
}

.s3d-filter__table {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.s3d-filter__table::-webkit-scrollbar {
  width: 2px;
}
.s3d-filter__table::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #f4f8fd;
}
.s3d-filter__table::-webkit-scrollbar-thumb {
  background: #e3ebf3;
  -webkit-box-shadow: none;
}
.s3d-filter__table::-webkit-scrollbar-thumb:window-inactive {
  background: #e3ebf3;
}
.s3d-filter__table .s3d-filter__head {
  position: sticky;
  top: 0;
  width: 100%;
}
[data-view-type=card] .s3d-filter__head {
  display: none;
}

.s3d-filter__table .s3d-filter__head .s3d-filter__tr:not(.hide) {
  height: calc(var(--table-row-height) + var(--filter-table-offset-top));
  background-color: var(--color-surface-gray-200);
}
.s3d-filter__table [data-view-type=card],
.s3d-filter__table .card-view {
  --gap: var(--space-4);
  padding: var(--gap);
  padding-top: calc(var(--gap) * 1.5);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}
.s3d-filter__table [data-view-type=card] > *,
.s3d-filter__table .card-view > * {
  width: calc(50% - var(--gap) / 4);
}
@media screen and (max-width: 680px) {
  .s3d-filter__table [data-view-type=card] > *,
  .s3d-filter__table .card-view > * {
    width: calc(100% - var(--gap) / 4);
  }
  .s3d-filter__table [data-view-type=card],
  .s3d-filter__table .card-view {
    padding: calc(var(--gap) * 1.5) 20px 20px;
  }
}
.s3d-filter__table .s3d-filter__tr {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: var(--table-row-height);
  transition: background-color 0.4s ease-in-out;
  cursor: pointer;
}
.s3d-filter__table .s3d-filter__tr:nth-child(2n) {
  background-color: var(--s3d2-color-surface-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d-filter__table .s3d-filter__tr:nth-child(2n):hover {
    background-color: var(--s3d2-color-surface-gray-900);
    transition: background-color 0.4s ease-in-out;
  }
}
@media screen and (min-width: 1023px) {
  .s3d-filter__table .s3d-filter__tr:hover {
    background-color: var(--s3d2-color-surface-gray-900);
    transition: background-color 0.4s ease-in-out;
  }
  .s3d-filter__table .s3d-filter__tr:hover .s3d-filter__td {
    color: var(--s3d2-color-text-gray-200);
  }
  .s3d-filter__table .s3d-filter__tr:hover .s3d-filter__td svg {
    fill: var(--s3d2-color-text-gray-200);
  }
}
.s3d-filter__table .s3d-filter__th {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-400);
  vertical-align: bottom;
  align-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4) 0;
  transition: color 0.4s ease-in-out;
  text-align: center;
  width: 90%;
}
.s3d-filter__table .s3d-filter__th svg {
  transform: rotate(180deg);
}
.s3d-filter__table .s3d-filter__th--offset {
  width: var(--space-1);
}
.s3d-filter__table .s3d-filter__th .s3d-sort__arrow {
  height: var(--icon16);
  transform-origin: center;
  transition: transform 0.4s ease-in-out;
  flex-shrink: 0;
  width: var(--space-4);
  height: var(--space-4);
}
.s3d-filter__table .s3d-filter__th .s3d-sort__arrow path {
  fill: var(--s3d2-color-text-gray-400);
  transition: fill 0.4s ease-in-out;
}
.s3d-filter__table .s3d-filter__th .s3d-sort__arrow {
  transform: rotate(180deg);
}
.s3d-filter__table .s3d-filter__th.s3d-sort-active svg {
  transform: rotate(0deg);
}
.s3d-filter__table .s3d-filter__th.s3d-sort-inactive svg {
  opacity: 0;
}
.s3d-filter__table .s3d-filter__th:hover {
  color: var(--s3d2-color-gray-900);
}
.s3d-filter__table .s3d-filter__th:hover svg path {
  fill: var(--s3d2-color-gray-900);
}
.s3d-filter__table .s3d-filter__td {
  font-size: var(--font14);
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  color: var(--s3d2-color-text-gray-900);
  align-self: center;
  vertical-align: middle;
  transition: color 0.4s ease-in-out;
  text-align: center;
  width: 90%;
  white-space: nowrap;
}
.s3d-filter__table .s3d-filter__td-status-label {
  width: var(--space-2);
  height: var(--space-2);
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}
.s3d-filter__table .s3d-filter__td--offset {
  width: 20px;
}
.s3d-filter__table .s3d-filter__td .s3d__favourite {
  border-radius: 0;
  border: none;
  background: transparent;
  margin: 0 auto;
}
.s3d-filter__table .s3d-filter__td .s3d__favourite svg {
  fill: transparent;
  fill: var(--s3d2-color-icon-gray-900);
  transition: stroke 0.3s ease-in-out, fill 0.3s ease-in-out;
}
.s3d-filter__table .s3d-filter__td .s3d__favourite input:checked + svg {
  fill: var(--color-semantic-success);
}
@media screen and (max-width: 1440px) {
  .s3d-filter__table .s3d-sort__arrow {
    margin-left: 4px;
  }
}

.s3d-filter__grid {
  display: none;
  flex-wrap: center;
  width: 100%;
  height: 100%;
  background-color: #f4f8fd;
  overflow-y: auto;
}
.s3d-filter__grid::-webkit-scrollbar {
  width: 2px;
}
.s3d-filter__grid::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #f4f8fd;
}
.s3d-filter__grid::-webkit-scrollbar-thumb {
  background: #e3ebf3;
  -webkit-box-shadow: none;
}
.s3d-filter__grid::-webkit-scrollbar-thumb:window-inactive {
  background: #e3ebf3;
}

.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__table {
  display: none;
}

.tablet .s3d-filter__table table {
  width: 100%;
}

.mobile .s3d-filter__td {
  font-size: 12px;
}
.mobile .s3d-filter__th:nth-last-child(3),
.mobile td.s3d-filter__td:nth-last-child(3),
.mobile .s3d-filter__th:nth-last-child(2),
.mobile td.s3d-filter__td:nth-last-child(2) {
  width: 45%;
}
.mobile .s3d-filter__th:nth-child(2),
.mobile .s3d-filter__th:nth-child(3),
.mobile .s3d-filter__th:nth-child(4),
.mobile td.s3d-filter__td:nth-child(2),
.mobile td.s3d-filter__td:nth-child(3),
.mobile td.s3d-filter__td:nth-child(4) {
  width: 50%;
}

.s3d-filter__th[data-sort=none] {
  width: 40%;
}

.s3d-filter__tr .s3d-filter__td.favourite {
  width: 40%;
}

.s3d-popup-flyby {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--space-3);
  width: 250px;
  margin-left: calc(var(--filter-width) - 3px);
  background: #f4f8fd;
  border-radius: var(--border-space-2);
  text-align: center;
}
.s3d-popup-flyby__wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 9999;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
.s3d-popup-flyby__wrap.s3d-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.s3d-popup-flyby__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  z-index: 2;
  transform: translate(0, 0);
  transform-origin: center;
  transition: transform 0.4s ease-out;
  pointer-events: painted;
  cursor: pointer;
}
.s3d-popup-flyby__close:after, .s3d-popup-flyby__close:before {
  content: "";
  position: absolute;
  display: inline-block;
  transform-origin: center;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 1px;
  background: var(--s3d2-color-icon-gray-900);
  transition: all 0.4s cubic-bezier(0.14, 1.12, 0.43, 0.55);
}
.s3d-popup-flyby__close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.s3d-popup-flyby__close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (min-width: 1023px) {
  .s3d-popup-flyby__close:hover {
    transform: rotate(90deg);
  }
  .s3d-popup-flyby__close:hover:after, .s3d-popup-flyby__close:hover:before {
    background: #000000;
  }
}
.s3d-popup-flyby__title {
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  padding-top: var(--space-2);
  color: var(--s3d2-color-text-gray-900);
}
.s3d-popup-flyby__text {
  margin: 20px 0 0;
  font-weight: 400;
  font-size: var(--font14);
  line-height: 1.3em;
  color: var(--s3d2-color-text-gray-800);
  margin-bottom: var(--space-4);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}
.s3d-popup-flyby__link {
  position: relative;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-size: var(--font14);
  line-height: 1em;
  color: #f4f8fd;
  height: 50px;
  border: none;
  border-radius: var(--border-space-2);
  background: #000000;
  margin-top: 25px;
  padding: 0;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  pointer-events: painted;
  cursor: pointer;
  transition: background-color 0.4s ease-in;
}
@media screen and (min-width: 1023px) {
  .s3d-popup-flyby__link:hover {
    background: #000000;
  }
}
.s3d-popup-flyby__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-content: flex-end;
  align-items: flex-end;
  z-index: -1;
}
.s3d-popup-flyby__bg-all {
  position: absolute;
  right: 0;
  height: 100%;
  width: calc(100% - var(--filter-width));
  background: rgba(42, 51, 65, 0.8);
}
.s3d-popup-flyby__bg-active {
  height: 100%;
  width: var(--filter-width);
  background: rgba(42, 51, 65, 0.8);
}
@media screen and (max-width: 680px) {
  .s3d-popup-flyby__bg-active {
    background: rgba(42, 51, 65, 0.6);
  }
}
.s3d-popup-flyby__active {
  position: fixed;
  display: table;
  z-index: 10000;
}
.s3d-popup-flyby__active * {
  background: transparent !important;
}
@media screen and (max-width: 1024px) {
  .s3d-popup-flyby {
    padding: 30px;
  }
}
@media screen and (max-width: 680px) {
  .s3d-popup-flyby {
    position: absolute;
    max-width: 80%;
    left: 50%;
    margin: 0;
    transform: translateX(-50%) translateY(-50%) !important;
    top: 50% !important;
  }
  .s3d-popup-flyby__link {
    height: 40px;
  }
  .s3d-popup-flyby__bg-active {
    width: 0;
    transform: none !important;
  }
}

.s3d-popup-flyby__bg + .s3d-popup-flyby::after {
  content: "";
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-right: 8px solid white;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-radius: 8px;
}
@media screen and (max-width: 680px) {
  .s3d-popup-flyby__bg + .s3d-popup-flyby::after {
    display: none !important;
  }
}

.s3d__helper-gif__wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: var(--color-effect-900-transparent-40);
  z-index: 9999;
  color: var(--s3d2-color-gray-200);
  opacity: 0;
  display: none;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.s3d__helper-gif__wrap.s3d-active {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
  display: flex;
  cursor: default;
}
.s3d__helper-gif__wrap .s3d__helper-gif {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: auto 0;
}
.s3d__helper-gif__wrap .s3d__helper-gif__gif {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  width: 300px;
}
.s3d__helper-gif__wrap .s3d__helper-gif__gif object {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-block;
  height: 100%;
  width: 100%;
  transform: translate(-50%, 0);
  opacity: 0;
}
@media screen and (max-width: 1440px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__gif {
    height: 250px;
    width: 250px;
  }
}
@media screen and (max-width: 680px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__gif {
    height: 150px;
    width: 150px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__title {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 72px;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
  margin-top: 50px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__title {
    font-size: 46px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__group {
  display: flex;
  align-items: center;
  gap: 30px;
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__count {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 72px;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__count {
    font-size: 46px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  width: 90px;
  border-radius: 50%;
  background: var(--s3d2-color-gray-200);
  cursor: pointer;
  animation: s3dAnimateArrowHelperGif 0.6s cubic-bezier(0.32, 0.87, 0.42, 1) infinite alternate-reverse;
}
@media screen and (max-width: 1024px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link {
    height: 60px;
    width: 60px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  height: 100%;
  width: 100%;
  border: 4px solid var(--s3d2-color-border-gray-200);
  border-radius: 50%;
  z-index: -1;
  animation: intervalHamburgerBorder 1.2s infinite;
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link svg {
  display: inline-block;
  height: 35%;
  width: 35%;
  stroke: #f4f8fd;
}
.s3d__helper-gif__wrap .s3d__helper-gif__close {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  cursor: pointer;
  margin-top: 50px;
}

.mobile.landscape .s3d__helper-gif__wrap {
  height: calc(var(--vh) * 100);
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__group {
  gap: 8px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__close {
  margin-top: 20px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif .s3d__helper-gif__gif {
  height: 20vh;
  width: 20vh;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__title {
  font-size: 12px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__link {
  width: 30px;
  height: 30px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__count {
  font-size: 12px;
}

.s3d__button {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  width: var(--btn);
  height: var(--btn);
  border-radius: var(--border-space-2);
  background: #e0c7aa;
  border: none;
  overflow: hidden;
  padding: 0;
  transition: background 0.3s ease-in;
  cursor: pointer;
}
.s3d__button svg {
  display: flex;
  height: var(--icon24);
  width: var(--icon24);
  pointer-events: none;
  fill: #000000;
}
.s3d__button[disabled] {
  cursor: no-drop;
}
@media screen and (min-width: 1023px) {
  .s3d__button:hover {
    background: #e3c29b;
  }
  .s3d__button:hover svg {
    fill: #000000;
  }
}
.s3d-ctr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}
.s3d-ctr[data-type=favourites] [data-mobile-functions-menu-open] {
  display: none;
}
.s3d-ctr__nav {
  position: fixed;
  left: 0;
  bottom: 0;
  justify-content: flex-start;
  flex-direction: column;
  height: var(--controller-h);
  width: var(--controller-w);
  padding: var(--controller-padding);
  align-items: flex-start;
  pointer-events: painted;
  display: none;
  border-radius: 12px 12px 0 0;
  z-index: 101;
  background: #f4f8fd;
  border: 1px solid #cbd0db;
}
.s3d-ctr__nav.s3d-display {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav {
    flex-direction: row;
    align-items: center;
    padding: 0 var(--offset);
    gap: 5px;
    border-radius: 0;
    display: none !important;
    opacity: 0;
    pointer-events: none;
  }
  .s3d-ctr__nav .s3d-nav {
    padding: 0;
    margin: 0;
    min-width: 100px;
  }
  .s3d-ctr__nav .s3d-ctr__option.active:after {
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__nav {
    padding: 0 4px;
    gap: 2px;
  }
}
.s3d-ctr__nav__title {
  margin: 0 auto 10px 0;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-size: var(--font20);
  line-height: 130%;
  text-align: left;
  color: #000000;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav__title {
    display: none;
  }
}
.s3d-ctr__nav .s3d-nav__btn {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  width: 100%;
  min-width: 128px;
  height: var(--controller-btn);
  margin: 1px 0;
  padding: 0 8px;
  border: 1px solid #e3ebf3;
  background: #e3ebf3;
  border-radius: var(--border-space-2);
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  font-family: "Inter Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font14);
  line-height: 130%;
  text-align: left;
  color: #000000;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-nav__btn {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__nav .s3d-nav__btn {
    min-width: fit-content;
    width: 100%;
    padding: 0 3px;
  }
}
.s3d-ctr__nav .s3d-nav__btn:hover:not(.active):not([disabled]) {
  background: #c0d1e1;
  border: 1px solid #c0d1e1;
  color: #000000;
}
.s3d-ctr__nav .s3d-nav__btn.active {
  cursor: no-drop;
  background: #e0c7aa;
  border: 1px solid #e0c7aa;
  color: #000000;
}
.s3d-ctr__nav .s3d-nav__btn[disabled] {
  cursor: no-drop;
  background: #ecf2f8;
  border: 1px solid #ecf2f8;
  color: #c0d1e1;
}
.s3d-ctr__nav .s3d-ctr__option {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.s3d-ctr__nav .s3d-ctr__option__buttons {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(100%, -50%);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  padding: 0 0 0 var(--controller-padding);
  transition: opacity 0.5s ease-in-out;
  max-height: 250px;
  overflow-y: auto;
  width: 125px;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option__buttons {
    left: 0;
    transform: translate(0, -105%);
    padding: 0;
    height: fit-content;
  }
  .s3d-ctr__nav .s3d-ctr__option__buttons .s3d-nav__btn {
    background-color: #e0c7aa;
    color: #000000;
  }
}
.s3d-ctr__nav .s3d-ctr__option__buttons .active {
  display: none;
}
.s3d-ctr__nav .s3d-ctr__option:after {
  content: "";
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(135deg);
  transition: all 0.4s ease-in-out;
  height: 6px;
  width: 6px;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option:after {
    transform: translate(0, -50%) rotate(135deg);
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__nav .s3d-ctr__option:after {
    content: none;
  }
}
.s3d-ctr__nav .s3d-ctr__option:focus .s3d-ctr__option__buttons, .s3d-ctr__nav .s3d-ctr__option:hover .s3d-ctr__option__buttons {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d-ctr__nav .s3d-ctr__option:focus:after, .s3d-ctr__nav .s3d-ctr__option:hover:after {
  transform: rotate(45deg) translateY(-50%);
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option:focus:after, .s3d-ctr__nav .s3d-ctr__option:hover:after {
    transform: translate(0, -50%) rotate(-45deg);
  }
}
.s3d-ctr__menu-3d {
  bottom: 0;
  height: auto;
  background: transparent;
  padding: 12px calc(var(--smarto-logo-w) + 12px) 12px calc(var(--controller-w) + 12px);
  visibility: hidden;
  position: fixed;
  left: 0;
  right: 0;
  pointer-events: none;
  width: 100%;
  z-index: 99;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__menu-3d {
    padding: var(--offset);
    bottom: calc(var(--controller-h) - 1px);
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d {
    padding: 4px;
    flex-direction: column;
  }
}
.s3d-ctr__menu-3d-compass-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  pointer-events: none;
  background: #f4f8fd;
  padding: 6px;
  border-radius: var(--border-space-2);
  margin: auto;
  display: none;
}
.tablet .s3d-ctr__menu-3d-compass-nav {
  position: fixed;
  left: 0;
  top: 50%;
  width: 100%;
  justify-content: space-between;
  background: transparent;
  transform: translateY(-50%);
}

.desktop .s3d-ctr__menu-3d-compass-nav {
  position: fixed;
  left: 0;
  top: 50%;
  width: 100%;
  justify-content: space-between;
  background: transparent;
  transform: translateY(-50%);
}

.s3d-ctr__menu-3d-compass-nav > * {
  pointer-events: all;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper {
  position: relative;
  pointer-events: none;
  display: none;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass {
  position: relative;
  width: 300px;
  height: 39px;
  overflow: hidden;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg, #f4f8fd 0%, rgba(255, 255, 255, 0.5466561625) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(270deg, #f4f8fd 0%, rgba(255, 255, 255, 0.5466561625) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass {
    width: 200px;
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass {
    width: 200px;
  }
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner {
  position: absolute;
  width: auto;
  top: 0;
  right: 0;
  overflow: visible;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  will-change: transform;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-text {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 30px;
  text-transform: uppercase;
  color: #000000;
  transition: transform 0.1s ease;
  align-self: center;
  padding: 0 3px;
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-text {
    font-size: 28px;
  }
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-line-big {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 28px;
  text-transform: uppercase;
  color: #000000;
  transition: transform 0.1s ease;
  align-self: center;
  padding: 0 3px;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-line-small {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 20px;
  text-transform: uppercase;
  color: #6c7a88;
  padding: 0 3px;
  transition: transform 0.1s ease;
  align-self: center;
}
.s3d-ctr__menu-3d-buttons {
  display: none;
  width: auto;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 8px;
}
.s3d-ctr__menu-3d-buttons__mobile-opener {
  display: none;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter {
  z-index: 1;
  display: none;
  gap: 8px;
}
@media screen and (min-width: 1023px) {
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter:hover .s3d-ctr__filter__icon circle:nth-of-type(1) {
    cx: 5.5;
  }
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter:hover .s3d-ctr__filter__icon circle:nth-of-type(2) {
    cx: 5.5;
  }
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter:hover .s3d-ctr__filter__icon circle:nth-of-type(3) {
    cx: 20.5;
  }
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon {
  height: var(--icon16);
  width: var(--icon16);
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon {
    display: none;
  }
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon svg {
  width: 100%;
  height: 100%;
  fill: #000000;
  stroke: #000000;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon circle {
  transition: cx 0.5s ease-in-out;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button {
  position: relative;
  pointer-events: painted;
  z-index: 1;
  display: none;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select {
  background: #000000;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 33px;
  height: 16px;
  margin-left: 8px;
  border-radius: 43px;
  padding: 2px;
  overflow: hidden;
  cursor: pointer;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select-circle {
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #e0c7aa;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select i {
  transform: translateX(100%);
  transition: transform 0.4s ease-in-out;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select input:checked + i {
  transform: translateX(0);
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__helper {
  z-index: 1;
  display: none;
  width: var(--btn);
}
.s3d-ctr__menu-3d-buttons input {
  display: none;
}
.s3d-ctr__menu-3d-btn-style {
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  border: 1px solid transparent;
  border-radius: var(--border-space-2);
  backdrop-filter: blur(20px);
  font-size: 13px;
  color: var(--s3d2-color-text-gray-200);
  pointer-events: painted;
  transition: all 0.3s ease-in;
  overflow: hidden;
  cursor: pointer;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-ctr__menu-3d-btn-style .checkbox-wrapper-6 {
  margin-left: 8px;
}
@media (hover: hover) {
  .s3d-ctr__menu-3d-btn-style:not([for=data-hightlight-svg-elements]):hover {
    background-color: var(--s3d2-color-surface-gray-900-transparent-10);
  }
}
@media screen and (min-width: 1023px) {
  .s3d-ctr__menu-3d-btn-style.btn-style-hover:hover {
    border: 1px solid #c0d1e1;
    background: #e3ebf3;
    color: #000000;
  }
}
.s3d-ctr__menu-3d-btn-style[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.s3d-ctr__menu-3d-btn-style[disabled] .checkbox-wrapper-6 {
  pointer-events: none;
}
.s3d-ctr__audio {
  position: absolute;
  right: var(--space-6);
  bottom: var(--space-6);
  width: var(--space-20);
  height: var(--space-20);
  z-index: 2;
  pointer-events: all;
  transition: 0.25s ease-in-out;
}
.s3d-ctr__audio.disabled {
  display: none;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__audio {
    bottom: calc(var(--mobile-controller-height) + var(--space-2));
  }
}
.s3d-ctr__audio.s3d_audioAssistantState-inactive {
  transform: translateX(75%);
}
.s3d-ctr__audio-canvas-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
}
.s3d-ctr__audio-canvas-wrap-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
}
.s3d-ctr__audio-canvas-wrap canvas {
  cursor: pointer;
}
.s3d-ctr__audio-close {
  position: absolute;
  right: 0;
  top: 0;
  width: var(--space-6);
  height: var(--space-6);
  z-index: 2;
  border-radius: 50%;
  background-color: var(--color-brand-800);
  transform: translate(25%, -25%);
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__audio-close {
    transform: translate(25%, -25%) scale(1.45);
  }
}
@media (hover: hover) and (min-width: 1025px) {
  .s3d-ctr__audio-close:hover {
    background-color: var(--color-brand-900);
  }
}
.s3d-ctr__audio-open {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--space-6);
  height: var(--space-6);
  z-index: 2;
  border-radius: 50%;
  background-color: var(--color-brand-800);
  transform: translate(-25%, -25%);
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__audio-open {
    transform: translate(-25%, -25%) scale(1.45);
  }
}
@media (hover: hover) and (min-width: 1025px) {
  .s3d-ctr__audio-open:hover {
    background-color: var(--color-brand-900);
  }
}
.s3d-ctr__audio.s3d_audioAssistantState-active .s3d-ctr__audio-open {
  display: none;
}

.heartbeat {
  -webkit-animation: heartbeat 2s ease-in-out infinite both;
  animation: heartbeat 2s ease-in-out infinite both;
}

.s3d-ctr__audio-canvas-wrap canvas {
  opacity: 0;
}
.s3d-ctr__audio-canvas-wrap {
  background-color: var(--color-brand-800);
}

.s3d-ctr__audio-canvas-wrap__new-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: auto;
  pointer-events: none;
}
.s3d-ctr__audio-canvas-wrap__new-icon rect {
  transform-origin: center;
  transform-box: fill-box;
  transform: translateY(80%);
  transition: 0.25s ease-in-out;
}

.s3d-ctr__audio.playing .s3d-ctr__audio-canvas-wrap__new-icon rect:nth-of-type(1) {
  animation: rectOneLastAnim 1s ease-in-out infinite;
}
.s3d-ctr__audio.playing .s3d-ctr__audio-canvas-wrap__new-icon rect:nth-of-type(2) {
  animation: rectMediumAnim 1s ease-in-out infinite;
  animation-delay: 0.2s;
}
.s3d-ctr__audio.playing .s3d-ctr__audio-canvas-wrap__new-icon rect:nth-of-type(3) {
  animation: rectOneLastAnim 1s ease-in-out infinite;
  animation-delay: 0.4s;
}

@keyframes rectOneLastAnim {
  0% {
    transform: translateY(80%);
  }
  50% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(80%);
  }
}
@keyframes rectMediumAnim {
  0% {
    transform: translateY(80%);
  }
  50% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(80%);
  }
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.desktop .s3d-ctr__option__buttons {
  max-height: 250px;
  overflow-y: auto;
  scrollbar-width: none;
  --webkit-scrollbar: none;
}
.desktop .s3d-ctr__option__buttons::-webkit-scrollbar {
  display: none;
}
.desktop .s3d-ctr__option__buttons--floors {
  top: auto;
  bottom: 0;
  transform: translate(100%, 0%);
}

.tablet .s3d-ctr__option__buttons {
  width: 175px;
}
@media screen and (max-width: 1024px) {
  .tablet .s3d-ctr__nav .s3d-nav__btn {
    width: max-content;
  }
}
.tablet .s3d-ctr__nav .s3d-nav__btn {
  min-width: auto;
  flex-grow: 1;
}
.tablet .s3d-ctr__menu-3d-buttons > :nth-child(n+2) {
  margin-left: 4px;
}

.mobile .s3d-ctr__menu-3d-buttons {
  transition: 0.25s ease-in-out;
  transform: translateY(100%);
  display: none !important;
}
.mobile .s3d-ctr__menu-3d-buttons.s3d-show {
  transform: translateY(0%);
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener [data-when-opened] {
  display: none;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener [data-when-closed],
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener [data-when-opened] {
  animation: fadeInPopup 0.5s ease-in-out forwards;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener {
  width: 42px;
  height: 42px;
  pointer-events: all;
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  padding: 4px;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener svg {
  width: 100%;
  height: 100%;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener svg [fill] {
  fill: red;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener svg [stroke] {
  stroke: red;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener input {
  display: none;
}
.mobile .s3d-ctr__menu-3d-buttons.s3d-show [data-when-closed] {
  display: none;
}
.mobile .s3d-ctr__menu-3d-buttons.s3d-show [data-when-opened] {
  display: block;
}
.mobile .s3d-ctr__menu-3d-buttons {
  position: relative;
  z-index: 100;
  justify-content: flex-start;
  position: fixed;
  right: 0;
  left: auto;
  top: auto;
  bottom: var(--menu-h);
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  height: auto;
  background: white;
  padding: 8px;
}
.mobile .s3d-ctr__menu-3d-buttons > * {
  flex-shrink: 0;
  flex-grow: 1;
}
.mobile .s3d-ctr__option__buttons {
  scrollbar-width: none;
  --webkit-scrollbar: none;
}
.mobile .s3d-ctr__option__buttons--floors {
  left: auto;
  right: 0;
}
.mobile .s3d-ctr__option__buttons > * {
  width: 125px !important;
}
.mobile .s3d-ctr .s3d-nav__btn {
  font-size: 10.5px;
  width: 10.28%;
}

.s3d__choose--flat {
  position: relative;
  z-index: 1;
  display: none;
  padding: 0;
  border: none;
  background: var(--color-surface-gray-200-transperent-88);
}
.s3d__choose--flat input {
  display: none;
}
.s3d__choose--flat--button {
  z-index: 1;
  transition: background-color 0.6s ease-in-out, color 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  width: 97px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3);
  border-radius: var(--border-space-2);
}
.s3d__choose--flat--button.current {
  pointer-events: none;
}
.s3d__choose--flat--button.current span {
  color: var(--s3d2-color-text-gray-900);
}
.s3d__choose--flat--button-bg {
  border-radius: var(--border-space-2);
}
@media (hover: hover) {
  .s3d__choose--flat--button:hover {
    border-color: var(--border-gray-600-transparent-88);
    background-color: var(--color-surface-gray-400-transperent-88);
  }
}
@media screen and (max-width: 680px) {
  .s3d__choose--flat--button {
    width: 50%;
    flex-grow: 1;
  }
}
.s3d__choose--flat--button input:checked + span {
  color: var(--s3d2-color-text-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d__choose--flat--button input:checked:hover + span {
    color: var(--s3d2-color-text-gray-900);
    cursor: no-drop;
  }
}
.s3d__choose--flat--button input:not(checked) + span {
  color: #000000;
}
@media screen and (min-width: 1023px) {
  .s3d__choose--flat--button input:not(checked):hover {
    background: #e3ebf3;
  }
}
.s3d__choose--flat--button span {
  transition: color 0.3s ease-in-out;
}
.s3d__choose--flat--button-bg {
  position: absolute;
  left: 0;
  height: 100%;
  width: 97px;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
@media screen and (max-width: 680px) {
  .s3d__choose--flat--button-bg {
    width: 87px;
  }
}
.s3d__choose--flat--button-bg svg {
  height: 100%;
  width: 200%;
  flex: 1 0 200%;
  fill: var(--s3d2-color-surface-gray-900);
}
@media screen and (min-width: 1025px) {
  .s3d__choose--flat--button-bg svg {
    height: calc(100% + 1px);
  }
}

.s3d-ctr__theme {
  visibility: visible;
  transition: all 0.4s ease-in-out;
  z-index: 1;
  display: none;
  padding: 0;
  border: none;
  width: 84px;
}
.s3d-ctr__theme--currencies {
  width: 100px;
  height: 40px;
}
.s3d-ctr__theme input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}
.s3d-ctr__theme label {
  width: 100%;
  height: 40px;
  background: transparent;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-space-2);
}
.s3d-ctr__theme label div,
.s3d-ctr__theme label svg {
  width: 40px;
  height: 40px;
  padding: var(--space-2);
  fill: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  cursor: pointer;
  transition: 0.25s ease-out;
  border-radius: var(--border-space-2);
}
.s3d-ctr__theme label div:hover,
.s3d-ctr__theme label svg:hover {
  background-color: var(--color-surface-gray-400-transperent-88);
}
.s3d-ctr__theme label div {
  width: 51px;
  height: 40px;
  flex-shrink: 0;
}
.s3d-ctr__theme label svg:first-child {
  margin-right: var(--space-1);
}
.s3d-ctr__theme label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 40px;
  height: 40px;
  background: var(--s3d2-color-surface-gray-900);
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-brand-900);
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
.s3d-ctr__theme--currencies label:after {
  width: 48px;
}
.s3d-ctr__theme--currencies label:before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: var(--space-2);
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
}
.s3d-ctr__theme input:not(:checked) + label div:first-child,
.s3d-ctr__theme input:not(:checked) + label svg:first-child {
  background-color: transparent;
}
.s3d-ctr__theme input:not(:checked) + label div:first-child,
.s3d-ctr__theme input:not(:checked) + label svg:first-child {
  fill: var(--s3d2-color-icon-gray-200);
  color: var(--s3d2-color-text-gray-200);
}
.s3d-ctr__theme input:checked + label div:last-child,
.s3d-ctr__theme input:checked + label svg:last-child {
  background-color: transparent;
  fill: var(--s3d2-color-icon-gray-200);
  color: var(--s3d2-color-text-gray-200);
}
.s3d-ctr__theme input:checked + label:after {
  left: 100%;
  transform: translate(-100%, -50%);
}

.s3d-infoBox {
  position: fixed;
  top: 50%;
  left: 100%;
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  opacity: 0;
  border-radius: var(--space-2);
  transform: translate3d(0, -50%, 0);
  z-index: 999;
  transition: transform 0.5s ease-in 0.3s, opacity 0.7s ease-in-out 0.1s, visibility 0.3s ease-in 0.4s;
  pointer-events: none;
  visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.s3d-infoBox__close {
  display: none;
  border: none;
  background: none;
}
.s3d-infoBox__close svg {
  fill: var(--s3d2-color-icon-gray-900);
  stroke: var(--s3d2-color-icon-gray-900);
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__close {
    height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .s3d-infoBox__close svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }
}
.s3d-infoBox__image {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  height: auto;
  width: 100%;
  order: 1;
  z-index: 2;
  transition: opacity 0.6s cubic-bezier(0.41, 0.57, 0.26, 1);
}
.s3d-infoBox__image img {
  display: inline-block;
  object-fit: contain;
  max-width: 100%;
  height: 100%;
}
.s3d-infoBox .s3d-infoBox__info {
  padding: 24px;
  gap: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__title {
  width: 100%;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table {
  width: 100%;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table tbody {
  gap: 8px;
  display: flex;
  flex-direction: column;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name {
  display: flex;
  align-items: flex-end;
  flex: 1 1 10%;
  text-transform: capitalize;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name:after {
  content: "";
  display: flex;
  flex: 1 1 5%;
  margin: 0 0.5ch 0.4ch;
  border-bottom: 1px solid #b2aa9c;
}
.s3d-infoBox__link {
  display: none;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 100%;
  height: var(--btn);
  background: #000000;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #f4f8fd;
  border-radius: var(--border-space-2);
  border: none;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__link {
    display: flex;
  }
}
.s3d-infoBox__general, .s3d-infoBox__sold, .s3d-infoBox__sale-close, .s3d-infoBox__flatSold, .s3d-infoBox__infrastructure {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  padding: var(--offset);
  background: #f4f8fd;
  gap: 12px;
  max-width: 320px;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__general, .s3d-infoBox__sold, .s3d-infoBox__sale-close, .s3d-infoBox__flatSold, .s3d-infoBox__infrastructure {
    min-width: 200px;
  }
}
.s3d-infoBox__general .s3d-infoBox__title, .s3d-infoBox__sold .s3d-infoBox__title, .s3d-infoBox__sale-close .s3d-infoBox__title, .s3d-infoBox__flatSold .s3d-infoBox__title, .s3d-infoBox__infrastructure .s3d-infoBox__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 26px */
  color: #000000;
  text-align: center;
  text-transform: uppercase;
}
.s3d-infoBox__general .s3d-infoBox__subtitle, .s3d-infoBox__sold .s3d-infoBox__subtitle, .s3d-infoBox__sale-close .s3d-infoBox__subtitle, .s3d-infoBox__flatSold .s3d-infoBox__subtitle, .s3d-infoBox__infrastructure .s3d-infoBox__subtitle {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
}
.s3d-infoBox__infrastructure {
  padding: var(--space-1);
  gap: 0;
}
.s3d-infoBox__infrastructure-title {
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .s3d-infoBox__infrastructure-title {
    padding-top: var(--space-3);
    padding-bottom: var(--space-3);
  }
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__infrastructure .s3d-infoBox__close {
    position: absolute;
    right: 0;
    top: 0;
    background: var(--color-surface-gray-200);
    border-bottom-left-radius: var(--space-2);
    border-bottom-right-radius: var(--space-2);
  }
}
.s3d-infoBox__general {
  padding: var(--space-5);
}
.s3d-infoBox__general .s3d-infoBox__title-wrap {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
.s3d-infoBox__general span.s3d-infoBox__title {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-text-gray-900);
  width: fit-content;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__sold {
    min-width: 94px;
  }
}
.s3d-infoBox__flat .s3d-infoBox__title {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .s3d-infoBox__flat .s3d-infoBox__title.s3d-infoBox__title-no-bottom-margin {
    margin-top: 0;
  }
}
.s3d-infoBox__flat .ButtonWithoutIcon {
  width: 100%;
  text-align: center;
}
.s3d-infoBox__general {
  width: 235px;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 0;
  row-gap: var(--space-2);
  border-radius: var(--border-space-2);
  background-color: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
}
@media screen and (max-width: 1023px) {
  .s3d-infoBox__general {
    backdrop-filter: none;
  }
}
.s3d-infoBox__general .s3d-infoBox__close {
  position: absolute;
  top: 3px;
  right: 3px;
}
.s3d-infoBox__general .ButtonWithoutIcon {
  width: 100%;
  text-align: center;
}
.s3d-infoBox__general .s3d-infoBox__title {
  width: 100%;
  text-align: left;
  color: var(--s3d2-color-gray-600);
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  font-weight: 400;
}
.s3d-infoBox__general .s3d-infoBox__subtitle {
  color: var(--s3d2-color-text-gray-800);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-infoBox__general .s3d-infoBox__block {
  width: 100%;
}
.s3d-infoBox__general .s3d-infoBox__block--status {
  background-color: var(--color-surface-success);
  border-radius: var(--space-2);
  display: flex;
  align-items: center;
  gap: var(--space-1);
  width: fit-content;
  padding: var(--space-1);
}
.s3d-infoBox__general .s3d-infoBox__block--status-text {
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 10px */
  color: var(--color-surface-gray-900);
}
.s3d-infoBox__general .s3d-infoBox__block--finish-date {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px var(--space-2);
  border-radius: 100px;
  width: fit-content;
  border: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
}
.s3d-infoBox__general .s3d-infoBox__block--finish-date-text {
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 10px */
  color: var(--color-surface-gray-900);
}
.s3d-infoBox__general .s3d-infoBox__link {
  display: flex;
}
.s3d-infoBox__floor {
  background: #f4f8fd;
  width: 240px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__floor {
    width: 100%;
    min-width: 60vw;
  }
}
.s3d-infoBox__floor .s3d-infoBox__info .s3d-infoBox__title {
  color: #000000;
}
.s3d-infoBox__floor .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name {
  color: #000000;
}
.s3d-infoBox__infrastructure {
  background-color: var(--color-surface-gray-200);
  border-radius: var(--border-space-2);
}
@media screen and (min-width: 769px) {
  .s3d-infoBox__infrastructure {
    gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .s3d-infoBox__infrastructure {
    gap: var(--space-2);
  }
}
.s3d-infoBox__infrastructure .s3d__close.s3d-infoBox__close {
  align-self: flex-end;
}
.s3d-infoBox__infrastructure-img img {
  height: 175px;
  object-fit: cover;
}
@media screen and (min-width: 1025px) {
  .s3d-infoBox__infrastructure-img img {
    min-width: 312px;
  }
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__infrastructure-img img {
    min-width: 192px;
    height: 135px;
  }
}
.s3d-infoBox__infrastructure .ButtonWithoutIcon {
  width: 100%;
}
.s3d-infoBox__infrastructure-title {
  color: var(--s3d2-color-text-gray-900);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-infoBox__infrastructure-vr-icon {
  width: 56px;
  height: 56px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%) translatey(-50%);
  border-radius: 50%;
  background-color: var(--color-surface-gray-900);
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-infoBox__infrastructure-vr-icon svg {
  fill: var(--s3d2-color-icon-gray-200);
  width: 24px;
  height: 24px;
}
.s3d-infoBox__infrastructure img {
  border-radius: var(--border-space-2);
}
.s3d-infoBox__sold {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  border-radius: var(--border-space-2);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  border-radius: var(--border-space-2);
  padding: var(--space-2);
  max-width: 184px;
}
@media screen and (max-width: 1023px) {
  .s3d-infoBox__sold {
    backdrop-filter: none;
  }
}
.s3d-infoBox__sold .s3d-infoBox__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  text-transform: none;
  color: var(--s3d2-color-text-gray-900);
}

.s3d-infoBox__flat {
  padding: var(--space-2) var(--space-2) var(--space-5);
  --info-column-gap: var(--space-2);
  border-radius: var(--border-space-2);
  background-color: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  width: 280px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  border-radius: var(--border-space-2);
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .s3d-infoBox__flat {
    backdrop-filter: none;
  }
}
.s3d-infoBox__flat .s3d-infoBox__flat__alert__middle {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-gray-900);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.s3d-infoBox__flat .s3d-infoBox__flat__alert__middle div {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #d1d9e1;
  text-transform: lowercase;
}
.s3d-infoBox__flat .s3d-infoBox__close {
  padding: 0;
  z-index: 10;
}
.s3d-infoBox__flat .ButtonWithoutIcon {
  width: 100%;
}
.s3d-infoBox__flat__image-wrapper {
  width: calc(100% - var(--space-2) * 2);
  margin-top: var(--space-2);
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--border-space-2);
  overflow: hidden;
  padding: 0;
  width: 100%;
  border-radius: var(--Spacing-Corner-radius-radius-1, 4px);
}
.s3d-infoBox__flat .s3d-infoBox__image {
  position: relative;
  padding-bottom: 52.5%;
  height: auto;
  background-color: var(--s3d2-color-gray-independent-900);
}
.s3d-infoBox__flat .s3d-infoBox__image img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
  height: 95%;
  object-fit: contain;
}
.s3d-infoBox__flat__wrapper-label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  gap: var(--space-2);
}
.s3d-infoBox__flat__label {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--s3d2-color-gray-700);
}
.s3d-infoBox__flat__alert-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.s3d-infoBox__flat__alert-header div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.s3d-infoBox__flat__alert__badge {
  font-size: 13px !important;
}
.s3d-infoBox__flat__alert__middle {
  text-transform: uppercase;
  margin-top: 12px;
}
.s3d-infoBox__flat__alert-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: "Inter Tight";
  text-transform: uppercase;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: var(--s3d2-color-gray-900);
  gap: 3px;
}
.s3d-infoBox__flat-bottom {
  margin-top: var(--space-2);
}
.s3d-infoBox__flat__alert {
  z-index: 3;
  padding: var(--space-1) var(--space-3);
}
.s3d-infoBox__flat__alert--with-icon {
  padding: var(--space-1);
}
.s3d-infoBox__flat__alert {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-gray-independent-900);
  border-radius: var(--border-space-2);
  display: flex;
  align-items: center;
}
.s3d-infoBox__flat__alert--left {
  right: auto;
  left: var(--padding);
}
.s3d-infoBox__flat__alert--dark {
  background-color: var(--color-surface-gray-900);
}
.s3d-infoBox__flat__alert[data-sale="1"] {
  background: var(--color-surface-semantic-success);
}
.s3d-infoBox__flat__alert svg {
  margin-left: 8px;
  width: 16px;
  height: 16px;
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d-infoBox__flat__alert__status-icon {
  width: 16px;
  height: 16px;
}
.s3d-infoBox__flat__alert[data-sale="0"] {
  background: var(--color-semantic-danger);
}
.s3d-infoBox__flat__alert[data-sale="1"] {
  background: var(--color-surface-semantic-success);
}
.s3d-infoBox__flat__alert[data-sale="2"] {
  background: var(--color-semantic-warning);
}
.s3d-infoBox__flat__alert[data-sale="3"] {
  background: #000000;
}
.s3d-infoBox__flat__block {
  width: calc(100% - var(--info-column-gap) * 0.5);
}
.s3d-infoBox__flat__text {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--s3d2-color-text-gray-800);
}
.s3d-infoBox__flat__textBold {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  font-weight: 700;
}
.s3d-infoBox__flat .s3d-infoBox__title {
  color: var(--s3d2-color-gray-900);
}
@media screen and (max-width: 680px) {
  .s3d-infoBox__flat {
    width: calc(100vw - var(--space-4) * 2);
    width: 280px;
  }
}
.s3d-infoBox__flat .s3d-infoBox__info {
  padding: var(--padding);
  row-gap: var(--space-3);
  column-gap: var(--info-column-gap);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  padding: calc(var(--padding) * 2);
  padding-top: var(--padding);
}
.s3d-infoBox__flat .s3d-infoBox__info .ButtonWithoutIcon {
  width: 100%;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table {
  width: 100%;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table tbody {
  gap: 8px;
  display: flex;
  flex-direction: column;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name {
  display: flex;
  align-items: flex-end;
  flex: 1 1 10%;
  text-transform: capitalize;
  color: #000000;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name:after {
  content: "";
  display: flex;
  flex: 1 1 5%;
  margin: 0 0.5ch 0.4ch;
  border-bottom: 1px solid #b2aa9c;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value {
  padding: 2px 8px;
  border-radius: var(--border-space-2);
  color: #000000;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="0"] {
  background: var(--color-semantic-danger);
  color: var(--s3d2-color-text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="1"] {
  background: var(--color-surface-semantic-success);
  color: var(--s3d2-color-text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="2"] {
  background: var(--color-semantic-warning);
  color: var(--s3d2-color-text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="3"] {
  background: #000000;
  color: var(--s3d2-color-text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__link {
  background: #000000;
  color: #f4f8fd;
  display: block;
}
.s3d-infoBox__flat__wrapper-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (min-width: 1920px) {
  .tablet .s3d-infoBox,
  [data-s3d-touch-mode=touch] .s3d-infoBox,
  .primary_input_touch.touchOnly .s3d-infoBox {
    left: 50%;
  }
}
.tablet .s3d-infoBox,
[data-s3d-touch-mode=touch] .s3d-infoBox,
.primary_input_touch.touchOnly .s3d-infoBox {
  top: 50%;
  bottom: auto;
  transform: translateX(-50%) translateY(-50%);
}
.tablet .s3d-infoBox__close,
[data-s3d-touch-mode=touch] .s3d-infoBox__close,
.primary_input_touch.touchOnly .s3d-infoBox__close {
  z-index: 150;
}
.tablet .s3d-infoBox__image,
[data-s3d-touch-mode=touch] .s3d-infoBox__image,
.primary_input_touch.touchOnly .s3d-infoBox__image {
  width: 100%;
}
.tablet .s3d-infoBox__info,
[data-s3d-touch-mode=touch] .s3d-infoBox__info,
.primary_input_touch.touchOnly .s3d-infoBox__info {
  width: 100%;
}
.tablet .s3d-infoBox,
[data-s3d-touch-mode=touch] .s3d-infoBox,
.primary_input_touch.hybrid .s3d-infoBox {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tablet .s3d-infoBox__close,
[data-s3d-touch-mode=touch] .s3d-infoBox__close,
.primary_input_touch.hybrid .s3d-infoBox__close {
  display: flex;
  height: var(--btn);
  width: var(--btn);
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}
.tablet .s3d-infoBox__sold,
.tablet .s3d-infoBox__sale-close,
.tablet .s3d-infoBox__flatSold,
.tablet .s3d-infoBox__infrastructure,
[data-s3d-touch-mode=touch] .s3d-infoBox__sold,
[data-s3d-touch-mode=touch] .s3d-infoBox__sale-close,
[data-s3d-touch-mode=touch] .s3d-infoBox__flatSold,
[data-s3d-touch-mode=touch] .s3d-infoBox__infrastructure,
.primary_input_touch.hybrid .s3d-infoBox__sold,
.primary_input_touch.hybrid .s3d-infoBox__sale-close,
.primary_input_touch.hybrid .s3d-infoBox__flatSold,
.primary_input_touch.hybrid .s3d-infoBox__infrastructure {
  width: 300px;
}
.tablet .s3d-infoBox__general,
[data-s3d-touch-mode=touch] .s3d-infoBox__general,
.primary_input_touch.hybrid .s3d-infoBox__general {
  max-width: 256px !important;
}
.tablet .s3d-infoBox__infrastructure .s3d-infoBox__close,
[data-s3d-touch-mode=touch] .s3d-infoBox__infrastructure .s3d-infoBox__close,
.primary_input_touch.hybrid .s3d-infoBox__infrastructure .s3d-infoBox__close {
  border-radius: 50%;
  background-color: var(--color-surface-gray-200);
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  z-index: 10;
  transform: translate(60%, -60%);
  padding: var(--space-2);
}
.tablet .s3d-infoBox__infrastructure:after, .tablet .s3d-infoBox__general:after,
[data-s3d-touch-mode=touch] .s3d-infoBox__infrastructure:after,
[data-s3d-touch-mode=touch] .s3d-infoBox__general:after,
.primary_input_touch.hybrid .s3d-infoBox__infrastructure:after,
.primary_input_touch.hybrid .s3d-infoBox__general:after {
  content: "";
  position: fixed;
  left: 50%;
  top: 50%;
  background: var(--bg-overlay);
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
.tablet .s3d-infoBox__flat-overlay,
[data-s3d-touch-mode=touch] .s3d-infoBox__flat-overlay,
.primary_input_touch.hybrid .s3d-infoBox__flat-overlay {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 100vh;
  background: var(--bg-overlay);
  transform: translate(-50%, -50%);
  z-index: -1;
}
.tablet .s3d-infoBox__link,
[data-s3d-touch-mode=touch] .s3d-infoBox__link,
.primary_input_touch.hybrid .s3d-infoBox__link {
  display: flex;
}
.mobile .s3d-infoBox__infrastructure:after, .mobile .s3d-infoBox__general:after {
  content: "";
  position: fixed;
  left: 50%;
  top: 50%;
  background: var(--bg-overlay);
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
.mobile .s3d-infoBox__flat-overlay {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 100vh;
  background: var(--bg-overlay);
  transform: translate(-50%, -50%);
  z-index: -1;
}
.mobile .s3d-infoBox__sold .s3d-infoBox__close {
  width: 24px;
  height: 24px;
}

.mouseOnly.desktop [data-s3d-touch-mode=mouse] .s3d-infoBox {
  pointer-events: none !important;
}

.s3d2-infobox {
  width: 280px;
  background-color: var(--s3d2-color-surface-gray-200-transparent-80);
  position: relative;
  backdrop-filter: blur(20px);
}
@media screen and (max-width: 1023px) {
  .s3d2-infobox {
    backdrop-filter: none;
  }
}
.s3d2-infobox .s3d__close.s3d-infoBox__close {
  display: flex;
  position: static;
}
.s3d2-infobox .s3d-card__right-bottom-button--vr {
  right: var(--space-2);
  bottom: var(--space-1);
}

.fs-preloader {
  background-color: var(--s3d2-color-gray-independent-900);
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  visibility: visible;
  opacity: 1;
  transition: all 0.5s ease-in-out;
  gap: 16px;
}
.fs-preloader-logo {
  width: 125px;
  height: auto;
  animation: 3s ease-in-out loader infinite;
}
@media screen and (max-width: 680px) {
  .fs-preloader-logo {
    width: 120px;
  }
}
.fs-preloader.loading {
  visibility: hidden;
  opacity: 0;
}
.fs-preloader.loading .fs-preloader-logo {
  animation: none;
}

.rotate-screen-warning {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--s3d2-color-gray-independent-900);
  z-index: 10000;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  display: none;
  padding-inline: 20px;
}
.mobile.landscape .rotate-screen-warning {
  display: flex;
}

.rotate-screen-warning svg {
  max-height: 80%;
  margin: auto;
}
.rotate-screen-warning__title {
  width: 100%;
  text-align: center;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
}
.rotate-screen-warning__arrow {
  -webkit-animation: hoyoverse_landscapeAni 1.5s ease infinite alternate;
  animation: hoyoverse_landscapeAni 1.5s ease infinite alternate;
  transform-origin: center;
  transform-box: fill-box;
}
@keyframes animName {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

@-webkit-keyframes hoyoverse_landscapeAni {
  0% {
    -webkit-transform: rotate(-90deg);
  }
  30% {
    -webkit-transform: rotate(-90deg);
  }
  70% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@keyframes hoyoverse_landscapeAni {
  0% {
    transform: rotate(-90deg);
  }
  30% {
    transform: rotate(-90deg);
  }
  70% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.fs-preloader-before {
  position: absolute;
  right: 30px;
  bottom: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  z-index: 9000;
  pointer-events: none;
  color: #f4f8fd;
  gap: 16px;
  transition: 0.2s ease-in-out;
}
.fs-preloader-before.preloader-active {
  visibility: visible;
  opacity: 1;
  transition: 0.2s ease-in-out;
}
.fs-preloader-before-background {
  position: absolute;
  width: 320px;
  height: 320px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(1px);
  border-radius: 20px;
  display: none;
}
.fs-preloader-before-precent {
  position: relative;
  z-index: 1;
}
.fs-preloader-before-box {
  width: 50px;
  height: 50px;
  background: #f4f8fd;
  border-radius: 3px;
}
.fs-preloader-before.preloader-active .fs-preloader-before-box {
  animation: fsAnimate 1.3s linear infinite;
}
.fs-preloader-before-shadow {
  width: 50px;
  height: 5px;
  background: #f4f8fd;
  opacity: 0.1;
  border-radius: 50%;
}
.fs-preloader-before.preloader-active .fs-preloader-before-shadow {
  animation: fsShadow 2s linear infinite;
}
.fs-preloader-before-text-large {
  font-family: "Inter Display", sans-serif;
  font-size: 24px;
  line-height: 120%;
  max-width: 90%;
  text-align: center;
  text-transform: uppercase;
  color: #f4f8fd;
}
.fs-preloader-before-text-subtitle {
  color: #f4f8fd;
  text-align: center;
}
.fs-preloader-before .fs-preloader-precent {
  position: relative;
}

.horizontal-mob-curtain {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  color: #000000;
  font-family: "Inter Display", sans-serif;
  font-size: 5vw;
  line-height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  text-align: center;
}

.fs-preloader-precent,
.fs-preloader-before-precent__progress,
.fs-preloader-before-text-subtitle,
.fs-preloader-before-text-large {
  display: none;
}

.errorPopup {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 23px;
  z-index: 2;
}
.errorPopup__container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  background: var(--color-surface-gray-200);
}
.errorPopup__head {
  padding: 0;
}
.errorPopup__body {
  flex: 1 1 100%;
  padding: 0;
  margin-top: 20px;
}
.errorPopup__body span {
  color: var(--color-semantic-danger);
}
.errorPopup__footer {
  display: flex;
  padding: 0;
  margin-top: 30px;
}
.errorPopup__title {
  font-size: var(--font32);
  line-height: 1em;
  text-transform: uppercase;
  font-family: "Inter Display", sans-serif;
  color: var(--s3d2-color-gray-900);
}
.errorPopup__description {
  width: 100%;
  text-align: center;
  font-size: var(--font14);
  line-height: 1.6em;
  margin-top: 10px;
  color: var(--s3d2-color-gray-800);
}
.errorPopup__description:first-child {
  margin-top: 0;
}
.errorPopup__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 220px;
  text-decoration: none;
  border-radius: 50px;
  background: #000000;
  color: #f4f8fd;
  font-size: var(--font14);
  letter-spacing: 0.1em;
  font-family: "Inter Display", sans-serif;
  text-transform: uppercase;
}
.errorPopup__time {
  color: #e0c7aa;
}
@media screen and (max-width: 680px) {
  .errorPopup {
    padding: 30px;
    max-width: 100%;
  }
  .errorPopup__body {
    margin-top: 15px;
  }
  .errorPopup__footer {
    margin-top: 15px;
  }
  .errorPopup__link {
    height: 40px;
    width: 155px;
  }
}

.send-error-popup {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  transform: translateY(-100%);
  z-index: -1;
}
.send-error-popup__wrap {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  overflow: hidden;
}
.send-error-popup__message {
  color: var(--color-semantic-danger);
  font-size: var(--font13);
  line-height: 1.3em;
}
.send-error-popup__icon {
  display: inline-block;
  height: 24px;
  width: 24px;
  fill: var(--color-semantic-danger);
}

.error-progress {
  width: 100%;
  height: 2px;
  background: #000000;
  overflow: hidden;
}

.s3d-flat {
  display: grid;
  grid-template-columns: 264px var(--space-4) auto var(--space-4) 20%;
  grid-template-rows: var(--s3d-header) calc(100vh - var(--s3d-header) - var(--menu-h)) var(--menu-h);
  grid-auto-flow: dense;
  grid-template-areas: ". . . . ." "info . content content content" "menu . content content content";
  width: 100%;
  height: 100%;
}
.s3d-flat__floor {
  padding-top: max(3.33vw, 40px);
  padding-left: 24px;
  padding-right: 24px;
}
@media screen and (max-width: 768px) {
  .s3d-flat__floor {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.s3d-flat .s3d-flat__floor-info {
  cursor: grab;
  user-select: none;
}
.s3d-flat .s3d-flat__floor-info polygon {
  pointer-events: all;
}
.s3d-flat__floor-plan-container {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: center;
  grid-template-areas: "title title" "floor nav";
}
.s3d-flat__floor-plan-container [data-flat-floor-list] {
  overflow: hidden;
  width: 225px;
}
.s3d-flat__floor-plan-container .s3d-flat__floor {
  grid-area: floor;
}
.s3d-flat__floor-plan-container-nav {
  grid-area: nav;
}
.s3d-flat__floor-plan-container-nav > :nth-child(n+2) {
  margin-top: var(--space-1);
}
.s3d-flat__floor-plan-container-title {
  grid-area: title;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.s3d-flat__floor-plan-container-title svg {
  width: var(--space-6);
  height: var(--space-6);
  padding: var(--space-1);
  border: 1px solid var(--s3d2-color-border-gray-900);
  margin-left: var(--space-1);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-flat__content-wrapper {
  grid-area: content;
  overflow-y: auto;
}
.s3d-flat__content-wrapper::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  cursor: pointer;
}
.s3d-flat__content-wrapper::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-flat__content-wrapper::-webkit-scrollbar-track {
  background: transparent;
}
.s3d-flat__content-wrapper {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.s3d-flat__content-screen {
  position: relative;
  padding: var(--space-4);
  border: 1px solid var(--s3d2-color-border-gray-400);
  border-radius: var(--border-space-2);
}
.s3d-flat__content-screen.no-borders {
  border: none;
  padding: 0;
}
.s3d-flat__content-screen iframe {
  width: 100%;
  height: 70vh;
}
.s3d-flat__content-screen ~ .s3d-flat__content-screen {
  margin-top: var(--space-8);
}
@media screen and (max-width: 1024px) {
  .s3d-flat {
    height: auto;
    grid-template-columns: 1fr 30%;
    grid-template-rows: var(--s3d-header) auto min-content var(--menu-h);
    grid-template-areas: ". ." "img floorInfo" "info info" "menu menu";
  }
}
@media screen and (max-width: 680px) {
  .s3d-flat {
    grid-template-columns: 1fr;
    grid-template-rows: var(--s3d-header) auto auto auto var(--menu-h);
    grid-template-areas: "." "img" "info" "floorInfo" "menu";
  }
}
.s3d-flat__image-container {
  width: 100%;
  height: 100%;
  grid-area: img;
}
.s3d-flat__image-container .s3d-flat__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 40px;
  transition: height 0.4s linear;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-flat__image-container .s3d-flat__image {
    padding: 20px;
    height: calc(100vh - var(--s3d-header) - var(--controller-h) - var(--menu-h));
  }
}
.s3d-flat__image-container .s3d-flat__image img {
  display: inline-block;
  object-fit: contain;
  object-position: center;
  cursor: pointer;
  height: 100%;
  width: 100%;
}
.s3d-flat__floor {
  grid-area: floorInfo;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 680px) {
  .s3d-flat__floor {
    height: auto;
    flex-direction: column-reverse;
  }
}
.s3d-flat__floor-clue {
  margin-bottom: 8px;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-700);
  text-align: center;
}
.s3d-flat__floor-wrapper {
  width: 50%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d-flat__floor-wrapper {
    width: 100%;
  }
}
.s3d-flat__floor-info-wrapper {
  padding-bottom: 24px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d-flat__floor-info-wrapper {
    padding-bottom: 16px;
  }
}
.s3d-flat__floor-info-wrapper svg {
  width: 100%;
  height: 100%;
  max-height: 80vh;
}
.s3d-flat__floor-info .s3d-flat__to--floor {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #f4f8fd;
  background: #000000;
  border: 1px solid #000000;
  border-radius: var(--border-space-2);
  height: var(--btn);
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  padding: 0 16px;
}
@media screen and (min-width: 1023px) {
  .s3d-flat__floor-info .s3d-flat__to--floor:hover {
    color: #000000;
    background: rgba(255, 255, 255, 0);
    border: 1px solid #000000;
  }
}
.s3d-flat__floor .s3d-flat-price__wrapper {
  width: 100%;
  height: auto;
  background: #f4f8fd;
  padding: var(--offset);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.s3d-flat__floor .s3d-flat-price__wrapper .main-price {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font32);
  color: #000000;
}
.s3d-flat__floor .s3d-flat-price__wrapper .old-price {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  text-decoration-line: line-through;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer {
  border: 1px solid #c0d1e1;
  border-radius: var(--border-space-2);
  gap: 4px;
  padding: 12px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer-text {
  text-align: center;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items {
  display: flex;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items .timer__item {
  position: relative;
  min-width: 20px;
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font20);
  color: #000000;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items .timer__item:before {
  content: attr(data-title);
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items .timer__item:not(:last-child)::after {
  content: ":";
  position: absolute;
  right: -15px;
}
.s3d-flat .s3d__callback {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  background: #e0c7aa;
  border-radius: var(--border-space-2);
  border: 1px solid #e0c7aa;
  z-index: 2;
  height: var(--btn);
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  width: 100%;
  width: auto;
}
.s3d-flat .s3d__callback svg {
  display: none;
}
@media screen and (min-width: 1023px) {
  .s3d-flat .s3d__callback:hover {
    color: #000000;
    background: #e3c29b;
    border: 1px solid #e3c29b;
  }
}

.s3d-flat__info-wrapper {
  grid-area: info;
  background-color: var(--color-surface-gray-300);
  padding: var(--space-4);
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  border-radius: var(--border-space-2);
  height: max-content;
}
.s3d-flat__info-block-label-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-05);
  margin-bottom: var(--space-4);
}
.s3d-flat__info-block-top-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: var(--space-4);
}
.s3d-flat__info-block-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-05);
}
.s3d-flat__info-block-bottom > .ButtonWithoutIcon {
  animation: flatCallBackHeartbeat 7.5s infinite;
  animation-delay: 4s;
}
.s3d-flat__info-block-price-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-4);
}
.s3d-flat__info-block-label {
  border: 1px solid var(--s3d2-color-border-gray-500);
  background-color: var(--color-surface-gray-300);
  border-radius: var(--border-space-1);
  padding: var(--space-05) var(--space-1);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-800);
}
.s3d-flat__info-block-double-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.s3d-flat__info-block-double-item--with-offset {
  margin-bottom: var(--space-4);
}
.s3d-flat__info-block-double-item > * {
  width: calc(50% - var(--space-05) / 2);
}
.s3d-flat__info-block-status-label {
  border-radius: var(--border-space-1);
  padding: var(--space-1) var(--space-2);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
}
.s3d-flat__info-block-status-label svg {
  width: 16px;
  height: 16px;
  margin-left: var(--space-1);
}
.s3d-flat__gallery-container-slide {
  position: relative;
  padding-bottom: 52.5%;
  margin-bottom: var(--space-2);
}
.s3d-flat__gallery-container-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s3d-flat__gallery-container-navigation {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-flat__gallery-container-navigation > button:first-child {
  margin-right: var(--space-3);
}
.s3d-flat__gallery-container-navigation > button:last-child {
  margin-left: var(--space-3);
}
.s3d-flat__explication-screen {
  display: grid;
  grid-template-columns: 250px 1fr;
  column-gap: var(--space-4);
  margin-bottom: var(--space-4);
}
.s3d-flat__explication-screen-slide {
  position: relative;
  padding-bottom: 52.5%;
}
.s3d-flat__explication-screen-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s3d-flat__explication-screen-slider {
  display: grid;
  align-items: center;
}
.s3d-flat__explication-screen-table {
  padding: var(--space-4);
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-300);
  height: max-content;
}
.s3d-flat__explication-screen-table-navigation {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--space-05);
  margin-bottom: var(--space-1);
}
.s3d-flat__explication-screen-table-navigation > * {
  width: 50%;
}
.s3d-flat__explication-screen-info-row {
  display: flex;
  align-items: center;
}
.s3d-flat__explication-screen-info-row ~ .s3d-flat__explication-screen-info-row {
  margin-top: var(--space-1);
}
.s3d-flat__explication-screen-info-row-title {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.s3d-flat__explication-screen-info-row-title:after {
  content: "";
  display: block;
  align-self: flex-end;
  flex-grow: 1;
  height: 1px;
  margin-bottom: var(--space-1);
  background-color: var(--color-surface-gray-600);
  margin-left: var(--space-3);
  margin-right: var(--space-3);
}
.s3d-flat__explication-screen-info-row-value {
  white-space: nowrap;
}
.s3d-flat__other-flats-table {
  width: 100%;
}
.s3d-flat__other-flats-table tr {
  transition: 0.25s ease-out;
}
.s3d-flat__other-flats-table tr:nth-child(n+2) {
  border-bottom: 1px solid var(--s3d2-color-border-gray-400);
}
.s3d-flat__other-flats-table th {
  text-align: center;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}
.s3d-flat__other-flats-table td {
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
  text-align: center;
}
.s3d-flat__other-flats-table .s3d-card__status {
  position: static;
  width: max-content;
  margin: auto;
}
@media (hover: hover) {
  .s3d-flat__other-flats-table tr:hover {
    background-color: var(--color-surface-gray-100);
  }
}
.s3d-flat__documentation-screen {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: 1fr 1fr;
  margin-top: var(--space-10);
}
.s3d-flat__documentation-screen-title {
  width: 100%;
  padding: var(--space-4);
  grid-area: 1/1/1/3;
}
.s3d-flat__financial-terms-screen {
  display: grid;
  align-items: start;
  gap: var(--space-2);
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: var(--space-8);
}
.s3d-flat__financial-terms-screen-title {
  width: 100%;
  padding: var(--space-4);
  padding-bottom: var(--space-2);
  grid-area: 1/1/1/5;
}
@media screen and (max-width: 1440px) {
  .s3d-flat__financial-terms-screen {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1240px) {
  .s3d-flat__financial-terms-screen {
    grid-template-columns: 1fr 1fr;
  }
  .s3d-flat__financial-terms-screen-title {
    width: 100%;
    padding: var(--space-4);
    grid-area: 1/1/1/3;
  }
}
.s3d-flat__construction-progress-screen {
  display: flex;
  flex-wrap: wrap;
  --offset: var(--space-2);
  margin-left: calc(var(--offset) * -1);
  margin-right: calc(var(--offset) * -1);
  margin-top: var(--space-8);
}
.s3d-flat__construction-progress-screen-title {
  width: calc(100% - var(--offset) * 2);
  margin-left: calc(var(--offset));
  margin-right: calc(var(--offset));
  padding: var(--space-4);
}
.s3d-flat__construction-progress-screen-inner-title {
  margin-bottom: var(--space-4);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-flat__construction-progress-screen-left {
  width: calc(50% - var(--offset) * 2);
  margin-left: calc(var(--offset));
  margin-right: calc(var(--offset));
  padding: var(--space-8);
  border-radius: var(--border-space-2);
  border: 1px solid var(--s3d2-color-border-gray-400);
}
.s3d-flat__construction-progress-screen-text {
  margin-bottom: var(--space-4);
}
.s3d-flat__construction-progress-screen-right {
  width: calc(50% - var(--offset) * 2);
  margin-left: calc(var(--offset));
  margin-right: calc(var(--offset));
  padding: var(--space-4);
  border-radius: var(--border-space-2);
  border: 1px solid var(--s3d2-color-border-gray-400);
  text-align: center;
}
.s3d-flat__construction-progress-screen-slide {
  position: relative;
  padding-bottom: 62.5%;
  border-radius: var(--border-space-1);
  overflow: hidden;
  cursor: grab;
}
.s3d-flat__construction-progress-screen-slide:active {
  cursor: grabbing;
}
.s3d-flat__construction-progress-screen-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-space-1);
}
.s3d-flat__construction-progress-screen .swiper-container {
  overflow: hidden;
}
.s3d-flat__construction-progress-screen .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--space-4);
}
.s3d-flat__construction-progress-screen .swiper-pagination span {
  width: 1ch;
  display: inline-block;
}
.s3d-flat__construction-progress-screen .swiper-pagination button:first-child {
  margin-right: var(--space-4);
}
.s3d-flat__construction-progress-screen .swiper-pagination button:last-child {
  margin-left: var(--space-4);
}
.s3d-flat__button-up {
  margin-left: auto;
  margin-bottom: var(--space-10);
  padding-right: var(--space-10);
  text-align: right;
  cursor: pointer;
}
@media (hover: hover) {
  .s3d-flat__button-up:hover [fill] {
    fill: var(--s3d2-color-icon-gray-900);
  }
}

.desktop .s3d-flat .s3d-flat__gallery-container-navigation {
  margin-bottom: calc(var(--space-8) * -1);
}
.mobile .s3d__wrapper__flat {
  height: calc(var(--vh, 1vh) * 100);
  padding-bottom: var(--mobile-controller-height);
  max-height: none !important;
}
.mobile .s3d__wrapper__flat .pinch-zoom-container {
  padding-bottom: 100%;
  height: auto !important;
  margin-top: var(--space-2);
  margin-bottom: var(--space-2);
}
.mobile .s3d-flat .s3d__callback {
  height: var(--btn);
  width: calc(var(--btn) * 1.35);
  padding: 0;
}
.mobile .s3d-flat .s3d__callback svg {
  display: block;
  width: 65%;
  height: 65%;
}
.mobile .s3d-flat .s3d__callback span {
  display: none;
}
.mobile .s3d-flat .s3d__callback path {
  fill: #000000;
}
.mobile .s3d-flat .s3d-flat__3d-tour {
  height: var(--btn);
  width: calc(var(--btn) * 1.35);
}
.mobile .s3d-flat .s3d-flat__3d-tour svg {
  display: block;
  width: 65%;
  height: 65%;
}
.mobile .s3d-flat .s3d-flat__3d-tour span {
  display: none;
}
.mobile .s3d-flat .s3d-flat__3d-tour path {
  fill: #000000;
}
.mobile .s3d-flat__button-up {
  text-align: center;
  margin-bottom: var(--space-4);
  margin-top: var(--space-4);
  padding-right: 0;
}

.s3d-flat__info-container {
  width: var(--controller-w);
  height: auto;
  border: 1px solid #e0c7aa;
  background: var(--surface-gray-300);
  border-radius: 12px;
  padding: var(--offset);
  z-index: 3;
  left: 0;
  bottom: var(--controller-h);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-flat__info-container {
    overflow: initial;
    position: static;
  }
}
.s3d-flat__info-container .s3d-info__table {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  height: 100%;
  width: 100%;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar {
  width: 2px;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #8f9393;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar-thumb {
  background: #000000;
  -webkit-box-shadow: none;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar-thumb:window-inactive {
  background: #000000;
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value {
  padding: 2px 8px;
  border-radius: var(--border-space-2);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="0"] {
  background: var(--color-semantic-danger);
  color: var(--s3d2-color-text-gray-200);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="1"] {
  background: var(--color-surface-semantic-success);
  color: var(--s3d2-color-text-gray-200);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="2"] {
  background: var(--color-semantic-warning);
  color: var(--s3d2-color-text-gray-200);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="3"] {
  background: #000000;
  color: var(--s3d2-color-text-gray-200);
}

.s3d-flat__menu-container {
  grid-area: menu;
  min-height: var(--smarto-logo-h);
  height: var(--menu-h);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #f4f8fd;
  z-index: 100;
  opacity: 1;
  visibility: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--offset);
  border-top: 1px solid #cbd0db;
  position: static;
}
@media screen and (max-width: 1024px) {
  .s3d-flat__menu-container {
    bottom: var(--controller-h);
    gap: 4px;
  }
}

.s3d-flat__buttons-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view {
  justify-content: center;
  align-content: center;
  display: none;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view.show {
  display: flex;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view input {
  display: none;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view input:checked + span {
  color: #000000;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 43px;
  height: 25px;
  margin: 0 15px;
  background: #f4f8fd;
  border-radius: var(--border-space-2);
  padding: 2px;
  overflow: hidden;
  cursor: pointer;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select-circle {
  height: 19px;
  width: 19px;
  border-radius: 50%;
  background: #f4f8fd;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select i {
  transition: transform 0.4s ease-in-out;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select input + i {
  transform: translateX(0);
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select input:checked + i {
  transform: translateX(100%);
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__radio {
  cursor: pointer;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  overflow: hidden;
  background: #f4f8fd;
  border-radius: var(--border-space-2);
  border: 1px solid #c0d1e1;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-bg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-bg svg {
  height: 100%;
  width: 200%;
  fill: #e3ebf3;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button {
  z-index: 3;
  cursor: pointer;
  height: var(--btn);
  padding: 0 16px;
}
@media screen and (max-width: 680px) {
  .s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button {
    width: var(--btn);
    padding: 0;
  }
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button span {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 100%;
  width: 100%;
  color: #000000;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.6s ease-in-out, color 0.6s ease-in-out;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button-input {
  display: none;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button-input:checked ~ span {
  color: #000000;
  cursor: no-drop;
}

.s3d-flat__3d-tour,
.s3d-flat__view-from-window,
.s3d-show-in-3d,
.s3d-flat__gallery-btn {
  border-radius: var(--border-space-2);
  background: #f4f8fd;
  border: 1px solid #c0d1e1;
  color: #000000;
  height: var(--btn);
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  z-index: 2;
  text-align: center;
}
@media screen and (min-width: 1023px) {
  .s3d-flat__3d-tour:hover,
  .s3d-flat__view-from-window:hover,
  .s3d-show-in-3d:hover,
  .s3d-flat__gallery-btn:hover {
    color: #000000;
    border: 1px solid #c0d1e1;
    background-color: #e3ebf3;
    transition: all 0.3s ease-in-out;
  }
  .s3d-flat__3d-tour:hover span,
  .s3d-flat__view-from-window:hover span,
  .s3d-show-in-3d:hover span,
  .s3d-flat__gallery-btn:hover span {
    color: #000000;
    transition: all 0.3s ease-in-out;
  }
  .s3d-flat__3d-tour:hover svg,
  .s3d-flat__view-from-window:hover svg,
  .s3d-show-in-3d:hover svg,
  .s3d-flat__gallery-btn:hover svg {
    fill: #000000;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 680px) {
  .s3d-flat__3d-tour,
  .s3d-flat__view-from-window,
  .s3d-show-in-3d,
  .s3d-flat__gallery-btn {
    padding: 0 5px;
  }
}
.s3d-flat__3d-tour span,
.s3d-flat__view-from-window span,
.s3d-show-in-3d span,
.s3d-flat__gallery-btn span {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  transition: all 0.3s ease-in-out;
}
.s3d-flat__3d-tour svg,
.s3d-flat__view-from-window svg,
.s3d-show-in-3d svg,
.s3d-flat__gallery-btn svg {
  fill: #000000;
  transition: all 0.3s ease-in-out;
}

.s3d-flat__3d-tour svg {
  display: none;
}

.s3d-flat__small-button-with-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease-in, color 0.3s ease-in-out;
  text-decoration: none;
  z-index: 2;
  font-size: var(--font14);
  padding: var(--space-1) var(--space-3);
  text-transform: uppercase;
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  border-radius: var(--border-space-2);
  color: var(--s3d2-color-text-gray-900);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  background-color: transparent;
  cursor: pointer;
}
.s3d-flat__small-button-with-icon span {
  max-width: calc(100% - (var(--space-3) * 2 + var(--space-1)));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.s3d-flat__small-button-with-icon input {
  display: none;
}
.s3d-flat__small-button-with-icon svg {
  width: 24px;
  height: 24px;
  margin-right: var(--space-1);
  fill: var(--s3d2-color-icon-gray-900);
  flex-shrink: 0;
}
@media screen and (min-width: 1023px) {
  .s3d-flat__small-button-with-icon:hover {
    background-color: var(--color-surface-gray-400);
  }
}
.s3d-flat__small-button-with-icon [data-in-fav] {
  display: none;
}
.s3d-flat__small-button-with-icon.added-to-favourites {
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: var(--border-brand-800);
  color: var(--s3d2-color-text-gray-200);
}
.s3d-flat__small-button-with-icon.added-to-favourites [data-not-in-fav] {
  display: none;
}
.s3d-flat__small-button-with-icon.added-to-favourites [data-in-fav] {
  display: block;
}
.s3d-flat__small-button-with-icon.added-to-favourites svg {
  fill: var(--s3d2-color-icon-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d-flat__small-button-with-icon.added-to-favourites:hover {
    background-color: var(--s3d2-color-surface-gray-900);
  }
}

.s3d-flat__polygon {
  stroke: black;
  stroke-width: 3;
}
.s3d-flat__polygon[data-sold=false] {
  transition: all 0.5s ease;
  cursor: pointer;
  fill: rgba(255, 255, 255, 0);
  fill: var(--color-surface-success-available-transparent-20);
}
.s3d-flat__polygon[data-sold=true] {
  fill: rgba(0, 0, 0, 0);
  fill: var(--color-surface-gray-900-transperent-40);
  pointer-events: none;
}
.s3d-flat__polygon[data-sale="0"] {
  fill: var(--color-semantic-danger);
  fill-opacity: 0.35;
}
.s3d-flat__polygon[data-sale="2"] {
  fill: var(--color-semantic-warning);
  fill-opacity: 0.35;
}
.s3d-flat__polygon[data-sale="3"] {
  fill: #000000;
  fill-opacity: 0.35;
}
.s3d-flat__polygon.not-active {
  fill: rgba(0, 0, 0, 0);
  fill: var(--color-surface-gray-900-transperent-40);
}
@media screen and (min-width: 1023px) {
  .s3d-flat__polygon:hover:not([data-sold=true]) {
    fill: var(--color-surface-success-available-hover-transparent-60);
  }
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer !important;
}

.mfp-container {
  height: 90vh;
  width: 95vw;
  left: 50%;
  top: 50%;
  background: var(--surface-gray-900-transperent-40);
}
@media (max-width: 900px) {
  .mfp-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.mfp-image-holder .mfp-figure {
  background-color: var(--color-surface-gray-200);
}
.mfp-image-holder .mfp-close {
  position: absolute;
  right: var(--space-5) !important;
  top: var(--space-5);
  width: 24px !important;
  height: 24px;
  padding-right: 0 !important;
  text-align: center !important;
  font-size: 24px !important;
  line-height: 24px;
  color: transparent !important;
  padding: 0;
  transition: all 0.3s ease-in-out;
  opacity: 1 !important;
  transform-origin: center;
}
@media (hover: hover) {
  .mfp-image-holder .mfp-close:hover {
    transform: rotate(180deg);
  }
}
.mfp-image-holder .mfp-close::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg class='ICON_TEST' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.99995 7.29285L8.35351 7.6464L12.5 11.7928L16.6464 7.6464L17 7.29285L17.7071 7.99995L17.3535 8.35351L13.2071 12.5L17.3535 16.6464L17.7071 17L17 17.7071L16.6464 17.3535L12.5 13.2071L8.35351 17.3535L7.99995 17.7071L7.29285 17L7.6464 16.6464L11.7928 12.5L7.6464 8.35351L7.29285 7.99995L7.99995 7.29285Z' fill='%231A1E21'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.mfp-image-holder .mfp-close:active {
  top: var(--space-5) !important;
}

.mfp-image-holder .mfp-content {
  width: calc(100% - var(--space-20));
  height: calc(100% - var(--space-20));
}
@media screen and (max-width: 600px) {
  .mfp-image-holder .mfp-content {
    width: calc(100% - var(--space-6));
    height: calc(100% - var(--space-6));
  }
}

.mfp-figure {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.mfp-figure:after {
  content: none;
}
.mfp-figure figure {
  height: 100%;
  width: 100%;
}
.mfp-figure img.mfp-img {
  height: 100%;
  width: 100%;
  padding: 40px;
  object-fit: contain;
}

/* Dropup Button */
.dropup {
  position: relative;
  display: inline-block;
  z-index: 2;
}
.dropup .dropbtn {
  width: 100%;
}
.dropup-content {
  display: none;
  position: absolute;
  bottom: 0;
  left: 100%;
  min-width: 100px;
  width: auto;
  z-index: 1;
}
.dropup-content a:hover {
  background-color: #ddd;
}
.dropup-content button {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1023px) {
  .dropup:hover .dropbtn {
    color: #000000;
    border: 1px solid #c0d1e1;
    background-color: #e3ebf3;
  }
  .dropup:hover .dropbtn span {
    color: #000000;
  }
  .dropup:hover .dropbtn svg {
    fill: #000000;
  }
}
.dropup:hover .dropup-content {
  display: block;
  column-count: 1;
  column-gap: 12px;
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-300);
  padding: var(--space-4);
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  right: 0;
  left: auto;
}
@media screen and (max-width: 1024px) {
  .dropup:hover .dropup-content {
    right: 0;
  }
}
.dropup:hover .dropup-content .dropup-content-group {
  break-inside: avoid-column;
  width: 100%;
}
.dropup:hover .dropup-content .dropup-content-group .dropup-content-group-title {
  margin-bottom: 8px;
  font-weight: 500;
  color: var(--s3d2-color-text-gray-900);
}

.c3-text {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  fill: var(--s3d2-color-text-gray-900) !important;
}

.c3-bars path {
  fill: var(--s3d2-color-surface-gray-900) !important;
  stroke: var(--s3d2-color-surface-gray-900) !important;
}

.c3-axis .tick text {
  fill: var(--text-gray-700) !important;
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
}
.c3-axis .tick text tspan:last-child {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  fill: var(--s3d2-color-text-gray-900) !important;
  transform: translateY(2px);
}

.c3 line,
.c3 path {
  stroke: var(--s3d2-color-border-gray-400);
}

.c3-chart-bars {
  pointer-events: none;
}

@-webkit-keyframes flatCallBackHeartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  2% {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  4% {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  6% {
    -webkit-transform: scale(0.93);
    transform: scale(0.93);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  9% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes flatCallBackHeartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  2% {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  4% {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  6% {
    -webkit-transform: scale(0.93);
    transform: scale(0.93);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  9% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
div:where(.swal2-container) div:where(.swal2-popup) {
  border-radius: 0;
}

.s3d-pdf-popup {
  font-family: "Inter Tight", sans-serif;
}
.s3d-pdf-popup .pdf-icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 30px;
  border-radius: 50%;
  background-color: white;
}
.s3d-pdf-popup .swal2-popup {
  padding: 48px 0;
  border-radius: 0;
}
.s3d-pdf-popup .swal2-close {
  position: absolute;
  transition: all 0.5s ease-out;
}
.s3d-pdf-popup .swal2-close:hover {
  transform: rotate(90deg);
}
.s3d-pdf-popup .swal2-title {
  position: relative;
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  font-size: 32px;
  text-transform: uppercase;
  padding: 0;
  margin-bottom: 20px;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-pdf-popup .swal2-title::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 50px;
  height: 1px;
  background-color: #d1d9e1;
}
.s3d-pdf-popup .swal2-actions {
  margin: 0;
}
.s3d-pdf-popup .swal2-actions button {
  padding: 0;
  border-radius: var(--border-space-2);
  position: relative;
  overflow: hidden;
  background-color: var(--s3d2-color-brand-800) !important;
  border: 1px solid var(--s3d2-color-brand-800) !important;
}
.s3d-pdf-popup .swal2-actions button::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-color-brand-900) !important;
}
.s3d-pdf-popup .swal2-actions button:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.s3d-pdf-popup .swal2-actions button svg,
.s3d-pdf-popup .swal2-actions button a {
  position: relative;
  z-index: 3;
}
.s3d-pdf-popup .swal2-actions button a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  padding: 12px;
}
.s3d-pdf-popup .swal2-actions button a span {
  margin-left: 12px;
}
.s3d-pdf-popup .swal2-confirm {
  background-color: var(--s3d2-color-brand-800);
  border-color: var(--s3d2-color-brand-800);
  color: var(--color-surface-gray-200);
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
}
.s3d-pdf-popup .swal2-confirm a {
  text-decoration: none;
  color: inherit;
}

:root {
  --s3d-header: calc(var(--space-4) + 42px);
  --filter-offset-hor: var(--space-4);
  --filter-width: min(550px, 100vw);
  --mobile-controller-height: calc(var(--space-2) + 40px);
  --filter-height-top-closed: 200px;
}

@media screen and (max-width: 1024px) {
  :root {
    --filter-height-top-closed: 120px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 1024px) {
  .desktop {
    --filter-width: min(464px, 100vw);
  }
}
.tablet {
  --filter-width: 375px;
  --s3d-header: calc(var(--space-4) + 42px);
}

.mobile {
  --s3d-header: calc(var(--space-2) + 42px);
}

/*OLD variables, dont use it in new version*/
:root {
  --w-pl: 0px;
  --icon16: 16px;
  --icon24: 24px;
  --font12: 12px;
  --font13: 13px;
  --font14: 14px;
  --font20: 20px;
  --font24: 24px;
  --font32: 32px;
  --s3d-title: 28px;
  --s3d-header: 60px;
  --offset: 12px;
  --controller-w: 198px;
  --controller-h: 203px;
  --controller-btn: 28px;
  --controller-padding: 20px;
  --table-row-height: 50px;
  --link-fz-flat: 19px;
  --info-offset-buttom: 20px;
  --filter-width: 550px;
  --filter-offset-hor: 50px;
  --filter-offset-ver: 50px;
  --size-btn-circle: 60px;
  --menu-h: 82px;
  --btn: 36px;
  --smarto-logo-w: 56px;
  --smarto-logo-h: 60px;
  --flyby-flats-count-bg: yellow;
  --flyby-flats-count-color: blue;
  --not-found-color: #f1b16129;
}

.tablet.landscape,
.tablet.portrait {
  --s3d-header: calc(var(--space-4) + 42px);
}

.tablet.landscape [data-type=floor],
.tablet.landscape [data-type=flat],
.tablet.portrait [data-type=floor],
.tablet.portrait [data-type=flat] {
  --controller-w: 100%;
}

@media screen and (max-width: 1440px) {
  :root {
    --table-row-height: 44px;
    --filter-width: 550px;
    --filter-offset-hor: 30px;
  }
}
@media screen and (max-width: 1280px) {
  :root {
    --offset-controller-hor: 25px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --controller-h: 76px;
    --controller-btn: 40px;
    --filter-width: 70%;
    --menu-h: 78px;
    --smarto-logo-w: 36px;
    --smarto-logo-h: 40px;
  }
}
@media screen and (max-width: 680px) {
  :root {
    --s3d-title: 18px;
    --s3d-header: 50px;
    --controller-w: 100%;
    --controller-h: 60px;
    --filter-width: 100%;
    --filter-offset-hor: 20px;
    --filter-offset-ver: 30px;
    --size-btn-circle: 36px;
    --menu-h: 58px;
  }
}
.mobile.landscape {
  --controller-h: 36px;
  --s3d-header: 40px;
  --s3d-title: 18px;
  --btn: 30px;
}

@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-ExtraLight.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
}
.text-style-3-d-fonts-1920-h-1 {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-regular {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-semi-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-bold {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-medium {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-regular {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-super-tiny {
  font-size: 10px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-semi-tiny {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1360-h-1 {
  font-size: 48px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-2 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-3 {
  font-size: 24px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-1 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-2 {
  font-size: 28px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-3 {
  font-size: 22px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

[data-3d_tour_v2_container] {
  height: calc(100vh - var(--s3d-header));
  position: relative;
}

[data-smarto-tours-title-container] {
  position: absolute;
  left: var(--space-2);
  bottom: var(--space-2);
  z-index: 3;
  color: white;
}

.s3d-smarto-tours {
  position: relative;
  --nav-button-size: 50px;
}

.s3d-smarto-tours a-scene {
  display: block;
  width: 100%;
  overflow: hidden;
}

.s3d-smarto-tours__menu {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2);
  z-index: 2;
  transform: translateZ(1px);
}

.s3d-smarto-tours__accelerometer-toggle {
  position: absolute;
  left: 50%;
  bottom: var(--space-4);
  transform: translateX(-50%) translateZ(1px);
  z-index: 550;
}

.s3d-smarto-tours__css-hotspots-wrapper {
  position: absolute;
  inset: 0;
  /* top:0; right:0; bottom:0; left:0 */
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label {
  position: absolute;
  transform: translate(-50%, -50%);
  color: var(--s3d2-color-text-gray-900);
  border-radius: 6px;
  white-space: nowrap;
  transition: opacity 0.15s;
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__title {
  width: 50px;
  height: 100px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='129' height='199' viewBox='0 0 129 199' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='129' height='199' rx='64.5' fill='white'/%3E%3Cg clip-path='url(%23clip0_1191_1960)'%3E%3Cpath d='M61 93L68 93L68 149L61 149L61 93Z' fill='%230A0F13'/%3E%3Cpath d='M64.5 48.9997L89 73.1281L83.7334 78.4492L68 63L68 93L61 93L61 63L45.2666 78.4492L40 73.1281L64.5 48.9997Z' fill='%230A0F13'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1191_1960'%3E%3Crect width='100' height='49' fill='white' transform='translate(40 149) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
}

@media screen and (max-width: 600px) {
  .s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__title {
    width: 25px;
    height: 50px;
  }
}
.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__hover {
  width: 225px;
  height: 130px;
  border-radius: var(--space-2);
  border: 1px solid var(--s3d2-color-border-gray-200);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  transition: 0.25s ease-in-out;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__hover .hotspot-label__button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 26px;
  background-color: var(--s3d2-color-icon-gray-200);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-1);
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__hover span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: var(--s3d2-color-icon-gray-200);
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  text-align: center;
  font-size: 16px;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label.active .hotspot-label__hover, .s3d-smarto-tours__css-hotspots-wrapper .hotspot-label:hover .hotspot-label__hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label img {
  display: block;
  width: 250%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label.hidden {
  opacity: 0;
  pointer-events: none;
}

.s3d-smarto-tours__nav-button {
  background-color: var(--s3d2-color-icon-gray-200);
  width: var(--nav-button-size);
  height: var(--nav-button-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--space-6);
}

.s3d-smarto-tours__nav-button.active .s3d-smarto-tours__nav-button-icon--when-active {
  display: initial;
}

.s3d-smarto-tours__nav-button.active .s3d-smarto-tours__nav-button-icon--when-inactive {
  display: none;
}

.s3d-smarto-tours__nav-button-icon--when-active {
  display: none;
}

.s3d-smarto-tours__nav-button-icon--when-inactive {
  display: initial;
}

.s3d-smarto-tours__nav-button svg {
  width: 60%;
  height: 60%;
}

.s3d-smarto-tours__nav-button svg [fill] {
  fill: var(--color-brand-800);
}

.s3d-smarto-tours__nav-button svg [stroke] {
  stroke: var(--color-brand-800);
}

.s3d-smarto-tours__navbar {
  position: absolute;
  left: calc(var(--nav-button-size) + var(--space-2));
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  transform: translateX(-300%) translateZ(1px);
  transition: 0.35s ease-in-out;
  z-index: 10;
  gap: var(--space-1);
  background: rgba(249, 250, 253, 0.7098039216);
  padding: var(--space-2);
  border-radius: var(--space-2);
  display: flex;
  flex-direction: column;
  max-height: 50vh;
  overflow-y: auto;
  justify-content: flex-start;
}

.s3d-smarto-tours__navbar > * {
  width: 100%;
}

.s3d-smarto-tours__navbar.visible {
  transform: translateX(0) translateZ(1px);
}

.s3d-smarto-tours__options {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: var(--space-2);
  z-index: 2;
  transform: translateZ(1px);
}

.s3d-smarto-tours__loading-screen {
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-brand-800);
  color: var(--s3d2-color-text-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  z-index: 10;
  gap: var(--space-2);
}

.s3d-smarto-tours .loader {
  transform: rotateZ(45deg);
  perspective: 1000px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #fff;
}

.s3d-smarto-tours .loader:before,
.s3d-smarto-tours .loader:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  transform: rotateX(70deg);
  animation: 1s spin linear infinite;
}

.s3d-smarto-tours .loader:after {
  color: #fff;
  transform: rotateY(70deg);
  animation-delay: 0.4s;
}

@keyframes rotate {
  0% {
    transform: translate(-50%, -50%) rotateZ(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@keyframes rotateccw {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes spin {
  0%, 100% {
    box-shadow: 0.2em 0px 0 0px currentcolor;
  }
  12% {
    box-shadow: 0.2em 0.2em 0 0 currentcolor;
  }
  25% {
    box-shadow: 0 0.2em 0 0px currentcolor;
  }
  37% {
    box-shadow: -0.2em 0.2em 0 0 currentcolor;
  }
  50% {
    box-shadow: -0.2em 0 0 0 currentcolor;
  }
  62% {
    box-shadow: -0.2em -0.2em 0 0 currentcolor;
  }
  75% {
    box-shadow: 0px -0.2em 0 0 currentcolor;
  }
  87% {
    box-shadow: 0.2em -0.2em 0 0 currentcolor;
  }
}
.a-enter-vr.fullscreen {
  background: rgb(0, 84, 80) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27108%27 height=%2762%27 viewBox=%270 0 108 62%27%3E%3Ctitle%3Eaframe-vrmode-noborder-reduced-tracking%3C/title%3E%3Cpath d=%27M68.81,21.56H64.23v8.27h4.58a4.13,4.13,0,0,0,3.1-1.09,4.2,4.2,0,0,0,1-3,4.24,4.24,0,0,0-1-3A4.05,4.05,0,0,0,68.81,21.56Z%27 fill=%27%23fff%27/%3E%3Cpath d=%27M96,0H12A12,12,0,0,0,0,12V50A12,12,0,0,0,12,62H96a12,12,0,0,0,12-12V12A12,12,0,0,0,96,0ZM41.9,46H34L24,16h8l6,21.84,6-21.84H52Zm39.29,0H73.44L68.15,35.39H64.23V46H57V16H68.81q5.32,0,8.34,2.37a8,8,0,0,1,3,6.69,9.68,9.68,0,0,1-1.27,5.18,8.9,8.9,0,0,1-4,3.34l6.26,12.11Z%27 fill=%27%23fff%27/%3E%3C/svg%3E") 50% 50% no-repeat !important;
}

.flatplan-wrapper {
  --flat-plan-size: 350px;
  --flat-plan-scale: 0.85;
  --accent-color: var(--color-brand-800);
  position: absolute;
  left: 0;
  bottom: 0;
  transform-origin: bottom;
  transform: var(--flat-plan-scale);
  transform: scale(var(--flat-plan-scale)) translateX(-130%) translateZ(1px);
  transition: 0.35s ease-in-out;
  background: var(--s3d2-color-text-gray-200);
  background: rgba(250, 251, 254, 0.5215686275);
  border-radius: var(--space-2);
  text-align: center;
}

@media screen and (max-width: 600px) {
  .flatplan-wrapper {
    --flat-plan-scale: 1;
  }
}
.flatplan-wrapper__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.flatplan-wrapper__nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  grid-area: var(--space-1);
}

.flatplan-wrapper.visible {
  transform: scale(var(--flat-plan-scale)) translateX(0) translateZ(1px);
}

.flat-plan {
  width: var(--flat-plan-size);
  height: var(--flat-plan-size);
  z-index: 4;
  position: relative;
}

.flat-plan-level-button {
  background-color: var(--s3d2-color-icon-gray-200);
  padding: var(--space-2);
  border-radius: var(--space-1);
  cursor: pointer;
  font-family: "Inter Display";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 16.9px */
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface-gray-300);
  background-color: var(--color-surface-gray-200-transperent-88);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--s3d2-color-border-gray-400);
  border-radius: var(--space-2);
  color: var(--s3d2-color-text-gray-900);
  transition: 0.25s ease-out;
  cursor: pointer;
}

.flat-plan-level-button:hover {
  background-color: var(--s3d2-color-icon-gray-400);
}

.flat-plan-level-button.active {
  background-color: var(--border-brand-800);
  color: var(--s3d2-color-text-gray-200);
  pointer-events: none;
}

@media screen and (max-width: 1024px) {
  .flat-plan {
    transform: scale(var(--flat-plan-scale));
    transform-origin: bottom left;
    left: 0;
    transition: 0.25s ease-in-out;
  }
}
.flat-plan-pin {
  position: absolute;
  /* background-color: green; */
  border-radius: 50%;
  cursor: pointer;
  --size: 20px;
  width: var(--size);
  height: var(--size);
}

.flat-plan-pin.active {
  pointer-events: none;
  z-index: 2;
}

.flat-plan-pin:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 25px;
  z-index: 99;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY0IDY0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjQgNjQiIHk9IjBweCIgaWQ9IkxheWVyXzEiIHg9IjBweCI+CiA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOm5vbmU7fQoJLnN0MXtmaWxsOiNFNkU2RTY7c3Ryb2tlOiMxNDE0MTQ7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MntmaWxsOiNGRkZGRkY7c3Ryb2tlOiMxNDE0MTQ7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgogPGcgaWQ9InF1YWRyYXRvX2NlbnRyYXRvcmUiPgogIDxyZWN0IHdpZHRoPSI2NCIgY2xhc3M9InN0MCIgaGVpZ2h0PSI2NCIvPgogPC9nPgogPGcgaWQ9Imljb25hIj4KICA8cGF0aCBkPSJNMzIsMy4yYzEwLjYsMCwxOS4yLDguNiwxOS4yLDE5LjJsMCwwYzAsMTIuNC0xMCwzMC42LTE5LjIsMzguNGwwLDBjLTkuMy03LjgtMTkuMi0yNi0xOS4yLTM4LjRsMCwwICAgQzEyLjgsMTEuOCwyMS40LDMuMiwzMiwzLjJMMzIsMy4yeiIgY2xhc3M9InN0MSIvPgogIDxjaXJjbGUgY3g9IjMyIiBjbGFzcz0ic3QyIiBjeT0iMjIuNCIgcj0iNC4zIi8+CiA8L2c+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.flat-plan-pin.active:after {
  background: rgb(230, 230, 230);
  border: 1px solid rgb(20, 20, 20);
  border-radius: 20px;
  cursor: default;
  height: 16px;
  position: absolute;
  visibility: inherit;
  width: 16px;
  pointer-events: auto;
  transform-origin: 50% 50%;
}

.flat-plan img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.flat-plan-pin svg {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 600%;
  height: 600%;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  transform-box: fill-box;
  transform: translateX(-50%) translateY(-50%);
}

.flat-plan-pin.active svg {
  display: initial;
}

:root {
  --s3d-header: calc(var(--space-4) + 42px);
  --filter-offset-hor: var(--space-4);
  --filter-width: min(550px, 100vw);
  --mobile-controller-height: calc(var(--space-2) + 40px);
  --filter-height-top-closed: 200px;
}

@media screen and (max-width: 1024px) {
  :root {
    --filter-height-top-closed: 120px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 1024px) {
  .desktop {
    --filter-width: min(464px, 100vw);
  }
}
.tablet {
  --filter-width: 375px;
  --s3d-header: calc(var(--space-4) + 42px);
}

.mobile {
  --s3d-header: calc(var(--space-2) + 42px);
}

/*OLD variables, dont use it in new version*/
:root {
  --w-pl: 0px;
  --icon16: 16px;
  --icon24: 24px;
  --font12: 12px;
  --font13: 13px;
  --font14: 14px;
  --font20: 20px;
  --font24: 24px;
  --font32: 32px;
  --s3d-title: 28px;
  --s3d-header: 60px;
  --offset: 12px;
  --controller-w: 198px;
  --controller-h: 203px;
  --controller-btn: 28px;
  --controller-padding: 20px;
  --table-row-height: 50px;
  --link-fz-flat: 19px;
  --info-offset-buttom: 20px;
  --filter-width: 550px;
  --filter-offset-hor: 50px;
  --filter-offset-ver: 50px;
  --size-btn-circle: 60px;
  --menu-h: 82px;
  --btn: 36px;
  --smarto-logo-w: 56px;
  --smarto-logo-h: 60px;
  --flyby-flats-count-bg: yellow;
  --flyby-flats-count-color: blue;
  --not-found-color: #f1b16129;
}

.tablet.landscape,
.tablet.portrait {
  --s3d-header: calc(var(--space-4) + 42px);
}

.tablet.landscape [data-type=floor],
.tablet.landscape [data-type=flat],
.tablet.portrait [data-type=floor],
.tablet.portrait [data-type=flat] {
  --controller-w: 100%;
}

@media screen and (max-width: 1440px) {
  :root {
    --table-row-height: 44px;
    --filter-width: 550px;
    --filter-offset-hor: 30px;
  }
}
@media screen and (max-width: 1280px) {
  :root {
    --offset-controller-hor: 25px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --controller-h: 76px;
    --controller-btn: 40px;
    --filter-width: 70%;
    --menu-h: 78px;
    --smarto-logo-w: 36px;
    --smarto-logo-h: 40px;
  }
}
@media screen and (max-width: 680px) {
  :root {
    --s3d-title: 18px;
    --s3d-header: 50px;
    --controller-w: 100%;
    --controller-h: 60px;
    --filter-width: 100%;
    --filter-offset-hor: 20px;
    --filter-offset-ver: 30px;
    --size-btn-circle: 36px;
    --menu-h: 58px;
  }
}
.mobile.landscape {
  --controller-h: 36px;
  --s3d-header: 40px;
  --s3d-title: 18px;
  --btn: 30px;
}

@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-ExtraLight.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
}
.text-style-3-d-fonts-1920-h-1 {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-regular {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-semi-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-bold {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-medium {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-regular {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-super-tiny {
  font-size: 10px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-semi-tiny {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1360-h-1 {
  font-size: 48px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-2 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-3 {
  font-size: 24px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-1 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-2 {
  font-size: 28px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-3 {
  font-size: 22px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-600.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-700.woff2") format("woff2");
}
.fonts-3d-h1 {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-h2 {
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-h3-semibold {
  font-family: "Inter Tight";
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 20.4px */
  color: var(--s3d2-color-text-gray-500);
}

.fonts-3d-body {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-body-uppercase {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-uppercase {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-medium {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-bold {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-strikeshrought {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-decoration-line: line-through;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-tiny {
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 10px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-tiny-strikeshrought {
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 13px */
  text-decoration-line: line-through;
  color: var(--s3d2-color-text-gray-900);
}

[data-3d_tour_v3_container] {
  height: calc(100vh - var(--s3d-header));
  height: 100vh;
  position: relative;
}

[data-smarto-tours-title-container] {
  position: absolute;
  left: var(--space-2);
  bottom: var(--space-2);
  z-index: 3;
  color: white;
}

.s3d-smarto-tours {
  position: relative;
  --nav-button-size: 50px;
}

.s3d-smarto-tours a-scene {
  display: block;
  width: 100%;
  overflow: hidden;
}

.s3d-smarto-tours__menu {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2);
  z-index: 3;
  transform: translateZ(1px);
}

.s3d-smarto-tours__css-hotspots-wrapper {
  position: absolute;
  inset: 0;
  /* top:0; right:0; bottom:0; left:0 */
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label {
  position: absolute;
  transform: translate(-50%, -50%);
  color: var(--s3d2-color-text-gray-900);
  border-radius: 6px;
  white-space: nowrap;
  transition: opacity 0.15s;
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label.active .hotspot-label__hover, .s3d-smarto-tours__css-hotspots-wrapper .hotspot-label:hover .hotspot-label__hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__title {
  width: 50px;
  height: 100px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='129' height='199' viewBox='0 0 129 199' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='129' height='199' rx='64.5' fill='white'/%3E%3Cg clip-path='url(%23clip0_1191_1960)'%3E%3Cpath d='M61 93L68 93L68 149L61 149L61 93Z' fill='%230A0F13'/%3E%3Cpath d='M64.5 48.9997L89 73.1281L83.7334 78.4492L68 63L68 93L61 93L61 63L45.2666 78.4492L40 73.1281L64.5 48.9997Z' fill='%230A0F13'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1191_1960'%3E%3Crect width='100' height='49' fill='white' transform='translate(40 149) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
}

@media screen and (max-width: 600px) {
  .s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__title {
    position: relative;
  }
  .s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__title:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200%;
    height: 200%;
  }
}
.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label.hotspot-label--info .hotspot-label__title {
  width: 12px;
  height: 12px;
  background: var(--color-gray-100);
  border: 2px solid var(--color-brand-800);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: var(--space-1);
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label.hotspot-label--info .hotspot-label__hover {
  height: auto;
  border: none;
  background: transparent;
  text-align: center;
  padding: 8px 12px;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label.hotspot-label--info .hotspot-label__hover span {
  font-size: 14px;
  position: static;
  width: 100%;
  display: block;
  white-space: initial;
  height: auto;
  background: transparent;
  color: white;
  text-shadow: 0 0 black;
  text-shadow: 0px 0px 14px black;
}

@media screen and (max-width: 600px) {
  .s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__title {
    width: 25px;
    height: 50px;
  }
}
.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__hover {
  width: 225px;
  height: 130px;
  border-radius: var(--space-2);
  border: 1px solid var(--s3d2-color-border-gray-200);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  transition: 0.25s ease-in-out;
}

@media screen and (max-width: 600px) {
  .s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__hover {
    height: 175px;
  }
}
.s3d-smarto-tours__nav-button {
  background-color: var(--s3d2-color-surface-gray-200-transparent-80);
  width: var(--nav-button-size);
  height: var(--nav-button-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--space-6);
  backdrop-filter: blur(20px);
  position: relative;
  overflow: hidden;
}

.s3d-smarto-tours__nav-button::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  transition: 0.15s ease-out;
  background-color: var(--s3d2-color-surface-gray-200-transparent-10);
  border-radius: 50%;
  overflow: hidden;
}

.s3d-smarto-tours__nav-button:hover::after {
  transform: translateX(0);
}

.s3d-smarto-tours__nav-button.active .s3d-smarto-tours__nav-button-icon--when-active {
  display: initial;
}

.s3d-smarto-tours__nav-button.active .s3d-smarto-tours__nav-button-icon--when-inactive {
  display: none;
}

.s3d-smarto-tours__nav-button-icon--when-active {
  display: none;
}

.s3d-smarto-tours__nav-button-icon--when-inactive {
  display: initial;
}

.s3d-smarto-tours__nav-button svg {
  width: 50%;
  height: 50%;
}

.s3d-smarto-tours__nav-button svg [fill] {
  fill: var(--s3d2-color-text-gray-900);
}

.s3d-smarto-tours__nav-button svg [stroke] {
  stroke: var(--s3d2-color-text-gray-900);
}

.s3d-smarto-tours__navbar {
  position: absolute;
  left: calc(var(--nav-button-size) + var(--space-2));
  bottom: var(--space-2);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  transform: translateX(-300%) translateZ(1px);
  transition: 0.35s ease-in-out;
  z-index: 10;
  gap: var(--space-1);
  border-radius: var(--space-2);
  display: flex;
  flex-direction: column;
  max-height: 50vh;
  overflow-y: auto;
  justify-content: flex-start;
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  padding: 0;
  gap: 0;
}

.s3d-smarto-tours__navbar > * {
  width: 100%;
}

.s3d-smarto-tours__navbar.visible {
  transform: translateX(0) translateZ(1px);
}

.s3d-smarto-tours__navbar__button {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: var(--space-3) var(--space-4);
  flex-shrink: 0;
  border-radius: var(--space-2);
  background-color: transparent;
  border: none;
  color: var(--s3d2-color-text-gray-900);
  background-color: transparent;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.s3d-smarto-tours__navbar__button::after {
  content: "";
  width: 170%;
  height: 120%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(50deg);
  -ms-transform: skew(50deg);
  transform: skew(50deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-color-surface-gray-200-transparent-10) !important;
  z-index: 1;
}

.s3d-smarto-tours__navbar__button:hover::after {
  transform: translate3d(100%, 0, 0) skew(50deg);
}

.s3d-smarto-tours__options {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: var(--space-2);
  z-index: 2;
  transform: translateZ(1px);
}

.s3d-smarto-tours__loading-screen {
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-brand-800);
  color: var(--s3d2-color-text-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  z-index: 10;
  gap: var(--space-2);
}

.s3d-smarto-tours .loader {
  transform: rotateZ(45deg);
  perspective: 1000px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #fff;
}

.s3d-smarto-tours .loader:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  transform: rotateX(70deg);
  animation: 1s spin linear infinite;
}

.s3d-smarto-tours .loader:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  transform: rotateX(70deg);
  animation: 1s spin linear infinite;
  color: #fff;
  transform: rotateY(70deg);
  animation-delay: 0.4s;
}

@keyframes rotate {
  0% {
    transform: translate(-50%, -50%) rotateZ(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@keyframes rotateccw {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes spin {
  0%, 100% {
    box-shadow: 0.2em 0px 0 0px currentcolor;
  }
  12% {
    box-shadow: 0.2em 0.2em 0 0 currentcolor;
  }
  25% {
    box-shadow: 0 0.2em 0 0px currentcolor;
  }
  37% {
    box-shadow: -0.2em 0.2em 0 0 currentcolor;
  }
  50% {
    box-shadow: -0.2em 0 0 0 currentcolor;
  }
  62% {
    box-shadow: -0.2em -0.2em 0 0 currentcolor;
  }
  75% {
    box-shadow: 0px -0.2em 0 0 currentcolor;
  }
  87% {
    box-shadow: 0.2em -0.2em 0 0 currentcolor;
  }
}
.a-enter-vr.fullscreen {
  background: #005450 url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27108%27 height=%2762%27 viewBox=%270 0 108 62%27%3E%3Ctitle%3Eaframe-vrmode-noborder-reduced-tracking%3C/title%3E%3Cpath d=%27M68.81,21.56H64.23v8.27h4.58a4.13,4.13,0,0,0,3.1-1.09,4.2,4.2,0,0,0,1-3,4.24,4.24,0,0,0-1-3A4.05,4.05,0,0,0,68.81,21.56Z%27 fill=%27%23fff%27/%3E%3Cpath d=%27M96,0H12A12,12,0,0,0,0,12V50A12,12,0,0,0,12,62H96a12,12,0,0,0,12-12V12A12,12,0,0,0,96,0ZM41.9,46H34L24,16h8l6,21.84,6-21.84H52Zm39.29,0H73.44L68.15,35.39H64.23V46H57V16H68.81q5.32,0,8.34,2.37a8,8,0,0,1,3,6.69,9.68,9.68,0,0,1-1.27,5.18,8.9,8.9,0,0,1-4,3.34l6.26,12.11Z%27 fill=%27%23fff%27/%3E%3C/svg%3E") 50% 50% no-repeat !important;
}

.flatplan-wrapper {
  --flat-plan-size: 350px;
  --flat-plan-scale: 0.85;
  --accent-color: var(--color-brand-800);
  position: absolute;
  z-index: 2;
  left: calc(var(--nav-button-size) - var(--space-4));
  bottom: var(--space-2);
  transform-origin: bottom;
  transform: var(--flat-plan-scale);
  transform: scale(var(--flat-plan-scale)) translateX(-130%) translateZ(1px);
  transition: 0.35s ease-in-out;
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  background: rgba(250, 251, 254, 0.5215686275);
  border-radius: var(--space-2);
  text-align: center;
  border-radius: var(--space-2);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
}

@media screen and (max-width: 600px) {
  .flatplan-wrapper {
    --flat-plan-scale: 1;
    transform: scale(0.8) translateX(-130%) translateZ(1px);
  }
}
.flatplan-wrapper__nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0;
  grid-area: var(--space-1);
  height: 24px;
}

.flatplan-wrapper.visible {
  transform: scale(var(--flat-plan-scale)) translateX(0) translateZ(1px);
}

@media screen and (max-width: 600px) {
  .flatplan-wrapper.visible {
    transform: scale(0.8) translateX(0) translateZ(1px);
  }
}
.flat-plan {
  width: var(--flat-plan-size);
  height: var(--flat-plan-size);
  z-index: 4;
  position: relative;
  padding: var(--space-5);
}

.flat-plan-level-button {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  padding: var(--space-2);
  border-radius: var(--space-1);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--space-2);
  color: var(--s3d2-color-text-gray-900);
  background-color: transparent;
  transition: 0.25s ease-out;
  cursor: pointer;
  width: 100%;
  padding: var(--space-1);
}

.flat-plan-level-button:hover {
  background-color: var(--s3d2-color-surface-gray-900-transparent-10);
}

.flat-plan-level-button.active {
  background-color: var(--s3d2-color-surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
  pointer-events: none;
}

@media screen and (max-width: 1024px) {
  .flat-plan {
    transform: scale(var(--flat-plan-scale));
    transform-origin: bottom left;
    left: 0;
    transition: 0.25s ease-in-out;
  }
}
.flat-plan-pin {
  position: absolute;
  /* background-color: green; */
  border-radius: 50%;
  cursor: pointer;
  --size: 20px;
  width: var(--size);
  height: var(--size);
}

.flat-plan-pin.active {
  pointer-events: none;
  z-index: 2;
}

.flat-plan-pin:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 25px;
  z-index: 99;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY0IDY0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjQgNjQiIHk9IjBweCIgaWQ9IkxheWVyXzEiIHg9IjBweCI+CiA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOm5vbmU7fQoJLnN0MXtmaWxsOiNFNkU2RTY7c3Ryb2tlOiMxNDE0MTQ7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MntmaWxsOiNGRkZGRkY7c3Ryb2tlOiMxNDE0MTQ7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgogPGcgaWQ9InF1YWRyYXRvX2NlbnRyYXRvcmUiPgogIDxyZWN0IHdpZHRoPSI2NCIgY2xhc3M9InN0MCIgaGVpZ2h0PSI2NCIvPgogPC9nPgogPGcgaWQ9Imljb25hIj4KICA8cGF0aCBkPSJNMzIsMy4yYzEwLjYsMCwxOS4yLDguNiwxOS4yLDE5LjJsMCwwYzAsMTIuNC0xMCwzMC42LTE5LjIsMzguNGwwLDBjLTkuMy03LjgtMTkuMi0yNi0xOS4yLTM4LjRsMCwwICAgQzEyLjgsMTEuOCwyMS40LDMuMiwzMiwzLjJMMzIsMy4yeiIgY2xhc3M9InN0MSIvPgogIDxjaXJjbGUgY3g9IjMyIiBjbGFzcz0ic3QyIiBjeT0iMjIuNCIgcj0iNC4zIi8+CiA8L2c+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.flat-plan-pin.active:after {
  background: #e6e6e6;
  border: 1px solid #141414;
  border-radius: 20px;
  cursor: default;
  height: 16px;
  position: absolute;
  visibility: inherit;
  width: 16px;
  pointer-events: auto;
  transform-origin: 50% 50%;
}

.flat-plan img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.flat-plan-pin svg {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 600%;
  height: 600%;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  transform-box: fill-box;
  transform: translateX(-50%) translateY(-50%);
}

.flat-plan-pin.active svg {
  display: initial;
}

.s3d-smarto-tours__textures {
  position: absolute;
  left: calc(var(--nav-button-size) + var(--space-2));
  bottom: var(--space-2);
  z-index: 2;
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  border-radius: var(--space-2);
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  transition: 0.25s ease-in-out;
  transform: translateX(-220%);
  gap: 8px;
  opacity: 0;
}

.s3d-smarto-tours__textures ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  width: 100%;
}

.s3d-smarto-tours__textures ul li {
  width: 100%;
}

.s3d-smarto-tours__texture-group-title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
}

.s3d-smarto-tours__textures.visible {
  transform: translateX(0);
  opacity: 1;
}

.s3d-smarto-tours__texture-button {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  color: var(--s3d2-color-text-gray-900);
  background: var(--color-surface-gray-200-transperent-88);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  border: none;
  border-radius: 12px;
  background: transparent;
  border: 1px solid var(--s3d2-color-surface-gray-900-transparent-10);
  cursor: pointer;
  transition: 0.25s ease-in-out;
  padding: var(--space-2);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.s3d-smarto-tours__texture-button::after {
  content: "";
  width: 170%;
  height: 120%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(50deg);
  -ms-transform: skew(50deg);
  transform: skew(50deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-color-surface-gray-200-transparent-10) !important;
  z-index: 1;
}

.s3d-smarto-tours__texture-button img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid --color-brand-800;
}

@media (hover: hover) and (pointer: fine) {
  .s3d-smarto-tours__texture-button:hover::after {
    transform: translate3d(100%, 0, 0) skew(50deg);
  }
}
.s3d-smarto-tours__texture-button img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--color-brand-800);
}

.menu-container {
  position: absolute;
  width: 175px;
  height: 175px;
  pointer-events: all;
}

.center-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background-color: white;
  border-radius: 50%;
  box-shadow: 0 4px 15px var(--color-brand-800);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border: 2px solid var(--color-brand-800);
}

.center-button:hover {
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.option-item {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 3px solid #f0f0f0;
}

.option-item:hover {
  overflow: visible;
}

.option-item:hover .option-label {
  opacity: 1;
}

.option-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.option-item:hover {
  transform: translate(-50%, -50%) scale(1.15);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.3);
  border-color: #667eea;
}

.menu-container:hover .option-item {
  opacity: 1;
}

.menu-container:hover .option-item:nth-child(2) {
  transform: translate(-50%, -50%) translate(0, -70px);
}

.menu-container:hover .option-item:nth-child(3) {
  transform: translate(-50%, -50%) translate(60px, -35px);
}

.menu-container:hover .option-item:nth-child(4) {
  transform: translate(-50%, -50%) translate(60px, 35px);
}

.menu-container:hover .option-item:nth-child(5) {
  transform: translate(-50%, -50%) translate(0, 70px);
}

.menu-container:hover .option-item:nth-child(6) {
  transform: translate(-50%, -50%) translate(-60px, 35px);
}

.menu-container:hover .option-item:nth-child(7) {
  transform: translate(-50%, -50%) translate(-60px, -35px);
}

/* Позиціонування елементів по колу */
.option-label {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.option-item:hover .option-label {
  opacity: 1;
}

.popup,
#popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 101;
  width: 100vw;
}

.popup {
  display: block;
}

.popup img {
  width: 100vw;
  height: 50vh;
  object-fit: contain;
}

.popup-close {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 0;
}

.popup-flat-plan-img {
  position: relative;
  width: 50%;
  height: 100%;
  width: var(--flat-plan-size) !important;
  height: var(--flat-plan-size) !important;
  flex-shrink: 0;
}

.popup-flat-plan-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.popup-flat-plan-img-marker {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
}

.popup-flat-plan-img-of-flat {
  position: relative;
  width: 100%;
  height: auto;
}

.popup-flat-plan-img-of-flat img {
  width: 100%;
  height: 100%;
}

.popup-flat-plan-img-of-flat:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background-color: red;
  border-radius: 50%;
  z-index: 99;
}

.popup input[type=range] {
  width: 100%;
  margin-top: 10px;
}

.toggle-popup {
  position: fixed;
  right: 0;
  top: 50%;
  z-index: 100;
}

.add-pin-marker {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background-color: rgb(229, 255, 0);
  border-radius: 50%;
  z-index: 99;
}

.s3d-smarto-tours__zoom-slider {
  position: absolute;
  right: calc(var(--space-2) + var(--nav-button-size) / 2);
  transform: translateX(50%);
  bottom: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
}

.s3d-smarto-tours__zoom-slider-icon {
  width: var(--space-8);
  height: var(--space-8);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--s3d2-color-surface-gray-200-transparent-80);
  border-radius: 50%;
}

.s3d-smarto-tours__zoom-slider-icon svg {
  width: var(--space-5);
  height: var(--space-5);
}

.s3d-smarto-tours__zoom-slider .noUi-target {
  background-color: var(--s3d2-color-surface-gray-200-transparent-80);
  border: none;
  box-shadow: none;
  backdrop-filter: blur(20px);
}

.s3d-smarto-tours__zoom-slider .noUi-vertical {
  width: 10px;
}

.s3d-smarto-tours__zoom-slider .noUi-handle {
  right: -5.5px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50%;
  background: var(--s3d2-color-brand-800);
  box-shadow: none;
  border-color: var(--s3d2-color-brand-800);
  cursor: pointer;
}

.s3d-smarto-tours__zoom-slider .noUi-handle:after, .s3d-smarto-tours__zoom-slider .noUi-handle:before {
  display: none;
}

.s3d-smarto-tours__zoom-slider .noUi-handle .noUi-tooltip {
  opacity: 0;
  font-size: 10px;
  font-family: Inter Display;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  border-radius: 12px;
}

.s3d-smarto-tours__zoom-slider .noUi-handle:hover .noUi-tooltip {
  opacity: 1;
}

.calculator-screen {
  padding: var(--space-28) var(--space-6) 0;
}
@media screen and (max-width: 767px) {
  .calculator-screen {
    padding: var(--space-28) var(--space-3) 0;
  }
}

.installment-calculator-wrapper {
  display: flex;
  align-items: center;
  gap: var(--space-10);
  --padding: var(--space-10);
}
.installment-calculator-wrapper .fonts-3d-h1 {
  margin-bottom: var(--space-2);
}
@media screen and (max-width: 1320px) {
  .installment-calculator-wrapper {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 680px) {
  .installment-calculator-wrapper {
    --padding: var(--space-6);
  }
  .installment-calculator-wrapper .fonts-3d-h1 {
    font-size: 24px;
  }
}
.installment-calculator-wrapper .form {
  flex-grow: 1;
  position: relative;
}
.installment-calculator-wrapper .form .installment-calculator-form-success-block {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--s3d2-color-surface-gray-200);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  gap: var(--padding);
  display: none;
}
.installment-calculator-wrapper .form .installment-calculator-form-success-block.active {
  display: flex;
}
.installment-calculator-wrapper .form .installment-calculator-form-success-block__title {
  font-size: 28px;
}
.installment-calculator-wrapper .form .form__title {
  margin-bottom: var(--space-1);
}
.installment-calculator-wrapper .form .form__description {
  margin-bottom: var(--space-10);
}
.installment-calculator-wrapper .form .form-field ~ .form-field {
  margin-top: var(--space-6);
}
.installment-calculator-wrapper .form .form-overflow {
  margin-bottom: var(--padding);
}
.installment-calculator-wrapper .form [type=submit] {
  width: 100%;
  transition: 0.25s ease-out;
}
.installment-calculator-wrapper .form [type=submit]:hover {
  background-color: var(--s3d2-color-surface-gray-900-transparent-60);
}
.installment-calculator-wrapper .form .input-message {
  font-size: 12px;
  color: var(--color-semantic-danger);
}
.installment-calculator-wrapper .form input {
  width: 100%;
  height: 48px;
}

.installment-calculator {
  display: flex;
  border-radius: var(--space-3);
  border: 1px solid var(--s3d2-color-border-gray-900);
  overflow: hidden;
}
@media screen and (max-width: 1550px) {
  .installment-calculator {
    max-width: 974px;
  }
}
@media screen and (max-width: 1024px) {
  .installment-calculator {
    flex-wrap: wrap;
  }
}
.installment-calculator__left {
  width: 60%;
  padding: var(--padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
@media screen and (max-width: 1024px) {
  .installment-calculator__left {
    width: 100%;
  }
}
.installment-calculator__left-price, .installment-calculator__left-result-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: fit-content;
  gap: var(--space-24);
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .installment-calculator__left-price, .installment-calculator__left-result-container {
    max-width: unset;
    gap: var(--space-5);
  }
}
.installment-calculator__right {
  width: 40%;
  padding: var(--padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
@media screen and (max-width: 1024px) {
  .installment-calculator__right {
    width: 100%;
  }
}
.installment-calculator__right-group {
  flex-direction: column;
  gap: var(--space-2);
}
.installment-calculator__right .manager-provide-cta-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) 0 var(--space-3);
  border-top: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  gap: var(--space-5);
}
.installment-calculator__right .manager-provide-cta-container svg {
  flex-shrink: 0;
}
.installment-calculator__right .manager-provide-cta-container svg path {
  stroke: var(--s3d2-color-text-gray-900);
}
.installment-calculator__wrapper {
  flex-direction: column;
  gap: 10px;
}
.installment-calculator__wrapper__tile {
  margin-bottom: var(--space-3);
}
.installment-calculator__wrapper__text {
  margin-bottom: var(--space-1);
}
.installment-calculator__wrapper__text:last-child {
  margin-bottom: 0;
}
.installment-calculator__range-group {
  position: relative;
}
.installment-calculator__range-group-title {
  margin-bottom: var(--space-2);
}
.installment-calculator__range-group .installment-calculator__range-label {
  position: absolute;
  right: 0;
  top: 0;
  padding: var(--space-1) var(--space-2);
  border: transparent;
  color: var(--s3d2-color-text-gray-900);
}
.installment-calculator__range-label {
  border-radius: var(--space-32);
  border: 1px solid var(--s3d2-color-border-gray-400);
  background: var(--s3d2-color-surface-gray-200);
}
.installment-calculator .irs-line {
  overflow: visible;
}
.installment-calculator .irs-line:after {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--border-brand-800);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.installment-calculator .irs-line:before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--border-brand-800);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.installment-calculator .irs--flat .irs-min,
.installment-calculator .irs--flat .irs-max {
  display: none;
  background-color: transparent;
  color: var(--text-gray-900);
  transform: translateY(calc(100% + 12px));
}
@media screen and (max-width: 680px) {
  .installment-calculator .irs--flat .irs-handle {
    transform: translate(0%, -50%) scale(1);
  }
}
.installment-calculator .irs--flat .irs-handle i:first-child {
  background-color: var(--s3d2-color-surface-gray-100);
  border: 2px solid var(--s3d2-color-border-gray-900);
}

.construction-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1001;
  overflow-y: auto;
  background: rgba(77, 88, 88, 0.8);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  overflow: hidden;
}
.construction-popup.active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.construction-popup.active .construction-popup__content {
  animation: popupContentReveal 0.95s cubic-bezier(0.17, 0.67, 0.24, 1) forwards;
}
.construction-popup.closing {
  animation: popupContentClose 0.95s cubic-bezier(0.17, 0.67, 0.24, 1) forwards;
}
.construction-popup__content {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .construction-popup__content {
    flex-direction: column-reverse;
  }
}
.construction-popup__close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 24px;
  height: 24px;
  z-index: 10;
  border: none;
  background-color: transparent;
}
@media (hover: hover) {
  .construction-popup__close svg {
    transition: 0.25s ease-in-out;
  }
  .construction-popup__close:hover svg {
    transform: rotate(90deg);
  }
}
.construction-popup__slider {
  width: 63%;
  max-height: calc(var(--vh, 1vh) * 100);
  position: relative;
}
@media screen and (max-width: 1024px) {
  .construction-popup__slider {
    width: 100%;
    height: 50%;
  }
}
.construction-popup__slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.construction-popup__text {
  padding: 60px;
  width: 37%;
  background-color: var(--color-surface-gray-200);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .construction-popup__text {
    width: 100%;
    height: 50%;
    overflow-y: auto;
    padding: 20px;
  }
}
@media screen and (max-width: 600px) {
  .construction-popup__text:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: linear-gradient(180deg, rgba(16, 24, 32, 0) 0%, #101820 100%);
    pointer-events: none;
  }
}
.construction-popup__text-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .construction-popup__text-top {
    justify-content: flex-end;
    flex-direction: row-reverse;
  }
}
.construction-popup__text-content {
  margin-bottom: 20px;
}
.construction-popup__text .construction-card-label {
  margin: 0;
}
.construction-popup__nav {
  position: absolute;
  left: 50%;
  bottom: 40px;
  border-radius: 128px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  z-index: 3;
  transform: translateX(-50%);
}
.construction-popup__counter {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  display: flex;
  gap: var(--space-1);
  align-items: center;
  color: var(--s3d2-color-text-gray-900);
}
.construction-popup__button {
  display: flex;
  width: 46px;
  height: 46px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 1000px;
  background: var(--color-surface-gray-200);
}
@media (hover: hover) {
  .construction-popup__button {
    transition: 0.2s ease-in-out;
    position: relative;
    background-color: transparent;
    overflow: hidden;
  }
  .construction-popup__button span,
  .construction-popup__button svg {
    position: relative;
    z-index: 2;
  }
  .construction-popup__button:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-red);
    transform: translateY(-110%);
    transition: 0.2s ease-in;
    border-radius: 100px;
  }
  .construction-popup__button:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-deep-black);
    transition: 0.2s ease-out;
    border-radius: 100px;
  }
  .construction-popup__button:hover {
    color: var(--color-white);
  }
  .construction-popup__button:hover:after {
    transform: translateY(0);
  }
  .construction-popup__button:hover:before {
    transform: translateY(100%);
  }
  .construction-popup__button:hover svg [fill] {
    fill: var(--color-white);
  }
  .construction-popup__button:hover svg [stroke] {
    stroke: var(--color-white);
  }
}
.construction-popup .construction-nav-buttons {
  margin-top: 0;
}

.s3d-flat-dashboard {
  position: relative;
  padding-top: calc(var(--s3d-header) + var(--space-4));
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: var(--space-8);
  padding-left: var(--space-5);
  padding-right: var(--space-5);
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard {
    flex-direction: column;
    align-items: center;
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }
}
.s3d-flat-dashboard__gallery {
  width: 100%;
  position: relative;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  gap: var(--space-2);
  border-radius: var(--space-2);
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__gallery {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.s3d-flat-dashboard__gallery-item-wrap {
  width: 100%;
  overflow: hidden;
  border-radius: var(--space-3);
}
.s3d-flat-dashboard__gallery-item {
  position: relative;
  padding-bottom: 72.5%;
  cursor: pointer;
  height: 100%;
}
.s3d-flat-dashboard__gallery-item:hover img {
  transform: scale(1.02);
}
.s3d-flat-dashboard__gallery-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__gallery-item-wrap:nth-child(n+2) {
    display: none;
  }
}
.s3d-flat-dashboard__gallery-item-wrap:first-child {
  grid-area: 1/1/3/1;
}
.s3d-flat-dashboard__gallery-item-wrap:first-child .s3d-flat-dashboard__gallery-item {
  padding-bottom: min(74%, 80vh);
}
.s3d-flat-dashboard__gallery-button {
  position: absolute !important;
  right: var(--space-2);
  bottom: var(--space-2);
  background: var(--s3d2-color-surface-gray-200-transparent-80) !important;
  backdrop-filter: blur(20px);
  border: none !important;
}
.s3d-flat-dashboard__gallery-button svg {
  stroke: var(--s3d2-color-icon-gray-900);
}
.s3d-flat-dashboard__gallery--less-items {
  grid-template-rows: auto;
}
.s3d-flat-dashboard__gallery--less-items .s3d-flat-dashboard__gallery-item-wrap:nth-child(1) {
  grid-area: 1/1/2/4;
}
.s3d-flat-dashboard__gallery--less-items .s3d-flat-dashboard__gallery-item-wrap:nth-child(n+2) {
  display: none;
}
.s3d-flat-dashboard__info {
  display: flex;
  align-items: center;
  width: 19.1798941799vw;
}
@media screen and (max-width: 1023px) {
  .s3d-flat-dashboard__info {
    width: 100%;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: var(--space-4);
    column-gap: var(--space-2);
  }
}
.s3d-flat-dashboard__info-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.s3d-flat-dashboard__info-item span {
  color: var(--s3d2-color-text-gray-900);
  display: flex;
  align-items: center;
}
.s3d-flat-dashboard__info-item svg {
  width: 24px;
  height: 24px;
  margin-right: 2px;
}
.s3d-flat-dashboard__info-item svg path {
  fill: var(--s3d2-color-text-gray-800);
}
.s3d-flat-dashboard__info-details {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__info-details {
    gap: 20px;
  }
}
.s3d-flat-dashboard__info-details-item {
  padding: 0 var(--space-5);
  border-right: 1px solid var(--s3d2-color-surface-gray-200-transparent-10);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.s3d-flat-dashboard__info-details-item:last-child {
  border-right: none;
}
.s3d-flat-dashboard__info-details-item__icon {
  width: 16px;
  height: 16px;
  fill: var(--s3d2-color-text-gray-800);
}
@media screen and (min-width: 601px) {
  .s3d-flat-dashboard__info-details-item__icon {
    display: none;
  }
}
.s3d-flat-dashboard__info-details-item span {
  color: var(--s3d2-color-text-gray-900);
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__info-details-item--mobile-row {
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }
  .s3d-flat-dashboard__info-details-item .text-style-3-d-fonts-1920-h-1,
  .s3d-flat-dashboard__info-details-item .fonts-3d-h1,
  .s3d-flat-dashboard__info-details-item .fonts-3d-body {
    font-size: 14px;
    font-weight: 500;
  }
  .s3d-flat-dashboard__info-details-item .text-gray-800 {
    font-size: 14px;
  }
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__info-details-item--mobile-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: var(--space-2);
  }
  .s3d-flat-dashboard__info-details-item--mobile-head .text-style-3-d-fonts-1920-h-1,
  .s3d-flat-dashboard__info-details-item--mobile-head .fonts-3d-h1 {
    font-size: 20px;
  }
}
.s3d-flat-dashboard__call-to-action {
  width: 100%;
  max-width: 342px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-1);
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__call-to-action {
    width: 100%;
  }
}
.s3d-flat-dashboard__call-to-action > * {
  border: none;
  justify-content: center;
  flex-grow: 1;
}
.s3d-flat-dashboard__call-to-action > :first-child {
  flex-basis: 100%;
}
.s3d-flat-dashboard__call-to-action-inner {
  border-radius: var(--space-2);
  border: 1px solid var(--s3d2-color-border-gray-900);
  display: flex;
  overflow: hidden;
}
.s3d-flat-dashboard__call-to-action-inner > * {
  border: none;
  overflow: hidden;
  border-radius: 0 !important;
  max-width: 50%;
  min-width: 33.33%;
  flex-grow: 1;
  justify-content: center;
}
.s3d-flat-dashboard__status-label {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  position: absolute;
  right: var(--space-1);
  top: var(--space-1);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
  height: var(--space-4);
  padding: 0 1px 0 var(--space-1);
  border-radius: var(--space-24);
  background-color: var(--s3d2-color-semantic-success);
  color: var(--text-gray-200);
}
.s3d-flat-dashboard__status-label[data-sale="1"] {
  background-color: var(--color-surface-semantic-success);
}
.s3d-flat-dashboard__status-label[data-sale="0"] {
  background-color: var(--color-semantic-danger);
}
.s3d-flat-dashboard__status-label[data-sale="1"] {
  background-color: var(--color-surface-semantic-success);
}
.s3d-flat-dashboard__status-label[data-sale="2"] {
  background-color: var(--color-semantic-warning);
}
.s3d-flat-dashboard__status-label[data-sale="3"] {
  background-color: #000000;
}
.s3d-flat-dashboard__status-label {
  color: var(--s3d2-color-text-gray-200);
}
.s3d-flat-dashboard__status-label span {
  color: var(--s3d2-color-text-gray-200);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  padding: 3px 0;
}
.s3d-flat-dashboard__status-label svg {
  width: 14px;
  height: 14px;
}
.s3d-flat-dashboard__status-label svg path {
  fill: var(--s3d2-color-text-gray-200);
}

.s3d-intro {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-intro__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.s3d-intro__video-loader {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 10px;
  width: 100%;
  background: var(--color-surface-gray-200-transperent-88);
  z-index: 2;
  transform-origin: left;
  transition: transform 0.3s ease;
  display: none !important;
}
.s3d-intro__video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.s3d-intro__video--active:before {
  display: none;
}
.s3d-intro__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.s3d-intro__bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--shadow-gray-900-transparent-24);
}
.s3d-intro__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-intro__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
}
.s3d-intro__content [data-intro-btn] {
  color: var(--s3d2-color-text-gray-900);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  position: relative;
  overflow: hidden;
}
.s3d-intro__content [data-intro-btn] span {
  position: relative;
  z-index: 3;
}
.s3d-intro__content [data-intro-btn]:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.s3d-intro__content [data-intro-btn]::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-hover-color-to-dark-bg-button) !important;
  z-index: 0;
}
@media screen and (min-width: 1025px) {
  .s3d-intro__content [data-intro-btn] {
    padding: 14px 64px;
    font-size: 24px;
    border-radius: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .s3d-intro__content .text-style-3-d-fonts-1920-h-1 {
    font-size: 48px;
  }
}
.s3d-intro__logo-wrap {
  width: 300px;
  height: 300px;
  border-radius: var(--space-2);
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .s3d-intro__logo-wrap {
    width: 800px;
    height: 800px;
    max-height: 50vh;
  }
}
.s3d-intro__logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tablet .s3d-flat {
  display: flex;
  flex-direction: column;
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  padding-top: calc(var(--s3d-header) + var(--space-4));
  padding-bottom: var(--mobile-controller-height);
}
.tablet .s3d-flat__info-wrapper {
  column-count: 2;
}
.tablet .s3d-flat__info-wrapper > * {
  break-inside: avoid-column;
}
.tablet .s3d-flat__floor-plan-container {
  grid-template-columns: max-content 1fr;
  gap: var(--space-2);
}
.tablet .s3d-flat__floor-plan-container .ButtonWithoutIcon {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: var(--space-2);
}
.tablet .s3d-flat__floor-plan-container {
  grid-template-areas: "floor floor" "title nav";
}
.tablet .s3d-flat__floor-plan-container-nav {
  display: flex;
  margin: auto;
}
.tablet .s3d-flat__floor-plan-container-nav > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.tablet .s3d-flat__gallery-container {
  overflow: hidden;
}
.tablet .s3d-flat__gallery-container-slide {
  padding-bottom: 52.5%;
}
.tablet .s3d-flat__explication-screen {
  grid-template-columns: 1fr;
  max-height: none;
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: column-reverse;
  height: auto;
}
.tablet .s3d-flat__explication-screen-slider {
  width: 100%;
  margin-bottom: var(--space-2);
}
.tablet .s3d-flat__explication-screen-table {
  width: 320px;
  max-width: 320px;
  background-color: transparent;
}
.tablet .s3d-flat__explication-screen-table .s3d-ctr__menu-3d-btn-style {
  background-color: transparent;
}
.tablet .s3d-flat__content-wrapper {
  overflow: initial;
}
.tablet .s3d-flat__documentation-screen {
  grid-template-columns: 1fr;
}
.tablet .s3d-flat__documentation-screen-title {
  padding: 0;
  margin-bottom: var(--space-2);
}
.tablet .s3d-flat__documentation-screen .FlatDocCard {
  grid-column-start: 1;
  grid-column-end: 2;
}
.tablet .s3d-flat__construction-progress-screen-title {
  padding: 0;
  margin-bottom: var(--space-3);
}
.tablet .s3d-flat__construction-progress-screen-right {
  width: calc(100% - var(--offset) * 2);
  margin-top: var(--space-2);
  text-align: left;
  padding: var(--space-4);
}
.tablet .s3d-flat__construction-progress-screen-slide {
  padding-bottom: 52.5%;
}
.tablet .s3d-flat__construction-progress-screen-left {
  width: calc(100% - var(--offset) * 2);
}
.tablet .s3d-flat__floor-info {
  width: 100%;
  height: 100%;
}
.tablet .s3d-flat__floor-info-wrapper {
  height: 50vh;
}
.tablet.landscape .s3d-flat__info-wrapper {
  max-width: 50%;
}

.mobile .s3d-flat {
  display: flex;
  flex-direction: column;
  overflow: initial;
  padding-top: calc(var(--s3d-header) + var(--space-4));
  padding-bottom: var(--mobile-controller-height);
  margin-bottom: calc(var(--mobile-controller-height) * -1);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  background-color: var(--color-surface-gray-200);
}
.mobile .s3d-flat__content-screen {
  background-color: var(--color-surface-gray-100);
  padding-bottom: var(--space-2);
}
.mobile .s3d-flat .s3d-flat__content-screen ~ .s3d-flat__content-screen {
  margin-top: var(--space-4);
}
.mobile .s3d-flat__content-wrapper {
  overflow: initial;
}
.mobile .s3d-flat__floor-plan-container {
  grid-template-columns: max-content 1fr;
  gap: var(--space-2);
}
.mobile .s3d-flat__floor-plan-container .ButtonWithoutIcon {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: var(--space-2);
}
.mobile .s3d-flat__floor-plan-container {
  grid-template-areas: "title" "floor" "nav";
}
.mobile .s3d-flat__floor-plan-container-nav {
  display: flex;
  margin: auto;
}
.mobile .s3d-flat__floor-plan-container-nav > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.mobile .s3d-flat__gallery-container {
  overflow: hidden;
}
.mobile .s3d-flat__gallery-container-slide {
  position: relative;
  padding-bottom: 100%;
}
.mobile .s3d-flat__explication-screen {
  grid-template-columns: 1fr;
  max-height: none;
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: column-reverse;
  height: auto;
}
.mobile .s3d-flat__explication-screen-slider {
  width: 100%;
  margin-bottom: var(--space-2);
}
.mobile .s3d-flat__explication-screen-slide {
  padding-bottom: 100%;
}
.mobile .s3d-flat__explication-screen-table {
  width: 100%;
  background-color: transparent;
  padding: 0;
}
.mobile .s3d-flat__explication-screen-table .s3d-ctr__menu-3d-btn-style {
  background-color: transparent;
}
.mobile .s3d-flat__other-flats-table {
  border-collapse: separate;
  border-spacing: var(--space-2) 0;
}
.mobile .s3d-flat__other-flats-table th {
  vertical-align: middle;
}
.mobile .s3d-flat__other-flats-table td {
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  vertical-align: middle;
}
.mobile .s3d-flat__other-flats-table .s3d-card__status {
  display: flex;
  flex-direction: column-reverse;
  padding: var(--space-1);
  border-radius: var(--border-space-2);
}
.mobile .s3d-flat__other-flats-table .ButtonWithoutIcon {
  padding: var(--space-1);
}
.mobile .s3d-flat__documentation-screen {
  grid-template-columns: 1fr;
}
.mobile .s3d-flat__documentation-screen-title {
  padding: 0;
  margin-bottom: var(--space-2);
}
.mobile .s3d-flat__documentation-screen .FlatDocCard {
  grid-column-start: 1;
  grid-column-end: 2;
}
.mobile .s3d-flat__financial-terms-screen {
  grid-template-columns: 1fr;
}
.mobile .s3d-flat__financial-terms-screen-title {
  padding: 0;
  margin-bottom: var(--space-2);
  margin-top: var(--space-4);
}
.mobile .s3d-flat__financial-terms-screen .FlatFinancialTermsCard {
  grid-column-start: 1;
  grid-column-end: 2;
}
.mobile .s3d-flat__construction-progress-screen {
  margin-top: var(--space-4);
}
.mobile .s3d-flat__construction-progress-screen-title {
  padding: 0;
  margin-bottom: var(--space-3);
}
.mobile .s3d-flat__construction-progress-screen-left {
  width: calc(100% - var(--offset) * 2);
  padding: var(--space-4);
}
.mobile .s3d-flat__construction-progress-screen-right {
  width: calc(100% - var(--offset) * 2);
  margin-top: var(--space-2);
  text-align: left;
  padding: var(--space-4);
}
.mobile .s3d-flat__construction-progress-screen-slide {
  padding-bottom: 100%;
}
.s3d-floor {
  --s3d-floor__menu-container-w: 264px;
  display: grid;
  grid-template-columns: var(--s3d-floor__menu-container-w) auto 40px var(--space-4);
  grid-template-rows: var(--s3d-header) auto var(--menu-h);
  grid-template-areas: ". . . ." "menu svg zoom ." "menu svg zoom .";
  width: 100%;
  height: 100%;
  background-color: var(--color-surface-gray-200);
  padding: var(--space-4);
}
.s3d-floor__title {
  margin-bottom: var(--space-5);
}
.s3d-floor__title.text-style-3-d-fonts-1920-h-1 {
  text-transform: uppercase;
}
.s3d-floor__info-container {
  margin-bottom: var(--space-5);
}
.s3d-floor__info-container__title {
  margin-bottom: 8px;
}
.s3d-floor__info-container2 {
  margin-bottom: var(--space-5);
}
.s3d-floor__info-container2 > * {
  white-space: nowrap;
}
.s3d-floor__info-container2__title {
  margin-bottom: 8px;
}
.s3d-floor .s3d-floor__menu-container {
  position: relative;
  flex-direction: column;
  width: auto;
  min-height: auto;
  height: auto;
  background-color: var(--color-surface-gray-100);
  border-radius: var(--border-space-2);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  grid-area: menu;
  height: max-content;
}
@media screen and (min-width: 1025px) {
  .s3d-floor .s3d-floor__menu-container {
    max-height: calc(100vh - var(--s3d-header) - var(--space-5));
    overflow-y: auto;
    overflow-x: hidden;
  }
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__info-container {
  position: static;
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__tabs-wrapper .CheckboxWithLabel {
  margin-top: var(--space-1);
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__tabs {
  flex-direction: column;
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__nav {
  width: 100%;
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__nav [data-swiper-floor-list-wrapper] {
  width: auto;
}
@media screen and (min-width: 768px) {
  .s3d-floor .s3d-floor__menu-container .s3d-floor__nav [data-swiper-floor-list-wrapper] {
    width: 100%;
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }
}
@media screen and (max-width: 1024px) {
  .s3d-floor {
    height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: var(--s3d-header) auto min-content var(--menu-h);
    grid-template-areas: "." "svg" "info" "menu";
  }
}
.s3d-floor__svg-container {
  overflow: hidden;
}
.s3d-floor__svg-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .s3d-floor__svg-wrapper {
    width: 100%;
    height: 100%;
  }
}
.s3d-floor__svg-container {
  grid-area: svg;
  max-height: 100%;
  width: 100%;
  padding: 40px;
  align-self: center;
  height: calc(var(--vh, 1vh) * 100 - var(--s3d-header) - var(--space-4) * 2);
}
.s3d-floor__svg-container--inner {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.s3d-floor__svg-container svg {
  max-height: calc(var(--vh, 1vh) * 100 - var(--s3d-header));
}
@media screen and (min-width: 1025px) {
  .s3d-floor__svg-container svg {
    width: 100%;
    height: 100%;
  }
}
.s3d-floor__svg-container use {
  pointer-events: none;
}
.s3d-floor .s3d-floor__nav p {
  display: none;
}
.s3d-floor__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
}
.s3d-floor__nav .swiper-wrapper {
  font-size: 13px;
}
.s3d-floor__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--s3d2-color-gray-200);
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d-floor__nav-btn.disable {
  opacity: 0.1;
  background: rgb(0, 0, 0);
  pointer-events: none;
}
.s3d-floor__nav-btn.disable svg path {
  fill: white;
}
.s3d-floor__nav-btn:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
@media (hover: hover) {
  .s3d-floor__nav-btn, .s3d-floor__nav-btn {
    position: relative;
    overflow: hidden;
    background-color: transparent;
    background-color: var(--color-surface-gray-400-transperent-88);
  }
  .s3d-floor__nav-btn svg, .s3d-floor__nav-btn svg {
    position: relative;
    z-index: 2;
  }
  .s3d-floor__nav-btn:after, .s3d-floor__nav-btn:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.25s ease-in-out;
    background-color: var(--color-surface-gray-200);
    border-radius: 50%;
  }
  .s3d-floor__nav-btn:hover:after, .s3d-floor__nav-btn:hover:after {
    transform: translate3d(0, -100%, 0);
  }
  .s3d-floor__nav-btn.disable:after {
    opacity: 0.1;
    background: rgb(0, 0, 0);
  }
}
.s3d-floor__nav [data-flat-floor-list] {
  width: 125px;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .s3d-floor__nav [data-flat-floor-list] {
    width: 125px;
  }
}
.s3d-floor__nav [data-swiper-floor-list-wrapper] {
  width: 290px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-floor__nav [data-swiper-floor-list-wrapper] {
    width: 100px;
  }
}
@media screen and (max-width: 680px) {
  .s3d-floor__nav [data-swiper-floor-list-wrapper] {
    width: 60px;
  }
}
.s3d-floor__nav [data-swiper-floor-list-wrapper] .swiper-floor-list button.swiper-floor-list__slide {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  background: none;
  border: none;
  color: var(--s3d2-color-text-gray-900);
  padding: 0;
  transition: 0.25s ease-out;
  width: 24px;
  height: 24px;
  border-radius: var(--border-space-1);
  cursor: pointer;
  border: 1px solid transparent;
}
@media screen and (min-width: 1023px) {
  .s3d-floor__nav [data-swiper-floor-list-wrapper] .swiper-floor-list button.swiper-floor-list__slide:hover {
    background-color: var(--color-surface-gray-300);
    border-color: var(--s3d2-color-border-gray-400);
  }
}
.s3d-floor__nav [data-swiper-floor-list-wrapper] .swiper-floor-list button.swiper-floor-list__slide.active {
  background-color: var(--surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
}
.s3d-floor__nav [data-current-floor] {
  color: #000000;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font32);
  width: 40px;
  text-align: center;
}
.s3d-floor__nav button .floor-list {
  position: absolute;
  left: 0;
  bottom: 100%;
  background: var(--color-surface-gray-100);
  width: 320px;
  z-index: 100;
  border-radius: var(--border-space-2);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  padding: 20px;
  gap: 4px;
  opacity: 0;
  pointer-events: none;
  transition: 0.25s ease-out;
}
.s3d-floor__nav button .floor-list__title {
  width: 100%;
  text-align: left;
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  margin-bottom: 8px;
  text-transform: capitalize;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-floor__nav button .floor-list button {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  width: 24px;
  height: 24px;
  border-radius: var(--space-1);
  transition: 0.25s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font14);
  line-height: 130%;
  background: transparent;
  border-color: transparent;
  border: 1px solid transparent;
  color: var(--s3d2-color-text-gray-900);
  cursor: pointer;
}
.s3d-floor__nav button .floor-list button.active {
  background-color: var(--surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
}
@media (hover: hover) {
  .s3d-floor__nav button .floor-list button:not(.active):hover {
    background-color: var(--color-surface-gray-300);
    border-color: var(--s3d2-color-border-gray-400);
  }
}
@media screen and (min-width: 1023px) {
  .s3d-floor__nav button:hover .floor-list {
    opacity: 1;
    pointer-events: all;
  }
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper:hover .s3d-floor__tabs {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    gap: 2px;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs {
    flex-direction: column-reverse;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 100%;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    margin-bottom: 2px;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab {
  border-top: 1px solid #c0d1e1;
  border-bottom: 1px solid #c0d1e1;
  border-right: 1px solid #c0d1e1;
  border-left: none;
  border-radius: 0;
  height: var(--btn);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  cursor: pointer;
  background: transparent;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab {
    background: #f4f8fd;
    width: 120px;
    border-radius: var(--border-space-2);
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab svg {
  display: none;
  height: 12px;
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab svg {
    display: none;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:first-child {
  border-radius: var(--border-space-2) 0 0 8px;
  border-left: 1px solid #c0d1e1;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:first-child {
    border-radius: var(--border-space-2);
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:last-child {
  border-radius: 0 8px 8px 0;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:last-child {
    border-radius: var(--border-space-2);
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor .s3d-ctr__menu-3d-btn-style {
  justify-content: space-between;
  margin: var(--space-5) 0;
}

.s3d-floor__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--surface-gray-900-transperent-40);
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  transition: 0.25s ease-out;
}
.s3d-floor.with-overlay .s3d-floor__overlay {
  pointer-events: all;
  opacity: 1;
}
.s3d-floor__zoom-wrapper {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  grid-area: zoom;
  margin-top: var(--space-4);
}
.s3d-floor__zoom-wrapper > :nth-child(n+2) {
  margin-top: var(--space-1);
}

.desktop .s3d-floor__svg-container {
  width: calc(100% - var(--space-4));
  margin-left: auto;
}
.desktop .s3d-floor__zoom-wrapper {
  padding-right: var(--space-4);
  position: relative;
  margin-top: 0;
}
.desktop .s3d-floor__zoom-wrapper:after {
  position: absolute;
  content: "";
  width: var(--space-2);
  left: 100%;
  top: 0;
  height: 100%;
}

.mobile .s3d-floor {
  overflow-y: auto;
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-content: center;
  padding-bottom: calc(var(--mobile-controller-height) + var(--space-2));
  padding-top: calc(var(--s3d-header) + var(--space-2));
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}
.mobile .s3d-floor > .s3d-floor__nav-wrapper {
  text-align: center;
  margin-top: var(--space-4);
}
.mobile .s3d-floor > .s3d-floor__nav-wrapper [data-swiper-floor-list-wrapper] {
  width: 175px;
}
.mobile .s3d-floor > * {
  flex-shrink: 0;
}
.mobile .s3d-floor__svg-container {
  height: 50vh;
  max-height: none;
}
.mobile .s3d-floor__svg-container .s3d-floor__svg-wrapper,
.mobile .s3d-floor__svg-container .s3d-floor__svg {
  width: 100%;
  height: 100%;
  max-height: none;
}
.mobile .s3d-floor .s3d-floor__menu-container {
  order: 1;
}
.mobile .s3d-floor .s3d-floor__svg-container {
  order: 2;
  padding: 0;
}
.mobile .s3d-floor > .s3d-floor__nav-wrapper {
  order: 4;
}
.mobile .s3d-floor .s3d-floor__zoom-wrapper {
  order: 3;
  flex-direction: row;
}
.mobile .s3d-floor .s3d-floor__zoom-wrapper > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.mobile .s3d-floor__info-container2 {
  margin-bottom: 0;
}

.tablet.landscape .s3d-floor {
  grid-template-rows: var(--s3d-header) 57.5% min-content var(--menu-h);
}
.tablet.landscape .s3d-floor svg.s3d-floor__svg,
.tablet.landscape .s3d-floor div.s3d-floor__svg {
  height: 100%;
}

.tablet.portrait .s3d-floor {
  height: calc(var(--vh, 1vh) * 100);
  grid-template-columns: 1fr;
  align-items: start;
  grid-template-rows: var(--s3d-header) min-content auto calc(80px + var(--space-4)) var(--menu-h);
  grid-template-areas: "." "menu" "svg" "zoom" "info";
}
.tablet.portrait .s3d-floor__menu-container {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
}
.tablet.portrait .s3d-floor__menu-container > div {
  width: calc(33% - var(--space-3));
  text-align: center;
}
.tablet.portrait .s3d-floor__zoom-wrapper {
  flex-direction: row;
}
.tablet.portrait .s3d-floor__zoom-wrapper > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.tablet.portrait .s3d-floor__nav-wrapper {
  position: fixed;
  bottom: calc(var(--mobile-controller-height) + 8px);
}
.tablet.portrait .s3d-floor__info-container2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.tablet.portrait .s3d-floor__tabs-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.tablet.portrait .s3d-floor__tabs-wrapper .s3d-floor__info-container__title {
  width: 100%;
  text-align: left;
}
.tablet.portrait .s3d-floor__tabs-wrapper .CheckboxWithLabel {
  width: 50%;
}

.s3d-fv,
.s3d-pl {
  display: grid;
  height: 100%;
  width: 100%;
  grid-template-areas: "amount amount amount" ". content .";
  grid-template-columns: calc(var(--controller-w) + var(--offset)) auto calc(var(--controller-w) + var(--offset));
  grid-template-rows: auto 1fr;
  overflow: hidden;
  padding-top: var(--s3d-header);
  transition: grid-template-columns 0.3s linear;
}
@media screen and (max-width: 1440px) {
  .s3d-fv,
  .s3d-pl {
    grid-template-columns: calc(var(--controller-w) + var(--offset)) auto var(--offset);
  }
}
@media screen and (max-width: 1440px) and (min-width: 1024px) {
  .s3d-fv,
  .s3d-pl {
    --filter-width: 375px;
  }
}
@media screen and (max-width: 1024px) {
  .s3d-fv,
  .s3d-pl {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "amount" "content";
  }
}
.s3d-fv__mobile-results,
.s3d-pl__mobile-results {
  padding-top: var(--space-3);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}
.s3d-fv,
.s3d-pl {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-fv__not-found,
.s3d-pl__not-found {
  color: var(--s3d2-color-text-gray-900);
  text-align: left;
  background-color: var(--not-found-color);
  padding: var(--space-4);
  border-radius: var(--border-space-3);
  margin-bottom: var(--space-4);
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .s3d-fv__not-found,
  .s3d-pl__not-found {
    margin: var(--space-2);
  }
}
.s3d-fv__not-found-top,
.s3d-pl__not-found-top {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-fv__not-found-top svg,
.s3d-pl__not-found-top svg {
  width: 24px;
  height: 24px;
  fill: var(--s3d2-color-text-gray-900);
  stroke: var(--s3d2-color-text-gray-900);
  margin-right: var(--space-3);
}
.s3d-fv__not-found-bottom,
.s3d-pl__not-found-bottom {
  font-size: 13px;
  color: var(--s3d2-color-gray-700);
  text-align: center;
}
.s3d-fv__container,
.s3d-pl__container {
  grid-area: content;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-content: flex-start;
  overflow: hidden;
}
.s3d-fv__container .s3d-fv__list,
.s3d-fv__container .s3d-pl__list,
.s3d-pl__container .s3d-fv__list,
.s3d-pl__container .s3d-pl__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: max-content;
  column-gap: 16px;
  row-gap: 16px;
  width: 100%;
  overflow-y: auto;
  margin-left: 0;
  margin-right: 0;
  -ms-overflow-style: none; /* IE 11 */
  scrollbar-width: thin; /* Firefox 64+ */
  scrollbar-color: var(--color-surface-gray-600) transparent; /* Firefox 64+ */
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar,
.s3d-fv__container .s3d-pl__list::-webkit-scrollbar,
.s3d-pl__container .s3d-fv__list::-webkit-scrollbar,
.s3d-pl__container .s3d-pl__list::-webkit-scrollbar {
  width: 4px;
  border-radius: 4px;
  cursor: pointer;
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar-track,
.s3d-fv__container .s3d-pl__list::-webkit-scrollbar-track,
.s3d-pl__container .s3d-fv__list::-webkit-scrollbar-track,
.s3d-pl__container .s3d-pl__list::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 4px;
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb,
.s3d-fv__container .s3d-pl__list::-webkit-scrollbar-thumb,
.s3d-pl__container .s3d-fv__list::-webkit-scrollbar-thumb,
.s3d-pl__container .s3d-pl__list::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: 4px;
  cursor: pointer;
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb:active,
.s3d-fv__container .s3d-pl__list::-webkit-scrollbar-thumb:active,
.s3d-pl__container .s3d-fv__list::-webkit-scrollbar-thumb:active,
.s3d-pl__container .s3d-pl__list::-webkit-scrollbar-thumb:active {
  background-color: var(--color-surface-gray-600);
  cursor: pointer;
  border-radius: 4px;
}
.s3d-fv__container .s3d-fv__list,
.s3d-fv__container .s3d-pl__list,
.s3d-pl__container .s3d-fv__list,
.s3d-pl__container .s3d-pl__list {
  transition: grid-template-columns 0.3s linear;
}
.s3d-fv__container .s3d-fv__list > *,
.s3d-fv__container .s3d-pl__list > *,
.s3d-pl__container .s3d-fv__list > *,
.s3d-pl__container .s3d-pl__list > * {
  transition: transform 0.3s linear, opacity 0.3s linear, width 0.3s linear, margin 0.3s linear;
  will-change: transform;
}
@media screen and (max-width: 1440px) {
  .s3d-fv__container .s3d-fv__list,
  .s3d-fv__container .s3d-pl__list,
  .s3d-pl__container .s3d-fv__list,
  .s3d-pl__container .s3d-pl__list {
    grid-template-columns: repeat(auto-fill, minmax(267px, 1fr));
  }
}
@media screen and (max-width: 1024px) {
  .s3d-fv__container .s3d-fv__list,
  .s3d-fv__container .s3d-pl__list,
  .s3d-pl__container .s3d-fv__list,
  .s3d-pl__container .s3d-pl__list {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    margin-top: var(--offset);
    padding: 0 var(--offset);
  }
}
@media screen and (max-width: 680px) {
  .s3d-fv__container .s3d-fv__list,
  .s3d-fv__container .s3d-pl__list,
  .s3d-pl__container .s3d-fv__list,
  .s3d-pl__container .s3d-pl__list {
    margin-top: 0;
  }
  .s3d-fv__container .s3d-fv__list.list,
  .s3d-fv__container .s3d-pl__list.list,
  .s3d-pl__container .s3d-fv__list.list,
  .s3d-pl__container .s3d-pl__list.list {
    margin-top: var(--space-2);
  }
}
.s3d-fv__container .s3d-fv__list,
.s3d-fv__container .s3d-pl__list,
.s3d-pl__container .s3d-fv__list,
.s3d-pl__container .s3d-pl__list {
  /*&::-webkit-scrollbar {
    display: none;
  }*/
}
.s3d-fv__container .s3d-pl__list.list,
.s3d-pl__container .s3d-pl__list.list {
  display: flex;
  flex-direction: column;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card,
.s3d-pl__container .s3d-pl__list.list .s3d-card {
  position: relative;
  flex-direction: row;
  box-sizing: border-box;
  width: 100%;
  height: 200px;
  min-height: 200px;
  padding: 20px;
  margin: var(--space-2) 0;
  transition: all 0.3s linear;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card:first-child,
.s3d-pl__container .s3d-pl__list.list .s3d-card:first-child {
  margin-top: 0;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__header,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__header {
  min-width: 560px;
  width: 560px;
}
@media screen and (min-width: 1025px) and (max-width: 1420px) {
  .s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__header,
  .s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__header {
    width: 410px;
    min-width: 410px;
  }
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__image,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__image {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  box-sizing: border-box;
  width: 200px;
  height: 100%;
  padding: 40px;
  margin: 0;
  min-height: 100%;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .left,
.s3d-pl__container .s3d-pl__list.list .s3d-card .left {
  position: absolute;
  left: 220px;
  bottom: 50px;
  height: min-content;
  padding: 0;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .right,
.s3d-pl__container .s3d-pl__list.list .s3d-card .right {
  position: absolute;
  top: 8px;
  right: 8px;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__middle,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__middle {
  position: absolute;
  left: 220px;
  top: 50px;
  width: 320px;
  height: min-content;
  padding: 0;
}
@media screen and (min-width: 1241px) and (max-width: 1520px) {
  .s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__middle,
  .s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__middle {
    width: 240px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1240px) {
  .s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__middle,
  .s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__middle {
    width: 170px;
  }
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__info-label-wrapper,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__info-label-wrapper {
  position: absolute;
  left: 427px;
  bottom: 50px;
  height: 26px;
  margin: 0;
  padding: 0;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__info-wrapper,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__info-wrapper {
  display: flex;
  flex-direction: row-reverse;
  gap: 0;
  width: 100%;
  padding: 0;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__table,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__table {
  position: relative;
  display: flex;
  align-items: center;
  width: 50%;
  top: 30px;
  height: 38px;
  padding-left: 30px;
  text-align: start;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__title,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__title {
  position: relative;
  width: 50%;
  top: 30px;
  height: 38px;
  padding-right: 30px;
  text-align: end;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__title::after,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__title::after {
  content: "/";
  position: absolute;
  right: 0;
}
.s3d-fv__container .s3d-fv__list,
.s3d-pl__container .s3d-fv__list {
  margin-bottom: var(--offset);
}
.s3d-fv__container .s3d-fv__list .s3d-card .s3d__close,
.s3d-pl__container .s3d-fv__list .s3d-card .s3d__close {
  display: flex;
}
.s3d-fv__container .s3d-fv__list .s3d-card .s3d-card__status,
.s3d-pl__container .s3d-fv__list .s3d-card .s3d-card__status {
  top: auto;
  bottom: 0;
  border-radius: var(--border-space-2) var(--border-space-2) 0 var(--border-space-2);
}
.s3d-fv .s3d__wrapper__plannings__filter,
.s3d-pl .s3d__wrapper__plannings__filter {
  display: none;
}
@media screen and (max-width: 680px) {
  .s3d-fv .s3d__wrapper__plannings__filter,
  .s3d-pl .s3d__wrapper__plannings__filter {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: var(--controller-h);
    left: 0;
    width: 100%;
    height: var(--menu-h);
    background: #f4f8fd;
    visibility: visible;
    border-top: 1px solid #cbd0db;
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style,
  .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style {
    visibility: visible;
    border: 1px solid #000000;
    color: #000000;
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon,
  .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon {
    margin-right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon svg,
  .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon svg {
    height: var(--icon16);
    width: var(--icon16);
    stroke: #000000;
  }
}
.s3d-fv__toggle-list,
.s3d-pl__toggle-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-4);
}
@media screen and (max-width: 1366px) {
  .s3d-fv__toggle-list,
  .s3d-pl__toggle-list {
    margin-bottom: var(--space-2);
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }
}
@media screen and (max-width: 768px) {
  .s3d-fv__toggle-list,
  .s3d-pl__toggle-list {
    margin-bottom: 0;
  }
  .s3d-fv__toggle-list button span,
  .s3d-pl__toggle-list button span {
    display: none;
  }
}
.s3d-fv__toggle-list-buttons-bg,
.s3d-pl__toggle-list-buttons-bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0px;
  width: 100px;
  height: 100%;
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: var(--border-brand-900);
  border-radius: var(--border-space-2);
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .s3d-fv__toggle-list-buttons-bg,
  .s3d-pl__toggle-list-buttons-bg {
    width: 40px;
  }
}
.s3d-fv__toggle-list-buttons,
.s3d-pl__toggle-list-buttons {
  position: relative;
  display: flex;
  flex-direction: row;
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-2);
  border: 1px solid var(--s3d2-color-border-gray-400);
  cursor: pointer;
  overflow: hidden;
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft,
.s3d-pl__toggle-list-buttons .ButtonIconLeft {
  display: flex;
  justify-content: center;
  width: 90px;
  position: relative;
  border: none;
}
@media screen and (max-width: 768px) {
  .s3d-fv__toggle-list-buttons .ButtonIconLeft,
  .s3d-pl__toggle-list-buttons .ButtonIconLeft {
    width: 40px;
    padding: var(--space-2);
  }
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft span,
.s3d-pl__toggle-list-buttons .ButtonIconLeft span {
  position: relative;
  z-index: 2;
  transition: all 0.9s ease-out;
}
@media screen and (max-width: 768px) {
  .s3d-fv__toggle-list-buttons .ButtonIconLeft span,
  .s3d-pl__toggle-list-buttons .ButtonIconLeft span {
    display: none;
  }
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft svg,
.s3d-pl__toggle-list-buttons .ButtonIconLeft svg {
  position: relative;
  z-index: 2;
  fill: var(--s3d2-color-icon-gray-900);
  transition: all 0.9s ease-out;
}
@media screen and (max-width: 768px) {
  .s3d-fv__toggle-list-buttons .ButtonIconLeft svg,
  .s3d-pl__toggle-list-buttons .ButtonIconLeft svg {
    margin-right: 0;
  }
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft svg path,
.s3d-pl__toggle-list-buttons .ButtonIconLeft svg path {
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft.active,
.s3d-pl__toggle-list-buttons .ButtonIconLeft.active {
  color: var(--s3d2-color-icon-gray-200);
  pointer-events: none;
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft.active svg,
.s3d-pl__toggle-list-buttons .ButtonIconLeft.active svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft.active svg path,
.s3d-pl__toggle-list-buttons .ButtonIconLeft.active svg path {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft.active,
.s3d-pl__toggle-list-buttons .ButtonIconLeft.active {
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: var(--border-brand-900);
  color: var(--s3d2-color-icon-gray-200);
}
@media (hover: hover) {
  .s3d-fv__toggle-list-buttons:hover,
  .s3d-pl__toggle-list-buttons:hover {
    border-color: var(--border-gray-600-transparent-88);
    background-color: var(--color-surface-gray-400-transperent-88);
  }
  .s3d-fv .ButtonIconLeft.active:hover,
  .s3d-pl .ButtonIconLeft.active:hover {
    background-color: var(--s3d2-color-surface-gray-900);
    border-color: var(--border-brand-900);
    color: var(--s3d2-color-icon-gray-200);
  }
}

.js-s3d-filter-open[data-type=plannings] .s3d-pl {
  grid-template-columns: var(--filter-width) auto calc(var(--controller-w) + var(--offset));
}
.js-s3d-filter-open[data-type=plannings] .s3d-pl__filter-container {
  border-right: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  border-radius: var(--border-space-3);
}
.js-s3d-filter-open[data-type=plannings] .s3d2-filter-call-button {
  transform: translate(-35%, -50%) rotate(-90deg);
}

.s3d-pl {
  grid-template-areas: "filter content content" "filter content content";
  grid-template-columns: 0 auto calc(var(--controller-w) + var(--offset));
  grid-template-rows: auto 100%;
  padding: calc(var(--space-4) + var(--s3d-header)) var(--space-4) var(--space-4);
  padding-left: 0;
  height: calc(var(--vh) * 100);
  align-self: flex-end;
  column-gap: var(--space-8);
  transition: grid-template-columns 0.3s linear;
}
.s3d-pl__list {
  margin-top: 0;
  margin-bottom: 0;
  transition: 0.35s ease-out;
}
@media screen and (max-width: 600px) {
  .s3d-pl__list {
    transition: none;
  }
}
@media screen and (max-width: 768px) {
  .s3d-pl__mobile-results {
    display: none;
  }
}
.s3d-pl__toggle-list {
  margin-top: var(--space-2);
}
.s3d-pl__toggle-list-mobile-amount {
  margin-left: var(--space-5);
  margin-right: auto;
}
@media screen and (min-width: 769px) {
  .s3d-pl__toggle-list-mobile-amount {
    display: none;
  }
}
.s3d-pl__container {
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100vw;
}
.s3d-pl__container-pending {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: var(--color-special-200-transparent-40);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.15s ease-out;
}
.s3d-pl__container.pending .s3d-pl__container-pending {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d-pl__container.pending .s3d-pl__list {
  opacity: 0;
}
.s3d-pl__container .lds-ring div {
  color: var(--s3d2-color-surface-gray-900);
}
.s3d-pl__container:not(.pending) .lds-ring div {
  animation: none;
}
.s3d-pl__filter-container {
  grid-area: filter;
}
.s3d-pl__filter-container .s3d-filter-wrap {
  background-image: none;
}
.s3d-pl__filter-container:empty {
  display: none;
}
.s3d-pl__filter-container > * {
  position: static;
}

@media screen and (max-width: 1160px) {
  .desktop .s3d-pl {
    grid-template-columns: min(350px, 100vw) auto calc(var(--controller-w) + var(--offset));
    padding-bottom: 0;
  }
}

.tablet .s3d-pl {
  align-self: flex-start;
  padding-top: var(--s3d-header);
}
.tablet .s3d__wrapper__plannings__filter {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: var(--controller-h);
  left: 0;
  width: 100%;
  height: var(--menu-h);
  background: #f4f8fd;
  visibility: visible;
  border-top: 1px solid #cbd0db;
}
.tablet .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style {
  visibility: visible;
  border: 1px solid #000000;
  color: #000000;
}
.tablet .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon {
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tablet .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon svg {
  height: var(--icon16);
  width: var(--icon16);
  stroke: #000000;
}

@media screen and (min-width: 1365px) {
  .tablet.landscape .s3d-fv__container .s3d-pl__list,
  .tablet.landscape .s3d-pl__container .s3d-pl__list {
    height: calc(var(--vh, 1vh) * 100);
  }
  .tablet.landscape .s3d-filter-wrap.s3d-planning-filter-wrap {
    bottom: 0;
  }
  .tablet.landscape .s3d__wrapper__plannings__filter {
    position: fixed;
    bottom: 0;
  }
}

.tablet .s3d-pl {
  grid-template-areas: "content content content" "content content content";
  padding: calc(var(--s3d-header) + var(--space-1)) 0 0 0;
  grid-template-columns: 1fr 1fr 1fr;
}
.tablet .s3d-pl .s3d__wrapper__plannings__filter {
  display: none;
}
.tablet .s3d-pl .s3d-filter-wrap {
  position: fixed;
  left: 0;
  top: var(--s3d-header);
  height: 100%;
  bottom: var(--mobile-controller-height);
  transform: translateX(-100%);
}
.tablet .s3d-pl .s3d-filter-wrap .s3d-filter__close-wrap {
  display: flex;
  top: 16px;
  width: 24px;
  height: 24px;
  right: var(--space-3);
}
.tablet .s3d-pl .s3d-filter-wrap.s3d-open-filter {
  transform: translateX(0);
  height: 100%;
}

.mobile .s3d-card {
  transition: none;
}
.mobile .s3d-pl {
  grid-template-areas: "content";
  padding: 0;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  column-gap: 0;
  padding-top: calc(var(--s3d-header) + var(--space-2));
}
.mobile .s3d-pl .s3d__wrapper__plannings__filter {
  display: none;
}
.mobile .s3d-pl .s3d-filter-wrap {
  position: fixed;
  transform: translateX(-100%);
  transition: 0.25s ease-in !important;
}
.mobile .s3d-pl .s3d-filter-wrap .s3d-filter__close-wrap {
  display: flex;
  top: var(--space-5);
}
.mobile .s3d-pl .s3d-filter-wrap.s3d-open-filter {
  transform: translateX(0);
  height: 100%;
}

.s3d-fv {
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  padding-top: calc(var(--s3d-header) + var(--space-4));
  grid-template-areas: "amount amount amount" "content content content";
}
.s3d-fv .s3d-fv__container .s3d-fv__list {
  display: flex;
  align-items: flex-start;
  grid-gap: var(--space-4);
  overflow-x: auto;
  flex-grow: 1;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-track {
  background: transparent;
}
.s3d-fv .s3d-fv__container .s3d-fv__list {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.s3d-fv .s3d-fv__container .s3d-fv__list {
  -ms-overflow-style: none; /* IE 11 */
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar {
  height: 8px;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: 4px;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb:active {
  background-color: gray;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list {
  overscroll-behavior: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar {
  display: none;
}
.s3d-fv .s3d-fv__container .s3d-fv__list > * {
  flex-shrink: 0;
  min-width: 320px;
  width: 17vw;
}
.s3d-fv__amount-flat {
  grid-area: amount;
  padding: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .s3d-fv__amount-flat {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
}
.s3d-fv__amount-flat > :first-child {
  margin-right: auto;
}
.s3d-fv__amount-flat > :nth-child(n+2) {
  margin-left: var(--space-2);
}
.s3d-fv .EmptyFavourites {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-self: center;
  width: 100% !important;
  flex-grow: 1;
  height: 100%;
}
.s3d-fv .EmptyFavourites svg {
  width: 24px;
  height: 24px;
  fill: var(--icon-gray-700);
}

.tablet .s3d-fv {
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  padding-top: calc(var(--s3d-header) + var(--space-4));
  grid-template-areas: "amount amount amount" "content content content";
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list {
  display: flex;
  overflow-x: auto;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  cursor: pointer;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-track {
  background: transparent;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar {
  display: none;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list > * {
  flex-shrink: 0;
  width: 40%;
}

.mobile .s3d-fv {
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  padding-top: calc(var(--s3d-header) + var(--space-2));
}
.mobile .s3d-fv .EmptyFavourites {
  padding-bottom: var(--mobile-controller-height);
}
.mobile .s3d-fv .EmptyFavourites__title {
  text-align: center;
}
.mobile .s3d-fv__amount-flat {
  flex-wrap: wrap;
  justify-content: center;
  font-size: var(--font24);
}
.mobile .s3d-fv__amount-flat > :nth-child(n+2) {
  margin-left: initial;
}
.mobile .s3d-fv__amount-flat > :nth-child(2), .mobile .s3d-fv__amount-flat > :nth-child(1) {
  width: 100%;
  margin-bottom: var(--space-2);
}
.mobile .s3d-fv__amount-flat .ButtonIconLeft {
  margin-left: var(--space-2);
}
.mobile .s3d-fv .s3d-fv__container {
  padding: 0;
  height: calc(100% - var(--mobile-controller-height));
}
.mobile .s3d-fv .s3d-fv__container .s3d-fv__list {
  padding: 0;
  grid-gap: var(--space-2);
  margin-top: 0;
}

.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card {
  height: auto;
  min-height: auto;
  flex-wrap: wrap;
  overflow: initial;
  display: grid;
  grid-template-columns: 1fr 1.45fr;
  grid-template-rows: auto auto auto auto;
  gap: var(--space-4) var(--space-6);
  padding: var(--space-2) var(--space-5) var(--space-2) var(--space-2);
  grid-template-areas: "labels labels" "image info" "image info2" "labels2 labels2";
  position: relative;
  /*this is for info label absolute positioning on mobile*/
  padding-bottom: calc(var(--space-6) + 13px + var(--space-6));
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__image {
  position: relative;
  padding: var(--space-2);
  width: auto;
  height: auto;
  min-height: initial;
  padding: var(--space-2) var(--space-2) var(--space-2) var(--space-4);
  grid-area: image;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__header {
  width: auto;
  min-width: auto;
  grid-area: labels;
  padding-bottom: 0;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__info-wrapper {
  grid-area: info2;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__middle {
  position: static;
  width: auto;
  height: auto;
  grid-area: info;
  font-family: "Inter Display";
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%; /* 28.8px */
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__info-label-wrapper {
  position: static;
  position: absolute;
  bottom: calc(var(--space-6) + 2px);
  left: var(--space-5);
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__table {
  position: static;
  padding-left: 0;
  height: auto;
  width: auto;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__title {
  position: static;
  padding-right: 0;
  width: auto;
  height: auto;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__title:after {
  display: none;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card .left {
  position: static;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card .right {
  width: 24px;
  height: 24px;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card .right label {
  padding: 0;
}

.s3d__svgWrap {
  z-index: 51;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  align-items: center;
}
.s3d__svgWrap svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: transparent;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.s3d__svgWrap.s3d__svg__active {
  z-index: 55;
}
.s3d__svgWrap.s3d__svg__active svg {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d__svg-container {
  z-index: 55;
  display: block !important;
}

.s3d-svg__build {
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d-svg__build[data-type=sold] {
  cursor: no-drop;
}
.s3d-svg__build[data-type=slider_popup] {
  cursor: pointer;
  fill: rgba(0, 0, 0, 0.6);
}
.s3d-svg__house {
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d-svg__house[data-type=infrastructure], .s3d-svg__house[data-type=sold] {
  cursor: no-drop;
}
.s3d-svg__house[data-type=slider_popup] {
  cursor: pointer;
  fill: rgba(0, 0, 0, 0.6);
}
.s3d-svg__house[data-type=flyby] {
  stroke: #fff;
  stroke-width: 4px;
  transition: fill 0.25s ease-out;
}
.s3d-svg__house:hover:not(.polygon__flat-svg) {
  fill: rgba(0, 0, 0, 0.7);
}
.s3d-svg__house:hover[data-type=floor], .s3d-svg__house:hover[data-type=flat] {
  stroke-width: 2;
  stroke: #f4f8fd;
}

.polygon__flat-svg {
  fill: rgba(0, 0, 0, 0.8);
}

.polygon__flat-svg {
  fill: rgba(255, 255, 255, 0.75) !important;
}

.polygon__active-flat:not(.s3d__active) {
  fill: var(--color-surface-success-available-hover-transparent-60);
}

.polygon__filter-select {
  transition: 0.25s ease-out;
}

svg polygon.preview,
svg polygon.active,
svg .polygon__flat-svg {
  stroke: rgb(255, 255, 255);
  stroke-width: 6;
  opacity: 1;
  animation: stroke-pulsation 1.6s infinite cubic-bezier(0, 0, 0.12, 1.02);
}

.safari svg polygon.preview,
.safari svg polygon.active,
.safari svg .polygon__flat-svg {
  animation: none;
}

@keyframes stroke-pulsation {
  0% {
    stroke-width: 2;
  }
  20% {
    stroke-width: 6;
  }
  100% {
    stroke-width: 2;
  }
}
[data-type=pin] {
  cursor: initial;
}
[data-type=pin][data-href] {
  cursor: pointer;
}
[data-type=pin][data-href] polygon {
  cursor: pointer;
}
[data-type=pin] polygon {
  opacity: 0;
  fill: rgba(181, 159, 86, 0.7);
  transition: opacity 0.25s ease-out;
  cursor: inherit;
}
[data-type=pin] .text-background,
[data-type=pin] text {
  transform-origin: center;
  transform-box: fill-box;
  transform: translateY(-52px) translateX(-30px);
}
[data-type=pin] .text-background {
  fill: #0e0e0e;
  transition: 0.25s ease-out;
  opacity: 0;
}
[data-type=pin] text {
  transition: 0.25s ease-out;
  opacity: 0;
  font-weight: 400;
  font-size: 1rem;
  fill: #fff;
}
[data-type=pin] rect:not(.text-background) {
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
  transform: translate(-50%, -50%) scale(1);
}
[data-type=pin]:hover polygon {
  opacity: 1;
}
[data-type=pin]:hover rect:not(.text-background) {
  transform: translate(-50%, -50%) scale(1.2);
}
[data-type=pin]:hover .text-background,
[data-type=pin]:hover text {
  opacity: 1;
  animation: fadeInBottom 0.25s ease-out 1;
}

@keyframes fadeInBottom {
  from {
    opacity: 0;
    transform: translateY(-35px) translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(-52px) translateX(-30px);
  }
}
foreignObject {
  pointer-events: none;
  transform-origin: center;
  transform-box: fill-box;
  transform: translate(-50%, -50%);
}

.s3d-flyby-tooltip {
  display: flex;
  flex-direction: column;
  column-gap: 4px;
  pointer-events: none;
}
.s3d-flyby-tooltip__title {
  background-color: #ca3c32;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 26px */
  padding: 4px 8px;
  color: white;
  white-space: nowrap;
  text-align: center;
  border-radius: 6px;
  font-family: Proxima Nova;
}
.s3d-flyby-tooltip > svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 16px;
  height: 16px;
}
.s3d-flyby-tooltip__result {
  background-color: white;
  color: #000;
  padding: 4px 8px;
  text-align: center;
  border-radius: 6px;
}

.s3d-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--space-2);
  transition: border 0.4s ease-in-out;
  cursor: pointer;
  border-radius: var(--border-space-2);
  overflow: hidden;
  height: auto;
  transition: box-shadow 0.3s ease;
  margin: 10px 0;
}
.s3d-card:hover {
  box-shadow: 0px 0px 10px 0px var(--s3d2-color-shadow-gray-900-transparent-24);
}
@media screen and (min-width: 1023px) {
  .s3d-card:hover {
    border-color: var(--s3d2-color-border-gray-600);
  }
  .s3d-card:hover .s3d-card__image img {
    transform: scale(1.05) translate(-50%, -50%);
  }
}
.s3d-card__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-2);
  color: var(--s3d2-color-gray-700);
  font-size: 12px;
  line-height: 100%;
  text-transform: uppercase;
  border-radius: var(--border-space-2);
  border: 1px solid var(--s3d2-color-border-gray-400);
}
.s3d-card__badge-icon {
  width: var(--space-4);
  height: var(--space-4);
}
.s3d-card__header {
  padding-bottom: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.s3d-card__header .left {
  display: flex;
}
.s3d-card__middle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 24px;
  color: var(--s3d2-color-gray-900);
  font-weight: 300;
  line-height: 120%;
  margin-bottom: var(--space-2);
}
@media screen and (min-width: 1025px) {
  .s3d-card__middle {
    font-size: 18px;
  }
}
.s3d-card__middle .decorative-slash {
  color: var(--s3d2-color-gray-600);
}
.s3d-card__flat-title {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-card__flat-area {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  color: var(--s3d2-color-text-gray-600);
}
.s3d-card__image {
  position: relative;
  aspect-ratio: 1/0.5;
  width: 100%;
  padding: calc(var(--offset) / 2);
  padding-bottom: 74%;
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-bottom 0.4s ease-in-out;
  border-radius: var(--border-space-2);
  background-color: var(--s3d2-color-gray-100);
}
@media screen and (max-width: 680px) {
  .s3d-card__image {
    padding: 12px;
  }
}
.s3d-card__image img {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  max-height: 70%;
  max-width: 90%;
  object-fit: contain;
  transition: transform 0.4s ease-in-out;
}
.s3d-card__image-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  height: auto;
  width: auto;
  padding: var(--space-1) var(--space-2);
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  border-radius: var(--border-space-2);
}
.s3d-card__image-info > svg {
  width: 24px;
  height: 24px;
}
.s3d-card__image-info.s3d-card__status {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  font-size: 10px;
  color: var(--s3d2-color-gray-independent-900);
  border-radius: var(--border-space-24);
  padding: 0;
  padding-left: var(--space-1);
}
.s3d-card__image-info.s3d-card__status svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d-card__image-info.s3d-card__status[data-sale="0"] {
  background: var(--color-semantic-danger);
}
.s3d-card__image-info.s3d-card__status[data-sale="1"] {
  background: var(--color-surface-semantic-success);
}
.s3d-card__image-info.s3d-card__status[data-sale="2"] {
  background: var(--color-semantic-warning);
}
.s3d-card__image-info.s3d-card__status[data-sale="3"] {
  background: #000000;
}
.s3d-card__image-info.s3d-card__rooms-count {
  left: 0;
  top: 0;
  top: 50%;
  background-color: var(--s3d2-color-icon-gray-900);
  color: var(--s3d2-color-text-gray-200);
}
.s3d-card__price-block {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  position: absolute;
  z-index: 4;
  bottom: 0;
  right: 0;
}
.s3d-card__price {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.6px */
  border-radius: var(--border-space-2);
  color: var(--s3d2-color-gray-independent-200);
  padding: var(--space-05) var(--space-2);
  background-color: var(--s3d2-color-gray-independent-900);
}
.s3d-card__info-wrapper {
  padding: 0 var(--space-3);
  display: flex;
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 10px */
  align-items: center;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  gap: var(--space-3);
}
.s3d-card__info-wrapper .s3d-card__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: calc(var(--space-2) * -1);
  font-size: 28px;
}
.s3d-card__info-wrapper .s3d-card__table {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 2px 8px;
}
.s3d-card__info-wrapper .s3d-card__table .s3d-card__row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 10px */
  color: var(--s3d2-color-gray-700);
  gap: 3px;
}
.s3d-card__info-wrapper .s3d-card__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 8px;
  margin-top: auto;
}
.s3d-card__info-wrapper .s3d-card__buttons button {
  flex-grow: 1;
  text-align: center;
}
.s3d-card__info-label-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  row-gap: var(--space-1);
  max-width: 100%;
}
.s3d-card__info-label {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-gray-700);
  text-transform: none;
}
.s3d-card .s3d__close {
  display: none;
  position: absolute;
  top: calc(var(--offset) / 2);
  right: calc(var(--offset) / 2);
  z-index: 50;
  height: var(--icon16);
  width: var(--icon16);
  border: none;
  align-items: center;
  justify-content: center;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
@media screen and (min-width: 1023px) {
  .s3d-card .s3d__close:hover svg {
    transition: fill 0.4s ease-in-out;
    fill: var(--s3d2-color-icon-gray-900);
  }
}
@media screen and (max-width: 680px) {
  .s3d-card .s3d__close {
    top: 12px;
    right: 12px;
  }
}
.s3d-card .s3d__close svg {
  width: 100%;
  height: 100%;
  transition: fill 0.4s ease-in-out;
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d-card__vr-fav-container {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.s3d-card__right-bottom-button {
  z-index: 1;
  padding: var(--space-05);
  border-radius: var(--space-2);
  width: var(--space-6);
  height: var(--space-6);
  border-color: var(--border-brand-800);
}
.s3d-card__right-bottom-button svg {
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d-card__right-bottom-button--vr {
  right: var(--space-12);
  bottom: var(--space-3);
}
.s3d-card__right-bottom-button svg {
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  .s3d-card__right-bottom-button {
    transition: 0.25s ease-in-out;
  }
  .s3d-card__right-bottom-button:hover {
    background: var(--s3d2-color-surface-gray-900);
  }
  .s3d-card__right-bottom-button:hover svg {
    fill: var(--s3d2-color-icon-gray-200);
  }
}

.tablet .s3d-card__info-wrapper {
  padding: 0 var(--space-3);
}

* {
  box-sizing: border-box;
}

html,
body,
.page__content,
.page__inner {
  height: calc(var(--vh, 1vh) * 100);
  min-height: 100vh;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

html.mobile body,
html.mobile .page__content,
html.mobile .page__inner {
  min-height: calc(var(--vh, 1vh) * 100);
}

body {
  display: block;
  font-family: "Inter Tight", sans-serif;
}

body[data-type=plannings] .s3d-pl,
body[data-type=plannings] .s3d-flat,
body[data-type=plannings] .s3d-floor,
body[data-type=plannings] .s3d-fv,
body[data-type=plannings] .s3d-villa__video-screen,
body[data-type=plannings] .errorPopup__container,
body[data-type=flat] .s3d-pl,
body[data-type=flat] .s3d-flat,
body[data-type=flat] .s3d-floor,
body[data-type=flat] .s3d-fv,
body[data-type=flat] .s3d-villa__video-screen,
body[data-type=flat] .errorPopup__container,
body[data-type=floor] .s3d-pl,
body[data-type=floor] .s3d-flat,
body[data-type=floor] .s3d-floor,
body[data-type=floor] .s3d-fv,
body[data-type=floor] .s3d-villa__video-screen,
body[data-type=floor] .errorPopup__container,
body[data-type=favourites] .s3d-pl,
body[data-type=favourites] .s3d-flat,
body[data-type=favourites] .s3d-floor,
body[data-type=favourites] .s3d-fv,
body[data-type=favourites] .s3d-villa__video-screen,
body[data-type=favourites] .errorPopup__container {
  background-repeat: repeat;
}

.s3d-villa__video-screen {
  display: none;
}

.menu-wrap {
  background-repeat: repeat;
}

sup {
  font-size: 0.7em;
  line-height: 0.7em;
  transform: translateY(-30%);
  vertical-align: super;
}

.unselectable {
  -webkit-touch-callout: none;
  /*iOS Safari*/
  user-select: none;
  /*Chrome/Safari/Opera*/
}

.tablet.portrait .s3d__wrap {
  overflow-x: auto;
  overflow-y: hidden;
  justify-content: flex-start;
  align-items: flex-start;
}

.s3d-mobile .s3d__wrap {
  overflow-x: auto;
  overflow-y: hidden;
  justify-content: flex-start;
  align-items: flex-start;
  overscroll-behavior: none;
}
.s3d-mobile-only:not(.rc) {
  display: none;
}
@media screen and (max-width: 1024px) {
  .s3d-mobile .s3d__wrapper__flat {
    overflow: auto;
    padding-bottom: 0;
  }
}
.s3d__slideModule {
  z-index: 1;
  position: relative;
  display: flex;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.s3d__flyby-container {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 10;
}
.s3d__flyby-container .js-s3d__wrapper__canvas {
  position: relative;
}
.s3d__flyby-container.hide-svg .s3d__svgWrap polygon {
  opacity: 0;
}
.s3d__flyby-container:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 15%;
  background: none;
  z-index: 101;
  pointer-events: none;
}
.s3d__wrap {
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  background-color: var(--color-surface-gray-200);
  background-image: var(--bg-image);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.s3d__wrap.js-s3d__wrapper__favourites {
  z-index: -1;
  opacity: 0;
}
.s3d__wrap::-webkit-scrollbar {
  height: 2px;
  width: 2px;
}
.s3d__wrap::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #f4f8fd;
}
.s3d__wrap::-webkit-scrollbar-thumb {
  background: #000000;
  -webkit-box-shadow: none;
}
.s3d__wrap::-webkit-scrollbar-thumb:window-inactive {
  background: #000000;
}
.s3d__clouds {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.s3d__clouds img {
  object-fit: cover;
  animation: move1 70s linear infinite;
  opacity: 0.35;
}
@keyframes move1 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
.s3d-info__title {
  font-size: var(--font20);
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: var(--info-offset-buttom);
}
.s3d-info__table {
  width: 100%;
}
.s3d-info__table tbody {
  width: 100%;
}
.s3d-info__row {
  display: flex;
  align-items: flex-end;
  font-size: var(--font14);
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
  margin-bottom: 8px;
}
.s3d-info__row:last-child {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .s3d-info__row {
    position: relative;
  }
  .s3d-info__row:before {
    content: none;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 4px;
    background-color: #000;
    color: #fff;
    pointer-events: none;
    opacity: 0;
    transition: 0.25s ease-out;
    z-index: 10;
  }
  .s3d-info__row:hover:before {
    opacity: 1;
  }
}
.s3d-info__name {
  display: flex;
  align-items: flex-end;
  flex-grow: 1;
  white-space: nowrap;
}
.s3d-info__name:after {
  content: "";
  display: flex;
  flex: 1 1 5%;
  margin: 0 0.5ch 0.4ch;
  border-bottom: 1px solid var(--color-surface-gray-400);
}
.s3d-info__value {
  white-space: nowrap;
  text-align: right;
}
@media screen and (min-width: 1025px) {
  .s3d-info__value {
    position: relative;
  }
}
.s3d-show {
  visibility: visible !important;
}
.s3d-display {
  display: flex !important;
}
.tippy-box {
  background: transparent;
  padding: 0;
}
.tippy-box .tippy-content {
  padding: 0;
}
@media screen and (max-width: 1440px) {
  .tippy-box {
    padding: 0 25px;
  }
}

.wrapper__first-info {
  z-index: 205;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  align-items: center;
  visibility: hidden;
  background: rgba(20, 1, 1, 0.5);
}
.wrapper__first-info.active {
  display: flex;
}

.s3d__add-to-favourite {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: painted;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .s3d__add-to-favourite {
    transition: all 0.3s linear, pointer-events 0.1s linear 0.4s;
  }
}
.s3d__add-to-favourite {
  border-radius: var(--border-space-2);
}
.s3d__add-to-favourite.added-to-favourites {
  background: var(--s3d2-color-surface-gray-900);
  border-color: var(--border-brand-800);
}
.s3d__add-to-favourite.added-to-favourites svg {
  fill: var(--s3d2-color-icon-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d__add-to-favourite:hover {
    background: var(--s3d2-color-surface-gray-900);
    border-color: var(--s3d2-color-border-gray-600-transparent-40);
  }
  .s3d__add-to-favourite:hover svg {
    fill: var(--s3d2-color-icon-gray-200);
  }
}
.s3d__add-to-favourite input {
  display: none;
}
.s3d__add-to-favourite input:not(checked) + svg {
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d__add-to-favourite svg {
  fill: var(--s3d2-color-icon-gray-900);
  width: auto;
  width: 24px;
  height: 24px;
  transition: all 0.3s ease-in-out;
}

.pinch-zoom-container {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .pinch-zoom-container {
    min-height: calc(var(--vh) * 100);
  }
}

.mobile .s3d__slideModule {
  height: calc(var(--vh, 1vh) * 100);
}

.mobile.landscape .s3d__wrap {
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: none;
  height: calc(var(--vh) * 100);
}
.mobile.landscape .s3d__favourite {
  --btn: 24px;
  --icon24: 14px;
}
.mobile.landscape .s3d__favourite-count {
  width: 14px;
  height: 14px;
  top: -5px;
  right: -5px;
  font-size: 8px;
}
.mobile.landscape .s3d__title svg {
  height: 20px;
}

.js-s3d-flat__3d-tour foreignObject svg .SvgPin__icon-bg {
  transition: fill 0.3s ease-in-out, stroke 0.3s ease-in-out;
}
.js-s3d-flat__3d-tour:hover {
  cursor: pointer;
}
.mobile .s3d__wrap {
  height: calc(var(--vh) * 100);
}
.mobile .js-s3d__wrapper__canvas {
  height: calc(var(--vh) * 100);
}
.mobile.landscape .js-s3d__wrapper__canvas canvas {
  width: 100vw !important;
  height: 100vh !important;
}

.s3d-bottom-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--s3d2-color-surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
  padding: var(--space-2);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  padding: var(--space-2) var(--space-4);
  width: 100%;
}
.s3d-bottom-popup:not([style]) {
  animation: slide-in-bottom-s3d-bottom-popup 0.3s 1 ease-out;
}
.s3d-bottom-popup__buttons {
  margin-left: var(--space-6);
}
.s3d-bottom-popup__close {
  width: var(--space-6);
  height: var(--space-6);
  position: absolute;
  right: var(--space-2);
  top: var(--space-2);
  fill: var(--s3d2-color-icon-gray-200);
}

@keyframes slide-in-bottom-s3d-bottom-popup {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.s3d__flyby-mobile-scale-info-box {
  z-index: 100;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: calc(var(--s3d-header) + var(--space-8));
  padding-bottom: calc(var(--mobile-controller-height) * 2 + var(--space-8));
  pointer-events: none;
}
.s3d__flyby-mobile-scale-info-box div img {
  max-width: 120px;
}

.s3d__flyby-mobile-scale-zoom-out-animation-container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 119;
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

.s3d__flyby-mobile-scale-switcher {
  position: fixed;
  right: var(--space-2);
  top: calc(50% - 28px);
  z-index: 120;
  border-radius: 50%;
  background-color: var(--s3d2-color-gray-independent-900);
  border: none;
  width: 56px;
  height: 56px;
  border: var(--space-2) solid var(--surface-gray-900-transperent-40);
  animation: rotate-in-center-in 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.s3d__flyby-mobile-scale-switcher svg {
  width: 24px;
  height: 24px;
}
.s3d__flyby-mobile-scale-switcher .remove-when-zoom-in {
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.s3d__flyby-mobile-scale-switcher.zoom-in {
  animation: rotate-in-center-out 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.s3d__flyby-mobile-scale-switcher.zoom-in .remove-when-zoom-in {
  opacity: 1;
}

@keyframes rotate-in-center-in {
  0% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes rotate-in-center-out {
  0% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@media screen and (min-width: 1024px) {
  .desktop .js-s3d__wrapper__canvas {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    transition: width 0.4s ease-in-out;
  }
  .desktop .js-s3d__wrapper__canvas canvas,
  .desktop .js-s3d__wrapper__canvas img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block;
  }
  .desktop .js-s3d__wrapper__canvas.with-filter {
    width: calc(100% - var(--filter-width));
  }
  .desktop.hide-svg .s3d__svgWrap polygon {
    opacity: 0;
  }
}

.smarto_logo {
  display: block;
  position: absolute;
  right: 0;
  bottom: -4px;
  z-index: 1000;
  pointer-events: all;
  height: auto;
}
.smarto_logo img {
  object-fit: cover;
  width: var(--smarto-logo-w);
  height: var(--smarto-logo-h);
  transform: translate(20px, 20px);
  transition: transform 0.4s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 1023px) {
  .smarto_logo:hover img {
    transform: translate(0, 0);
    transition: transform 0.4s ease-in-out;
  }
}
@media screen and (max-width: 1024px) {
  .smarto_logo {
    bottom: 0;
    transform: translate(38%, 40%);
  }
  .smarto_logo img {
    transform: translate(0, 0);
  }
}

.tablet .smarto_logo,
.mobile .smarto_logo {
  bottom: calc(var(--menu-h) - 22px);
  top: auto;
  left: auto;
  right: 0;
  width: 27px;
  height: 27px;
}
.tablet .smarto_logo img,
.mobile .smarto_logo img {
  transform: none;
}

.tablet .smarto_logo {
  bottom: 0;
  width: 36px;
  height: 36px;
  transform: none;
}

.tablet .smarto_logo img,
.mobile .smarto_logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tablet [data-type=genplan] .smarto_logo,
.tablet [data-type=plannings] .smarto_logo {
  z-index: 500;
}

.mobile .smarto_logo {
  bottom: 0;
  transform: none;
}
.mobile .smarto_logo img {
  transform: none;
}

.s3d-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 var(--offset);
  height: var(--s3d-header);
  background: transparent;
  z-index: 102;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.s3d-header > * {
  pointer-events: all;
}
.s3d-header .s3d__menu ~ .s3d__menu {
  margin-left: 8px;
}
.s3d-header .s3d__menu {
  border-radius: var(--border-space-2);
  background: #e0c7aa;
  pointer-events: painted;
  cursor: pointer;
  height: var(--btn);
  width: var(--btn);
  position: relative;
  transition: background 0.4s ease-in-out;
}
.s3d-header .s3d__menu-elem-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
}
.s3d-header .s3d__menu-elem-wrapper span {
  width: 13px;
  height: 1.5px;
  border: 2px;
  background: #000000;
}
.s3d-header .s3d__menu-elem-wrapper span:first-child {
  width: 7.5px;
  transition: width 0.4s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .s3d-header .s3d__menu:hover {
    background: #e0c7aa;
    transition: background 0.4s ease-in-out;
  }
  .s3d-header .s3d__menu:hover .s3d__menu-elem-wrapper span:first-child {
    width: 13px;
    transition: width 0.4s ease-in-out;
  }
}

.s3d__compass {
  width: 114px;
  height: 114px;
  margin-left: var(--offset);
  margin-right: auto;
}
.s3d__compass svg {
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 680px) {
  .s3d__compass {
    height: 60px;
    width: 60px;
  }
}

.s3d__favourite {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-space-2);
  border: 1px solid transparent;
  pointer-events: painted;
  padding: var(--space-2);
  cursor: pointer;
  transition: all 0.3s linear;
}
.s3d__favourite input {
  display: none;
}
.s3d__favourite-container {
  position: relative;
}
.s3d__favourite-count {
  font-size: 10px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  position: absolute;
  top: -6px;
  right: -6px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 16px;
  width: 16px;
  background: var(--s3d2-color-surface-gray-900);
  border-radius: 50%;
  color: var(--s3d2-color-text-gray-200);
}
.s3d__favourite-count[data-count="0"] {
  display: none;
}
.s3d__favourite-count:not([data-count="0"]) {
  background: var(--s3d2-color-brand-900);
  color: var(--s3d2-color-icon-gray-200);
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite svg {
  stroke: none;
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite:hover svg {
  transition: all 0.3s linear;
}
.s3d__favourite svg {
  height: var(--icon24);
  width: var(--icon24);
  stroke: none;
  fill: var(--s3d2-color-icon-gray-900);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1024px) {
  .s3d__favourite svg {
    height: 22px;
    width: 22px;
  }
}
.s3d__favourite:hover {
  background-color: var(--s3d2-color-surface-gray-900-transparent-10);
}
.s3d__favourite:hover svg {
  transition: all 0.3s linear;
  transform: scale(1.25);
}

.s3d-favourite__pulse {
  position: fixed;
  cursor: pointer;
  fill: var(--s3d2-color-icon-gray-900);
  stroke: var(--s3d2-color-icon-gray-900);
  transform-origin: center;
  animation: s3dPulse 0.5s 0.5 ease-out;
  z-index: 2000;
}

.s3d__title {
  color: #000000;
  font-size: var(--s3d-title);
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  height: var(--s3d-header);
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  left: 50%;
  width: max-content;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 102;
}
.s3d__title.not-active {
  display: none;
}

.mobile .s3d__favourite {
  padding-top: calc(var(--space-2) - 1px);
  padding-bottom: calc(var(--space-2) - 1px);
}

.s3d__favourite-container.is-hidden {
  opacity: 0;
  pointer-events: none;
  width: 0;
}
.s3d__favourite-container.is-hidden .s3d__favourite {
  padding: 0;
}

.menu-wrap {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2000;
  width: 100%;
  max-width: 350px;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  background-color: var(--color-surface-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  padding: var(--space-5);
  padding-top: var(--space-20);
}
@media screen and (max-width: 768px) {
  .menu-wrap {
    padding: var(--space-4);
  }
}
@media screen and (max-width: 600px) {
  .menu-wrap {
    max-width: 250px;
  }
}
.menu-wrap + .menu-wrap__overlay {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.menu-wrap.active {
  visibility: visible;
  opacity: 1;
  transition: visibility 0.3s ease-in-out;
  animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.menu-wrap.active + .menu-wrap__overlay {
  z-index: 1999;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.menu-wrap.slide-out-right {
  -webkit-animation: slide-out-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-out-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.menu-wrap.slide-out-right + .menu-wrap__overlay {
  z-index: 1999;
  opacity: 0;
  visibility: visible;
  pointer-events: none;
}
.menu-wrap-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 85%;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .menu-wrap .smarto_logo {
    bottom: -3px;
    top: auto;
  }
}
.menu-img {
  margin-bottom: var(--space-2);
}
.menu-header {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  max-width: 590px;
  height: var(--s3d-header);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--offset);
  z-index: 4;
}
.menu-header-title {
  display: none;
}
.menu-header-close {
  pointer-events: painted;
  cursor: pointer;
  height: var(--btn);
  width: var(--btn);
  position: relative;
  transition: background 0.4s ease-in-out;
  position: absolute;
  right: var(--space-3);
  top: var(--space-3);
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .menu-header-close {
    right: var(--space-2);
    top: var(--space-2);
  }
}
.menu-header-close-elem-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.menu-header-close-elem-wrapper span {
  width: 13px;
  height: 1.5px;
  border: 2px;
  background: var(--s3d2-color-icon-gray-900);
  transform: rotate(45deg);
}
.menu-header-close-elem-wrapper span:last-child {
  transform: rotate(-45deg);
  margin-top: -1.5px;
}
@media (hover: hover) {
  .menu-header-close {
    transform-origin: center;
    transition: 0.25s ease-in-out;
  }
  .menu-header-close:hover {
    transform: rotate(180deg);
  }
}
.menu-nav {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 60px;
  overflow-y: auto;
}
.menu-nav ul {
  width: 100%;
}
.menu-nav li {
  width: auto;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  border-bottom: 0.5px solid var(--s3d2-color-icon-gray-400);
}
.menu-nav li a {
  transition: color 0.3s ease-in-out;
}
.menu-nav-wrap {
  overflow: hidden;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.menu-nav-link {
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-800);
}
.menu-nav-link svg {
  stroke: var(--s3d2-color-text-gray-800);
}
.menu-nav-link .no-fill {
  fill: transparent;
}
.menu-nav-link > div {
  text-decoration: none;
  color: var(--s3d2-color-text-gray-800);
  cursor: pointer;
}
@media screen and (min-width: 1023px) {
  .menu-nav-link > div:hover {
    color: var(--s3d2-color-text-gray-900);
    transition: color 0.3s ease-in-out;
  }
}
@media screen and (max-width: 768px) {
  .menu-nav-link {
    font-size: 18px;
  }
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
}
.s3d2-menu-wrap {
  position: fixed;
  top: 4px;
  right: 4px;
  z-index: 2000;
  width: auto;
  visibility: hidden;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  padding: var(--space-10) 0 var(--space-5);
  border-radius: var(--space-2);
  background-color: var(--s3d2-color-surface-gray-200);
  backdrop-filter: blur(20px);
}
.s3d2-menu-wrap + .s3d2-menu-wrap__overlay {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.s3d2-menu-wrap.active {
  visibility: visible;
  opacity: 1;
  transition: visibility 0.3s ease-in-out;
  animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.s3d2-menu-wrap.active + .s3d2-menu-wrap__overlay {
  z-index: 1999;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.s3d2-menu-wrap.slide-out-right {
  -webkit-animation: slide-out-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-out-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.s3d2-menu-wrap.slide-out-right + .s3d2-menu-wrap__overlay {
  z-index: 1999;
  opacity: 0;
  visibility: visible;
  pointer-events: none;
}
.s3d2-menu-wrap-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 85%;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .s3d2-menu-wrap .smarto_logo {
    bottom: -3px;
    top: auto;
  }
}
.s3d2-menu-wrap .s3d2-menu-dropdown {
  position: relative;
  padding: unset;
}
.s3d2-menu-wrap .s3d2-menu-dropdown .s3d2-menu-dropdown-toggle {
  padding: var(--space-2) var(--space-3) var(--space-2) var(--space-4);
}
@media screen and (max-width: 768px) {
  .s3d2-menu-wrap .s3d2-menu-dropdown .s3d2-menu-dropdown-toggle {
    padding: var(--space-2) var(--space-3) var(--space-2) var(--space-2);
  }
}
.s3d2-menu-wrap .s3d2-menu-dropdown:hover .s3d2-menu-dropdown-content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.s3d2-menu-wrap .s3d2-menu-dropdown .s3d2-menu-dropdown-content {
  position: absolute;
  top: 0;
  right: 100%;
  border-radius: var(--space-2);
  background-color: var(--s3d2-color-surface-gray-200);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.25s ease-in-out;
  padding: 0;
  width: max-content;
}
.s3d2-menu-wrap .s3d2-menu-dropdown .s3d2-menu-dropdown-content::after {
  display: none;
}
.s3d2-menu-wrap .s3d2-dropdown-arrow {
  transform: rotate(90deg);
}
.s3d2-menu-img {
  margin-bottom: var(--space-2);
}
.s3d2-menu-header {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  max-width: 590px;
  height: var(--s3d-header);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--offset);
  z-index: 4;
}
.s3d2-menu-header-title {
  display: none;
}
.s3d2-menu-header-close {
  pointer-events: painted;
  cursor: pointer;
  height: var(--btn);
  width: var(--btn);
  position: relative;
  transition: background 0.4s ease-in-out;
  position: absolute;
  right: var(--space-3);
  top: var(--space-3);
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .s3d2-menu-header-close {
    right: var(--space-2);
    top: var(--space-2);
  }
}
.s3d2-menu-header-close-elem-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.s3d2-menu-header-close-elem-wrapper span {
  width: 13px;
  height: 1.5px;
  border: 2px;
  background: var(--s3d2-color-icon-gray-900);
  transform: rotate(45deg);
}
.s3d2-menu-header-close-elem-wrapper span:last-child {
  transform: rotate(-45deg);
  margin-top: -1.5px;
}
@media (hover: hover) {
  .s3d2-menu-header-close {
    transform-origin: center;
    transition: 0.25s ease-in-out;
  }
  .s3d2-menu-header-close:hover {
    transform: rotate(180deg);
  }
}
.s3d2-menu-nav {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 60px;
}
.s3d2-menu-nav ul {
  width: 100%;
}
.s3d2-menu-nav-wrap {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.s3d2-menu-nav-link {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  position: relative;
}
.s3d2-menu-nav-link:hover > div::after {
  transform: translate3d(100%, 0, 0) skew(50deg);
}
.s3d2-menu-nav-link > div {
  text-decoration: none;
  color: var(--s3d2-color-text-gray-900);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  position: relative;
  z-index: 2;
  padding: var(--space-2) var(--space-10);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d2-menu-nav-link > div {
    padding: var(--space-2) var(--space-8);
  }
}
.s3d2-menu-nav-link > div::after {
  content: "";
  width: 170%;
  height: 120%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(50deg);
  -ms-transform: skew(50deg);
  transform: skew(50deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-color-surface-gray-200-transparent-10) !important;
  z-index: 1;
}
.s3d2-menu-nav-link > div svg {
  flex-shrink: 0;
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
}
[data-demo_view] .s3d-ctr__nav,
[data-demo_view] .s3d__compass,
[data-demo_view] .s3d-ctr__helper,
[data-demo_view] .s3d__svg-container,
[data-demo_view] polygon,
[data-demo_view] header {
  pointer-events: none !important;
  opacity: 0 !important;
}

.form-layout {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1001;
  background: var(--s3d2-color-surface-gray-200-transparent-10);
  backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.form-layout.is-open {
  visibility: visible;
  opacity: 1;
}
.form-layout.is-open .form--popup-s3d2 {
  transform: translateX(0);
}
@media screen and (max-width: 600px) {
  .form-layout {
    height: calc(var(--vh, 1vh) * 100);
    background-color: var(--surface-gray-900-transperent-40);
  }
}
.form-layout .form-overflow {
  width: 100%;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-6);
  max-height: 50vh;
}
.form-layout .ButtonWithoutIcon {
  width: 100%;
  padding: calc(-1px + var(--space-4)) var(--space-4);
  cursor: pointer;
}
.form-layout .form {
  position: relative;
  background-color: var(--color-surface-gray-200);
  padding: var(--space-8);
}
.form-layout .form--popup {
  display: flex;
  gap: var(--space-20);
  padding: var(--space-12);
  max-width: 920px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .form-layout .form--popup {
    width: calc(100% - var(--space-3) * 2);
    flex-direction: column;
    gap: var(--space-5);
  }
}
.form-layout .form--popup__img {
  position: absolute;
  left: var(--space-12);
  top: var(--space-12);
  width: 33.33%;
  height: 40%;
}
.form-layout .form--popup__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left top;
}
@media screen and (max-width: 768px) {
  .form-layout .form--popup__img {
    display: none;
  }
}
.form-layout .form--popup__intro {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.form-layout .form--popup__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  text-align: left;
  margin-bottom: var(--space-2);
  max-width: 380px;
}
.form-layout .form--popup__description {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  text-align: left;
}
@media screen and (min-width: 769px) {
  .form-layout .form--popup form {
    width: 50%;
  }
}
.form-layout .form--popup-s3d2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-10);
  position: absolute;
  right: 0;
  height: 100%;
  max-width: 540px;
  padding: var(--space-12) var(--space-20);
  transform: translateX(100%);
  transition: visibility 0.3s ease-in-out;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  flex-grow: 1;
  position: relative;
}
.form-layout .form--popup-s3d2 form {
  width: 100%;
}
.form-layout .form--popup-s3d2 .s3d2-SuccessFormPopup {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--s3d2-color-surface-gray-200);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  gap: var(--padding);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.25s ease-in-out;
}
.form-layout .form--popup-s3d2 .s3d2-SuccessFormPopup__content {
  padding: var(--space-12) var(--space-20);
}
@media screen and (max-width: 768px) {
  .form-layout .form--popup-s3d2 .s3d2-SuccessFormPopup__content {
    padding: var(--space-8) var(--space-6);
  }
}
.form-layout .form--popup-s3d2 .s3d2-SuccessFormPopup__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  text-align: left;
  margin-bottom: var(--space-2);
}
.form-layout .form--popup-s3d2 .s3d2-SuccessFormPopup__subtitle {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-500);
  text-align: left;
  margin-bottom: var(--space-10);
}
.form-layout .form--popup-s3d2 .s3d2-SuccessFormPopup.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.form-layout .form form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
}
.form-layout .form form .form-field {
  width: 100%;
  position: relative;
  margin-top: var(--space-2);
}
.form-layout .form form .form-field-input__title {
  color: var(--s3d2-color-text-gray-900);
  font-family: "Inter Display";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: var(--space-2);
}
.form-layout .form form .form-field--s3d2 input {
  width: 100%;
  background-color: var(--color-surface-gray-200);
  color: var(--s3d2-color-text-gray-900);
  height: 48px;
  border-radius: var(--border-space-1);
}
.form-layout .form form .form-field--s3d2 input::placeholder {
  color: var(--s3d2-color-text-gray-600);
}
.form-layout .form form .form-field--s3d2 input:hover, .form-layout .form form .form-field--s3d2 input:focus {
  background-color: var(--s3d2-color-surface-gray-200-transparent-80);
}
.form-layout .form form .form-field .Textarea {
  border-radius: 0;
  background-color: var(--color-surface-gray-200);
}
.form-layout .form form .form-field .Textarea:focus {
  background-color: var(--s3d2-color-gray-100);
}
.form-layout .form form .form-field .input-message {
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-900);
  position: absolute;
  left: 0;
  bottom: -15px;
}
.form-layout .form form .form-field[data-status=field--error] .input-message {
  color: var(--text-danger);
}
.form-layout .form form .submit-wrapper {
  display: flex;
  justify-content: center;
  align-self: flex-start;
  min-width: 170px;
}
.form-layout .form form .ButtonWithoutIcon,
.form-layout .form form .form__submit {
  align-self: flex-start;
  width: fit-content;
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
  cursor: pointer;
}
@media screen and (max-width: 1920px) {
  .form-layout .form form .ButtonWithoutIcon,
  .form-layout .form form .form__submit {
    padding: var(--space-5) var(--space-8);
  }
}
@media screen and (max-width: 768px) {
  .form-layout .form form .ButtonWithoutIcon,
  .form-layout .form form .form__submit {
    padding: var(--space-3) var(--space-8);
  }
}
.form-layout .form form .ButtonWithoutIcon span,
.form-layout .form form .form__submit span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .form-layout .form form .ButtonWithoutIcon span,
  .form-layout .form form .form__submit span {
    font-size: 11px;
  }
}
.form-layout .form-layout-close {
  position: absolute;
  right: var(--space-5);
  top: var(--space-5);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  stroke: var(--s3d2-color-text-gray-900);
  transition: 0.3s ease-in-out;
  z-index: 999;
}
@media screen and (min-width: 1023px) {
  .form-layout .form-layout-close:hover {
    transform: rotate(90deg);
  }
}

.mobile.landscape .form-layout {
  --size-btn-circle: 24px;
}
.mobile.landscape .form-layout .form__title {
  font-size: 18px;
  text-align: left;
}
.mobile.landscape .form-layout .form-layout-close {
  right: 10px;
  top: 10px;
  left: auto;
}
.mobile.landscape .form-layout .form {
  padding: 20px;
  height: 100%;
  width: 80%;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 50px;
}
.mobile.landscape .form-layout .form form {
  justify-content: flex-start;
}
.mobile.landscape .form-layout .form form .form-field input {
  padding: 10px;
  font-size: 12px;
}

.mobile .form-layout-close {
  right: var(--space-2);
  top: var(--space-2);
}
.mobile .form-layout .form {
  padding: var(--space-8) var(--space-6);
  gap: var(--space-6);
}
.mobile .form-layout .form .form-overflow {
  max-height: 60vh;
  overflow-y: auto;
  gap: var(--space-4);
  justify-content: flex-start;
  height: auto;
  min-height: 290px;
}
.mobile .form-layout .form--popup__title {
  text-align: center;
}
.mobile .form-layout .form--popup__description {
  text-align: center;
}
.mobile .form-layout .form form {
  gap: var(--space-6);
}
/* Button container */
.form-progress-button {
  position: relative;
  display: inline-block;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .form-progress-button {
    transform: scale(0.75);
    transform-origin: top left;
    margin-bottom: -7px;
  }
}

/* Button style */
.form-progress-button button {
  display: block;
  margin: 0 auto;
  padding: 0;
  height: 70px;
  text-transform: uppercase;
  border: 1px solid var(--color-brand-800);
  border-radius: 40px;
  background: var(--color-brand-800);
  color: var(--s3d2-color-text-gray-200);
  padding: var(--space-6) var(--space-8);
  font-family: "Inter Display";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 16.9px */
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: background-color 0.3s, color 0.3s, width 0.3s, border-width 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, width 0.3s, border-width 0.3s, border-color 0.3s;
  cursor: pointer;
}

.form-progress-button button:hover {
  border-color: var(--border-brand-800);
  background-color: var(--s3d2-color-surface-gray-900);
}

.form-progress-button button:focus {
  outline: none;
}

/* Text (transition for when returning to initial state) */
.form-progress-button button span {
  -webkit-transition: opacity 0.3s 0.1s;
  transition: opacity 0.3s 0.1s;
}

/* Common style of SVGs */
.form-progress-button svg {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
}

.form-progress-button svg path {
  opacity: 0;
  fill: none;
}

.form-progress-button svg.form-progress-circle path {
  stroke: var(--color-brand-800);
  stroke-width: 5;
}

.form-progress-button svg.checkmark path,
.form-progress-button svg.cross path {
  stroke: var(--color-surface-gray-300);
  stroke-linecap: round;
  stroke-width: 4;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

/* Loading, success and error effects */
.loading.form-progress-button button {
  width: 70px; /* make a circle */
  border-width: 5px;
  border-color: var(--color-surface-gray-300);
  background-color: transparent;
  color: #fff;
}

.loading.form-progress-button span {
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

.loading.form-progress-button span,
.success.form-progress-button span,
.error.form-progress-button span {
  opacity: 0; /* keep it hidden in all states */
}

.success.form-progress-button button,
.error.form-progress-button button {
  -webkit-transition: background-color 0.3s, width 0.3s, border-width 0.3s;
  transition: background-color 0.3s, width 0.3s, border-width 0.3s;
}

.success.form-progress-button button {
  border-color: var(--color-brand-800);
  background-color: var(--color-brand-800);
}

.error.form-progress-button button {
  border-color: var(--color-semantic-danger);
  background-color: var(--color-semantic-danger);
}

.loading.form-progress-button svg.form-progress-circle path {
  stroke-dasharray: 204.2437133789;
  stroke-dashoffset: 204.2437133789;
  -webkit-animation: strokeanim 2s linear infinite;
  animation: strokeanim 2s ease-in-out infinite;
  animation-direction: alternate;
  transform-origin: center;
  transform-box: fill-box;
}

.loading.form-progress-button svg.form-progress-circle path,
.success.form-progress-button svg.checkmark path,
.error.form-progress-button svg.cross path {
  opacity: 1;
  -webkit-transition: stroke-dashoffset 0.3s;
  transition: stroke-dashoffset 0.3s;
}

/* Optional elastic effect for the width of the button */
.elastic.form-progress-button button {
  -webkit-transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.25, 0.25, 0.4, 1), border-width 0.3s, border-color 0.3s;
  -webkit-transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.25, 0.25, 0.4, 1.6), border-width 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.25, 0.25, 0.4, 1.6), border-width 0.3s, border-color 0.3s;
}

.loading.elastic.form-progress-button button {
  -webkit-transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.6, 0, 0.75, 0.75), border-width 0.3s, border-color 0.3s;
  -webkit-transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.6, -0.6, 0.75, 0.75), border-width 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.6, -0.6, 0.75, 0.75), border-width 0.3s, border-color 0.3s;
}

@keyframes strokeanim {
  50% {
    transform: rotate(360deg);
  }
  to {
    stroke-dashoffset: 0;
    transform: rotate(0deg);
  }
}
.vr-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  padding: 20px;
  background-color: var(--bg-overlay);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInPopup 0.3s ease-in-out;
}
.vr-popup__content {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: var(--border-space-2);
  overflow: hidden;
}
.vr-popup__content img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: auto;
}
.vr-popup__content iframe {
  width: 100%;
  height: 100%;
}
.vr-popup__content .vr-popup__tours-v-3-wrapper {
  width: 100%;
  height: 100%;
}
.vr-popup__text-wrapper {
  display: none;
  position: absolute;
  left: 1px;
  top: 1px;
  background-color: var(--color-200-trancperent-88);
  border-radius: var(--border-space-2);
  padding: var(--space-4);
  max-width: 290px;
}
.vr-popup__text-wrapper:empty {
  display: none;
}
.vr-popup__title {
  color: var(--s3d2-color-text-gray-900);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.vr-popup__text {
  color: var(--s3d2-color-text-gray-800);
  margin-top: var(--space-5);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.vr-popup__close {
  position: absolute;
  z-index: 201;
  right: 26px;
  top: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: var(--border-space-2);
  background-color: var(--s3d2-color-gray-independent-900);
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  cursor: pointer;
}
.vr-popup__close svg {
  width: 24px;
  height: 24px;
  transition: 0.3s ease-in-out;
  transform-origin: center;
  transform-box: fill-box;
  fill: var(--s3d2-color-gray-independent-200);
  stroke: var(--s3d2-color-gray-independent-200);
}
@media screen and (min-width: 1023px) {
  .vr-popup__close svg:hover {
    transform: rotate(90deg);
  }
}

.safari-delayed-render {
  opacity: 1;
  will-change: transform, opacity;
  animation: safariRender 0.3s ease-in-out;
}

@keyframes safariRender {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.mobile .vr-popup__content {
  padding: 0;
}

.slider-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(100vw, 1200px);
  height: 80%;
  background-color: #e0c7aa;
  border-radius: 6px;
  z-index: 56;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInPopup 0.3s ease-in-out;
}
.slider-popup__navigation {
  position: absolute;
  width: max-content;
  left: 50%;
  bottom: 0;
  transform: translateY(-50%) translateX(-50%);
  display: flex;
  justify-content: space-between;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 4;
}
.slider-popup .swiper-container {
  overflow: hidden;
  width: 100%;
  flex-grow: 1;
}
.slider-popup .swiper-container .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-popup .swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.slider-popup__title {
  color: #f4f8fd;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-popup__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
}
.slider-popup__content iframe {
  width: 100%;
  height: 100%;
}
.slider-popup__close {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  z-index: 4;
}
.slider-popup__close circle {
  fill: #000000;
  transition: 0.3s ease-in-out;
}
.slider-popup__close path {
  stroke: #f4f8fd;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .slider-popup__close:hover circle {
    fill: #e0c7aa;
  }
  .slider-popup__close:hover path {
    stroke: #f4f8fd;
  }
}

.flat-gallery-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 103;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInPopup 0.4s ease-in-out;
  --offset: 20px;
}
@media screen and (max-width: 1024px) {
  .flat-gallery-popup {
    --offset: 10px;
  }
}
.flat-gallery-popup__content {
  width: calc(100% - var(--offset) * 2);
  height: calc(100% - var(--offset) * 2);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f4f8fd;
  position: relative;
}
.flat-gallery-popup__content iframe {
  width: 100%;
  height: 100%;
}
.flat-gallery-popup__content .flat-gallery-popup__buttons {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: var(--offset);
  padding-right: var(--offset);
  z-index: 2;
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size-btn-circle);
  height: var(--size-btn-circle);
  border-radius: 50%;
  border: 1px solid #000000;
  background-color: transparent;
  overflow: hidden;
  padding: 0;
  transition: background-color 0.3s ease-in, border 0.3s ease-in-out;
  cursor: pointer;
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button svg {
  display: flex;
  height: auto;
  width: 30%;
  stroke: #000000;
  transition: stroke 0.3s ease-in;
}
@media screen and (min-width: 1023px) {
  .flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button:hover {
    border: 1px solid #e3c29b;
    background-color: #e3c29b;
  }
  .flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button:hover svg {
    stroke: #000000;
  }
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button.flat-gallery-popup__button-right {
  transform: rotate(180deg);
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.flat-gallery-popup__content .swiper-container {
  width: 85%;
  height: 85%;
  overflow: hidden;
}
@media screen and (max-width: 680px) {
  .flat-gallery-popup__content .swiper-container {
    width: 80%;
  }
}
.flat-gallery-popup__content .swiper-container .swiper-slide {
  object-fit: contain;
}
.flat-gallery-popup__close {
  position: absolute;
  right: calc(var(--offset) * 2);
  top: calc(var(--offset) * 2);
  width: var(--size-btn-circle);
  height: var(--size-btn-circle);
  cursor: pointer;
  transition: 0.3s ease-out;
}
.flat-gallery-popup__close circle {
  fill: #e0c7aa;
  transition: 0.3s ease-in-out;
}
.flat-gallery-popup__close path {
  stroke: #000000;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .flat-gallery-popup__close:hover circle {
    fill: #e3c29b;
  }
  .flat-gallery-popup__close:hover path {
    stroke: #000000;
  }
}

.mobile.landscape .s3d-card {
  min-height: auto;
}
.mobile.landscape .s3d-card .s3d-card__info-wrapper {
  padding: 12px;
}
.mobile.landscape .s3d-card .s3d-card__info-wrapper .s3d-card__title {
  --font20: 14px ;
}
.mobile.landscape .s3d-card .s3d-card__image {
  height: 30vh;
  min-height: 30vh;
}

.mobile.landscape .s3d-floor .s3d-floor__info {
  --controller-w: 100%;
  padding-bottom: var(--menu-h);
}

.mobile.landscape .s3d__wrapper__flat {
  height: 100%;
}
.mobile.landscape .s3d-flat {
  height: 100%;
  grid-template-rows: var(--s3d-header) 70vh min-content min-content calc(var(--menu-h));
  grid-template-areas: ". ." "img img" "info info" "floorInfo floorInfo" "flat-menu flat-menu";
}
.mobile.landscape .s3d-flat .s3d-flat__menu-container {
  justify-content: flex-start;
  padding-left: var(--offset);
  padding-bottom: var(--offset);
}
.mobile.landscape .s3d-flat .s3d-flat__menu-container, .mobile.landscape .s3d-flat__menu {
  --menu-h: 40px;
  background-color: transparent;
  border: none;
}
.mobile.landscape .s3d-flat__info-container {
  width: 100%;
}
.mobile.landscape .s3d-flat .s3d-flat__floor {
  padding-bottom: calc(var(--menu-h) + 40px);
}

.mobile.landscape .s3d-ctr__option__buttons--floors {
  column-count: 2;
}
.mobile.landscape .s3d-ctr__menu-3d {
  padding-top: 4px;
  padding-bottom: 4px;
}
.mobile.landscape .s3d-ctr__nav .s3d-nav__btn span {
  background: white;
  height: 149%;
  width: auto;
  display: flex;
  align-items: center;
  padding-right: 4px;
}
.mobile.landscape .s3d-ctr__menu-3d {
  background: none;
}
.mobile.landscape .s3d-ctr__menu-3d .s3d-ctr__menu-3d-compass-nav {
  transform-origin: center;
  transform: scale(0.85);
  background-color: #fff;
  border-radius: 12px;
}
.mobile.landscape .s3d-pl__amount-flat {
  display: none;
}
.mobile.landscape .s3d-fv__container .s3d-fv__list,
.mobile.landscape .s3d-fv__container .s3d-pl__list,
.mobile.landscape .s3d-pl__container .s3d-fv__list,
.mobile.landscape .s3d-pl__container .s3d-pl__list {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  height: 100%;
  margin-top: 0;
  overscroll-behavior: none;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap {
  --filter-width: 65%;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__top {
  height: 100% !important;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__top .s3d-filter {
  overflow-y: auto;
  height: 70vh;
  justify-content: space-between;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__hide,
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__table {
  display: none;
}
.mobile.landscape [data-type=plannings] .s3d-filter-wrap .s3d-filter__top .s3d-filter__input-wrapper {
  transform: scale(0.85);
  transform-origin: left;
  bottom: calc(100% + 5px);
}
.mobile.landscape [data-type=plannings] .s3d-filter-wrap .s3d-filter__top .s3d-filter__input-wrapper .s3d-filter__param-title {
  display: none;
}
.mobile.landscape [data-type=plannings] .s3d-filter__top {
  height: auto !important;
}
.mobile.landscape [data-type=plannings] .s3d-filter__top .s3d-filter__reset {
  position: sticky;
  top: 0;
}
.mobile.landscape [data-type=plannings] .s3d-filter-wrap.s3d-planning-filter-wrap {
  padding-top: 5px;
}
.mobile.landscape [data-type=plannings] .s3d-filter {
  align-items: flex-start;
  gap: 20px;
}
.mobile.landscape .s3d-filter-wrap.active-filter {
  visibility: visible !important;
}
.mobile.landscape .s3d-filter__top .s3d-filter__range-wrapper .s3d-filter__range {
  --filter-margin-bottom: 0;
}
.mobile.landscape .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap {
  --menu-h: 60px;
  overflow: auto;
  overscroll-behavior: none;
}
.mobile.landscape .s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter__reset {
  margin-top: 0;
}

.mobile.landscape .s3d-header .s3d__menu[data-s3d-share] {
  margin-left: auto;
}

.mobile.landscape .s3d-infoBox__flat {
  flex-direction: column;
}

.s3dFlybySideChooser {
  position: relative;
  pointer-events: all;
  z-index: 4;
  border-radius: var(--border-space-2);
  border: none;
  display: flex;
  align-items: center;
  width: 100%;
  background-color: var(--color-surface-gray-400);
}
.s3dFlybySideChooser:empty {
  display: none;
}
.s3dFlybySideChooser > * {
  width: 50%;
}
.s3dFlybySideChooser__title {
  display: flex;
  height: var(--item-h);
  padding: 10px 16px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--border-brand-900);
  background: var(--s3d2-color-surface-gray-900);
  border-radius: var(--border-space-2);
  color: var(--s3d2-color-text-gray-200);
  cursor: pointer;
}
.s3dFlybySideChooser__item {
  height: var(--item-h);
  background: #f4f8fd;
  padding: 12px 16px;
  cursor: pointer;
  border: 1px solid #c0d1e1;
  border-radius: var(--border-space-2);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.s3dFlybySideChooser__item:hover {
  background: var(--3-d-colours-gray, #828282);
  color: #d9d9d9;
}
.s3dFlybySideChooser:hover .s3dFlybySideChooser__title::after {
  transform: rotate(180deg);
}
.s3dFlybySideChooser:hover .s3dFlybySideChooser__content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mobile .s3dFlybySideChooser {
  width: 120px;
}
.mobile .s3dFlybySideChooser__item {
  padding: 6px 8px;
}
.mobile .s3dFlybySideChooser__title {
  padding: 6px 8px;
}

.mobile.portrait .s3d-ctr__menu-3d {
  display: flex;
}
.mobile.portrait .s3d-ctr__menu-3d-compass-nav {
  justify-content: space-between;
}
.mobile.portrait .s3d-ctr__menu-3d__compass-wrapper {
  display: none;
}
.mobile.portrait .s3d-ctr__menu-3d-compass-nav {
  position: fixed;
  top: 50%;
  width: 100%;
  background-color: transparent;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons {
  width: 100%;
  justify-content: flex-start;
  overflow: visible;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons > * {
  flex-shrink: 0;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons .s3d__choose--flat--button {
  width: 65px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons .s3d__choose--flat--button span {
  max-width: calc(100% - 8px);
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.s3d2-apartment__flat-floor-plan-wrap {
  display: flex;
  justify-content: space-between;
  padding: 0 var(--space-5);
  margin-top: var(--space-32);
  height: fit-content;
}
@media screen and (max-width: 1024px) {
  .s3d2-apartment__flat-floor-plan-wrap {
    flex-direction: column;
    gap: var(--space-5);
    padding: 0 var(--space-3);
  }
}
.s3d2-apartment__flat-explication-screen-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.s3d2-apartment__flat-explication-screen-title {
  color: var(--s3d2-color-text-gray-900);
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: var(--space-6);
}
.s3d2-apartment__flat-explication-screen {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .s3d2-apartment__flat-explication-screen {
    flex-direction: column-reverse;
    gap: var(--space-10);
  }
}
.s3d2-apartment__flat-explication-screen-table {
  width: 19.1798941799vw;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
@media screen and (max-width: 1024px) {
  .s3d2-apartment__flat-explication-screen-table {
    width: 100%;
    height: auto;
  }
}
.s3d2-apartment__flat-explication-screen-table-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding-right: var(--space-5);
}
.s3d2-apartment__flat-explication-screen-table-content {
  margin-right: calc(-1 * var(--space-5));
  padding-right: var(--space-5);
  max-height: 60vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
@media screen and (max-width: 767px) {
  .s3d2-apartment__flat-explication-screen-table-content {
    padding-right: 0;
  }
}
.s3d2-apartment__flat-explication-screen-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.s3d2-apartment__flat-explication-screen-info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
}
.s3d2-apartment__flat-explication-screen-info-row-blank {
  height: 1px;
  background: var(--s3d2-color-surface-gray-900-transparent-10);
  flex-grow: 1;
}
.s3d2-apartment__flat-explication-screen-table__title {
  color: var(--s3d2-color-text-gray-900);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 1.1375rem */
}
.s3d2-apartment__flat-explication-screen-info-row-title {
  color: var(--s3d2-color-text-gray-900);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
}
.s3d2-apartment__flat-explication-screen-info-row-value {
  color: var(--s3d2-color-text-gray-900);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
}
.s3d2-apartment__flat-explication-screen-open {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2) var(--space-5);
  border-radius: var(--space-2);
  background: var(--s3d2-color-surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  overflow: hidden;
  transition: 0.25s ease-out;
}
.s3d2-apartment__flat-explication-screen-open::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-color-surface-gray-200-transparent-10) !important;
}
.s3d2-apartment__flat-explication-screen-open:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.s3d2-apartment__flat-explication-screen-socials-wrap {
  display: flex;
  gap: var(--space-2);
  padding-top: var(--space-6);
  position: relative;
}
.s3d2-apartment__flat-explication-screen-socials-wrap::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--s3d2-color-surface-gray-900-transparent-10);
}
.s3d2-apartment__flat-explication-screen-socials-share {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  transition: transform 0.25s ease-out;
  background-color: transparent;
  border: none;
}
.s3d2-apartment__flat-explication-screen-socials-share span {
  color: var(--s3d2-color-text-gray-900);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
}
.s3d2-apartment__flat-explication-screen-socials-share svg {
  width: 13px;
  height: 13px;
}
.s3d2-apartment__flat-explication-screen-socials-share svg path {
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d2-apartment__flat-explication-screen-socials {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.s3d2-apartment__flat-explication-screen-socials-item {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--space-8);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .s3d2-apartment__flat-explication-screen-socials-item::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    transition: 0.15s ease-out;
    background-color: var(--s3d2-color-surface-gray-200-transparent-10);
    border-radius: 50%;
    overflow: hidden;
  }
}
@media screen and (max-width: 1023px) {
  .s3d2-apartment__flat-explication-screen-socials-item:hover {
    background-color: var(--s3d2-color-surface-gray-200-transparent-10);
  }
}
@media screen and (min-width: 1024px) {
  .s3d2-apartment__flat-explication-screen-socials-item:hover::after {
    transform: translateX(0);
  }
}
.s3d2-apartment__flat-explication-screen-socials-item svg {
  width: 24px;
  height: 24px;
}
.s3d2-apartment__flat-explication-screen-socials-item svg path {
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d2-apartment__flat-explication-screen-slider {
  width: 75.5291005291vw;
  padding: var(--space-10);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  border-radius: var(--space-3);
  border: 1px solid var(--s3d2-color-surface-gray-900-transparent-10);
}
@media screen and (max-width: 1024px) {
  .s3d2-apartment__flat-explication-screen-slider {
    width: 100%;
    padding: var(--space-3);
  }
}
.s3d2-apartment__flat-explication-screen-buttons--floor-wrap {
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  width: 100%;
}
@media screen and (max-width: 600px) {
  .s3d2-apartment__flat-explication-screen-buttons--floor-wrap {
    flex-direction: column;
    gap: var(--space-3);
  }
}
.s3d2-apartment__flat-explication-screen-buttons--divider {
  color: var(--s3d2-color-text-gray-900);
}
@media screen and (max-width: 600px) {
  .s3d2-apartment__flat-explication-screen-buttons--divider {
    display: none;
  }
}
.s3d2-apartment__flat-explication-screen-buttons--floor {
  background: transparent;
  display: flex;
  align-items: center;
  gap: 0;
  border-radius: var(--space-2);
  border: 1px solid var(--s3d2-color-surface-gray-900-transparent-10);
  height: var(--space-6);
}
.s3d2-apartment__flat-explication-screen-buttons--floor .ButtonWithoutIcon {
  background: transparent;
  border: none;
  height: 100%;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}
.s3d2-apartment__flat-explication-screen-buttons--slider {
  align-self: center;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--s3d2-color-surface-gray-900-transparent-10);
  border-radius: var(--space-2);
  height: var(--space-6);
  width: fit-content;
}
.s3d2-apartment__flat-explication-screen-slide {
  width: 100%;
  height: 100%;
}
.s3d2-apartment__flat-explication-screen-slide img {
  width: 100%;
  height: 70vh;
  object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .s3d2-apartment__flat-explication-screen-slide img {
    height: 50vh;
  }
}
.s3d2-apartment__flat-explication-screen-buttons--planning3d {
  display: flex;
}
.s3d2-apartment__flat-explication-screen-buttons--planning3d .ButtonWithoutIcon {
  background: transparent;
  border: none;
  height: 100%;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d2-apartment__flat-explication-screen-buttons--furnished {
  background: transparent;
  height: 100%;
}
.s3d2-apartment__flat-explication-screen-buttons--furnished .s3d-ctr__menu-3d-btn-style {
  height: 100%;
  padding: var(--space-1) var(--space-2);
  background: transparent;
  border-radius: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d2-apartment__flat-explication-screen-buttons--furnished .s3d-ctr__filter__text {
  color: var(--s3d2-color-text-gray-900);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
.s3d2-apartment__flat-explication-screen-buttons--furnished .checkbox-wrapper-6 .tgl-light + .tgl-btn {
  height: 100%;
  width: var(--space-6);
  background: var(--s3d2-color-surface-gray-900);
}
.s3d2-apartment__flat-explication-screen-buttons--furnished .checkbox-wrapper-6 .tgl-light + .tgl-btn:after {
  width: 10px;
  height: 10px;
}
.s3d2-apartment__floor {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.s3d2-apartment__floor-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: var(--space-3);
}
.s3d2-apartment__floor-header .s3d-floor__nav-btn {
  width: 32px;
  height: 32px;
  border-radius: var(--space-8);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
}
.s3d2-apartment__floor-header .s3d-floor__nav-btn:hover {
  background: var(--hover-overlays-transparent-32);
}
.s3d2-apartment__floor-header .s3d-floor__nav-btn svg {
  width: 24px;
  height: 24px;
}
.s3d2-apartment__floor-header .s3d-floor__nav-btn svg path {
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d2-apartment__floor-header .s3d-floor__nav [data-flat-floor-list] {
  width: 50px;
}
.s3d2-apartment__floor-clue {
  color: var(--s3d2-color-text-gray-900);
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
}
.s3d2-apartment__floor-info-wrapper {
  height: 100%;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--space-2);
  padding: var(--space-3) var(--space-5);
}
.s3d2-apartment__floor-info {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.s3d2-apartment__floor-info svg {
  height: 100%;
  width: 50vw;
}
@media screen and (max-width: 1023px) {
  .s3d2-apartment__floor-info svg {
    width: 90vw;
  }
}

.s3d2__button {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  width: var(--btn);
  height: var(--btn);
  border-radius: var(--border-space-2);
  background: #e0c7aa;
  border: none;
  overflow: hidden;
  padding: 0;
  transition: background 0.3s ease-in;
  cursor: pointer;
}
.s3d2__button svg {
  display: flex;
  height: var(--icon24);
  width: var(--icon24);
  pointer-events: none;
  fill: #000000;
}
.s3d2__button[disabled] {
  cursor: no-drop;
}
@media screen and (min-width: 1023px) {
  .s3d2__button:hover {
    background: #e3c29b;
  }
  .s3d2__button:hover svg {
    fill: #000000;
  }
}
.s3d2-ctr {
  z-index: 120;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  pointer-events: none;
}
.s3d2-ctr[data-type=favourites] [data-mobile-functions-menu-open] {
  display: none;
}
.s3d2-ctr__nav {
  position: fixed;
  left: 0;
  bottom: 0;
  justify-content: flex-start;
  flex-direction: column;
  height: var(--controller-h);
  width: var(--controller-w);
  padding: var(--controller-padding);
  align-items: flex-start;
  pointer-events: painted;
  display: none;
  border-radius: 12px 12px 0 0;
  z-index: 101;
  background: #f4f8fd;
  border: 1px solid #cbd0db;
}
.s3d2-ctr__nav.s3d2-display {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .s3d2-ctr__nav {
    flex-direction: row;
    align-items: center;
    padding: 0 var(--offset);
    gap: 5px;
    border-radius: 0;
    display: none !important;
    opacity: 0;
    pointer-events: none;
  }
  .s3d2-ctr__nav .s3d2-nav {
    padding: 0;
    margin: 0;
    min-width: 100px;
  }
  .s3d2-ctr__nav .s3d2-ctr__option.active:after {
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
  }
}
@media screen and (max-width: 680px) {
  .s3d2-ctr__nav {
    padding: 0 4px;
    gap: 2px;
  }
}
.s3d2-ctr__nav__title {
  margin: 0 auto 10px 0;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-size: var(--font20);
  line-height: 130%;
  text-align: left;
  color: #000000;
}
@media screen and (max-width: 1024px) {
  .s3d2-ctr__nav__title {
    display: none;
  }
}
.s3d2-ctr__nav .s3d2-nav__btn {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  width: 100%;
  min-width: 128px;
  height: var(--controller-btn);
  margin: 1px 0;
  padding: 0 8px;
  border: 1px solid #e3ebf3;
  background: #e3ebf3;
  border-radius: var(--border-space-2);
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  font-family: "Inter Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font14);
  line-height: 130%;
  text-align: left;
  color: #000000;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .s3d2-ctr__nav .s3d2-nav__btn {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 680px) {
  .s3d2-ctr__nav .s3d2-nav__btn {
    min-width: fit-content;
    width: 100%;
    padding: 0 3px;
  }
}
.s3d2-ctr__nav .s3d2-nav__btn:hover:not(.active):not([disabled]) {
  background: #c0d1e1;
  border: 1px solid #c0d1e1;
  color: #000000;
}
.s3d2-ctr__nav .s3d2-nav__btn.active {
  cursor: no-drop;
  background: #e0c7aa;
  border: 1px solid #e0c7aa;
  color: #000000;
}
.s3d2-ctr__nav .s3d2-nav__btn[disabled] {
  cursor: no-drop;
  background: #ecf2f8;
  border: 1px solid #ecf2f8;
  color: #c0d1e1;
}
.s3d2-ctr__nav .s3d2-ctr__option {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .s3d2-ctr__nav .s3d2-ctr__option {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.s3d2-ctr__nav .s3d2-ctr__option__buttons {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(100%, -50%);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  padding: 0 0 0 var(--controller-padding);
  transition: opacity 0.5s ease-in-out;
  max-height: 250px;
  overflow-y: auto;
  width: 125px;
}
@media screen and (max-width: 1024px) {
  .s3d2-ctr__nav .s3d2-ctr__option__buttons {
    left: 0;
    transform: translate(0, -105%);
    padding: 0;
    height: fit-content;
  }
  .s3d2-ctr__nav .s3d2-ctr__option__buttons .s3d2-nav__btn {
    background-color: #e0c7aa;
    color: #000000;
  }
}
.s3d2-ctr__nav .s3d2-ctr__option__buttons .active {
  display: none;
}
.s3d2-ctr__nav .s3d2-ctr__option:after {
  content: "";
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(135deg);
  transition: all 0.4s ease-in-out;
  height: 6px;
  width: 6px;
}
@media screen and (max-width: 1024px) {
  .s3d2-ctr__nav .s3d2-ctr__option:after {
    transform: translate(0, -50%) rotate(135deg);
  }
}
@media screen and (max-width: 680px) {
  .s3d2-ctr__nav .s3d2-ctr__option:after {
    content: none;
  }
}
.s3d2-ctr__nav .s3d2-ctr__option:focus .s3d2-ctr__option__buttons, .s3d2-ctr__nav .s3d2-ctr__option:hover .s3d2-ctr__option__buttons {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d2-ctr__nav .s3d2-ctr__option:focus:after, .s3d2-ctr__nav .s3d2-ctr__option:hover:after {
  transform: rotate(45deg) translateY(-50%);
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}
@media screen and (max-width: 1024px) {
  .s3d2-ctr__nav .s3d2-ctr__option:focus:after, .s3d2-ctr__nav .s3d2-ctr__option:hover:after {
    transform: translate(0, -50%) rotate(-45deg);
  }
}
.s3d2-ctr__menu-3d {
  bottom: 0;
  height: auto;
  background: transparent;
  padding: 12px calc(var(--smarto-logo-w) + 12px) 12px calc(var(--controller-w) + 12px);
  visibility: hidden;
  position: fixed;
  left: 0;
  right: 0;
  pointer-events: none;
  width: 100%;
  z-index: 99;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .s3d2-ctr__menu-3d {
    padding: var(--offset);
    bottom: calc(var(--controller-h) - 1px);
  }
}
@media screen and (max-width: 680px) {
  .s3d2-ctr__menu-3d {
    padding: 4px;
    flex-direction: column;
  }
}
.s3d2-ctr__menu-3d-compass-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  pointer-events: none;
  background: #f4f8fd;
  padding: 6px;
  border-radius: var(--border-space-2);
  margin: auto;
  display: none;
}
.tablet .s3d2-ctr__menu-3d-compass-nav {
  position: fixed;
  left: 0;
  top: 50%;
  width: 100%;
  justify-content: space-between;
  background: transparent;
  transform: translateY(-50%);
}

.desktop .s3d2-ctr__menu-3d-compass-nav {
  position: fixed;
  left: 0;
  top: 50%;
  width: 100%;
  justify-content: space-between;
  background: transparent;
  transform: translateY(-50%);
}

.s3d2-ctr__menu-3d-compass-nav > * {
  pointer-events: all;
}
.s3d2-ctr__menu-3d-compass-nav .s3d2-ctr__menu-3d__compass-wrapper {
  position: relative;
  pointer-events: none;
  display: none;
}
.s3d2-ctr__menu-3d-compass-nav .s3d2-ctr__menu-3d__compass-wrapper .s3d2-ctr__menu-3d__compass {
  position: relative;
  width: 300px;
  height: 39px;
  overflow: hidden;
}
.s3d2-ctr__menu-3d-compass-nav .s3d2-ctr__menu-3d__compass-wrapper .s3d2-ctr__menu-3d__compass:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg, #f4f8fd 0%, rgba(255, 255, 255, 0.5466561625) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}
.s3d2-ctr__menu-3d-compass-nav .s3d2-ctr__menu-3d__compass-wrapper .s3d2-ctr__menu-3d__compass:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(270deg, #f4f8fd 0%, rgba(255, 255, 255, 0.5466561625) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .s3d2-ctr__menu-3d-compass-nav .s3d2-ctr__menu-3d__compass-wrapper .s3d2-ctr__menu-3d__compass {
    width: 200px;
  }
}
@media screen and (max-width: 680px) {
  .s3d2-ctr__menu-3d-compass-nav .s3d2-ctr__menu-3d__compass-wrapper .s3d2-ctr__menu-3d__compass {
    width: 200px;
  }
}
.s3d2-ctr__menu-3d-compass-nav .s3d2-ctr__menu-3d__compass-wrapper .s3d2-ctr__menu-3d__compass__inner {
  position: absolute;
  width: auto;
  top: 0;
  right: 0;
  overflow: visible;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  will-change: transform;
}
.s3d2-ctr__menu-3d-compass-nav .s3d2-ctr__menu-3d__compass-wrapper .s3d2-ctr__menu-3d__compass__inner .compass-text {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 30px;
  text-transform: uppercase;
  color: #000000;
  transition: transform 0.1s ease;
  align-self: center;
  padding: 0 3px;
}
@media screen and (max-width: 680px) {
  .s3d2-ctr__menu-3d-compass-nav .s3d2-ctr__menu-3d__compass-wrapper .s3d2-ctr__menu-3d__compass__inner .compass-text {
    font-size: 28px;
  }
}
.s3d2-ctr__menu-3d-compass-nav .s3d2-ctr__menu-3d__compass-wrapper .s3d2-ctr__menu-3d__compass__inner .compass-line-big {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 28px;
  text-transform: uppercase;
  color: #000000;
  transition: transform 0.1s ease;
  align-self: center;
  padding: 0 3px;
}
.s3d2-ctr__menu-3d-compass-nav .s3d2-ctr__menu-3d__compass-wrapper .s3d2-ctr__menu-3d__compass__inner .compass-line-small {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 20px;
  text-transform: uppercase;
  color: #6c7a88;
  padding: 0 3px;
  transition: transform 0.1s ease;
  align-self: center;
}
.s3d2-ctr__menu-3d-buttons {
  display: none;
  width: auto;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 8px;
}
.s3d2-ctr__menu-3d-buttons__mobile-opener {
  display: none;
}
.s3d2-ctr__menu-3d-buttons .s3d2-ctr__filter {
  z-index: 1;
  display: none;
  gap: 8px;
}
@media screen and (min-width: 1023px) {
  .s3d2-ctr__menu-3d-buttons .s3d2-ctr__filter:hover .s3d2-ctr__filter__icon circle:nth-of-type(1) {
    cx: 5.5;
  }
  .s3d2-ctr__menu-3d-buttons .s3d2-ctr__filter:hover .s3d2-ctr__filter__icon circle:nth-of-type(2) {
    cx: 5.5;
  }
  .s3d2-ctr__menu-3d-buttons .s3d2-ctr__filter:hover .s3d2-ctr__filter__icon circle:nth-of-type(3) {
    cx: 20.5;
  }
}
.s3d2-ctr__menu-3d-buttons .s3d2-ctr__filter__icon {
  height: var(--icon16);
  width: var(--icon16);
}
@media screen and (max-width: 680px) {
  .s3d2-ctr__menu-3d-buttons .s3d2-ctr__filter__icon {
    display: none;
  }
}
.s3d2-ctr__menu-3d-buttons .s3d2-ctr__filter__icon svg {
  width: 100%;
  height: 100%;
  fill: #000000;
  stroke: #000000;
}
.s3d2-ctr__menu-3d-buttons .s3d2-ctr__filter__icon circle {
  transition: cx 0.5s ease-in-out;
}
.s3d2-ctr__menu-3d-buttons .s3d2-ctr__infra-button {
  position: relative;
  pointer-events: painted;
  z-index: 1;
  display: none;
}
.s3d2-ctr__menu-3d-buttons .s3d2-ctr__infra-button__select {
  background: #000000;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 33px;
  height: 16px;
  margin-left: 8px;
  border-radius: 43px;
  padding: 2px;
  overflow: hidden;
  cursor: pointer;
}
.s3d2-ctr__menu-3d-buttons .s3d2-ctr__infra-button__select-circle {
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #e0c7aa;
}
.s3d2-ctr__menu-3d-buttons .s3d2-ctr__infra-button__select i {
  transform: translateX(100%);
  transition: transform 0.4s ease-in-out;
}
.s3d2-ctr__menu-3d-buttons .s3d2-ctr__infra-button__select input:checked + i {
  transform: translateX(0);
}
.s3d2-ctr__menu-3d-buttons .s3d2-ctr__helper {
  z-index: 1;
  display: none;
  width: var(--btn);
}
.s3d2-ctr__menu-3d-buttons input {
  display: none;
}
.s3d2-ctr__menu-3d-btn-style {
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  border: 1px solid transparent;
  border-radius: var(--space-2, 8px);
  background: var(--s3d2-color-surface-gray-200-transparent-80, rgba(26, 30, 33, 0.8));
  backdrop-filter: blur(20px);
  font-size: 13px;
  color: var(--s3d2-color-text-gray-900);
  pointer-events: painted;
  transition: all 0.3s ease-in;
  overflow: hidden;
  cursor: pointer;
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
}
.s3d2-ctr__menu-3d-btn-style .checkbox-wrapper-6 {
  margin-left: 8px;
}
@media (hover: hover) {
  .s3d2-ctr__menu-3d-btn-style:not([for=data-hightlight-svg-elements]):hover {
    background-color: var(--s3d2-color-surface-gray-200-transparent-72);
  }
}
@media screen and (min-width: 1023px) {
  .s3d2-ctr__menu-3d-btn-style.btn-style-hover:hover {
    border: 1px solid #c0d1e1;
    background: #e3ebf3;
    color: #000000;
  }
}
.s3d2-ctr__menu-3d-btn-style[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.s3d2-ctr__menu-3d-btn-style[disabled] .checkbox-wrapper-6 {
  pointer-events: none;
}
.s3d2-ctr__audio {
  position: absolute;
  right: var(--space-6);
  bottom: var(--space-6);
  width: var(--space-20);
  height: var(--space-20);
  z-index: 2;
  pointer-events: all;
  transition: 0.25s ease-in-out;
}
.s3d2-ctr__audio.disabled {
  display: none;
}
@media screen and (max-width: 1024px) {
  .s3d2-ctr__audio {
    bottom: calc(var(--mobile-controller-height) + var(--space-2));
  }
}
.s3d2-ctr__audio.s3d_audioAssistantState-inactive {
  transform: translateX(75%);
}
.s3d2-ctr__audio-canvas-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
}
.s3d2-ctr__audio-canvas-wrap-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
}
.s3d2-ctr__audio-canvas-wrap canvas {
  cursor: pointer;
}
.s3d2-ctr__audio-close {
  position: absolute;
  right: 0;
  top: 0;
  width: var(--space-6);
  height: var(--space-6);
  z-index: 2;
  border-radius: 50%;
  background-color: var(--color-brand-800);
  transform: translate(25%, -25%);
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .s3d2-ctr__audio-close {
    transform: translate(25%, -25%) scale(1.45);
  }
}
@media (hover: hover) and (min-width: 1025px) {
  .s3d2-ctr__audio-close:hover {
    background-color: var(--color-brand-900);
  }
}
.s3d2-ctr__audio-open {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--space-6);
  height: var(--space-6);
  z-index: 2;
  border-radius: 50%;
  background-color: var(--color-brand-800);
  transform: translate(-25%, -25%);
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .s3d2-ctr__audio-open {
    transform: translate(-25%, -25%) scale(1.45);
  }
}
@media (hover: hover) and (min-width: 1025px) {
  .s3d2-ctr__audio-open:hover {
    background-color: var(--color-brand-900);
  }
}
.s3d2-ctr__audio.s3d_audioAssistantState-active .s3d2-ctr__audio-open {
  display: none;
}

.heartbeat {
  -webkit-animation: heartbeat 2s ease-in-out infinite both;
  animation: heartbeat 2s ease-in-out infinite both;
}

.s3d2-ctr__audio-canvas-wrap canvas {
  opacity: 0;
}
.s3d2-ctr__audio-canvas-wrap {
  background-color: var(--color-brand-800);
}

.s3d2-ctr__audio-canvas-wrap__new-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: auto;
  pointer-events: none;
}
.s3d2-ctr__audio-canvas-wrap__new-icon rect {
  transform-origin: center;
  transform-box: fill-box;
  transform: translateY(80%);
  transition: 0.25s ease-in-out;
}

.s3d2-ctr__audio.playing .s3d2-ctr__audio-canvas-wrap__new-icon rect:nth-of-type(1) {
  animation: rectOneLastAnim 1s ease-in-out infinite;
}
.s3d2-ctr__audio.playing .s3d2-ctr__audio-canvas-wrap__new-icon rect:nth-of-type(2) {
  animation: rectMediumAnim 1s ease-in-out infinite;
  animation-delay: 0.2s;
}
.s3d2-ctr__audio.playing .s3d2-ctr__audio-canvas-wrap__new-icon rect:nth-of-type(3) {
  animation: rectOneLastAnim 1s ease-in-out infinite;
  animation-delay: 0.4s;
}

@keyframes rectOneLastAnim {
  0% {
    transform: translateY(80%);
  }
  50% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(80%);
  }
}
@keyframes rectMediumAnim {
  0% {
    transform: translateY(80%);
  }
  50% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(80%);
  }
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.desktop .s3d2-ctr__option__buttons {
  max-height: 250px;
  overflow-y: auto;
  scrollbar-width: none;
  --webkit-scrollbar: none;
}
.desktop .s3d2-ctr__option__buttons::-webkit-scrollbar {
  display: none;
}
.desktop .s3d2-ctr__option__buttons--floors {
  top: auto;
  bottom: 0;
  transform: translate(100%, 0%);
}

.tablet .s3d2-ctr__option__buttons {
  width: 175px;
}
@media screen and (max-width: 1024px) {
  .tablet .s3d-ctr__nav .s3d2-nav__btn {
    width: max-content;
  }
}
.tablet .s3d-ctr__nav .s3d2-nav__btn {
  min-width: auto;
  flex-grow: 1;
}
.tablet .s3d-ctr__menu-3d-buttons > :nth-child(n+2) {
  margin-left: 4px;
}

.mobile .s3d-ctr__menu-3d-buttons {
  transition: 0.25s ease-in-out;
  transform: translateY(100%);
  display: none !important;
}
.mobile .s3d-ctr__menu-3d-buttons.s3d2-show {
  transform: translateY(0%);
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener [data-when-opened] {
  display: none;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener [data-when-closed],
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener [data-when-opened] {
  animation: fadeInPopup 0.5s ease-in-out forwards;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener {
  width: 42px;
  height: 42px;
  pointer-events: all;
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  padding: 4px;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener svg {
  width: 100%;
  height: 100%;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener svg [fill] {
  fill: red;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener svg [stroke] {
  stroke: red;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener input {
  display: none;
}
.mobile .s3d-ctr__menu-3d-buttons.s3d2-show [data-when-closed] {
  display: none;
}
.mobile .s3d-ctr__menu-3d-buttons.s3d2-show [data-when-opened] {
  display: block;
}
.mobile .s3d-ctr__menu-3d-buttons {
  position: relative;
  z-index: 100;
  justify-content: flex-start;
  position: fixed;
  right: 0;
  left: auto;
  top: auto;
  bottom: var(--menu-h);
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  height: auto;
  background: white;
  padding: 8px;
}
.mobile .s3d-ctr__menu-3d-buttons > * {
  flex-shrink: 0;
  flex-grow: 1;
}
.mobile .s3d-ctr__option__buttons {
  scrollbar-width: none;
  --webkit-scrollbar: none;
}
.mobile .s3d-ctr__option__buttons--floors {
  left: auto;
  right: 0;
}
.mobile .s3d-ctr__option__buttons > * {
  width: 125px !important;
}
.mobile .s3d-ctr .s3d2-nav__btn {
  font-size: 10.5px;
  width: 10.28%;
}

.s32d-theme-flat-floor-container {
  display: flex;
  align-items: center;
  gap: 4px;
  position: fixed;
  top: 62px;
  right: 16px;
}

.theme-chooser-container {
  display: flex;
  align-items: center;
  gap: 4px;
  position: fixed;
  top: 62px;
  right: 16px;
}
@media screen and (max-width: 767px) {
  .theme-chooser-container {
    right: 8px;
  }
}

.s3d2__choose--flat {
  position: relative;
  z-index: 1;
  display: none;
  padding: 0;
  border: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
}
.s3d2__choose--flat input {
  display: none;
}
.s3d2__choose--flat--button {
  z-index: 1;
  transition: background-color 0.6s ease-in-out, color 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--border-space-2);
  border: 1px solid transparent;
}
.s3d2__choose--flat--button.current {
  pointer-events: none;
}
.s3d2__choose--flat--button.current span {
  color: var(--s3d2-color-text-gray-900);
}
.s3d2__choose--flat--button-bg {
  border-radius: var(--border-space-2);
}
@media (hover: hover) {
  .s3d2__choose--flat--button:hover {
    background-color: var(--s3d2-color-surface-gray-900-transparent-10);
  }
}
@media screen and (max-width: 680px) {
  .s3d2__choose--flat--button {
    width: 50%;
    flex-grow: 1;
  }
}
.s3d2__choose--flat--button input:checked + span {
  color: var(--s3d2-color-text-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d2__choose--flat--button input:checked:hover + span {
    color: var(--s3d2-color-text-gray-900);
    cursor: no-drop;
  }
}
.s3d2__choose--flat--button input:not(checked) + span {
  color: var(--s3d2-color-text-gray-900);
}
@media screen and (min-width: 1023px) {
  .s3d2__choose--flat--button input:not(checked):hover {
    background: #e3ebf3;
  }
}
.s3d2__choose--flat--button span {
  transition: color 0.3s ease-in-out;
}
.s3d2__choose--flat--button-bg {
  position: absolute;
  left: 0;
  height: 100%;
  width: 97px;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
@media screen and (max-width: 680px) {
  .s3d2__choose--flat--button-bg {
    width: 87px;
  }
}
.s3d2__choose--flat--button-bg svg {
  height: 100%;
  width: 200%;
  flex: 1 0 200%;
  fill: var(--s3d2-color-brand-800);
}
@media screen and (min-width: 1025px) {
  .s3d2__choose--flat--button-bg svg {
    height: calc(100% + 1px);
  }
}

.s3d2-ctr__theme {
  visibility: visible;
  transition: all 0.4s ease-in-out;
  z-index: 1;
  display: none;
  padding: 0;
  border: none;
  width: fit-content;
}
.s3d2-ctr__theme--currencies {
  width: 100px;
  height: 40px;
}
.s3d2-ctr__theme input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}
.s3d2-ctr__theme label {
  width: 100%;
  background: transparent;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-space-2);
}
.s3d2-ctr__theme label div,
.s3d2-ctr__theme label svg {
  width: 24px;
  height: 24px;
  padding: 0 var(--space-05);
  fill: var(--s3d2-color-icon-gray-900);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  cursor: pointer;
  transition: 0.25s ease-out;
  border-radius: var(--border-space-2);
}
.s3d2-ctr__theme label div:hover,
.s3d2-ctr__theme label svg:hover {
  background-color: transparent;
}
.s3d2-ctr__theme label div {
  width: 51px;
  height: 40px;
  flex-shrink: 0;
}
.s3d2-ctr__theme label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 24px;
  height: 24px;
  background-color: var(--s3d2-color-brand-800);
  border-radius: 0;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
.s3d2-ctr__theme--currencies label:after {
  width: 48px;
}
.s3d2-ctr__theme--currencies label:before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: var(--space-2);
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
}
.s3d2-ctr__theme input:not(:checked) + label div:first-child,
.s3d2-ctr__theme input:not(:checked) + label svg:first-child {
  background-color: transparent;
}
.s3d2-ctr__theme input:not(:checked) + label div:first-child,
.s3d2-ctr__theme input:not(:checked) + label svg:first-child {
  fill: var(--s3d2-color-icon-gray-200);
  color: var(--s3d2-color-icon-gray-200);
}
.s3d2-ctr__theme input:checked + label div:last-child,
.s3d2-ctr__theme input:checked + label svg:last-child {
  background-color: transparent;
  fill: var(--s3d2-color-icon-gray-200);
  color: var(--s3d2-color-icon-gray-200);
}
.s3d2-ctr__theme input:checked + label:after {
  left: 100%;
  transform: translate(-100%, -50%);
}

.checkbox-wrapper-6 {
  pointer-events: all;
  --width: 24px;
  --height: 14px;
}

.checkbox-wrapper-6 .tgl {
  display: none;
}

.checkbox-wrapper-6 .tgl,
.checkbox-wrapper-6 .tgl:after,
.checkbox-wrapper-6 .tgl:before,
.checkbox-wrapper-6 .tgl *,
.checkbox-wrapper-6 .tgl *:after,
.checkbox-wrapper-6 .tgl *:before,
.checkbox-wrapper-6 .tgl + .tgl-btn {
  box-sizing: border-box;
}

.checkbox-wrapper-6 .tgl::-moz-selection,
.checkbox-wrapper-6 .tgl:after::-moz-selection,
.checkbox-wrapper-6 .tgl:before::-moz-selection,
.checkbox-wrapper-6 .tgl *::-moz-selection,
.checkbox-wrapper-6 .tgl *:after::-moz-selection,
.checkbox-wrapper-6 .tgl *:before::-moz-selection,
.checkbox-wrapper-6 .tgl + .tgl-btn::-moz-selection,
.checkbox-wrapper-6 .tgl::selection,
.checkbox-wrapper-6 .tgl:after::selection,
.checkbox-wrapper-6 .tgl:before::selection,
.checkbox-wrapper-6 .tgl *::selection,
.checkbox-wrapper-6 .tgl *:after::selection,
.checkbox-wrapper-6 .tgl *:before::selection,
.checkbox-wrapper-6 .tgl + .tgl-btn::selection {
  background: none;
}

.checkbox-wrapper-6 .tgl + .tgl-btn {
  outline: 0;
  display: block;
  width: var(--width);
  height: var(--height);
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: inset 0px 0px 2px rgba(32, 35, 38, 0.24);
}

.checkbox-wrapper-6 .tgl + .tgl-btn:after,
.checkbox-wrapper-6 .tgl + .tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: calc(var(--width) / 2.5);
  height: calc(var(--width) / 2.5);
  box-shadow: 0px 1px 2px var(--shadow-gray-900-transparent-40);
}

.checkbox-wrapper-6 .tgl + .tgl-btn:after {
  left: 0;
}

.checkbox-wrapper-6 .tgl + .tgl-btn:before {
  display: none;
}

.checkbox-wrapper-6 .tgl:checked + .tgl-btn:after {
  left: calc(50% - 2px);
}

.checkbox-wrapper-6 .tgl-light + .tgl-btn {
  background-color: var(--s3d2-color-surface-gray-900);
  border-radius: 2em;
  padding: 2px;
  transition: all 0.4s ease;
}

.checkbox-wrapper-6 .tgl-light + .tgl-btn:after {
  border-radius: 50%;
  background-color: var(--s3d2-color-icon-gray-200);
  transition: all 0.2s ease;
}

.checkbox-wrapper-6 .tgl-light:checked + .tgl-btn {
  background-color: var(--s3d2-color-surface-gray-200);
}

.checkbox-wrapper-6 .tgl-light:checked + .tgl-btn:after {
  background-color: var(--s3d2-color-icon-gray-900);
}

.button-desktop-text-mobile-icon {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  height: var(--btn);
  width: fit-content;
  border: 1px solid #c0d1e1;
  border-radius: var(--border-space-2);
  background: #f4f8fd;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  pointer-events: painted;
  transition: all 0.3s ease-in;
  overflow: hidden;
  cursor: pointer;
}
.button-desktop-text-mobile-icon [fill] {
  fill: #000000;
}
.button-desktop-text-mobile-icon [stroke] {
  stroke: #000000;
}

.desktop .button-desktop-text-mobile-icon svg {
  display: none;
}

html:not(.desktop) .button-desktop-text-mobile-icon span {
  display: none;
}

/*
* toast start
*/
.toast-wrapper {
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: 360px;
  z-index: 201;
}

.toast {
  position: relative;
  display: flex;
  width: 100%;
  height: 103px;
  background: #FFFFFF;
}
.toast .toast-logo-block {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  width: 60px;
  height: 100%;
}
.toast .toast__logo {
  width: 37px;
  height: 37px;
}
.toast .toast__logo svg {
  width: 100%;
  height: 100%;
  fill: rgb(255, 255, 255);
}
.toast .toast-content-block {
  padding: 20px 50px 20px 20px;
  display: flex;
  flex-direction: column;
}
.toast .toast__title {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}
.toast .toast__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #8E8E8E;
}
.toast .toast__colose-btn {
  position: absolute;
  padding: 0;
  display: flex;
  top: 17px;
  right: 20px;
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: none;
  transition: transform 0.7s var(--in);
}
@media screen and (min-width: 1024px) {
  .toast .toast__colose-btn:hover {
    transform: rotate(90deg) scale(1.4);
    transition: transform 0.7s var(--in);
  }
}
.toast .toast__colose-btn svg {
  width: 100%;
  height: 100%;
  fill: rgb(255, 255, 255);
}

[data-toast-item][data-toast-status=error]:not(#r) .toast-logo-block {
  background-color: var(--color-semantic-danger);
}
[data-toast-item][data-toast-status=error]:not(#r) .toast__title {
  color: var(--color-semantic-danger);
}

[data-toast-item][data-toast-status=success]:not(#r) .toast-logo-block {
  background-color: var(--color-surface-success);
}
[data-toast-item][data-toast-status=success]:not(#r) .toast__title {
  color: var(--color-surface-success);
}

:root {
  --text-heading: #151515;
  /* заголовки */
  --text-body: #2b2b2b;
  /* основний текст */
  --text-muted: #5f5f5f;
  /* опис/другорядний текст */
  --bg-light: #f6f7f9;
  /* світлий фон секції */
  --card-border: #e6e8eb;
}

.brands {
  position: relative;
  padding: var(--space-32) var(--space-10) 0 var(--space-10);
  padding-top: var(--space-16);
  background-color: #fafbfe;
}

/* Малий верхній заголовок як на прикладі ("BRANDS INCLUDED IN YOUR HOME") */
.section-eyebrow {
  margin: 0 0 24px;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-heading);
  font-weight: 700;
}

/* Сітка: три підблоки в ряд */
.brands-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  width: 100%;
}

/* Карточка бренду */
.brand-card {
  padding: var(--space-4);
  border-radius: var(--border-space-2);
  border: 1px solid var(--card-border);
  background: #fff;
}

/* Верхня частина: логотип/назва бренду + категорія */
.brand-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.brand-top h3 {
  font-size: 20px;
}

.brand-mark {
  font-weight: 800;
  font-size: 22px;
  letter-spacing: 0.08em;
  color: var(--text-heading);
  white-space: nowrap;
}

/* Якщо є зображення логотипу */
.brand-logo {
  height: 78px;
  width: auto;
  object-fit: contain;
  display: block;
}

.brand-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-heading);
}

/* Опис */
.brand-desc {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
}

/* Адаптивність: на вузьких екранах можна скласти в 1–2 колонки */
@media (max-width: 992px) {
  .brands-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 620px) {
  .brands-grid {
    grid-template-columns: 1fr;
  }
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-600.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-700.woff2") format("woff2");
}
.fonts-3d-h1 {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-h2 {
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-h3-semibold {
  font-family: "Inter Tight";
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 20.4px */
  color: var(--s3d2-color-text-gray-500);
}

.fonts-3d-body {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-body-uppercase {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-uppercase {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-medium {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-bold {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-strikeshrought {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-decoration-line: line-through;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-tiny {
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 10px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-tiny-strikeshrought {
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 13px */
  text-decoration-line: line-through;
  color: var(--s3d2-color-text-gray-900);
}

:root {
  --text-heading: #151515;
  /* заголовки */
  --text-body: #2b2b2b;
  /* основний текст */
  --text-muted: #5f5f5f;
  /* опис/другорядний текст */
  --bg-light: #f6f7f9;
  /* світлий фон секції */
  --card-border: #e6e8eb;
}

.s3d2-brands {
  position: relative;
  padding: var(--space-32) var(--space-10) 0 var(--space-10);
  padding-top: var(--space-16);
  background-color: #fafbfe;
}

/* Малий верхній заголовок як на прикладі ("BRANDS INCLUDED IN YOUR HOME") */
.section-eyebrow {
  margin: 0 0 24px;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-heading);
  font-weight: 700;
}

/* Сітка: три підблоки в ряд */
.s3d2-brands-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 16px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

/* Карточка бренду */
/* Верхня частина: логотип/назва бренду + категорія */
.s3d2-brand-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
  height: 56px;
}
.s3d2-brand-top h3 {
  font-size: 20px;
}

.s3d2-brand-mark {
  font-weight: 800;
  font-size: 22px;
  letter-spacing: 0.08em;
  color: var(--text-heading);
  white-space: nowrap;
}

/* Якщо є зображення логотипу */
.s3d2-brand-logo {
  height: auto;
  max-width: 78px;
  object-fit: contain;
  display: block;
}

.s3d2-brand-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-heading);
}

/* Опис */
.s3d2-brand-desc {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  color: var(--s3d2-color-text-gray-400);
}

/* Адаптивність: на вузьких екранах можна скласти в 1–2 колонки */
@media (max-width: 992px) {
  .s3d2-brands-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 620px) {
  .s3d2-brands-grid {
    grid-template-columns: 1fr;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvdmFycy5zY3NzIiwiYXNzZXRzL3ZhcnMuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2Fzc2V0cy9taXhpbnMuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvZm9udHMuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvcmVzZXQuc2NzcyIsInBhZ2VzL3MzZC1hbmltYXRpb25zLnNjc3MiLCJwYWdlcy9zM2QtZmlsdGVyLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3MzZDJfZm9udHMuc2NzcyIsInBhZ2VzLy1zM2QtZmlsdGVyLWZsYXQtbGlzdC5zY3NzIiwicGFnZXMvLXMzZC1wb3B1cC1mbHlieS5zY3NzIiwicGFnZXMvczNkLWhlbHBlci5zY3NzIiwicGFnZXMvczNkLWNvbnRyb2xsZXIuc2NzcyIsInBhZ2VzL3MzZC1pbmZvQm94ZXMuc2NzcyIsInBhZ2VzL3MzZC1wcmVsb2FkZXIuc2NzcyIsInBhZ2VzL3MzZC1wcmVsb2FkZXItcGVyY2VudC5zY3NzIiwicGFnZXMvLXMzZC1lcnJvclBvcHVwLnNjc3MiLCJwYWdlcy9zM2QtZmxhdC5zY3NzIiwicGFnZXMvczNkLXNtYXJ0by10b3Vycy5zY3NzIiwicGFnZXMvczNkLXNtYXJ0by10b3Vycy12My5zY3NzIiwicGFnZXMvczNkLWZsYXQtZGFzaGJvYXJkLnNjc3MiLCJwYWdlcy9zM2QtaW50cm8uc2NzcyIsInBhZ2VzL3RhYmxldC90YWJsZXQtczNkLWZsYXQuc2NzcyIsInBhZ2VzL21vYmlsZS9tb2JpbGUtczNkLWZsYXQuc2NzcyIsInBhZ2VzL3MzZC1mbG9vci5zY3NzIiwicGFnZXMvczNkLXBsYW5uaW5ncy5zY3NzIiwicGFnZXMvLXMzZC1zdmcuc2NzcyIsInBhZ2VzL3MzZC1jYXJkLnNjc3MiLCJwYWdlcy9zM2Quc2NzcyIsInBhZ2VzL3MzZC1zbWFydG8tbG9nby5zY3NzIiwicGFnZXMvczNkLWhlYWRlci5zY3NzIiwicGFnZXMvczNkLWhlYWRlci1tZW51LnNjc3MiLCJwYWdlcy9zM2QyLWhlYWRlci1tZW51LnNjc3MiLCJwYWdlcy8tczNkLWRlbW8tdmlldy1zdHlsZXMuc2NzcyIsInBhZ2VzL3MzZC1mb3JtLnNjc3MiLCJwYWdlcy8tczNkLXZyLXBvcHVwLnNjc3MiLCJwYWdlcy8tczNkLXNsaWRlci1wb3B1cC5zY3NzIiwicGFnZXMvczNkLWZsYXQtZ2FsbGVyeS1wb3B1cC5zY3NzIiwicGFnZXMvbW9iLWxhbmRzY2FwZS1zM2QtY2FyZC5zY3NzIiwicGFnZXMvbW9iLWxhbmRzY2FwZS1zM2QtZmxvb3Iuc2NzcyIsInBhZ2VzL21vYi1sYW5kc2NhcGUtczNkLWZsYXQuc2NzcyIsInBhZ2VzL21vYi1sYW5kc2NhcGUtczNkLWNvbnRyb2xsZXIuc2NzcyIsInBhZ2VzL21vYi1sYW5kc2NhcGUtczNkLXBsYW5uaW5ncy5zY3NzIiwicGFnZXMvbW9iLWxhbmRzY2FwZS1zM2QtZmlsdGVyLnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1oZWFkZXIuc2NzcyIsInBhZ2VzL21vYi1sYW5kc2NhcGUtczNkLWluZm9Cb3hlcy5zY3NzIiwicGFnZXMvczNkRmx5YnlTaWRlQ2hvb3Nlci5zY3NzIiwicGFnZXMvbW9iaWxlLXMzZC1jb250cm9sbGVyLnNjc3MiLCJwYWdlcy9zM2QyRmxhdEZsb29yLnNjc3MiLCJwYWdlcy9zM2QyLWNvbnRyb2xsZXIuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9idXR0b24tZGVza3RvcC10ZXh0LW1vYmlsZS1pY29uLnNjc3MiLCIuLi9zY3JpcHRzL21vZHVsZXMvZm9ybS90b3N0ZXIvdG9zdGVyLnNjc3MiLCJwYWdlcy9mbGF0LyRicmFuZHNMaXN0LnNjc3MiLCJwYWdlcy9mbGF0LyRzM2QyX2JyYW5kc0xpc3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtF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QTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWlGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVdFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBSUE7RUFFRTtFQUNBOzs7QUFJRjtFQUVFO0VBQ0E7OztBQUVKO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQXVCRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FDelBMO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNF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Q0U7O0FBSUo7RUFJRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBR0E7O0FBRUE7RUFSRjtJQVNJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUtOO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQ3gxQko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQWtHRjtFQTdGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUEwRkE7OztBQUdGO0VBekZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNGQTs7O0FBR0Y7RUFyRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW1GQTs7O0FBR0Y7RUFsRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWdG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QTs7QUFFQTtFQUNFO0lBQ0UsWVIzRks7OztBUWdHWDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUpGO0lBS0k7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUF0SkY7SUF1Skk7OztBQUdGO0VBMUpGO0lBMkpJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVpGO0lBYUk7Ozs7QUN4TEo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBbkJGO0lBb0JJO0lBQ0E7OztBQUdGO0VBeEJGO0lBeUJJO0lBQ0E7OztBQUlKO0VSbkRGLGFEZGE7RUNlYjtFQUNBO0VRbURJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRGO0lBVUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VSdEVKLGFEZGE7RUNlYjtFQUNBO0VRc0VNO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBYkY7SUFjSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFFUL0hMOztBU29JRDtFUjFIRixhRGRhO0VDZWI7RUFDQTtFUTBISTtFQUNBO0VBQ0E7OztBQU1KO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlBO0VBQ0U7RUFFQTs7QUFJSjtFQUNFO0VBRUE7RUFFQTs7QUFHRjtFQUNFO0VBRUE7O0FBR0Y7RUFDRTs7O0FDakxKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZVjRIZ0I7RVUzSGhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE1WaUhnQjs7QVU5R2xCO0VBQ0U7O0FBR0Y7RUFDRTtJQUNFLFlWeUdrQjs7RVV2R2xCO0lBQ0UsTVZ1R2tCOzs7QVVqRzFCO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlFO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlWc0NrQjtFVXJDbEIsUVZzQ2M7O0FVcENkO0VBQ0U7O0FBR0Y7RUFyQkY7SUFzQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFJQTtJQUNFO0lBQ0E7OztBQUtOO0VBN0NGO0lBOENJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQSxhVjdHTztFVThHUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9WSGlCOztBVUtqQjtFQVRGO0lBVUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUVZsQmdCO0VVbUJoQixZVmxCb0I7RVVtQnBCO0VBQ0E7RUFDQTtFQUNBLGFWeElPO0VVeUlQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPVjNCZ0I7RVU0QmhCOztBQUVBO0VBeEJGO0lBeUJJO0lBQ0E7OztBQUdGO0VBN0JGO0lBOEJJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRSxZVm5Dd0I7RVVvQ3hCLFFWckNvQjtFVXNDcEIsT1ZwQ29COztBVXVDdEI7RUFDRTtFQUNBLFlWOUN5QjtFVStDekIsUVZoRHFCO0VVaURyQixPVi9DcUI7O0FVa0R2QjtFQUNFO0VBQ0EsWVY3QzJCO0VVOEMzQixRVi9DdUI7RVVnRHZCLE9WOUN1Qjs7QVVrRDNCO0VBQ0U7O0FBRUE7RUFIRjtJQUlJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZEY7SUFlSTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFLGtCVnhGcUI7SVV5RnJCLE9WeEZpQjs7O0FVNEZyQjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaRjtJQWFJOzs7QUFHRjtFQWhCRjtJQWlCSTs7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFPVjtFQUNFO0VBQ0E7RUFDQSxZVi9IVTtFVWdJVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFqQkY7SUFrQkk7SUFDQTs7O0FBR0Y7RUF0QkY7SUF1Qkk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZVnhKSztFVXlKTCxTVnhKVTtFVXlKVjtFQUNBO0VBQ0E7O0FBRVM7RUFDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR087RUFDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7O0FBR0Y7RUF0Q0Y7SUF1Q0k7OztBQUdGO0VBMUNGO0lBMkNJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VUblhaLGFEZGE7RUNlYjtFQUNBO0VTbVhjO0VBQ0E7RUFDQSxPVnZQRztFVXdQSDtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJOzs7QUFJSjtFVGpZWixhRGRhO0VDZWI7RUFDQTtFU2lZYztFQUNBO0VBQ0EsT1ZyUUc7RVVzUUg7RUFDQTtFQUNBOztBQUdGO0VUM1laLGFEZGE7RUNlYjtFQUNBO0VTMlljO0VBQ0E7RUFDQSxPVjlRSztFVStRTDtFQUNBO0VBQ0E7O0FBT1Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFLTjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxNVmpVVztFVWtVWCxRVmxVVzs7QVVxVWI7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0UsWVZsVmE7RVVtVmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZVi9WTzs7QVVrV1Q7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUnphTixhRjFIYTtFRTJIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FRc2FNO0VBQ0U7O0FBR0Y7RUFDRTtJQUVFOzs7QUFVRjtFQUNFO0lBQ0UsUVZqYWE7SVVrYWIsWVZqYWlCO0lVa2FqQixPVmphaUI7OztBVXNhdkI7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBTVY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFaRjtJQWFJOzs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBRUU7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVhGO0lBWUk7OztBQUVGO0VBQ0U7SUFDRTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVhGO0lBWUk7OztBQUVGO0VBQ0U7SUFDRTs7O0FBSU47RUFDRTs7O0FBS047RUFDRTtFQUNBOzs7QUFJQTtFQUNFOztBQUZKO0VBSUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFRSjtFQUNFOztBQVFJO0VBREY7SUFFSTs7O0FBRko7RUFLRTtFQUNBOztBQUtGO0VBQ0U7OztBQWVKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUE7RUFDRTs7QUFHRjtBQUFBO0VBRUU7O0FBUEo7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUF6RE47RUE2REU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUtOO0VBQ0U7RUFDQTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFHRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBSUY7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBckNGO0lBc0NJO0lBQ0E7OztBQUlBO0VBQ0U7O0FBR0Y7RUFFSTtJQUNFO0lBQ0E7OztBQU9OO0VBQ0UsT1Z2NEJpQjs7QVUwNEJuQjtFQUNFO0lBQ0UsWVZyNEJxQjs7O0FVMDRCM0I7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWkY7SUFhSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7Ozs7QUFPVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUVBOztBQUNBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBLE1WejlCbUI7RVUwOUJuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7QUFFQTtBQUFBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0FBQUE7RUFFRTs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7QUFLRjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FDdnJDSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQXBCRjtJQXFCSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQVZGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBT0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFVjFGTixhRGRhO0VDZWI7RUFDQTtFVTBGUTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlYeEZVO0VDbENkLGFEZGE7RUNlYjtFQUNBO0VVMEhJO0VBQ0EsT1gxRmU7RVcyRmY7RUFDQTs7QUFFQTtFQWRGO0lBZUk7OztBQUlKO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVhqSGdCO0VXa0hoQjtFQUNBOztBQUVBO0VBZkY7SUFnQkk7OztBQUdGO0VMMUdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUt3R007RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBLE9YL0hRO0VXZ0lSO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9YeklROztBVzZJWjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUtOO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUwvSEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFS2tJTTtFQUNBOztBQUtKO0VBQ0U7SUFDRTs7O0FBTUY7RUFDRTs7QUFNRTtFQUpGO0lBS0k7OztBQUtOO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWRjtJQVdJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUwzTU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFS3lNTTs7QUFHRjtFQUNFO0VUOUtOLGFGMUhhO0VFMkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVM0S0k7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VMdE1SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUtvTVU7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VMcE5SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUtrTlU7O0FBS047RUFDRTs7QUFJSjtFQUNFLFlYblNnQjtFV29TaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7SUFDQTs7O0FBSUE7RUFDRSxPWGhUTTs7QVdxVEo7RUFDRSxPWHRURTs7QVc2VFo7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBRUY7RUFORjtJQU9JOzs7QUFHRjtFQUNFOztBQUdBO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7OztBQUVGO0VBTkY7SUFPSTtJQUNBOzs7QUFLTjtFQUNFOztBQUdGO0VBQ0U7RVRwVU47RUFDQSxhRnpFYTtFRTBFYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBU2tVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhGO0lBWUk7OztBQUdGO0VMM1hKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUt5WE07RUFDQTs7O0FBTVI7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFmRjtJQWdCSTs7O0FBR0Y7RUxyWEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFS21YRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFKO0VBQ0U7RUFDQTs7QUFJRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFTRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFFRTs7QUFHRjtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBRUU7O0FBR0Y7RUFJRTtFQUNBOztBQUVBO0VBQ0U7O0FBUko7RUx6Z0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFS2doQkU7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFLFlYem5CRzs7QVc0bkJMO0VBQ0UsWVg1bkJHOztBVytuQkw7RUFDRSxZWC9uQkc7O0FXa29CTDtFQUNFLFlYbG9CRzs7QVdzb0JQO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBek9GO0lBME9JO0lBQ0E7OztBQUdGO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7O0FBRUE7RUFHRTs7QUFhRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VWMXNCSixhRGRhO0VDZWI7RUFDQTtFVTBzQk07RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9YL3FCaUI7O0FXaXJCakI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBLE9YN3JCaUI7O0FXK3JCakI7RUFDRSxZWDV1Qkg7RVc2dUJHLE9YOXVCQTs7QVdpdkJGO0VBQ0UsWVhodkJIO0VXaXZCRyxPWG52QkE7O0FXc3ZCRjtFQUNFLFlYcHZCSDtFV3F2QkcsT1h4dkJBOztBVzJ2QkY7RUFDRSxZWHh2Qkg7RVd5dkJHLE9YN3ZCQTs7QVdtd0JSO0VBQ0UsWVhwdEJlO0VXcXRCZixPWHB0Qm9CO0VXcXRCcEI7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQWlCQTtFQVZGO0FBQUE7QUFBQTtJQVdJOzs7QUFYSjtBQUFBO0FBQUE7RUFjRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0VBQ0U7O0FBYUo7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQVlGO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlFOztBQUdGO0FBQUE7QUFBQTtFQUNFOztBQUtFO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0FBQUE7RUFDRTs7QUFjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtFQUdFO0VBQ0E7OztBQU1SO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JOzs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOzs7QUN4OUJKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ1M7RUFDUDs7O0FBRUY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFWGpERixhRGRhO0VDZWI7RUFDQTtFV2lERSxPWjVEQzs7QVk4REg7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7OztBQUtOO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUM1R0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2JLa0I7RWFKbEI7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsWWIzQmdCO0VhNkJoQjs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBLFlidkNnQjtFYXlDaEI7RUFDQTs7QUFJRjtFQUNFOztBQUdGO0VBQ0UsYWJ2RVc7RWF3RVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9ieERnQjs7QWEyRGxCO0VBQ0UsT2I1RGdCO0VhNkRoQjs7QUFFRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQSxPYjVGRztFYTZGSCxhYmxHYTtFYW1HYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBV0Y7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FDdEhGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBRUU7O0FBRUY7RUFFRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBRUE7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFkN0NXO0VjOENYOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlkbkRTO0Vjb0RULE9kaEVDO0VjaUVEO0VBQ0E7RUFDQSxhZHZFVztFY3dFWDs7QUFFRjtFQUNFLE9kckVDOztBY3VFSDtFQXpFRjtJQTBFSTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBLFlkNUd1QjtFYzZHdkI7OztBQ3pIQTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0EscUJBQ0U7RUFHRjtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBOztBZERKO0VBQ0UsT2NDNkI7RWRBN0I7RUFDQTs7QUFHRjtFQUNFLFljTG1DO0VkTW5DO0VBQ0E7O0FBR0Y7RUFDRSxZY1hrRTs7QWRlcEU7RUFDRSxzQmNoQm1DO0VkaUJuQyx1QmNqQmtFOztBQUdsRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQXRHRjtJQXVHSTtJQUNBO0lBQ0E7SUFDQSxxQkFDRTs7O0FBTUo7RUFqSEY7SUFrSEk7SUFDQTtJQUNBLHFCQUNFOzs7QUFPSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWRjtJQVdJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSTtJQUNBOzs7QUFHRjtFQUNFO0VicEROLGFGMUhhO0VFMkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYWdETTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQW1CRjtFQUNFO0VBQ0E7RUFDQTtFZC9NUixhRGRhO0VDZWI7RUFDQTtFYytNUTtFQUNBLE9mWWE7RWVYYixZZlVXO0VlVFg7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7SUFDRSxPZkdlO0llRmYsWWZDYTtJZUFiOzs7QUFlUjtFQUNFO0VBQ0E7RUFDQSxZZjFDZTtFZTJDZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RWQxUE4sYURkYTtFQ2ViO0VBQ0E7RWMwUFE7RUFDQSxPZm5EYTs7QWVzRGY7RWRoUU4sYURkYTtFQ2ViO0VBQ0E7RWNnUVE7RUFDQSxPZnpEYTtFZTBEYjs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VkblJWLGFEZGE7RUNlYjtFQUNBO0VjbVJVO0VBQ0EsT2Y1RVc7O0FlZ0ZYO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkbFNkLGFEZGE7RUNlYjtFQUNBO0Vja1NjO0VBQ0EsT2ZsRUU7O0Flb0VGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQVNkO0VkNVRGLGFEZGE7RUNlYjtFQUNBO0VjNFRJO0VBQ0EsT2Z4R2lCO0VleUdqQixZZjFHZTtFZTJHZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0lBQ0UsT2YxSG1CO0llMkhuQixZZjVIaUI7SWU2SGpCOzs7O0FBU047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ViL1JKLGFGMUhhO0VFMkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYTJSSTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RWJyVEosYUYxSGE7RUUySGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhaVRJO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBTUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFNUjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0lBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFkRjtJQWVJOzs7QUFHRjtFQWxCRjtJQW1CSTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0ViamtCTjtFQUNBLGFGekVhO0VFMEViO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWE2akJNOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0lBQ0U7Ozs7QUFTTjtFQUNFOztBQVVKO0VBR0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFLE1mN2lCZTs7QWVpakJuQjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFLE1maGtCZTs7QWVva0JuQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWYzc0J5QjtFZTRzQnpCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWpCRjtJQWtCSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0UsWWYzMEJPO0VlNDBCUDs7QUFHRjtFQUNFLFlmaDFCTzs7QWVvMUJQO0VBQ0U7RUFDQTs7QUFFQTtFQUNFLFlmaDJCRDtFZWkyQkMsT2ZsMkJFOztBZXEyQko7RUFDRSxZZnAyQkQ7RWVxMkJDLE9mdjJCRTs7QWUwMkJKO0VBQ0UsWWZ4MkJEO0VleTJCQyxPZjUyQkU7O0FlKzJCSjtFQUNFLFlmNTJCRDtFZTYyQkMsT2ZqM0JFOzs7QWV3M0JaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlmbnJCcUI7RWVvckJyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlmMXJCaUI7RWUyckJqQjs7QUFFQTtFQXBCRjtJQXFCSTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0UsT2ZqdEJhOztBZXF0QmpCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWZwN0JEO0VlcTdCQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlmOTdCSDs7QWVpOEJDO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZZm53QmU7RWVvd0JmO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxNZm54QmlCOztBZXV4QnJCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7OztBQUdGO0VkbC9CSixhRGRhO0VDZWI7RUFDQTtFY2svQk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPZjd5QmE7RWU4eUJiO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0UsT2ZsekIwQjtFZW16QjFCOzs7QUFPVjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0EsWWZyMEJpQjtFZXMwQmpCO0VBQ0EsT2Z0MEJtQjtFZXUwQm5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7QUFBQTtBQUFBO0FBQUE7SUFDRSxPZmoxQnFCO0llazFCckI7SUFDQSxrQmZwMUJtQjtJZXExQm5COztFQUVBO0FBQUE7QUFBQTtBQUFBO0lBQ0UsT2Z2MUJtQjtJZXcxQm5COztFQUdGO0FBQUE7QUFBQTtBQUFBO0lBQ0UsTWY1MUJtQjtJZTYxQm5COzs7QUFLTjtFQXRDRjtBQUFBO0FBQUE7QUFBQTtJQXVDSTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RWR2akNBLGFEZGE7RUNlYjtFQUNBO0VjdWpDRTtFQUNBLE9mNTJCaUI7RWU2MkJqQjs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUNFLE1majNCaUI7RWVrM0JqQjs7O0FBS0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWIxK0JBLGFGMUhhO0VFMkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXMrQkE7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0lBQ0U7Ozs7QUFNUjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTs7QUFHRjtFQUNFLE1mbm1DUTtFZW9tQ1I7RUFDQTs7QUFHRjtFQUNFLE1meHFDSztFZXlxQ0w7O0FBR0Y7RUFDRSxNZjNxQ0s7RWU0cUNMOztBQUdGO0VBQ0UsTWYvcUNLO0VlZ3JDTDs7QUFHRjtFQUNFLE1meG5DUTtFZXluQ1I7O0FBR0Y7RUFDRTtJQUNFOzs7O0FBS047QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBQ0E7RUFQRjtJQVFJO0lBQ0E7Ozs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7OztBQUlOO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBRUU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFNQTtFQURGO0lBRUksT2Z4bUNtQjtJZXltQ25CO0lBQ0Esa0JmM21DaUI7O0VlNm1DakI7SUFDRSxPZjdtQ2lCOztFZWduQ25CO0lBQ0UsTWZqbkNpQjs7O0Flc25DdkI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYRjtJQVlJOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQU9WO0VieHZDRSxhRjFIYTtFRTJIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFvdkNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RWIvdUNBO0VBQ0EsYUYvSWE7RUVnSmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWE0dUNBO0VidHdDQSxhRjFIYTtFRTJIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFrd0NFO0VBQ0E7OztBQUlKO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0UsYWZsK0NlOztBZW8rQ2Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFVHY5Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTbzlDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFJQTtFQUNFOztBQUlKO0FBQUE7RUFFRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFDQTtFQUNFOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VUMWdERjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBU3lnREU7RUFDRTtFQUNBOzs7QWhCM2tETjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7OztBQUdGO0VBQ0U7SUFDRTs7O0FBS0Y7RUFERjtJQUVJOzs7QUFRSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQzlCRjtBQXVQQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUVFOzs7QUFJSjtFQUNFO0lBQ0U7SUFFQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFFRTtJQUNBO0lBRUE7SUFFQTtJQUVBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBRWhXRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUF5TUY7RUFqTUU7RUFDQSxhRnJEYTtFRXNEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUErTEY7RUFqTEU7RUFDQSxhRnpFYTtFRTBFYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUErS0Y7RUEzS0U7RUFDQSxhRm5GYTtFRW9GYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF5S0Y7RUFyS0U7RUFDQSxhRjdGYTtFRThGYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFtS0Y7RUEvSkU7RUFDQSxhRnZHYTtFRXdHYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUE2SkY7RUF6SkU7RUFDQSxhRmpIYTtFRWtIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF1SkY7RUFuSkUsYUYxSGE7RUUySGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFpSkY7RUF6SEU7RUFDQSxhRnpKYTtFRTBKYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF1SEY7RUFqSkU7RUFDQSxhRnJJYTtFRXNJYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUErSUY7RUF2SEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBb0hGO0VBaEhFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQTZHRjtFQXpHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBdUdGO0VBbkdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFpR0Y7RUE3RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBMEZGO0VBdEZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQW1GRjtFQS9FRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBNkVGO0VBekVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QWNsUEY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQVBGO0lBUUk7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQW1CTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUtOO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7O0FBQ0E7RUFqQkY7SUFrQkk7OztBQUdGO0VkclRBO0VBQ0EsYUZyRGE7RUVzRGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FjbVRBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VkcUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWN2QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQWFGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FqQnhmRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7OztBQUdGO0VBQ0U7SUFDRTs7O0FBS0Y7RUFERjtJQUVJOzs7QUFRSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQzlCRjtBQXVQQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUVFOzs7QUFJSjtFQUNFO0lBQ0U7SUFFQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFFRTtJQUNBO0lBRUE7SUFFQTtJQUVBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBRWhXRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUF5TUY7RUFqTUU7RUFDQSxhRnJEYTtFRXNEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUErTEY7RUFqTEU7RUFDQSxhRnpFYTtFRTBFYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUErS0Y7RUEzS0U7RUFDQSxhRm5GYTtFRW9GYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF5S0Y7RUFyS0U7RUFDQSxhRjdGYTtFRThGYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFtS0Y7RUEvSkU7RUFDQSxhRnZHYTtFRXdHYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUE2SkY7RUF6SkU7RUFDQSxhRmpIYTtFRWtIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF1SkY7RUFuSkUsYUYxSGE7RUUySGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFpSkY7RUF6SEU7RUFDQSxhRnpKYTtFRTBKYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF1SEY7RUFqSkU7RUFDQSxhRnJJYTtFRXNJYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUErSUY7RUF2SEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBb0hGO0VBaEhFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQTZHRjtFQXpHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBdUdGO0VBbkdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFpR0Y7RUE3RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBMEZGO0VBdEZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQW1GRjtFQS9FRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBNkVGO0VBekVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUlwUEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQWtHRjtFQTdGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUEwRkE7OztBQUdGO0VBekZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNGQTs7O0FBR0Y7RUFyRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW1GQTs7O0FBR0Y7RUFsRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWdGQTs7O0FBR0Y7RUEvRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBNEVBOzs7QUFHRjtFQTNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF3RUE7OztBQUdGO0VBdkVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFxRUE7OztBQUdGO0VBcEVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFrRUE7OztBQUdGO0VBakVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQThEQTs7O0FBR0Y7RUE3REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTJEQTs7O0FBR0Y7RUExREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBdURBOzs7QVduTEY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQU5GO0lBT0k7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0U7OztBQUtGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUtOO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlBO0VBQ0U7RUFDQTs7O0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBS047RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlKO0VYdktFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFV29LQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFJQTtFQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBRUE7RUFIRjtJQUlJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztBQUdGO0VYellFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVzRZQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUlKO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0U7OztBQUtOO0VYNWlCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VXK2lCQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFWDFpQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VXNGlCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUtJO0lBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNFOzs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7OztBQUVBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlKO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBRUU7OztBQUVGO0VBQ0U7RWZ4bEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Vlb2xCSTs7O0FBRUY7RUFDRTs7O0FGaW9CTjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQVZGO0lBV0k7OztBQUdGO0VBZEY7SUFlSTs7RUFDQTtJQUNFOzs7QUFJSjtFQUtFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFHRjtFQVZGO0lBV0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUdGO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTtJQUNBOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFHRjtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQU1SO0VBRUU7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQURGO0lBRUk7OztBQUVGO0VBR0U7RUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtJQU9JO0lBQ0E7OztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VUOTREQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVMyNERFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVkY7SUFXSTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBRUU7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBS047RUFDRTs7O0FHbmlFSjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBQ0E7RUFYRjtJQVlJO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFURjtJQVVJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBRUE7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBS047RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUpGO0lBS0k7OztBQUdKO0VBQ0U7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0FBQUE7SUFHRTtJQUNBOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0FBQUE7SUFFRTs7O0FBTVY7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFURjtJQVVJOzs7QUFFRjtFQUNFO0VBRUE7RUFDQTs7QUFFRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFWjVKQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVl5SkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDRSxrQmxCblBHOztBa0JxUEw7RUFDRSxrQmxCdlBHOztBa0IwUEw7RUFDRSxrQmxCMVBHOztBa0I2UEw7RUFDRSxrQmxCN1BHOztBa0JnUUw7RUFDRSxrQmxCaFFHOztBa0I4TlA7RUFxQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUNBO0VBQ0U7OztBQy9SUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRjtFQXJDRjtJQXNDSTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FDdklKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFQSjtFQVNFLHFCQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBS047RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBS047RUFDRTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQVVGO0VBQ0U7OztBQ2xISjtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQVJKO0VBV0UscUJBQ0U7O0FBSUY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFZSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQzNLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJBQ0U7RUFHRjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBZkY7SUFnQkk7SUFDQTtJQUNB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RTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FzQm9EQTtBQUFBO0FBQUE7QUFBQTtFQWNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFFQTs7QUFHRjtFQXRCRjtBQUFBO0FBQUE7QUFBQTtJQXVCSTs7O0FBR0Y7RUExQkY7QUFBQTtBQUFBO0FBQUE7SUEyQkk7SUFDQTtJQUNBOzs7QUFHRjtFQWhDRjtBQUFBO0FBQUE7QUFBQTtJQWtDSTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtJQUNFOzs7QUFwQ047QUFBQTtBQUFBO0FBQUE7QUF3Q0U7QUFBQTtBQUFBOztBQUlGO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRTtFQUNBOztBQUNBO0VBSEY7QUFBQTtJQUlJO0lBQ0E7OztBQUdKO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQRjtBQUFBO0lBUUk7OztBQUVGO0VBVkY7QUFBQTtJQVdJOzs7QUFHSjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFTTjtBQUFBO0VBQ0U7O0FBR0U7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBTVI7QUFBQTtFQUNF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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBS047RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFLRTs7QUFFRjtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBYkY7SUFjSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFLTjtFQXhDRjtJQXlDSTtJQUNBOztFQUNBO0lBQ0U7OztBQWNSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUVBOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0lBQ0U7SUFDQTs7O0FBS047RUExQkY7SUEyQkk7Ozs7QUFNUjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUN0UEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaRjtJQWFJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUtOO0VBekNGO0lBMENJO0lBQ0E7O0VBQ0E7SUFDRTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFeEJsSkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V3QitJSTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpGO0lBYUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0VBQ0U7OztBQU9WO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQzdTQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNSTtFQUNBOzs7QUNMUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOztBQUdFO0VBQ0U7O0FBS047RUE3QkY7SUE4Qkk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBUkY7SUFTSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBZEY7SUFlSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBTUY7RTFCcEVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMEJpRU07RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RTFCbERKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBCZ0RNO0VBQ0E7O0FBSUE7RUFERjtJQUVJOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUlKO0UxQnpJTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBCc0lRO0VBQ0E7RUFFQTs7QUFHRjtFMUJ2SE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMEJxSFE7RUFDQTtFQUNBOztBQUdGO0VBRUU7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBRUU7O0FBbUJOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0U5QnJITjtFQUNBLGFGL0lhO0VFZ0piO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RThCaUhRO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBVkY7QUFBQTtJQVdJOzs7QUFHRjtFQWRGO0FBQUE7SUFlSTs7O0FBR0Y7QUFBQTtFQUNFOztBQUNBO0VBRkY7QUFBQTtJQUdJOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtJQUNFOzs7O0FBUVI7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7OztBQWlCTjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBRUU7O0FBRUY7RUFDRTs7QUFJRjtFQUNFOztBQVNSO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTs7QUFDQTtFQU5GO0lBT0k7SUFDQTtJQUNBOzs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBRUE7RUFFQTs7O0FBSUY7RUFDRTtFQUVBO0VBRUE7OztBQUlGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7OztBQ2pqQko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RS9Ca0JGO0VBQ0EsYUZ6RWE7RUUwRWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QStCcEJBO0VBQ0U7RUFDQTtFL0I4REYsYUYxSGE7RUUySGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBK0JoRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtJQUNFOzs7O0FBT1Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBTUE7RUFDRTs7O0FDdEhOO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JsQzBNa0I7RWtDek1sQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBSVo7RUFDSSxPbEMrSlU7RWtDOUpWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUF3Qjs7QUFFNUI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE1sQy9EQztFa0NnRUQ7O0FBRUo7RUFDSSxRbEMvRVA7RWtDZ0ZPOztBQUVKO0VBQ0k7SUFDSSxNbENsRlg7O0VrQ29GTztJQUNJLFFsQ3ZGWDs7OztBbUNKTDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JuQzRCUztFbUMzQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWZGO0lBZ0JJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQm5DWWtCO0VtQ1hsQjs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUW5DckJTO0VtQ3NCVDs7QUFHRjtFQUNFO0lBQ0U7SUFDQSxrQm5DOUJlOztFbUNnQ2Y7SUFDRSxRbkNoQ2U7OztBbUNxQ3JCO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0UsTW5DNUVlO0VtQzZFZjs7QUFHRjtFQUNFLFFuQ2hGaUI7RW1DaUZqQjs7QUFHRjtFQUVJO0lBQ0UsTW5DdEZpQjs7RW1DeUZuQjtJQUNFLFFuQ3pGbUI7Ozs7QW9DM0N6QjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7OztBQ1hBO0VBQ0k7RUFDQTs7O0FDSlo7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxxQkFDSTs7QUFPSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTs7QUFJSjtFQUNJOztBQUdKO0VBQ0k7OztBQ2xDUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FDM0JWO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTs7QUNUSTtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7QUFBQTtFQUVJOztBQU1SO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7OztBQ25FSjtFQUNJOzs7QUNBSjtFQUNFOzs7QUNETjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQSxZNUNvSHFCO0U0Q25IckI7RUFDQTtFQUNBLFE1QzhHaUI7RTRDNUdqQjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsTzVDN0JLOztBNENpQ1A7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBTUo7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7OztBQ2hFTTtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNoQzFCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBUkY7SUFTSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBUEY7SUFRSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWRjtJQVdJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBR0E7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFLRjtFQURGO0lBRUk7OztBQUdGO0VBQ0U7SUFDRTs7O0FBS047RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RUFDRTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhGO0lBWUk7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJO0lBQ0E7OztBQUlKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFRSjtFQUNFOztBQVFJO0VBREY7SUFFSTs7O0FBRko7RUFLRTtFQUNBOztBQUtGO0VBQ0U7OztBQWVKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUE7RUFDRTs7QUFHRjtBQUFBO0VBRUU7O0FBUEo7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUF6RE47RUE2REU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFD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Q0E7O0FBRUE7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFRSjtFQUNFOztBQUdGO0VBQ0U7OztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FDNUdKO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztBN0NsR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQWtHRjtFQTdGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUEwRkE7OztBQUdGO0VBekZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNGQTs7O0FBR0Y7RUFyRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW1GQTs7O0FBR0Y7RUFsRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWdGQTs7O0FBR0Y7RUEvRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBNEVBOzs7QUFHRjtFQTNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF3RUE7OztBQUdGO0VBdkVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFxRUE7OztBQUdGO0VBcEVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFrRUE7OztBQUdGO0VBakVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQThEQTs7O0FBR0Y7RUE3REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTJEQTs7O0FBR0Y7RUExREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBdURBOzs7QThDcExGO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQVFBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0U5Q05FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOENHQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGRlZmF1bHQtZm9udDogJ0ludGVyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xuJGRlZmF1bHQtZm9udC0yOiAnSW50ZXIgVGlnaHQnLCBzYW5zLXNlcmlmO1xuXG46cm9vdCB7XG4gIC0tczNkLWhlYWRlcjogY2FsYyh2YXIoLS1zcGFjZS00KSArIDQycHgpO1xuICAtLWZpbHRlci1vZmZzZXQtaG9yOiB2YXIoLS1zcGFjZS00KTtcbiAgLS1maWx0ZXItd2lkdGg6IG1pbig1NTBweCwgMTAwdncpO1xuXG4gIC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLTIpICsgNDBweCk7XG5cbiAgLS1maWx0ZXItaGVpZ2h0LXRvcC1jbG9zZWQ6IDIwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZmlsdGVyLWhlaWdodC10b3AtY2xvc2VkOiAxMjBweDtcbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC0tZmlsdGVyLXdpZHRoOiBtaW4oNDY0cHgsIDEwMHZ3KTtcbiAgfVxuXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI2MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgLy8gICAtLWZpbHRlci13aWR0aDogbWluKDM1MHB4LCAxMDB2dyk7XG4gIC8vIH1cbn1cblxuLnRhYmxldCB7XG4gIC0tZmlsdGVyLXdpZHRoOiAzNzVweDtcbiAgLS1zM2QtaGVhZGVyOiBjYWxjKHZhcigtLXNwYWNlLTQpICsgNDJweCk7XG59XG5cbi5tb2JpbGUge1xuICAtLXMzZC1oZWFkZXI6IGNhbGModmFyKC0tc3BhY2UtMikgKyA0MnB4KTtcbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3ZhcnNcIjtcblxuJGRlZmF1bHQtZm9udDogJ0ludGVyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xuJGRlZmF1bHQtZm9udC0yOiAnSW50ZXIgVGlnaHQnLCBzYW5zLXNlcmlmO1xuXG4vKk9MRCB2YXJpYWJsZXMsIGRvbnQgdXNlIGl0IGluIG5ldyB2ZXJzaW9uKi9cbiR3YzogI2Y0ZjhmZDtcbiRiYzogIzAwMDAwMDtcbiRtYzogI2UwYzdhYTtcblxuJHNhbGUtdGV4dDogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiRzYWxlLTA6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XG4kc2FsZS0xOiB2YXIoLS1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MpO1xuJHNhbGUtMjogdmFyKC0tY29sb3Itc2VtYW50aWMtd2FybmluZyk7XG4kc2FsZS0zOiAjMDAwMDAwO1xuXG4kYmctY29sb3I6ICNkOWQ5ZDk7XG5cbiR0aXRsZS1kYXJrOiAjMDAwMDAwO1xuJGRlc2NyaXB0aW9uLXRleHQtY29sb3I6ICMwMDAwMDA7XG5cbiRsb2FkZXItYmc6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiRsb2FkZXItaWNvbi1jb2xvcjogI2Y0ZjhmZDtcbiRsb2FkZXItdGV4dC1jb2xvcjogI2Y0ZjhmZDtcblxuJHByZWxvYWRlci1iZzogI2ZmZjtcblxuJGNsb3NlLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiRjbG9zZS1idG4tY29sb3ItaG92ZXI6ICMwMDAwMDA7XG5cbiRtZW51LWJnOiAjMDAwMDAwO1xuJG1lbnUtdGV4dC1jb2xvcjogI2Y0ZjhmZDtcbiRtZW51LWNsb3NlLWJnOiAjZTBjN2FhO1xuJG1lbnUtY2xvc2UtaWNvbjogIzAwMDAwMDtcbiRtZW51LXRleHQtY29sb3ItaG92ZXI6ICNmNGY4ZmQ7XG4kbWVudS1jbG9zZS1iZy1ob3ZlcjogI2UzYzI5YjtcbiRtZW51LWNsb3NlLWljb24taG92ZXI6ICMwMDAwMDA7XG5cbiRwb3B1cC1iZzogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiRwb3B1cC1jb250ZW50LWNvbG9yOiAjZjRmOGZkO1xuJHBvcHVwLXRleHQtY29sb3I6ICMwMDAwMDA7XG4kcG9wdXAtY2xvc2UtYnRuLWJnOiAjZTBjN2FhO1xuJHBvcHVwLWNsb3NlLWJ0bi1pY29uOiAjMDAwMDAwO1xuJHBvcHVwLWNsb3NlLWJ0bi1iZy1ob3ZlcjogI2UzYzI5YjtcbiRwb3B1cC1jbG9zZS1idG4taWNvbi1ob3ZlcjogIzAwMDAwMDtcbiRwb3B1cC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuJHBvcHVwLWludmFsaWRhdGUtdGV4dC1jb2xvcjogcmVkO1xuXG4kaW5mby1ib3gtYmFja2dyb3VuZDogI2Y0ZjhmZDtcbiRpbmZvLWJveC10ZXh0OiAjMDAwMDAwO1xuJGluZm8tYm94LWxpbms6ICMwMDAwMDA7XG4kaW5mby1ib3gtbGluay10ZXh0OiAjZjRmOGZkO1xuXG4kaW5mby1ib3gtZmxhdC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4kaW5mby1ib3gtZmxhdC1iYWNrZ3JvdW5kMjogI2Y0ZjhmZDtcbiRpbmZvLWJveC1mbGF0LXRleHQtY29sb3I6ICMwMDAwMDA7XG4kaW5mby1ib3gtZmxhdC1sYWJlbC1ib3JkZXItY29sb3I6ICMwMDAwMDA7XG4kaW5mby1ib3gtZmxhdC1saW5rOiByZWQ7XG4kaW5mby1ib3gtZmxhdC1saW5rOiAjMDAwMDAwO1xuJGluZm8tYm94LWZsYXQtbGluay10ZXh0OiAjZjRmOGZkO1xuXG4kc3ZnLWFjdGl2ZTogcmdiYSgwLCAwLCAwLCAwLjYpO1xuJHN2Zy1ub3QtYWN0aXZlOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kc3ZnLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4kc3ZnLXNlbGVjdDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXG4kZmxhdC1yb29tcy0xOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kZmxhdC1yb29tcy0yOiByZ2IoMCwgMCwgMCwgMC4xKTtcbiRmbGF0LXJvb21zLTM6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRmbGF0LXJvb21zLTQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRmbGF0LXJvb21zLTEtYnRuOiAjMDAwMDAwO1xuJGZsYXQtcm9vbXMtMi1idG46ICMwMDAwMDA7XG4kZmxhdC1yb29tcy0zLWJ0bjogIzAwMDAwMDtcbiRmbGF0LXJvb21zLTQtYnRuOiAjMDAwMDAwO1xuJGZsYXQtc29sZDogcmdiYSgwLCAwLCAwLCAwKTtcblxuJGZhdi1ib3JkZXI6ICNlMGM3YWE7XG4kZmF2LWNvdW50OiAjMDAwMDAwO1xuJGZhdi1jb3VudC10ZXh0OiAjZmZmZmZmO1xuJGZhdi1pY29uOiAjMDAwMDAwO1xuJGZhdi1pY29uLWZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4kZmF2LWJnOiAjZTBjN2FhO1xuXG4kZmF2LWJvcmRlci1ob3ZlcjogI2UwYzdhYTtcbiRmYXYtaWNvbi1ob3ZlcjogIzAwMDAwMDtcbiRmYXYtaWNvbi1maWxsLWhvdmVyOiAjZTNjMjliO1xuJGZhdi1iZy1ob3ZlcjogI2UwYzdhYTtcblxuJGZhdi1ib3JkZXItYWN0aXZlOiAjZTBjN2FhO1xuJGZhdi1jb3VudC1hY3RpdmU6ICMwMDAwMDA7XG4kZmF2LWNvdW50LXRleHQtYWN0aXZlOiAjZmZmZmZmO1xuJGZhdi1pY29uLWFjdGl2ZTogIzAwMDAwMDtcbiRmYXYtaWNvbi1maWxsLWFjdGl2ZTogIzAwMDAwMDtcbiRmYXYtYmctYWN0aXZlOiAjZTBjN2FhO1xuXG4kYWRkLXRvLWZhdi1iZzogdHJhbnNwYXJlbnQ7XG4kYWRkLXRvLWZhdi1zdHJva2U6ICMwMDAwMDA7IC8vIHN2ZyBzdHJva2UgY29sb3JcbiRhZGQtdG8tZmF2LWZpbGw6IHRyYW5zcGFyZW50OyAvLyBzdmcgZmlsbCBjb2xvclxuJGFkZC10by1mYXYtc3Ryb2tlLWhvdmVyOiAjMDAwMDAwOyAvLyBzdmcgc3Ryb2tlIGNvbG9yXG4kYWRkLXRvLWZhdi1maWxsLWhvdmVyOiAjMDAwMDAwOyAvLyBzdmcgZmlsbCBjb2xvclxuJGFkZC10by1mYXYtc3Ryb2tlLWFjdGl2ZTogIzAwMDAwMDsgLy8gc3ZnIHN0cm9rZSBjb2xvclxuJGFkZC10by1mYXYtZmlsbC1hY3RpdmU6ICMwMDAwMDA7IC8vIHN2ZyBmaWxsIGNvbG9yXG5cbiRtZW51LWJhY2tncm91bmQ6ICNlMGM3YWE7XG4kbWVudS1lbGVtLWNvbG9yOiAjMDAwMDAwO1xuXG4kaGVhZGVyLXRpdGxlOiAjMDAwMDAwO1xuLy8gJGhlYWRlci1iZWZvcmUtYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ0LCAyNDgsIDI1MywgMC44KSAwJSwgcmdiYSgyNDQsIDI0OCwgMjUzLCAwKSAxMDAlKTtcbiRoZWFkZXItYmVmb3JlLWJnOiBub25lO1xuXG4kY29udHJvbGxlci1ib3JkZXItcmFkaXVzOiAxMnB4O1xuJGNvbnRyb2xsZXItYmFja2dyb3VuZDogI2Y0ZjhmZDtcbiRjb250cm9sbGVyLWJvcmRlcjogMXB4IHNvbGlkICNjYmQwZGI7XG4kY29udHJvbGxlci10aXRsZS1jb2xvcjogIzAwMDAwMDtcblxuJGNvbnRyb2xsZXItYnRuLWJvcmRlcjogMXB4IHNvbGlkICNlM2ViZjM7XG4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZDogI2UzZWJmMztcbiRjb250cm9sbGVyLXRleHQtY29sb3I6ICMwMDAwMDA7XG5cbiRjb250cm9sbGVyLWJ0bi1ib3JkZXItYWN0aXZlOiAxcHggc29saWQgI2UwYzdhYTtcbiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWFjdGl2ZTogI2UwYzdhYTtcbiRjb250cm9sbGVyLXRleHQtY29sb3ItYWN0aXZlOiAjMDAwMDAwO1xuXG4kY29udHJvbGxlci1idG4tYm9yZGVyLWhvdmVyOiAxcHggc29saWQgI2MwZDFlMTtcbiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWhvdmVyOiAjYzBkMWUxO1xuJGNvbnRyb2xsZXItdGV4dC1jb2xvci1ob3ZlcjogIzAwMDAwMDtcblxuJGNvbnRyb2xsZXItYnRuLWJvcmRlci1kaXNhYmxlZDogMXB4IHNvbGlkICNlY2YyZjg7XG4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1kaXNhYmxlZDogI2VjZjJmODtcbiRjb250cm9sbGVyLXRleHQtY29sb3ItZGlzYWJsZWQ6ICNjMGQxZTE7XG5cbiRidG4td3JhcHBlcjogI2Y0ZjhmZDtcbiRidG4taWNvbjogIzAwMDAwMDtcbiRidG4tYm9yZGVyLXJhZGl1czogOHB4O1xuJGJ0bi10ZXh0OiAjMDAwMDAwO1xuXG4kbmF2aWdhdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4kbmF2aWdhdGlvbi1idG4tYmc6ICNlMGM3YWE7XG4kbmF2aWdhdGlvbi1idG4taWNvbjogIzAwMDAwMDtcbiRuYXZpZ2F0aW9uLWJ0bi1iZy1ob3ZlcjogI2UzYzI5YjtcbiRuYXZpZ2F0aW9uLWJ0bi1pY29uLWhvdmVyOiAjMDAwMDAwO1xuXG4kY29tcGFzcy1iZzogI2Y0ZjhmZDtcbiRjb21wYXNzLXBhZGRpbmc6IDZweDtcbiRjb21wYXNzLXRleHQtYmlnOiAjMDAwMDAwO1xuJGNvbXBhc3MtdGV4dC1zbWFsbDogIzZjN2E4ODtcblxuJG1lbnUtM2QtYm9yZGVyLWJ0bjogMXB4IHNvbGlkICNjMGQxZTE7XG4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjogIzAwMDAwMDtcbiRtZW51LTNkLXRleHQtY29sb3ItYnRuLWNoZWNrZWQ6ICMwMDAwMDA7XG4kbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bjogI2Y0ZjhmZDtcbiRtZW51LTNkLW1haW4tY29sb3I6ICNlMGM3YWE7XG4kbWVudS0zZC1tYWluLWNvbG9yLWhvdmVyOiAjZTNjMjliO1xuXG4kbWVudS0zZC1ib3JkZXItYnRuLWhvdmVyOiAxcHggc29saWQgI2MwZDFlMTtcbiRtZW51LTNkLWJhY2tncm91bmQtYnRuLWhvdmVyOiAjZTNlYmYzO1xuJG1lbnUtM2QtdGV4dC1jb2xvci1idG4taG92ZXI6ICMwMDAwMDA7XG5cbiRmaWx0ZXItYmc6ICNlM2ViZjM7XG4kZmlsdGVyLWJnLTI6ICNmNGY4ZmQ7XG4kZmlsdGVyLXRleHQtY29sb3I6ICMwMDAwMDA7XG5cbiRmaWx0ZXItcmFuZ2UtYmc6ICMwMDAwMDA7XG4kZmlsdGVyLXJhbmdlLWNvbG9yOiAjMDAwMDAwO1xuXG4kZmlsdGVyLWNsb3NlLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiRmaWx0ZXItY2xvc2UtYnRuLWhvdmVyOiAjZTBjN2FhO1xuXG4kZmlsdGVyLWNoZWNrYm94LWJvcmRlci1jb2xvcjogI2MwZDFlMTtcbiRmaWx0ZXItY2hlY2tib3gtYmc6ICNmNGY4ZmQ7XG4kZmlsdGVyLWNoZWNrYm94LXRleHQ6ICMwMDAwMDA7XG5cbiRmaWx0ZXItY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyOiAjYzBkMWUxO1xuJGZpbHRlci1jaGVja2JveC1iZy1ob3ZlcjogI2UzZWJmMztcbiRmaWx0ZXItY2hlY2tib3gtdGV4dC1ob3ZlcjogIzAwMDAwMDtcblxuJGZpbHRlci1jaGVja2JveC1ib3JkZXItY29sb3ItYWN0aXZlOiAjZTBjN2FhO1xuJGZpbHRlci1jaGVja2JveC1iZy1hY3RpdmU6ICNlMGM3YWE7XG4kZmlsdGVyLWNoZWNrYm94LXRleHQtYWN0aXZlOiAjMDAwMDAwO1xuXG4kZmlsdGVyLXJlc2V0LXRleHQtY29sb3I6ICMwMDAwMDA7XG4kZmlsdGVyLXJlc2V0LWJvcmRlci1jb2xvcjogI2MwZDFlMTtcbiRmaWx0ZXItcmVzZXQtYmc6ICNmNGY4ZmQ7XG5cbiRmaWx0ZXItcmVzZXQtdGV4dC1jb2xvci1ob3ZlcjogIzAwMDAwMDtcbiRmaWx0ZXItcmVzZXQtYm9yZGVyLWNvbG9yLWhvdmVyOiAjYzBkMWUxO1xuJGZpbHRlci1yZXNldC1iZy1ob3ZlcjogI2UzZWJmMztcblxuJGZpbHRlci1oaWRlLWJnOiAjZTNlYmYzO1xuJGZpbHRlci1oaWRlLXRleHQ6ICMwMDAwMDA7XG5cbiRmaWx0ZXItdHlwZS1pY29uOiAjMDAwMDAwO1xuJGZpbHRlci10eXBlLWJnOiAjYzBkMWUxO1xuJGZpbHRlci10eXBlLWJnLTI6ICNlM2ViZjM7XG5cbiRmaWx0ZXItYW1vdW50LWJnOiAjYzBkMWUxO1xuJGZpbHRlci1hbW91bnQtdGV4dC1jb2xvcjogIzAwMDAwMDtcblxuJGZsYXQtbGlzdC1iZzogI2Y0ZjhmZDtcbiRmbGF0LWxpc3QtYmctMjogI2VjZjJmODtcbiRmbGF0LWxpc3QtdGV4dC1jb2xvcjogIzAwMDAwMDtcblxuJGZpbHRlci1ob3Zlci1jb2xvcjogI2MwZDFlMTtcblxuJGNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuJGNhcmQtdGV4dC1jb2xvcjogIzAwMDAwMDtcbiRjYXJkLWJhY2tncm91bmQ6ICNmNGY4ZmQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICNjMGQxZTE7XG4kY2FyZC1ib3JkZXItY29sb3ItaG92ZXI6ICNjMGQxZTE7XG4kY2FyZC1hZnRlci1saW5lLWNvbG9yOiAjYjJhYTljO1xuXG4kY2FyZC1idG4tYmFja2dyb3VuZDogI2UwYzdhYTtcbiRjYXJkLWJ0bi10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuJGNhcmQtYnRuLWJhY2tncm91bmQtaG92ZXI6ICNlM2MyOWI7XG4kY2FyZC1idG4tdGV4dC1jb2xvci1ob3ZlcjogIzAwMDAwMDtcblxuJGZsYXQtbWVudS1iYWNrZ3JvdW5kOiAjZjRmOGZkO1xuJGZsYXQtbWVudS1ib3JkZXI6IDFweCBzb2xpZCAjY2JkMGRiO1xuJGZsYXQtbWVudS10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuXG4kZmxhdC1tZW51LWJ0bi1ib3JkZXI6ICNjMGQxZTE7XG4kZmxhdC1tZW51LWJ0bi1iZzogI2Y0ZjhmZDtcbiRmbGF0LW1lbnUtYnRuLXRleHQ6ICMwMDAwMDA7XG4kZmxhdC1tZW51LWJ0bi1ib3JkZXItaG92ZXI6ICNjMGQxZTE7XG4kZmxhdC1tZW51LWJ0bi1iZy1ob3ZlcjogI2UzZWJmMztcbiRmbGF0LW1lbnUtYnRuLXRleHQtaG92ZXI6ICMwMDAwMDA7XG5cbiRmbGF0LW1lbnUtMmQtM2QtdGV4dC3RgW9sb3ItYWN0aXZlOiAjMDAwMDAwO1xuXG4kZmxhdC1tZW51LWJ0bi0yLWJvcmRlcjogI2UwYzdhYTtcbiRmbGF0LW1lbnUtYnRuLTItYmc6ICNlMGM3YWE7XG4kZmxhdC1tZW51LWJ0bi0yLXRleHQ6ICMwMDAwMDA7XG4kZmxhdC1tZW51LWJ0bi0yLWJvcmRlci1ob3ZlcjogI2UzYzI5YjtcbiRmbGF0LW1lbnUtYnRuLTItYmctaG92ZXI6ICNlM2MyOWI7XG4kZmxhdC1tZW51LWJ0bi0yLXRleHQtaG92ZXI6ICMwMDAwMDA7XG5cbiRmbGF0LW1lbnUtYnRuLTMtYm9yZGVyOiAjMDAwMDAwO1xuJGZsYXQtbWVudS1idG4tMy1iZzogIzAwMDAwMDtcbiRmbGF0LW1lbnUtYnRuLTMtdGV4dDogI2Y0ZjhmZDtcbiRmbGF0LW1lbnUtYnRuLTMtYm9yZGVyLWhvdmVyOiAjMDAwMDAwO1xuJGZsYXQtbWVudS1idG4tMy1iZy1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiRmbGF0LW1lbnUtYnRuLTMtdGV4dC1ob3ZlcjogIzAwMDAwMDtcblxuJGZsYXQtbWVudS1ob3ZlcjogIzAwMDAwMDsgLy8/Pz9cblxuJGZsYXQtaW5mby1ib3JkZXI6ICNlMGM3YWE7XG4kZmxhdC1pbmZvLWJnOiAjZTBjN2FhO1xuXG4kYnV0dG9uLWRlc2t0b3AtdGV4dC1tb2JpbGUtaWNvbi1zdmctY29sb3I6ICMwMDAwMDA7XG5cbiRuYW1lLXByb2plY3Q6ICczZCc7XG5cbjpyb290IHtcbiAgLS13LXBsOiAwcHg7XG4gIC0taWNvbjE2OiAxNnB4O1xuICAtLWljb24yNDogMjRweDtcblxuICAtLWZvbnQxMjogMTJweDtcbiAgLS1mb250MTM6IDEzcHg7XG4gIC0tZm9udDE0OiAxNHB4O1xuICAtLWZvbnQyMDogMjBweDtcbiAgLS1mb250MjQ6IDI0cHg7XG4gIC0tZm9udDMyOiAzMnB4O1xuXG4gIC0tczNkLXRpdGxlOiAyOHB4O1xuICAtLXMzZC1oZWFkZXI6IDYwcHg7XG5cbiAgLS1vZmZzZXQ6IDEycHg7XG4gIC0tY29udHJvbGxlci13OiAxOThweDtcbiAgLS1jb250cm9sbGVyLWg6IDIwM3B4O1xuICAtLWNvbnRyb2xsZXItYnRuOiAyOHB4O1xuICAtLWNvbnRyb2xsZXItcGFkZGluZzogMjBweDtcblxuICAtLXRhYmxlLXJvdy1oZWlnaHQ6IDUwcHg7XG4gIC0tbGluay1mei1mbGF0OiAxOXB4O1xuXG4gIC0taW5mby1vZmZzZXQtYnV0dG9tOiAyMHB4O1xuICAtLWZpbHRlci13aWR0aDogNTUwcHg7XG4gIC0tZmlsdGVyLW9mZnNldC1ob3I6IDUwcHg7XG4gIC0tZmlsdGVyLW9mZnNldC12ZXI6IDUwcHg7XG4gIC0tc2l6ZS1idG4tY2lyY2xlOiA2MHB4O1xuXG4gIC0tbWVudS1oOiA4MnB4O1xuXG4gIC0tYnRuOiAzNnB4O1xuXG4gIC0tc21hcnRvLWxvZ28tdzogNTZweDtcbiAgLS1zbWFydG8tbG9nby1oOiA2MHB4O1xuXG4gIC0tZmx5YnktZmxhdHMtY291bnQtYmc6IHllbGxvdztcbiAgLS1mbHlieS1mbGF0cy1jb3VudC1jb2xvcjogYmx1ZTtcbiAgLS1ub3QtZm91bmQtY29sb3I6ICNmMWIxNjEyOTtcbn1cblxuLnRhYmxldC5sYW5kc2NhcGUsXG4udGFibGV0LnBvcnRyYWl0IHtcbiAgLS1zM2QtaGVhZGVyOiBjYWxjKHZhcigtLXNwYWNlLTQpICsgNDJweCk7XG4gIFtkYXRhLXR5cGU9J2Zsb29yJ10sXG4gIFtkYXRhLXR5cGU9J2ZsYXQnXSB7XG4gICAgLS1jb250cm9sbGVyLXc6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXRhYmxlLXJvdy1oZWlnaHQ6IDQ0cHg7XG5cbiAgICAtLWZpbHRlci13aWR0aDogNTUwcHg7XG4gICAgLS1maWx0ZXItb2Zmc2V0LWhvcjogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tb2Zmc2V0LWNvbnRyb2xsZXItaG9yOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLy8gLS1jb250cm9sbGVyLXc6IDEwMCU7XG4gICAgLS1jb250cm9sbGVyLWg6IDc2cHg7XG4gICAgLS1jb250cm9sbGVyLWJ0bjogNDBweDtcblxuICAgIC0tZmlsdGVyLXdpZHRoOiA3MCU7XG5cbiAgICAtLW1lbnUtaDogNzhweDtcblxuICAgIC0tc21hcnRvLWxvZ28tdzogMzZweDtcbiAgICAtLXNtYXJ0by1sb2dvLWg6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tczNkLXRpdGxlOiAxOHB4O1xuICAgIC0tczNkLWhlYWRlcjogNTBweDtcblxuICAgIC0tY29udHJvbGxlci13OiAxMDAlO1xuICAgIC0tY29udHJvbGxlci1oOiA2MHB4O1xuXG4gICAgLS1maWx0ZXItd2lkdGg6IDEwMCU7XG4gICAgLS1maWx0ZXItb2Zmc2V0LWhvcjogMjBweDtcbiAgICAtLWZpbHRlci1vZmZzZXQtdmVyOiAzMHB4O1xuICAgIC0tc2l6ZS1idG4tY2lyY2xlOiAzNnB4O1xuXG4gICAgLS1tZW51LWg6IDU4cHg7XG4gIH1cbn1cblxuLm1vYmlsZS5sYW5kc2NhcGUge1xuICAtLWNvbnRyb2xsZXItaDogMzZweDtcbiAgLS1zM2QtaGVhZGVyOiA0MHB4O1xuICAtLXMzZC10aXRsZTogMThweDtcbiAgLS1idG46IDMwcHg7XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcIi4uLy4uLy4uL3MzZC9zdHlsZXMvYXNzZXRzL3ZhcnNcIjtcblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR1cmwsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICcjeyRmb250LWZhbWlseX0nO1xuICAgIGZvbnQtc3R5bGU6ICcjeyRzdHlsZX0nO1xuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuXG4gICAgc3JjOiB1cmwoJyN7JHVybH0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJyN7JHVybH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyR1cmx9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnI3skdXJsfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtZGVmYXVsdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyLXYge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDExICovXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLyogRmlyZWZveCA2NCsgKi9cbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwKSB0cmFuc3BhcmVudDsgLyogRmlyZWZveCA2NCsgKi9cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhci1oIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSAxMSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IC8qIEZpcmVmb3ggNjQrICovXG4gIHNjcm9sbGJhci1jb2xvcjogcmVkIHRyYW5zcGFyZW50OyAvKiBGaXJlZm94IDY0KyAqL1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1peGluIHNjcm9sbGJhcnMoXG4gICRzaXplLFxuICAkZm9yZWdyb3VuZC1jb2xvcixcbiAgJGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsIDUwJSlcbikge1xuICAvLyBGb3IgR29vZ2xlIENocm9tZVxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXJcbiAgJiB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG9uSG92ZXIge1xuICAubW91c2VPbmx5LFxuICAuaHlicmlkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZWxlbWVudEhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtaXhpbiBlbGVtZW50VmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi53aGl0ZXNwYWNlLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtaXhpbiBzY3JvbGxiYXItaCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgMTEgKi9cbiAgLy8gc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94IDY0ICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXItaCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgMTEgKi9cbiAgLy8gc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94IDY0ICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC11cHBlcmNhc2UtaW1wb3J0YW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGNhbGN1bGF0ZS12dygkYmFzZVNpemUsICRiYXNlV2lkdGgpIHtcbiAgQHJldHVybiBjYWxjKCgjeyRiYXNlU2l6ZX0gLyAjeyRiYXNlV2lkdGh9KSAqIDEwMHZ3KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtcGFkZGluZygkYmFzZVdpZHRoLCAkdG9wOiAwLCAkcmlnaHQ6IDAsICRib3R0b206IDAsICRsZWZ0OiAwKSB7XG4gICRwYWRkaW5nLXRvcDogY2FsY3VsYXRlLXZ3KCR0b3AsICRiYXNlV2lkdGgpO1xuICAkcGFkZGluZy1yaWdodDogY2FsY3VsYXRlLXZ3KCRyaWdodCwgJGJhc2VXaWR0aCk7XG4gICRwYWRkaW5nLWJvdHRvbTogY2FsY3VsYXRlLXZ3KCRib3R0b20sICRiYXNlV2lkdGgpO1xuICAkcGFkZGluZy1sZWZ0OiBjYWxjdWxhdGUtdncoJGxlZnQsICRiYXNlV2lkdGgpO1xuXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXRvcCAkcGFkZGluZy1yaWdodCAkcGFkZGluZy1ib3R0b20gJHBhZGRpbmctbGVmdDtcbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9zM2Qvc3R5bGVzL2Fzc2V0cy92YXJzXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRlci9JbnRlci1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRlci9JbnRlci1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRlci9JbnRlci1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItRXh0cmFMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRiYXNlU2l6ZSwgJGJhc2VXaWR0aCkge1xuICBmb250LXNpemU6IGNhbGMoKCN7JGJhc2VTaXplfSAvICN7JGJhc2VXaWR0aH0pICogMTAwdncpO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xLWxpZ2h0KCkge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyKCkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1zZW1pLWJvbGQoKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLWJvbGQoKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkKCkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktbWVkaXVtKCkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpIHtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnkoKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtdGlueSgpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zdXBlci10aW55KCkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMSgpIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMigpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMygpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC00KCkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTEoKSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMigpIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0zKCkge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTQoKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMTtcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXIge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItc2VtaS1ib2xkIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItc2VtaS1ib2xkO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItYm9sZCB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLWJvbGQ7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktYm9sZCB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LW1lZGl1bSB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1tZWRpdW07XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhciB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zdXBlci10aW55IHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zdXBlci10aW55O1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnkge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueTtcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0xIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTE7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMiB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0yO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTMge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMztcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC00IHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTQ7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0xIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMTtcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTIge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0yO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMyB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTM7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC00IHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtNDtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWgtMSgpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWgtMi1yZWd1bGFyKCkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciBEaXNwbGF5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtYm9keS11cHBlcmNhc2UoKSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWJvZHktcmVndWxhcigpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWJvZHktc3RyaWtlc2hyb3VnaHQoKSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLXRpbnkoKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy1zdXBlci10aW55KCkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciBEaXNwbGF5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtc3VwZXItdGlueS1zdHJpa2VzaHJvdWdodCgpIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMzc1LWgtMiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMTAwJTsgLyogNDBweCAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0xMzY2LWgtMyB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTsgLyogNDMuMnB4ICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xOTIwLWJ1dHRvbnMge1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE2LjlweCAqL1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTkyMC1ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cbn1cblxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTE5MjAtaC0zIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiA1Ny42cHggKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTEzNjYtaC0yIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgZm9udC1zaXplOiA5NnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiA5NnB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xufVxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTEzNjYtaC0zIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiA0My4ycHggKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTEzNjYtaC00IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAyOC44cHggKi9cbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWJvZHkge1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE5LjZweCAqL1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1idXR0b24ge1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE0LjNweCAqL1xufVxuIiwiQHVzZSBcIi4uLy4uLy4uL3MzZC9zdHlsZXMvYXNzZXRzL3ZhcnNcIjtcblxubGFiZWwsYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbn1cblxuLypodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKSovXG5cbiAgIGh0bWwsXG4gICBib2R5LFxuICAgZGl2LFxuICAgc3BhbixcbiAgIGFwcGxldCxcbiAgIG9iamVjdCxcbiAgIGlmcmFtZSxcbiAgIGgxLFxuICAgaDIsXG4gICBoMyxcbiAgIGg0LFxuICAgaDUsXG4gICBoNixcbiAgIHAsXG4gICBibG9ja3F1b3RlLFxuICAgcHJlLFxuICAgYSxcbiAgIGFiYnIsXG4gICBhY3JvbnltLFxuICAgYWRkcmVzcyxcbiAgIGJpZyxcbiAgIGNpdGUsXG4gICBjb2RlLFxuICAgZGVsLFxuICAgZGZuLFxuICAgZW0sXG4gICBpbWcsXG4gICBpbnMsXG4gICBrYmQsXG4gICBxLFxuICAgcyxcbiAgIHNhbXAsXG4gICBzbWFsbCxcbiAgIHN0cmlrZSxcbiAgIHN0cm9uZyxcbiAgIHN1YixcbiAgIHN1cCxcbiAgIHR0LFxuICAgdmFyLFxuICAgYixcbiAgIHUsXG4gICBpLFxuICAgY2VudGVyLFxuICAgZGwsXG4gICBkdCxcbiAgIGRkLFxuICAgb2wsXG4gICB1bCxcbiAgIGxpLFxuICAgZmllbGRzZXQsXG4gICBmb3JtLFxuICAgbGFiZWwsXG4gICBsZWdlbmQsXG4gICB0YWJsZSxcbiAgIGNhcHRpb24sXG4gICB0Ym9keSxcbiAgIHRmb290LFxuICAgdGhlYWQsXG4gICB0cixcbiAgIHRoLFxuICAgdGQsXG4gICBhcnRpY2xlLFxuICAgYXNpZGUsXG4gICBjYW52YXMsXG4gICBkZXRhaWxzLFxuICAgZW1iZWQsXG4gICBmaWd1cmUsXG4gICBmaWdjYXB0aW9uLFxuICAgZm9vdGVyLFxuICAgaGVhZGVyLFxuICAgaGdyb3VwLFxuICAgbWVudSxcbiAgIG5hdixcbiAgIG91dHB1dCxcbiAgIHJ1YnksXG4gICBzZWN0aW9uLFxuICAgc3VtbWFyeSxcbiAgIHRpbWUsXG4gICBtYXJrLFxuICAgYXVkaW8sXG4gICB2aWRlbyB7XG4gICAgIGJvcmRlcjogMDtcbiAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICBtYXJnaW46IDA7XG4gICAgIHBhZGRpbmc6IDA7XG4gICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgXG4gICAvKkhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMqL1xuICAgXG4gICBhcnRpY2xlLFxuICAgYXNpZGUsXG4gICBkZXRhaWxzLFxuICAgZmlnY2FwdGlvbixcbiAgIGZpZ3VyZSxcbiAgIGZvb3RlcixcbiAgIGhlYWRlcixcbiAgIGhncm91cCxcbiAgIG1lbnUsXG4gICBuYXYsXG4gICBzZWN0aW9uIHtcbiAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgIFxuICAgYm9keSB7XG4gICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICBcbiAgIG9sLFxuICAgdWwge1xuICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICBcbiAgIGJsb2NrcXVvdGUsXG4gICBxIHtcbiAgICAgcXVvdGVzOiBub25lOyB9XG4gICBcbiAgIGJsb2NrcXVvdGUge1xuICAgXG4gICAgICY6YmVmb3JlLFxuICAgICAmOmFmdGVyIHtcbiAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgXG4gICBxIHtcbiAgIFxuICAgICAmOmJlZm9yZSxcbiAgICAgJjphZnRlciB7XG4gICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgIFxuICAgdGFibGUge1xuICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICBib3JkZXItc3BhY2luZzogMDsgfVxuICAgXG4gICBib2R5LFxuICAgZGl2LFxuICAgZGwsXG4gICBkdCxcbiAgIGRkLFxuICAgdWwsXG4gICBsaSxcbiAgIGgxLFxuICAgaDIsXG4gICBoMyxcbiAgIGg0LFxuICAgaDUsXG4gICBoNixcbiAgIHByZSxcbiAgIGNvZGUsXG4gICBmb3JtLFxuICAgZmllbGRzZXQsXG4gICBpbnB1dCxcbiAgIHRleHRhcmVhLFxuICAgcCxcbiAgIGJsb2NrcXVvdGUsXG4gICB0aCxcbiAgIHRkIHtcbiAgICAgbWFyZ2luOiAwO1xuICAgICBwYWRkaW5nOiAwO1xuICAgfVxuICAgXG4gICB0YWJsZSB7XG4gICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgfVxuICAgXG4gICBmaWVsZHNldCxcbiAgIGltZyxcbiAgIGFiYnIge1xuICAgICBib3JkZXI6IDA7XG4gICB9XG4gICBcbiAgIGFkZHJlc3MsXG4gICBjYXB0aW9uLFxuICAgY2l0ZSxcbiAgIGNvZGUsXG4gICBkZm4sXG4gICBlbSxcbiAgIHN0cm9uZyxcbiAgIHRoLFxuICAgdmFyIHtcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgfVxuICAgXG4gICB1bCBsaSB7XG4gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICB9XG4gICBcbiAgIGNhcHRpb24sXG4gICB0aCB7XG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICB9XG4gICBcbiAgIGgxLFxuICAgaDIsXG4gICBoMyxcbiAgIGg0LFxuICAgaDUsXG4gICBoNiB7XG4gICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgIH1cbiAgIFxuICAgc3VwIHtcbiAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgfVxuICAgXG4gICBzdWIge1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICB9XG4gICBcbiAgIGlucHV0LFxuICAgdGV4dGFyZWEsXG4gICBzZWxlY3Qge1xuICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgIH1cbiAgIFxuICAgbGVnZW5kIHtcbiAgICAgY29sb3I6ICMwMDAwMDA7XG4gICB9XG4gICBcbiAgIGFydGljbGUsXG4gICBhc2lkZSxcbiAgIGRldGFpbHMsXG4gICBmaWdjYXB0aW9uLFxuICAgZmlndXJlLFxuICAgZm9vdGVyLFxuICAgaGVhZGVyLFxuICAgaGdyb3VwLFxuICAgbWVudSxcbiAgIG5hdixcbiAgIHNlY3Rpb24sXG4gICBtYWluIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICB9XG4gICBcbiAgIGltZyB7XG4gICAgIGhlaWdodDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgfVxuICAgIiwiQGtleWZyYW1lcyBzM2RBbmltYXRlQXJyb3dIZWxwZXJHaWYge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgOTUlLCB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzM2RBbmltYXRlQXJyb3cge1xuICAwJSwgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcbiAgfVxuICA5MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHMzZFB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbnRlcnZhbEhhbWJ1cmdlckJvcmRlciB7XG4gIDAlLCA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS42KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS42KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Qb3B1cHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblBvcHVwe1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZnNBbmltYXRlIHtcbiAgMTclIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMjIuNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoMSwuOSkgcm90YXRlKDQ1ZGVnKSA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XG4gIH1cbiAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDY3LjVkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZzU2hhZG93IHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwxKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2Fzc2V0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL2ZvbnRzXCI7XG5cbi5zM2QtZmlsdGVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8vIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXN2aCkgKiAxMDAgLSB2YXIoLS1zM2QtaGVhZGVyKSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWZpbHRlci13aWR0aCkgLSAxcHgpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICB6LWluZGV4OiAxMjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC8vIG9wYWNpdHk6IDA7XG4gIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIEBpbmNsdWRlIG1peGlucy5zY3JvbGxiYXItaDtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuICAvLyBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTUpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnMzZC1jYXJkIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC5qcy1maWx0ZXItcmFuZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5SYW5nZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS03MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLmhpZGRlbi13aGVuLWNoYW5nZS1wYXJlbnQge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuczNkLW9wZW4tZmlsdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpub3QoLnMzZC1zaG93KSB7XG4gICAgLmlycy1tYXgsXG4gICAgLmlycy1taW4sXG4gICAgLmlycy0tZmxhdCAuaXJzLWZyb20sXG4gICAgLmlycy0tZmxhdCAuaXJzLXRvLFxuICAgIC5pcnMtLWZsYXQgLmlycy1zaW5nbGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnMzZC1maWx0ZXJfX2Nsb3NlLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pY29uMTYpO1xuICAgIHdpZHRoOiB2YXIoLS1pY29uMTYpO1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2UtNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA1MDtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XG4gICAgICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAvLyBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zM2QtZmlsdGVyX190b3Atc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtNSkpIHZhcigtLXNwYWNlLTUpIDAgdmFyKC0tc3BhY2UtNSk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTIwMCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgfVxuICB9XG4gIC5zM2QtZmlsdGVyX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC10aW55O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcbiAgfVxuICAuczNkLWZpbHRlcl9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS01KSB2YXIoLS1maWx0ZXItb2Zmc2V0LXZlcikgdmFyKC0tc3BhY2UtNSk7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5zM2QtZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmF5LTcwMCk7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtZmlsdGVyX19yYW5nZS13cmFwcGVyLFxuICAgICAgLnMzZC1maWx0ZXJfX2NoZWNrYm94ZXMtd3JhcHBlciB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG5cbiAgICAgICAgLnMzZC1maWx0ZXJfX3BhcmFtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXN1cGVyLXRpbnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGZpbHRlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTcwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zM2QtZmlsdGVyX19yYW5nZS13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnMzZC1maWx0ZXJfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnMzZC1maWx0ZXJfX2NoZWNrYm94ZXMtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuczNkLWZpbHRlcl9fY2hlY2tib3hfX3JvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc2Nyb2xsYmFycyg0cHgsIHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgICAgICAmLnMzZC1maWx0ZXJfX2NoZWNrYm94X19yb3ctLXdpZGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2UtMikgKiAtMSk7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjQlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zM2QtZmlsdGVyX192aWV3LXR5cGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgMTIwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDc7XG5cbiAgICAuczNkLWZpbHRlcl9faGlkZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLXN0aWNreSkgLnMzZC1maWx0ZXJfX2hpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1Db2xvcnMtVGV4dC1HcmF5LXRleHQtZ3JheS02MDAsICNhZWJlY2MpO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1Db2xvcnMtVGV4dC1HcmF5LXRleHQtZ3JheS02MDAsICNhZWJlY2MpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB0b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyA3MHB4KTtcbiAgICB9XG4gIH1cblxuICAuczNkLWZpbHRlcl9fdmlldy10eXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgMTBweCk7XG4gICAgLy8gei1pbmRleDogMjtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkZmlsdGVyLXR5cGUtYmc7XG4gICAgLy8gbGVmdDogdmFyKC0tZmlsdGVyLW9mZnNldC1ob3IpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTUpO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDBweCAwcHggJGJ0bi1ib3JkZXItcmFkaXVzICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAtLXNpemU6IDMycHg7XG4gICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyOCAqIDI0KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLyAyOCAqIDI0KTtcbiAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1icmFuZC04MDApO1xuICAgICAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMCk7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cblxuICAuczNkLWZpbHRlcl9faGlkZSB7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgLy8gcG9zaXRpb246IHN0aWNreTtcbiAgICAvLyB0b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyA1MHB4KTtcbiAgICAvLyBib3R0b206IDFweDtcbiAgICAvLyB6LWluZGV4OiAyO1xuICAgIC8vIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpIHZhcigtLXNwYWNlLTQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0yKTtcbiAgICBnYXA6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKFxuICAgICAgLS1jb2xvcnMtc3VyZmFjZS1ncmF5LXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtNzIsXG4gICAgICByZ2JhKDI1MCwgMjUxLCAyNTQsIDAuNzIpXG4gICAgKTtcbiAgICAmOm5vdChbZGF0YS1zb3J0PSdub25lJ10pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0taWNvbi1ncmF5LTcwMCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB2YXIoLS1pY29uLWdyYXktNzAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0wNSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktNzAwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4XG4gICAgICAgICAgdmFyKC0tY29sb3JzLWVmZmVjdHMtc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTI0LCByZ2JhKDMyLCAzNSwgMzgsIDAuMjQpKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zM2QtZmlsdGVyX19zY3JvbGwtYWN0aXZlIHtcbiAgICAuczNkLWZpbHRlcl9fdG9wLXJlc3VsdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuczNkLWZpbHRlciB7XG4gICAgICAmX190YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJl9faGlkZSB7XG4gICAgICAgIC8vIHN2ZyxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKC0xMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zM2QtZmlsdGVyX19zY3JvbGwtYWN0aXZlIHtcbiAgICAuczNkLWZpbHRlcl9faGlkZSB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnMzZC1maWx0ZXJfX3RvcC1yZXN1bHRzIHtcbiAgLy8gICBwb3NpdGlvbjogc3RpY2t5O1xuICAvLyAgIHotaW5kZXg6IDI7XG4gIC8vICAgdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgMzBweCk7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTEwMCk7XG4gIC8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvLyB9XG5cbiAgLnNtYXJ0b19wb3dlcmVkIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zM2QtZmlsdGVyX19ib2R5IC5zM2QtY2FyZCAuczNkLWNhcmRfX2luZm8tbGFiZWwtd3JhcHBlciB7XG4gICAgLy8gcGFkZGluZy1yaWdodDogMjAlO1xuICB9XG59XG5cbi5zM2QtZmlsdGVyLWRlc2t0b3AtaW5mb2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTIxO1xuICBsZWZ0OiB2YXIoLS1maWx0ZXItd2lkdGgpO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTg1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5maWx0ZXItc3VidGl0bGUge1xuICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXRpbnk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS03MDApO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuXG4gICYuc3BhY2UtdC0xIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIC5zM2QtZmlsdGVyX19oaWRlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIC13ZWJraXQtYW5pbWF0aW9uOiBoZWFydGJlYXQgMi41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xuICAgICAgLy8gYW5pbWF0aW9uOiBoZWFydGJlYXQgMi41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGV0LFxuLm1vYmlsZSB7XG4gIC5zM2QtZmlsdGVyLWRlc2t0b3AtaW5mb2JveCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGUge1xuICAuczNkLWZpbHRlci13cmFwIC5zM2QtZmlsdGVyX190b3AgLnMzZC1maWx0ZXJfX2hpZGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC5zM2QtZmlsdGVyX19zY3JvbGwtYWN0aXZlIC5zM2QtZmlsdGVyX190b3AgLnMzZC1maWx0ZXJfX2hpZGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKDI1JSk7XG4gICAgfVxuICB9XG5cbiAgLnMzZF9fc2xpZGVNb2R1bGUgPiAuczNkLWZpbHRlci13cmFwIHtcbiAgICAuczNkLWZpbHRlcl9fdG9wIHtcbiAgICAgIC5zM2QtZmlsdGVyIHtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmxhdC1ub3QtbWFya2VkLW1lc3NhZ2Uge1xuICAudGlwcHktYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktNzAwKTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICB9XG5cbiAgLnRpcHB5LWFycm93IHtcbiAgICBjb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTcwMCk7XG4gIH1cbn1cblxuLnMzZC1maWx0ZXItd3JhcC5zM2QtcGxhbm5pbmctZmlsdGVyLXdyYXAge1xuICAvLyBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTUpO1xuICAvLyB0cmFuc2Zvcm06IG5vbmU7XG4gIC8vIG9wYWNpdHk6IDE7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgLnMzZC1maWx0ZXJfX3RvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gLnMzZC1maWx0ZXJfX2Nsb3NlLXdyYXAsXG4gIC5zM2QtZmlsdGVyX192aWV3LXR5cGUsXG4gIC5zM2QtZmlsdGVyX19oaWRlLFxuICAuczNkLWZpbHRlcl9fdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuczNkLWZpbHRlcl9fdG9wLXN0aWNreSB7XG4gICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgMCAwIDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS01KTtcbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIC5zM2QtZmlsdGVyLXdyYXAuczNkLXBsYW5uaW5nLWZpbHRlci13cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tczNkLWhlYWRlcikgLSB2YXIoLS1zcGFjZS00KSk7XG4gIH1cbn1cblxuLnRhYmxldCB7XG4gIC5zM2QtZmlsdGVyLXdyYXAge1xuICAgIC5zM2QtZmlsdGVyIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1maWx0ZXJfX2JvZHkgdHIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgIC5zM2QtZmlsdGVyX190ZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5mbGF0LW5vdC1tYXJrZWQtbWVzc2FnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGlwcHktYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zM2QtZmlsdGVyLXdyYXAge1xuICAgIC8vIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0tczNkLWhlYWRlcikgLSB2YXIoLS1zcGFjZS0yKSk7XG4gICAgLy8gbWF4LWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0tczNkLWhlYWRlcikgLSB2YXIoLS1zcGFjZS0yKSk7XG4gICAgLy8gdG9wOiB2YXIoLS1zM2QtaGVhZGVyKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuXG4gICAgJjpub3QoLnMzZC1vcGVuLWZpbHRlcikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuczNkLWZpbHRlcl9fdGFibGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zM2QtZmlsdGVyX19jbG9zZS13cmFwIHtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgfVxuXG4gICAgLnMzZC1maWx0ZXJfX3RvcCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS01KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICAgIH1cbiAgfVxuXG4gIC5zM2QtZmlsdGVyLXdyYXAuczNkLXBsYW5uaW5nLWZpbHRlci13cmFwLnMzZC1vcGVuLWZpbHRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpIC0gdmFyKC0tc3BhY2UtNSkpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLy8gbWF4LWhlaWdodDogODB2aDtcbiAgICAvLyB0b3A6IHZhcigtLXNwYWNlLTQpO1xuICAgIHdpZHRoOiB1bnNldDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnMzZC1wbF9fZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAuczNkLWZpbHRlci13cmFwIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmLnMzZC1vcGVuLWZpbHRlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpzLXMzZC1maWx0ZXItb3BlbiB7XG4gICAgLnMzZC1wbF9fZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS0yMDApO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmctaW1hZ2UpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAuaGVhZGVyX19yaWdodCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuczNkX19mYXZvdXJpdGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zM2QtZmlsdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnMzZC1maWx0ZXItd3JhcCAuczNkLWZpbHRlcl9fdG9wIC5zM2QtZmlsdGVyX19yZXNldCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5zM2QtZmlsdGVyLWNoZWNrYm94ZXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5zM2QtZmlsdGVyLXdyYXAgLnMzZC1maWx0ZXJfX2Nsb3NlLXdyYXAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjkxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjkxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDE3JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjk4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuODcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuODcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFydGJlYXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45MSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45MSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45OCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45OCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDMzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjg3KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjg3KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9mb250cy9JbnRlcl9UaWdodC9pbnRlci10aWdodC12OS1jeXJpbGxpY19sYXRpbi1yZWd1bGFyLndvZmYyJylcbiAgICBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL2ZvbnRzL0ludGVyX1RpZ2h0L2ludGVyLXRpZ2h0LXY5LWN5cmlsbGljX2xhdGluLTUwMC53b2ZmMicpXG4gICAgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9mb250cy9JbnRlcl9UaWdodC9pbnRlci10aWdodC12OS1jeXJpbGxpY19sYXRpbi02MDAud29mZjInKVxuICAgIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBUaWdodCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvZm9udHMvSW50ZXJfVGlnaHQvaW50ZXItdGlnaHQtdjktY3lyaWxsaWNfbGF0aW4tNzAwLndvZmYyJylcbiAgICBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBtaXhpbiBmb250cy0zZC1oMSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDM4LjRweCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gZm9udHMtM2QtaDIge1xuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAyNHB4ICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBmb250cy0zZC1oMy1zZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDIwLjRweCAqL1xufVxuXG5AbWl4aW4gZm9udHMtM2QtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE4LjJweCAqL1xufVxuXG5AbWl4aW4gZm9udHMtM2QtYm9keS11cHBlcmNhc2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAxOC4ycHggKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE1LjZweCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gZm9udHMtM2Qtc21hbGwtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBUaWdodCc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTUuNnB4ICovXG59XG5cbkBtaXhpbiBmb250cy0zZC1zbWFsbC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBUaWdodCc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTUuNnB4ICovXG59XG5cbkBtaXhpbiBmb250cy0zZC1zbWFsbC1zdHJpa2VzaHJvdWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE1LjZweCAqL1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xufVxuXG5AbWl4aW4gZm9udHMtM2QtdGlueSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDEwcHggKi9cbn1cblxuQG1peGluIGZvbnRzLTNkLXRpbnktc3RyaWtlc2hyb3VnaHQge1xuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAxM3B4ICovXG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG59XG5cbi5mb250cy0zZC1oMSB7XG4gIEBpbmNsdWRlIGZvbnRzLTNkLWgxO1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbn1cblxuLmZvbnRzLTNkLWgyIHtcbiAgQGluY2x1ZGUgZm9udHMtM2QtaDI7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xufVxuXG4uZm9udHMtM2QtaDMtc2VtaWJvbGQge1xuICBAaW5jbHVkZSBmb250cy0zZC1oMy1zZW1pYm9sZDtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTUwMCk7XG59XG5cbi5mb250cy0zZC1ib2R5IHtcbiAgQGluY2x1ZGUgZm9udHMtM2QtYm9keTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG5cbi5mb250cy0zZC1ib2R5LXVwcGVyY2FzZSB7XG4gIEBpbmNsdWRlIGZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbn1cblxuLmZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZSB7XG4gIEBpbmNsdWRlIGZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG5cbi5mb250cy0zZC1zbWFsbC1tZWRpdW0ge1xuICBAaW5jbHVkZSBmb250cy0zZC1zbWFsbC1tZWRpdW07XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xufVxuXG4uZm9udHMtM2Qtc21hbGwtYm9sZCB7XG4gIEBpbmNsdWRlIGZvbnRzLTNkLXNtYWxsLWJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xufVxuXG4uZm9udHMtM2Qtc21hbGwtc3RyaWtlc2hyb3VnaHQge1xuICBAaW5jbHVkZSBmb250cy0zZC1zbWFsbC1zdHJpa2VzaHJvdWdodDtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG5cbi5mb250cy0zZC10aW55IHtcbiAgQGluY2x1ZGUgZm9udHMtM2QtdGlueTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG5cbi5mb250cy0zZC10aW55LXN0cmlrZXNocm91Z2h0IHtcbiAgQGluY2x1ZGUgZm9udHMtM2QtdGlueS1zdHJpa2VzaHJvdWdodDtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvYXNzZXRzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvZm9udHNcIjtcbkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3MzZDJfZm9udHNcIjtcbkB1c2UgXCIuLi9hc3NldHMvdmFyc1wiO1xuXG4uczNkLWZpbHRlcl9fdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFycy4kd2M7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFycy4kZmlsdGVyLWJnO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFycy4kZmlsdGVyLWJnO1xuICB9XG5cbiAgLnMzZC1maWx0ZXJfX2hlYWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGF0LXJvb3QgW2RhdGEtdmlldy10eXBlPSdjYXJkJ10gLnMzZC1maWx0ZXJfX2hlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuczNkLWZpbHRlcl9fdHI6bm90KC5oaWRlKSB7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdGFibGUtcm93LWhlaWdodCkgKyB2YXIoLS1maWx0ZXItdGFibGUtb2Zmc2V0LXRvcCkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdmlldy10eXBlPSdjYXJkJ10sXG4gIC5jYXJkLXZpZXcge1xuICAgIC0tZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXApO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWdhcCkgKiAxLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xuXG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKHZhcigtLWdhcCkgLyA0KSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1nYXApIC8gNCkpO1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdhcCkgKiAxLjUpIDIwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICAuczNkLWZpbHRlcl9fdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tdGFibGUtcm93LWhlaWdodCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLnMzZC1maWx0ZXJfX3RkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zM2QtZmlsdGVyX190aCB7XG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5O1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS00MDApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYtLW9mZnNldCB7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtMSk7XG4gICAgfVxuXG4gICAgLnMzZC1zb3J0X19hcnJvdyB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgLy8gc3Ryb2tlOiBub25lO1xuICAgICAgLy8gZmlsbDogJGZsYXQtbGlzdC10ZXh0LWNvbG9yO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMTYpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNCk7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS00MDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuczNkLXNvcnQtYWN0aXZlIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuczNkLXNvcnQtaW5hY3RpdmUge1xuICAgICAgc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcblxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuczNkLWZpbHRlcl9fdGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYuYm9sZCB7XG4gICAgICAvLyBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYtc3RhdHVzLWxhYmVsIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1vZmZzZXQge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgLnMzZF9fZmF2b3VyaXRlIHtcbiAgICAgIC8vIGhlaWdodDogdmFyKC0taWNvbjI0KTtcbiAgICAgIC8vIHdpZHRoOiB2YXIoLS1pY29uMjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBzdHJva2U6ICRmYXYtaWNvbjtcbiAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZS1pbi1vdXQsIGZpbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgLy8gJjpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpICsgc3ZnIHtcbiAgICAgIC8vICAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtOTAwKTtcbiAgICAgIC8vIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIHN2ZyB7XG4gICAgICAgIC8vIGZpbGw6ICRmaWx0ZXItcmFuZ2UtY29sb3I7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MpO1xuICAgICAgICAvLyBzdHJva2U6ICRmaWx0ZXItcmFuZ2UtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnMzZC1zb3J0X19hcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uczNkLWZpbHRlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtd3JhcDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRmbGF0LWxpc3QtYmc7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAycHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJHdjO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJGZpbHRlci1iZztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJGZpbHRlci1iZztcbiAgfVxufVxuXG4uczNkLWZpbHRlcl9fdGFibGUsXG4uczNkLWZpbHRlcl9fZ3JpZCB7XG4gIC5zM2QtZmlsdGVyLWFjdGl2ZSB7XG4gIH1cbn1cblxuLnMzZC1jdHJbZGF0YS10eXBlPSdwbGFubmluZ3MnXSB+IC5zM2QtZmlsdGVyLXdyYXAge1xuICAuczNkLWZpbHRlcl9fdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxldCB7XG4gIC5zM2QtZmlsdGVyX190YWJsZSB7XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuczNkLWZpbHRlcl9fdGFibGUgLnMzZC1maWx0ZXJfX3RoIC5zM2Qtc29ydF9fYXJyb3cge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuczNkLWZpbHRlcl9fdGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5zM2QtZmlsdGVyX190aDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgdGQuczNkLWZpbHRlcl9fdGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gIC5zM2QtZmlsdGVyX190aDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgdGQuczNkLWZpbHRlcl9fdGQ6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cblxuICAuczNkLWZpbHRlcl9fdGg6bnRoLWNoaWxkKDIpLFxuICAuczNkLWZpbHRlcl9fdGg6bnRoLWNoaWxkKDMpLFxuICAuczNkLWZpbHRlcl9fdGg6bnRoLWNoaWxkKDQpLFxuICB0ZC5zM2QtZmlsdGVyX190ZDpudGgtY2hpbGQoMiksXG4gIHRkLnMzZC1maWx0ZXJfX3RkOm50aC1jaGlsZCgzKSxcbiAgdGQuczNkLWZpbHRlcl9fdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zM2QtZmlsdGVyX190aFtkYXRhLXNvcnQ9J25vbmUnXSB7XG4gIHdpZHRoOiA0MCU7XG59XG4uczNkLWZpbHRlcl9fdHIgLnMzZC1maWx0ZXJfX3RkLmZhdm91cml0ZSB7XG4gIHdpZHRoOiA0MCU7XG59XG4iLCJAdXNlIFwiLi4vYXNzZXRzL3ZhcnNcIjtcblxuLnMzZC1wb3B1cC1mbHlieSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmlsdGVyLXdpZHRoKSAtIDNweCk7XG4gIGJhY2tncm91bmQ6IHZhcnMuJHdjO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgICYuczNkLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE0LCAxLjEyLCAwLjQzLCAwLjU1KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kdGl0bGUtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTgwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiB2YXJzLiR3YztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXJzLiR0aXRsZS1kYXJrO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFycy4kdGl0bGUtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgJi1hbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZmlsdGVyLXdpZHRoKSk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA1MSwgNjUsIDAuOCk7XG4gICAgfVxuXG4gICAgJi1hY3RpdmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IHZhcigtLWZpbHRlci13aWR0aCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA1MSwgNjUsIDAuOCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA1MSwgNjUsIDAuNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgKiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50OyAvLyDQn9C10YDQtdCx0LjRgtC4INGB0YLQuNC70ZYg0Y/QutC40Lkg0LLQuNC60L7RgNC40YHRgtC+0LLRg9GU0YLRjNGB0Y8g0LIganMg0LTQu9GPINC/0L7Qt9C40YbRltC+0L3Rg9Cy0LDQvdC90Y9cbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50OyAvLyDQn9C10YDQtdCx0LjRgtC4INGB0YLQuNC70ZYg0Y/QutC40Lkg0LLQuNC60L7RgNC40YHRgtC+0LLRg9GU0YLRjNGB0Y8g0LIganMg0LTQu9GPINC/0L7Qt9C40YbRltC+0L3Rg9Cy0LDQvdC90Y9cbiAgICAmX19saW5rIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgJl9fYmctYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zM2QtcG9wdXAtZmx5YnlfX2JnICsgLnMzZC1wb3B1cC1mbHlieTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2Fzc2V0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9hc3NldHMvdmFyc1wiO1xuXG4uczNkX19oZWxwZXItZ2lmX193cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC00MCk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5zM2QtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuczNkX19oZWxwZXItZ2lmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgICZfX2dpZiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgb2JqZWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgLnMzZF9faGVscGVyLWdpZl9fY291bnQge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkX19oZWxwZXItZ2lmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhbmltYXRpb246IHMzZEFuaW1hdGVBcnJvd0hlbHBlckdpZiAwLjZzIGN1YmljLWJlemllcigwLjMyLCAwLjg3LCAwLjQyLCAxKSBpbmZpbml0ZVxuICAgICAgICAgIGFsdGVybmF0ZS1yZXZlcnNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS0yMDApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBhbmltYXRpb246IGludGVydmFsSGFtYnVyZ2VyQm9yZGVyIDEuMnMgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDM1JTtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIHN0cm9rZTogdmFycy4kd2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS5sYW5kc2NhcGUge1xuICAuczNkX19oZWxwZXItZ2lmX193cmFwIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcblxuICAgIC5zM2RfX2hlbHBlci1naWZfX2dyb3VwIHtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5zM2RfX2hlbHBlci1naWZfX2Nsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnMzZF9faGVscGVyLWdpZiB7XG4gICAgICAuczNkX19oZWxwZXItZ2lmX19naWYge1xuICAgICAgICBoZWlnaHQ6IDIwdmg7XG5cbiAgICAgICAgd2lkdGg6IDIwdmg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZF9faGVscGVyLWdpZl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zM2RfX2hlbHBlci1naWZfX2xpbmsge1xuICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuczNkX19oZWxwZXItZ2lmX19jb3VudCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvYXNzZXRzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvZm9udHNcIjtcbkB1c2UgXCIuLi9hc3NldHMvdmFyc1wiO1xuXG4uczNkIHtcbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiB2YXIoLS1idG4pO1xuICAgIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgYmFja2dyb3VuZDogdmFycy4kbmF2aWdhdGlvbi1idG4tYmc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogdmFyKC0taWNvbjI0KTtcbiAgICAgIHdpZHRoOiB2YXIoLS1pY29uMjQpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWxsOiB2YXJzLiRuYXZpZ2F0aW9uLWJ0bi1pY29uO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRuYXZpZ2F0aW9uLWJ0bi1iZy1ob3ZlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6IHZhcnMuJG5hdmlnYXRpb24tYnRuLWljb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWN0ciB7XG4gICAgLy8gei1pbmRleDogMTIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmW2RhdGEtdHlwZT0nZmF2b3VyaXRlcyddIHtcbiAgICAgIFtkYXRhLW1vYmlsZS1mdW5jdGlvbnMtbWVudS1vcGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1jb250cm9sbGVyLWgpO1xuICAgICAgd2lkdGg6IHZhcigtLWNvbnRyb2xsZXItdyk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1jb250cm9sbGVyLXBhZGRpbmcpO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXJzLiRjb250cm9sbGVyLWJvcmRlci1yYWRpdXMgdmFycy4kY29udHJvbGxlci1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGNvbnRyb2xsZXItYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogdmFycy4kY29udHJvbGxlci1ib3JkZXI7XG5cbiAgICAgICYuczNkLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLW9mZnNldCk7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5zM2QtbmF2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1jdHJfX29wdGlvbi5hY3RpdmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcnMuJGNvbnRyb2xsZXItdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXJzLiRjb250cm9sbGVyLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFycy4kY29udHJvbGxlci10aXRsZS1jb2xvcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zM2QtbmF2X19idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTI4cHg7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY29udHJvbGxlci1idG4pO1xuICAgICAgICBtYXJnaW46IDFweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgYm9yZGVyOiB2YXJzLiRjb250cm9sbGVyLWJ0bi1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFycy4kY29udHJvbGxlci10ZXh0LWNvbG9yO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICBib3JkZXI6IHZhcnMuJGNvbnRyb2xsZXItYnRuLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogdmFycy4kY29udHJvbGxlci10ZXh0LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgICAgICBib3JkZXI6IHZhcnMuJGNvbnRyb2xsZXItYnRuLWJvcmRlci1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6IHZhcnMuJGNvbnRyb2xsZXItdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICAgICAgYm9yZGVyOiB2YXJzLiRjb250cm9sbGVyLWJ0bi1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICAgICAgY29sb3I6IHZhcnMuJGNvbnRyb2xsZXItdGV4dC1jb2xvci1kaXNhYmxlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkLWN0cl9fb3B0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLWNvbnRyb2xsZXItcGFkZGluZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwNSUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIC5zM2QtbmF2X19idG4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbnRyb2xsZXItdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJzLiRjb250cm9sbGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kY29udHJvbGxlci10ZXh0LWNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnMzZC1jdHJfX29wdGlvbl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFycy4kY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcnMuJGNvbnRyb2xsZXItdGV4dC1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51LTNkIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJG5hdmlnYXRpb24tYmc7XG4gICAgICBwYWRkaW5nOiAxMnB4IGNhbGModmFyKC0tc21hcnRvLWxvZ28tdykgKyAxMnB4KSAxMnB4IGNhbGModmFyKC0tY29udHJvbGxlci13KSArIDEycHgpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1vZmZzZXQpO1xuICAgICAgICBib3R0b206IGNhbGModmFyKC0tY29udHJvbGxlci1oKSAtIDFweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJi1jb21wYXNzLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRjb21wYXNzLWJnO1xuICAgICAgICBwYWRkaW5nOiB2YXJzLiRjb21wYXNzLXBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBhdC1yb290IC50YWJsZXQgJiB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IC5kZXNrdG9wICYge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtY3RyX19tZW51LTNkX19jb21wYXNzLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgLnMzZC1jdHJfX21lbnUtM2RfX2NvbXBhc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgICAgIHZhcnMuJGNvbXBhc3MtYmcgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0NjY1NjE2MjQ2NDk4NTkpIDUwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDI3MGRlZyxcbiAgICAgICAgICAgICAgICB2YXJzLiRjb21wYXNzLWJnIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NDY2NTYxNjI0NjQ5ODU5KSA1MCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAgIC5jb21wYXNzLXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbXBhc3MtdGV4dC1iaWc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb21wYXNzLWxpbmUtYmlnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb21wYXNzLXRleHQtYmlnO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNvbXBhc3MtbGluZS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29tcGFzcy10ZXh0LXNtYWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAmX19tb2JpbGUtb3BlbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1jdHJfX2ZpbHRlciB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLnMzZC1jdHJfX2ZpbHRlcl9faWNvbiBjaXJjbGU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIGN4OiA1LjU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuczNkLWN0cl9fZmlsdGVyX19pY29uIGNpcmNsZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgY3g6IDUuNTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zM2QtY3RyX19maWx0ZXJfX2ljb24gY2lyY2xlOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBjeDogMjAuNTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMTYpO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24xNik7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcnMuJG1lbnUtM2QtdGV4dC1jb2xvci1idG47XG4gICAgICAgICAgICAgIHN0cm9rZTogdmFycy4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY3ggMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWN0cl9faW5mcmEtYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJG1lbnUtM2QtdGV4dC1jb2xvci1idG47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLWNpcmNsZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kbWVudS0zZC1tYWluLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1jdHJfX2hlbHBlciB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1idG4pO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1idG4tc3R5bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xuICAgICAgICAvLyBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKFxuICAgICAgICAvLyAgIC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwLFxuICAgICAgICAvLyAgIHJnYmEoMjYsIDMwLCAzMywgMC42KVxuICAgICAgICAvLyApO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuXG4gICAgICAgIC5jaGVja2JveC13cmFwcGVyLTYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6bm90KFtmb3I9J2RhdGEtaGlnaHRsaWdodC1zdmctZWxlbWVudHMnXSk6aG92ZXIge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgLy8gICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmLmJ0bi1zdHlsZS1ob3ZlciB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiB2YXJzLiRtZW51LTNkLWJvcmRlci1idG4taG92ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJG1lbnUtM2QtYmFja2dyb3VuZC1idG4taG92ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRtZW51LTNkLXRleHQtY29sb3ItYnRuLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAuY2hlY2tib3gtd3JhcHBlci02IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWN0cl9fYXVkaW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNik7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2UtMjApO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMjApO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZS0yKSk7XG4gICAgfVxuICAgICYuczNkX2F1ZGlvQXNzaXN0YW50U3RhdGUtaW5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG4gICAgfVxuICAgICYtY2FudmFzLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICYtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgY2FudmFzIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtNik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC0yNSUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTI1JSkgc2NhbGUoMS40NSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC05MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtb3BlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTI1JSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTI1JSkgc2NhbGUoMS40NSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC05MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuczNkX2F1ZGlvQXNzaXN0YW50U3RhdGUtYWN0aXZlICYtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhcnRiZWF0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhlYXJ0YmVhdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGhlYXJ0YmVhdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xufVxuXG4uczNkLWN0cl9fYXVkaW8tY2FudmFzLXdyYXAge1xuICBjYW52YXMge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbn1cblxuLnMzZC1jdHJfX2F1ZGlvLWNhbnZhcy13cmFwX19uZXctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgcmVjdCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5zM2QtY3RyX19hdWRpby5wbGF5aW5nIC5zM2QtY3RyX19hdWRpby1jYW52YXMtd3JhcF9fbmV3LWljb24ge1xuICByZWN0Om50aC1vZi10eXBlKDEpIHtcbiAgICBhbmltYXRpb246IHJlY3RPbmVMYXN0QW5pbSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICByZWN0Om50aC1vZi10eXBlKDIpIHtcbiAgICBhbmltYXRpb246IHJlY3RNZWRpdW1BbmltIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgfVxuICByZWN0Om50aC1vZi10eXBlKDMpIHtcbiAgICBhbmltYXRpb246IHJlY3RPbmVMYXN0QW5pbSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZWN0T25lTGFzdEFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlY3RNZWRpdW1BbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAxNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDE3JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAzMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIC8vXG4gIC5zM2QtY3RyX19vcHRpb24ge1xuICAgICZfX2J1dHRvbnMge1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgLS13ZWJraXQtc2Nyb2xsYmFyOiBub25lO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtLWZsb29ycyB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXQge1xuICAuczNkLWN0cl9fb3B0aW9uIHtcbiAgICAmX19idXR0b25zIHtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICB9XG4gIH1cblxuICAuczNkIHtcbiAgICAmLWN0ciB7XG4gICAgICAmX19uYXYge1xuICAgICAgICAuczNkLW5hdl9fYnRuIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX21lbnUtM2QtYnV0dG9ucyB7XG4gICAgICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLnMzZCB7XG4gICAgJi1jdHIge1xuICAgICAgJl9fbWVudS0zZC1idG4tc3R5bGUge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0yKSAtIDFweCk7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMXB4KTtcbiAgICAgIH1cblxuICAgICAgJl9fbWVudS0zZC1idXR0b25zIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuczNkLXNob3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2JpbGUtb3BlbmVyIHtcbiAgICAgICAgICBbZGF0YS13aGVuLW9wZW5lZF0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBbZGF0YS13aGVuLWNsb3NlZF0sXG4gICAgICAgICAgW2RhdGEtd2hlbi1vcGVuZWRdIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluUG9wdXAgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuXG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBbZmlsbF0ge1xuICAgICAgICAgICAgICBmaWxsOiByZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtzdHJva2VdIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnMzZC1zaG93IHtcbiAgICAgICAgICBbZGF0YS13aGVuLWNsb3NlZF0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBbZGF0YS13aGVuLW9wZW5lZF0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogdmFyKC0tbWVudS1oKTtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19vcHRpb24ge1xuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgLS13ZWJraXQtc2Nyb2xsYmFyOiBub25lO1xuXG4gICAgICAgICAgJi0tZmxvb3JzIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnMzZC1uYXZfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgICB3aWR0aDogMTAuMjglO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uczNkX19jaG9vc2UtLWZsYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWJ1dHRvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTdweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJnIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KGNoZWNrZWQpIHtcbiAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcnMuJG1lbnUtM2QtdGV4dC1jb2xvci1idG47XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRtZW51LTNkLWJhY2tncm91bmQtYnRuLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYtYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA5N3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBmbGV4OiAxIDAgMjAwJTtcbiAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zM2QtY3RyX190aGVtZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcblxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICB3aWR0aDogODRweDtcbiAgJi0tY3VycmVuY2llcyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTs7XG4gICAgZGl2LFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgZmlsbDogdmFycy4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogNTFweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1icmFuZC05MDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgJi0tY3VycmVuY2llcyBsYWJlbCB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xuICB9XG4gICYtLWN1cnJlbmNpZXMgbGFiZWw6YWZ0ZXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG4gICYtLWN1cnJlbmNpZXMgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgfVxuXG4gIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgZGl2OmZpcnN0LWNoaWxkLFxuICAgIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgZGl2OmZpcnN0LWNoaWxkLFxuICAgIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBkaXY6bGFzdC1jaGlsZCxcbiAgICBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvYXNzZXRzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvZm9udHNcIjtcbkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3MzZDJfZm9udHMuc2Nzc1wiO1xuQHVzZSBcIi4uL2Fzc2V0cy92YXJzXCI7XG5cbi5zM2Qge1xuICAmLWluZm9Cb3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4gMC4zcywgb3BhY2l0eSAwLjdzIGVhc2UtaW4tb3V0IDAuMXMsXG4gICAgICB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbiAwLjRzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGluZm8tYm94LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAvLyBwYWRkaW5nOiB2YXIoLS1vZmZzZXQpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDEsIDAuNTcsIDAuMjYsIDEpO1xuICAgICAgLy8gbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zM2QtaW5mb0JveF9faW5mbyB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuICAgICAgICAvLyBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuczNkLWluZm9Cb3hfX3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtaW5mb0JveF9fcm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAuczNkLWluZm9Cb3hfX25hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgNSU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVjaCAwLjRjaDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGNhcmQtYWZ0ZXItbGluZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGluZm8tYm94LWxpbms7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgICAgY29sb3I6IHZhcnMuJGluZm8tYm94LWxpbmstdGV4dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2VuZXJhbCxcbiAgICAmX19zb2xkLFxuICAgICZfX3NhbGUtY2xvc2UsXG4gICAgJl9fZmxhdFNvbGQsXG4gICAgJl9faW5mcmFzdHJ1Y3R1cmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRpbmZvLWJveC1iYWNrZ3JvdW5kO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgLyogMjZweCAqL1xuICAgICAgICBjb2xvcjogdmFycy4kaW5mby1ib3gtdGV4dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuczNkLWluZm9Cb3hfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogdmFycy4kaW5mby1ib3gtdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZyYXN0cnVjdHVyZSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIGdhcDogMDtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2VuZXJhbCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcblxuICAgICAgLnMzZC1pbmZvQm94X190aXRsZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC05MDApO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAmX19zb2xkIHtcbiAgICAgICAgbWluLXdpZHRoOiA5NHB4O1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbGF0IHtcbiAgICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLnMzZC1pbmZvQm94X190aXRsZS1uby1ib3R0b20tbWFyZ2luIHtcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTQpICogLTEpO1xuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC04cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nZW5lcmFsIHtcbiAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODApO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuczNkLWluZm9Cb3hfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIH1cblxuICAgICAgLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnMzZC1pbmZvQm94X190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTYwMCk7XG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICAuczNkLWluZm9Cb3hfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTgwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgICAgfVxuXG4gICAgICAuczNkLWluZm9Cb3hfX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYtLXN0YXR1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG4gICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtdGlueTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZmluaXNoLWRhdGUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogNnB4IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG4gICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtdGlueTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnMzZC1pbmZvQm94X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbG9vciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRpbmZvLWJveC1iYWNrZ3JvdW5kO1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDYwdnc7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtaW5mb0JveF9faW5mbyB7XG4gICAgICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRpbmZvLWJveC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1pbmZvQm94X190YWJsZSB7XG4gICAgICAgICAgLnMzZC1pbmZvQm94X19yb3cge1xuICAgICAgICAgICAgLnMzZC1pbmZvQm94X19uYW1lIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGluZm8tYm94LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mcmFzdHJ1Y3R1cmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBnYXA6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICAuczNkX19jbG9zZS5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgICYtaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItcmVndWxhcjtcbiAgICAgIH1cblxuICAgICAgJi12ci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIG1heC13aWR0aDogMTg0cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnMzZC1pbmZvQm94X19mbGF0IHtcbiAgLy8gLS1wYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNSk7XG4gIC0taW5mby1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODApO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIHdpZHRoOiAyODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgfVxuXG4gIC5zM2QtaW5mb0JveF9fZmxhdF9fYWxlcnRfX21pZGRsZSB7XG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZGl2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgY29sb3I6ICNkMWQ5ZTE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cbiAgfVxuICAvLyAuczNkLWNhcmRfX2luZm8tbGFiZWwsXG4gIC8vIC5zM2QtaW5mb0JveF9fZmxhdF9fbGFiZWwge1xuICAvLyAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtOTAwKTtcbiAgLy8gfVxuXG4gIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLCAtNjAlKTtcbiAgfVxuXG4gIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtMikgKiAyKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1TcGFjaW5nLUNvcm5lci1yYWRpdXMtcmFkaXVzLTEsIDRweCk7XG4gIH1cblxuICAuczNkLWluZm9Cb3hfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtOTAwKTtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGhlaWdodDogOTUlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gIH1cblxuICAmX193cmFwcGVyLWxhYmVsIHtcbiAgICAvLyBAZXh0ZW5kIC5zM2QtY2FyZF9faW5mby1sYWJlbC13cmFwcGVyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIC8vIEBleHRlbmQgLnMzZC1jYXJkX19pbmZvLWxhYmVsO1xuICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTMpO1xuICAgIC8vIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIC8vIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS03MDApO1xuICB9XG5cbiAgJl9fYWxlcnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmX19hbGVydF9fYmFkZ2Uge1xuICAgIC8vIEBleHRlbmQgLnMzZC1jYXJkX19iYWRnZTtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2FsZXJ0X19taWRkbGUge1xuICAgIC8vIEBleHRlbmQgLnMzZC1jYXJkX19taWRkbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgJl9fYWxlcnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlciBUaWdodCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS05MDApO1xuICAgIGdhcDogM3B4O1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIC8vIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gIH1cblxuICAmX19hbGVydCB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHJpZ2h0OiB2YXIoLS1wYWRkaW5nKTtcbiAgICAvLyB0b3A6IHZhcigtLXBhZGRpbmcpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMyk7XG5cbiAgICAmLS13aXRoLWljb24ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC11cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC05MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogdmFyKC0tcGFkZGluZyk7XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2FsZT0nMSddIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzLWljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJltkYXRhLXNhbGU9JzAnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRzYWxlLTA7XG4gICAgfVxuXG4gICAgJltkYXRhLXNhbGU9JzEnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRzYWxlLTE7XG4gICAgfVxuXG4gICAgJltkYXRhLXNhbGU9JzInXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRzYWxlLTI7XG4gICAgfVxuXG4gICAgJltkYXRhLXNhbGU9JzMnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRzYWxlLTM7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1pbmZvLWNvbHVtbi1nYXApICogMC41KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcbiAgfVxuXG4gICZfX3RleHRCb2xkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAodmFyKC0tc3BhY2UtNCkgKiAyKSk7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG5cbiAgLnMzZC1pbmZvQm94X19pbmZvIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkaW5mby1ib3gtZmxhdC1iYWNrZ3JvdW5kMjtcbiAgICAvLyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1pbmZvLWNvbHVtbi1nYXApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1wYWRkaW5nKSAqIDIpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nKTtcblxuICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKTtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXBhZGRpbmcpICogMik7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xuICAgIH1cblxuICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgLy8gY29sb3I6ICRpbmZvLWJveC1mbGF0LXRleHQtY29sb3I7XG4gICAgICAvLyBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgICAvLyBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnMzZC1pbmZvQm94X190YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdGJvZHkge1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnMzZC1pbmZvQm94X19yb3cge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5zM2QtaW5mb0JveF9fbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgZmxleDogMSAxIDEwJTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBjb2xvcjogdmFycy4kaW5mby1ib3gtZmxhdC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41Y2ggMC40Y2g7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFycy4kY2FyZC1hZnRlci1saW5lLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtaW5mb0JveF9fdmFsdWUge1xuICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRpbmZvLWJveC1mbGF0LXRleHQtY29sb3I7XG5cbiAgICAgICAgICAmW2RhdGEtc2FsZT0nMCddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHNhbGUtMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRzYWxlLXRleHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXNhbGU9JzEnXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRzYWxlLTE7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kc2FsZS10ZXh0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1zYWxlPScyJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kc2FsZS0yO1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJHNhbGUtdGV4dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtc2FsZT0nMyddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHNhbGUtMztcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRzYWxlLXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1pbmZvQm94X19saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGluZm8tYm94LWZsYXQtbGluaztcbiAgICAgIGNvbG9yOiB2YXJzLiRpbmZvLWJveC1mbGF0LWxpbmstdGV4dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX193cmFwcGVyLXN0YXR1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4udGFibGV0LFxuW2RhdGEtczNkLXRvdWNoLW1vZGU9J3RvdWNoJ10sXG4ucHJpbWFyeV9pbnB1dF90b3VjaC50b3VjaE9ubHkge1xuICAuczNkLWluZm9Cb3gge1xuICAgICZfX2luZnJhc3RydWN0dXJlIHtcbiAgICAgIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgICAgICAvLyB0b3A6IC0yMHB4O1xuICAgICAgICAvLyByaWdodDogLTIwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgei1pbmRleDogMTUwO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZmxhdCB7XG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXQsXG5bZGF0YS1zM2QtdG91Y2gtbW9kZT0ndG91Y2gnXSxcbi5wcmltYXJ5X2lucHV0X3RvdWNoLmh5YnJpZCB7XG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuczNkLWluZm9Cb3gge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICZfX2luZnJhc3RydWN0dXJlIHtcbiAgICAgIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgICAgICAvLyB0b3A6IC0yMHB4O1xuICAgICAgICAvLyByaWdodDogLTIwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnMzZC1pbmZvQm94X19jbG9zZSB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICB3aWR0aDogdmFyKC0tYnRuKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnMzZC1pbmZvQm94X19zb2xkLFxuICAuczNkLWluZm9Cb3hfX3NhbGUtY2xvc2UsXG4gIC5zM2QtaW5mb0JveF9fZmxhdFNvbGQsXG4gIC5zM2QtaW5mb0JveF9faW5mcmFzdHJ1Y3R1cmUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIC5zM2QtaW5mb0JveF9fZ2VuZXJhbCB7XG4gICAgbWF4LXdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnMzZC1pbmZvQm94IHtcbiAgICAmX19pbmZyYXN0cnVjdHVyZSB7XG4gICAgICAuczNkLWluZm9Cb3hfX2Nsb3NlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLCAtNjAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mcmFzdHJ1Y3R1cmUsXG4gICAgJl9fZ2VuZXJhbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctb3ZlcmxheSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbGF0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctb3ZlcmxheSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC5zM2QtaW5mb0JveF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zM2QtaW5mb0JveF9fZmxhdCAuczNkLWluZm9Cb3hfX2luZm8ge1xuICAgIC8vIHdpZHRoOiA1MCU7XG4gIH1cblxuICAvLyB9XG59XG5cbi5tb2JpbGUge1xuICAuczNkLWluZm9Cb3gge1xuICAgICZfX2luZnJhc3RydWN0dXJlLFxuICAgICZfX2dlbmVyYWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLW92ZXJsYXkpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmxhdC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLW92ZXJsYXkpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19zb2xkIHtcbiAgICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTQpO1xuXG4gICAgICAuczNkLWluZm9Cb3hfX2Nsb3NlIHtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vdXNlT25seS5kZXNrdG9wIFtkYXRhLXMzZC10b3VjaC1tb2RlPSdtb3VzZSddIC5zM2QtaW5mb0JveCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zM2QyLWluZm9ib3gge1xuICB3aWR0aDogMjgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIH1cbiAgLnMzZF9fY2xvc2UuczNkLWluZm9Cb3hfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnMzZC1jYXJkX19yaWdodC1ib3R0b20tYnV0dG9uLS12ciB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9hc3NldHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYXNzZXRzL3ZhcnNcIjtcblxuLmZzLXByZWxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC05MDApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgZ2FwOiAxNnB4O1xuXG4gICYtbG9nbyB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbmltYXRpb246IDNzIGVhc2UtaW4tb3V0IGxvYWRlciBpbmZpbml0ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYubG9hZGluZyAmLWxvZ28ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucm90YXRlLXNjcmVlbi13YXJuaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJHdjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtOTAwKTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgQGF0LXJvb3QgLm1vYmlsZS5sYW5kc2NhcGUgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBzdmcge1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcnMuJGJjO1xuICB9XG4gICZfX2Fycm93IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaG95b3ZlcnNlX2xhbmRzY2FwZUFuaSAxLjVzIGVhc2UgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbjogaG95b3ZlcnNlX2xhbmRzY2FwZUFuaSAxLjVzIGVhc2UgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgfVxuICBAa2V5ZnJhbWVzIGFuaW1OYW1lIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhveW92ZXJzZV9sYW5kc2NhcGVBbmkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhveW92ZXJzZV9sYW5kc2NhcGVBbmkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fzc2V0cy92YXJzXCI7XG5cbi5mcy1wcmVsb2FkZXItYmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIC8vIGhlaWdodDogMTAwJTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxvYWRlci1iZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFycy4kbG9hZGVyLXRleHQtY29sb3I7XG4gIGdhcDogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAmLnByZWxvYWRlci1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGxvYWRlci1iZztcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLXByZWNlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi1ib3gge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXJzLiRsb2FkZXItaWNvbi1jb2xvcjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gICYucHJlbG9hZGVyLWFjdGl2ZSAmLWJveCB7XG4gICAgYW5pbWF0aW9uOiBmc0FuaW1hdGUgMS4zcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAmLXNoYWRvdyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFycy4kbG9hZGVyLWljb24tY29sb3I7XG5cbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vIGFuaW1hdGlvbjogZnNTaGFkb3cgMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgJi5wcmVsb2FkZXItYWN0aXZlICYtc2hhZG93IHtcbiAgICBhbmltYXRpb246IGZzU2hhZG93IDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICYtdGV4dC1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcnMuJGxvYWRlci10ZXh0LWNvbG9yO1xuICB9XG5cbiAgJi10ZXh0LXN1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFycy4kbG9hZGVyLXRleHQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mcy1wcmVsb2FkZXItcHJlY2VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5ob3Jpem9udGFsLW1vYi1jdXJ0YWluIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFycy4kd2M7XG5cbiAgY29sb3I6IHZhcnMuJGJjO1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICBmb250LXNpemU6IDV2dztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vYmlsZS5sYW5kc2NhcGUge1xuICAuaG9yaXpvbnRhbC1tb2ItY3VydGFpbiB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vLyAuZnMtcHJlbG9hZGVyLWJlZm9yZSB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gfVxuLmZzLXByZWxvYWRlci1wcmVjZW50LFxuLmZzLXByZWxvYWRlci1iZWZvcmUtcHJlY2VudF9fcHJvZ3Jlc3MsXG4uZnMtcHJlbG9hZGVyLWJlZm9yZS10ZXh0LXN1YnRpdGxlLFxuLmZzLXByZWxvYWRlci1iZWZvcmUtdGV4dC1sYXJnZVxuLy8gLmZzLXByZWxvYWRlci1iZWZvcmUtYmFja2dyb3VuZCBcbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vLyAuZnMtcHJlbG9hZGVyLWJlZm9yZSB7XG4vLyAgIC5mcy1wcmVsb2FkZXItYmVmb3JlLWJveCB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHJpZ2h0OiAzMHB4O1xuLy8gICAgIGJvdHRvbTogMzBweDtcbi8vICAgfVxuLy8gfVxuIiwiQHVzZSBcIi4uL2Fzc2V0cy92YXJzXCI7XG5cbiRlcnJvci1wb3B1cC13aWR0aDogNDI1cHg7XG4kY29sb3ItZXJyb3I6IHZhcnMuJG1jO1xuJGNvbG9yLXN1Y2Nlc3M6ICMyZjk5MzA7XG5cbi5lcnJvclBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgLy8gbWF4LXdpZHRoOiA3MCU7XG4gIC8vIHdpZHRoOiAkZXJyb3ItcG9wdXAtd2lkdGg7XG4gIHotaW5kZXg6IDI7XG4gIC8vIGJhY2tncm91bmQ6ICR3YztcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICB9XG4gICZfX2hlYWQge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XG4gICAgfVxuICB9XG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDMyKTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTkwMCk7XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS04MDApO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdmFycy4kdGl0bGUtZGFyaztcbiAgICBjb2xvcjogdmFycy4kd2M7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJl9fdGltZSB7XG4gICAgY29sb3I6IHZhcnMuJG1jO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgJl9fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAmX19mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zZW5kLWVycm9yLXBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xuICAmX193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJl9fbWVzc2FnZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgfVxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XG4gIH1cbn1cblxuLmVycm9yLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXJzLiRkZXNjcmlwdGlvbi10ZXh0LWNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmctLXN1Y2Nlc3Mge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcztcbn1cbi5iZy0tZXJyb3Ige1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvYXNzZXRzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvZm9udHNcIjtcbkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3MzZDJfZm9udHMuc2Nzc1wiO1xuQHVzZSBcIi4uL2Fzc2V0cy92YXJzXCI7XG5cbi5zM2Qge1xuICAmLWZsYXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNjRweCB2YXIoLS1zcGFjZS00KSBhdXRvIHZhcigtLXNwYWNlLTQpIDIwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXMzZC1oZWFkZXIpIGNhbGMoMTAwdmggLSB2YXIoLS1zM2QtaGVhZGVyKSAtIHZhcigtLW1lbnUtaCkpIHZhcihcbiAgICAgICAgLS1tZW51LWhcbiAgICAgICk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnLiAuIC4gLiAuJ1xuICAgICAgJ2luZm8gLiBjb250ZW50IGNvbnRlbnQgY29udGVudCdcbiAgICAgICdtZW51IC4gY29udGVudCBjb250ZW50IGNvbnRlbnQnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmX19mbG9vciB7XG4gICAgICBwYWRkaW5nLXRvcDogbWF4KDMuMzN2dywgNDBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zM2QtZmxhdF9fZmxvb3ItaW5mbyB7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgcG9seWdvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmxvb3ItcGxhbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICd0aXRsZSB0aXRsZSdcbiAgICAgICAgJ2Zsb29yIG5hdic7XG5cbiAgICAgIFtkYXRhLWZsYXQtZmxvb3ItbGlzdF0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtZmxhdF9fZmxvb3Ige1xuICAgICAgICBncmlkLWFyZWE6IGZsb29yO1xuICAgICAgfVxuXG4gICAgICAmLW5hdiB7XG4gICAgICAgIGdyaWQtYXJlYTogbmF2O1xuXG4gICAgICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNjcm9sbGJhcnMoMTBweCwgdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCksIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcblxuICAgICAgJi5uby1ib3JkZXJzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtc2NyZWVuIH4gJl9fY29udGVudC1zY3JlZW4ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXMzZC1oZWFkZXIpIGF1dG8gbWluLWNvbnRlbnQgdmFyKC0tbWVudS1oKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICcuIC4nXG4gICAgICAgICdpbWcgZmxvb3JJbmZvJ1xuICAgICAgICAnaW5mbyBpbmZvJ1xuICAgICAgICAnbWVudSBtZW51JztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXMzZC1oZWFkZXIpIGF1dG8gYXV0byBhdXRvIHZhcigtLW1lbnUtaCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAnLidcbiAgICAgICAgJ2ltZydcbiAgICAgICAgJ2luZm8nXG4gICAgICAgICdmbG9vckluZm8nXG4gICAgICAgICdtZW51JztcbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBncmlkLWFyZWE6IGltZztcblxuICAgICAgLnMzZC1mbGF0X19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zM2QtaGVhZGVyKSAtIHZhcigtLWNvbnRyb2xsZXItaCkgLSB2YXIoLS1tZW51LWgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zsb29yIHtcbiAgICAgIGdyaWQtYXJlYTogZmxvb3JJbmZvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuXG4gICAgICAmLWNsdWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNzAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbmZvLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbmZvIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBwYWRkaW5nOiB2YXIoLS1vZmZzZXQpO1xuICAgICAgICAvLyBnYXA6IDhweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcblxuICAgICAgICAuczNkLWZsYXRfX3RvLS1mbG9vciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRmbGF0LW1lbnUtYnRuLTMtdGV4dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRmbGF0LW1lbnUtYnRuLTMtYmc7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFycy4kZmxhdC1tZW51LWJ0bi0zLWJvcmRlcjtcblxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRmbGF0LW1lbnUtYnRuLTMtdGV4dC1ob3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kZmxhdC1tZW51LWJ0bi0zLWJnLWhvdmVyO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJzLiRmbGF0LW1lbnUtYnRuLTMtYm9yZGVyLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtZmxvb3JfX3N2ZyB7XG4gICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkLWZsYXQtcHJpY2VfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRmbGF0LW1lbnUtYmFja2dyb3VuZDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tb2Zmc2V0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIC5tYWluLXByaWNlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDMyKTtcbiAgICAgICAgICBjb2xvcjogdmFycy4kZmxhdC1tZW51LXRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICAgICAgICBjb2xvcjogdmFycy4kZmxhdC1tZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtZmxhdC1wcmljZS10aW1lciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFycy4kZmxhdC1tZW51LWJ0bi1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtZGVmYXVsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGltZXIge1xuICAgICAgICAgICAgLnRpbWVyX19pdGVtcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgLnRpbWVyX19pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGZsYXQtbWVudS1ob3ZlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkX19jYWxsYmFjayB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgICAgY29sb3I6IHZhcnMuJGZsYXQtbWVudS1idG4tMi10ZXh0O1xuICAgICAgYmFja2dyb3VuZDogdmFycy4kZmxhdC1tZW51LWJ0bi0yLWJnO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFycy4kZmxhdC1tZW51LWJ0bi0yLWJvcmRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcnMuJGZsYXQtbWVudS1idG4tMi10ZXh0LWhvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGZsYXQtbWVudS1idG4tMi1iZy1ob3ZlcjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJzLiRmbGF0LW1lbnUtYnRuLTItYm9yZGVyLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zM2Qge1xuICAmLWZsYXQge1xuICAgICZfX2luZm8td3JhcHBlciB7XG4gICAgICBncmlkLWFyZWE6IGluZm87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19pbmZvLWJsb2NrLWxhYmVsLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMDUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgfVxuXG4gICAgJl9faW5mby1ibG9jay10b3AtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgfVxuXG4gICAgJl9faW5mby1ibG9jay1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMDUpO1xuXG4gICAgICAmID4gLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmbGF0Q2FsbEJhY2tIZWFydGJlYXQgNy41cyBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLWJsb2NrLXByaWNlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWJsb2NrLWxhYmVsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNTAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMDUpIHZhcigtLXNwYWNlLTEpO1xuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWJsb2NrLWRvdWJsZS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYtLXdpdGgtb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgICB9XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtMDUpIC8gMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1ibG9jay1zdGF0dXMtbGFiZWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBsaWNhdGlvbi1zY3JlZW4ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIC8vIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDg1IC0gdmFyKC0tczNkLWhlYWRlcikpO1xuICAgICAgLy8gbWF4LWhlaWdodDogNzY4cHg7XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Mi41JTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtdGFibGUge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcblxuICAgICAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLTA1KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcblxuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW5mbyB7XG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAmIH4gJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi12YWx1ZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX290aGVyLWZsYXRzLXRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB0ciB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICB0cjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtY2FyZF9fc3RhdHVzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHRyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvY3VtZW50YXRpb24tc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICBncmlkLWFyZWE6IDEvMS8xLzM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmluYW5jaWFsLXRlcm1zLXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCk7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgZ3JpZC1hcmVhOiAxLzEvMS81O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgICBncmlkLWFyZWE6IDEvMS8xLzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Mtc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtLW9mZnNldDogdmFyKC0tc3BhY2UtMik7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQpICogLTEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW9mZnNldCkgKiAtMSk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vZmZzZXQpICogMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW9mZnNldCkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tb2Zmc2V0KSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgfVxuXG4gICAgICAmLWlubmVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgfVxuXG4gICAgICAmLWxlZnQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1vZmZzZXQpICogMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW9mZnNldCkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tb2Zmc2V0KSk7XG5cbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICAgICAgfVxuXG4gICAgICAmLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIH1cblxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLW9mZnNldCkgKiAyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tb2Zmc2V0KSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1vZmZzZXQpKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxY2g7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi11cCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIFtmaWxsXSB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIC5zM2QtZmxhdCB7XG4gICAgLnMzZC1mbGF0X19nYWxsZXJ5LWNvbnRhaW5lci1uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtOCkgKiAtMSk7XG4gICAgfVxuXG4gICAgLmZsYXQtZXhwbGljYXRpb24ge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuczNkX193cmFwcGVyX19mbGF0IHtcbiAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWNvbnRyb2xsZXItaCkgLSB2YXIoLS1tZW51LWgpIC0gMjBweCk7XG5cbiAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLnBpbmNoLXpvb20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cbiAgfVxuXG4gIC5zM2QtZmxhdCB7XG4gICAgLnMzZF9fY2FsbGJhY2sge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tYnRuKSAqIDEuMzUpO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGhlaWdodDogNjUlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcnMuJGZsYXQtbWVudS1idG4tMi10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zM2QtZmxhdF9fM2QtdG91ciB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1idG4pICogMS4zNSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBoZWlnaHQ6IDY1JTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXJzLiRmbGF0LW1lbnUtYnRuLTItdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tdXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zM2QtZmxhdF9faW5mby1jb250YWluZXIge1xuICB3aWR0aDogdmFyKC0tY29udHJvbGxlci13KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXJzLiRmbGF0LWluZm8tYm9yZGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFycy4kY29udHJvbGxlci1ib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiB2YXIoLS1vZmZzZXQpO1xuICB6LWluZGV4OiAzO1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogdmFyKC0tY29udHJvbGxlci1oKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5zM2QtaW5mb19fdGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGY5MzkzO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHRpdGxlLWRhcms7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHRpdGxlLWRhcms7XG4gICAgfVxuXG4gICAgLnMzZC1pbmZvX19yb3cge1xuICAgICAgLnMzZC1pbmZvX192YWx1ZSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcblxuICAgICAgICAmW2RhdGEtc2FsZT0nMCddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRzYWxlLTA7XG4gICAgICAgICAgY29sb3I6IHZhcnMuJHNhbGUtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zYWxlPScxJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHNhbGUtMTtcbiAgICAgICAgICBjb2xvcjogdmFycy4kc2FsZS10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNhbGU9JzInXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kc2FsZS0yO1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRzYWxlLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2FsZT0nMyddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRzYWxlLTM7XG4gICAgICAgICAgY29sb3I6IHZhcnMuJHNhbGUtdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uczNkLWZsYXRfX21lbnUtY29udGFpbmVyIHtcbiAgZ3JpZC1hcmVhOiBtZW51O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zbWFydG8tbG9nby1oKTtcbiAgaGVpZ2h0OiB2YXIoLS1tZW51LWgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXJzLiRmbGF0LW1lbnUtYmFja2dyb3VuZDtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1vZmZzZXQpO1xuICBib3JkZXItdG9wOiB2YXJzLiRmbGF0LW1lbnUtYm9yZGVyO1xuICBwb3NpdGlvbjogc3RhdGljO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGJvdHRvbTogdmFyKC0tY29udHJvbGxlci1oKTtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuXG4uczNkLWZsYXRfX2J1dHRvbnMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvLyDRgtGA0LXQsdCwINC/0LXRgNC10LPQu9GP0L3Rg9GC0Lgg0YbQtdC5INC10LvQtdC80LXQvdGCXG4gIC5zM2QtZmxhdF9fYnV0dG9ucy12aWV3IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFycy4kZmxhdC1tZW51LWJ0bi10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zM2QtZmxhdF9fc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHdjO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi1jaXJjbGUge1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHdjO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0ICsgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1mbGF0X19yYWRpbyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnMzZC1mbGF0X19idXR0b25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXJzLiRmbGF0LW1lbnUtYnRuLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJzLiRmbGF0LW1lbnUtYnRuLWJvcmRlcjtcblxuICAgICYtYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgZmlsbDogdmFycy4kZmxhdC1tZW51LWJ0bi1iZy1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkLWZsYXRfX2J1dHRvbiB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICB3aWR0aDogdmFyKC0tYnRuKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IHZhcnMuJGZsYXQtbWVudS1idG4tdGV4dDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjZzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQgfiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFycy4kZmxhdC1tZW51LTJkLTNkLXRleHQt0YFvbG9yLWFjdGl2ZTtcbiAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnMzZC1mbGF0X18zZC10b3VyLFxuLnMzZC1mbGF0X192aWV3LWZyb20td2luZG93LFxuLnMzZC1zaG93LWluLTNkLFxuLnMzZC1mbGF0X19nYWxsZXJ5LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgYmFja2dyb3VuZDogdmFycy4kZmxhdC1tZW51LWJ0bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFycy4kZmxhdC1tZW51LWJ0bi1ib3JkZXI7XG4gIGNvbG9yOiB2YXJzLiRmbGF0LW1lbnUtYnRuLXRleHQ7XG4gIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFycy4kZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFycy4kZmxhdC1tZW51LWJ0bi1ib3JkZXItaG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRmbGF0LW1lbnUtYnRuLWJnLWhvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFycy4kZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFycy4kZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtZGVmYXVsdDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgY29sb3I6IHZhcnMuJGZsYXQtbWVudS1idG4tdGV4dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogdmFycy4kZmxhdC1tZW51LWJ0bi10ZXh0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5zM2QtZmxhdF9fM2QtdG91ciB7XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uczNkLWZsYXRfX3NtYWxsLWJ1dHRvbi13aXRoLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4sIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1zcGFjZS0zKSAqIDIgKyB2YXIoLS1zcGFjZS0xKSkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1pbi1mYXZdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5hZGRlZC10by1mYXZvdXJpdGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG5cbiAgICBbZGF0YS1ub3QtaW4tZmF2XSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFtkYXRhLWluLWZhdl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnMzZC1mbGF0X19wb2x5Z29uIHtcbiAgc3Ryb2tlOiBibGFjaztcbiAgc3Ryb2tlLXdpZHRoOiAzO1xuICAmW2RhdGEtc29sZD0nZmFsc2UnXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIC8vIGZpbGw6IHZhcigtLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTMyKTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLXRyYW5zcGFyZW50LTIwKTtcbiAgfVxuXG4gICZbZGF0YS1zb2xkPSd0cnVlJ10ge1xuICAgIGZpbGw6IHZhcnMuJGZsYXQtc29sZDtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAvL1xuICAmW2RhdGEtc2FsZT0nMCddIHtcbiAgICBmaWxsOiB2YXJzLiRzYWxlLTA7XG4gICAgZmlsbC1vcGFjaXR5OiAwLjM1O1xuICB9XG5cbiAgJltkYXRhLXNhbGU9JzInXSB7XG4gICAgZmlsbDogdmFycy4kc2FsZS0yO1xuICAgIGZpbGwtb3BhY2l0eTogMC4zNTtcbiAgfVxuXG4gICZbZGF0YS1zYWxlPSczJ10ge1xuICAgIGZpbGw6IHZhcnMuJHNhbGUtMztcbiAgICBmaWxsLW9wYWNpdHk6IDAuMzU7XG4gIH1cblxuICAmLm5vdC1hY3RpdmUge1xuICAgIGZpbGw6IHZhcnMuJGZsYXQtc29sZDtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICY6aG92ZXI6bm90KFtkYXRhLXNvbGQ9J3RydWUnXSkge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS1ob3Zlci10cmFuc3BhcmVudC02MCk7XG4gICAgfVxuICB9XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLFxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIGhlaWdodDogOTB2aDtcbiAgd2lkdGg6IDk1dnc7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlciB7XG4gIC5tZnAtZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgfVxuICAubWZwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQ7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGNsYXNzPSdJQ09OX1RFU1QnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTcuOTk5OTUgNy4yOTI4NUw4LjM1MzUxIDcuNjQ2NEwxMi41IDExLjc5MjhMMTYuNjQ2NCA3LjY0NjRMMTcgNy4yOTI4NUwxNy43MDcxIDcuOTk5OTVMMTcuMzUzNSA4LjM1MzUxTDEzLjIwNzEgMTIuNUwxNy4zNTM1IDE2LjY0NjRMMTcuNzA3MSAxN0wxNyAxNy43MDcxTDE2LjY0NjQgMTcuMzUzNUwxMi41IDEzLjIwNzFMOC4zNTM1MSAxNy4zNTM1TDcuOTk5OTUgMTcuNzA3MUw3LjI5Mjg1IDE3TDcuNjQ2NCAxNi42NDY0TDExLjc5MjggMTIuNUw3LjY0NjQgOC4zNTM1MUw3LjI5Mjg1IDcuOTk5OTVMNy45OTk5NSA3LjI5Mjg1WicgZmlsbD0nJTIzMUExRTIxJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgdG9wOiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLTIwKSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtMjApKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZS02KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZS02KSk7XG4gIH1cbn1cblxuLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcubWZwLWltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4vKiBEcm9wdXAgQnV0dG9uICovXG4uZHJvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDI7XG5cbiAgLmRyb3BidG4ge1xuICAgIC8vIEBleHRlbmQgLnMzZC1zaG93LWluLTNkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5kcm9wYnRuIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICBjb2xvcjogdmFycy4kZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJzLiRmbGF0LW1lbnUtYnRuLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kZmxhdC1tZW51LWJ0bi1iZy1ob3ZlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFycy4kZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiB2YXJzLiRmbGF0LW1lbnUtYnRuLXRleHQtaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcHVwLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZHJvcHVwLWNvbnRlbnQtZ3JvdXAge1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmRyb3B1cC1jb250ZW50LWdyb3VwLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYzMtdGV4dCB7XG4gIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApICFpbXBvcnRhbnQ7XG59XG5cbi5jMy1iYXJzIHBhdGgge1xuICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKSAhaW1wb3J0YW50O1xufVxuXG4uYzMtYXhpcyAudGljayB0ZXh0IHtcbiAgZmlsbDogdmFyKC0tdGV4dC1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC10aW55O1xuXG4gIHRzcGFuOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxufVxuXG4uYzMgbGluZSxcbi5jMyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XG59XG5cbi5jMy1jaGFydC1iYXJzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGF0Q2FsbEJhY2tIZWFydGJlYXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Myk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXRDYWxsQmFja0hlYXJ0YmVhdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICAyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45Myk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkzKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG59XG5cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSBkaXY6d2hlcmUoLnN3YWwyLXBvcHVwKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zM2QtcGRmLXBvcHVwIHtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udC0yO1xuXG4gIC5wZGYtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY7XG4gIH1cbiAgLnN3YWwyLXBvcHVwIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuc3dhbDItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgfVxuICAuc3dhbDItY2xvc2U6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAuc3dhbDItdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgxO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgfVxuICAuc3dhbDItdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDllMTtcbiAgfVxuXG4gIC5zd2FsMi1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEyOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1icmFuZC04MDApICFpbXBvcnRhbnQ7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjA5JTtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwJTtcbiAgICAgICAgbGVmdDogLTIxNSU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSksXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTkwMCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXcoMjVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyxcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLy8gcGFkZGluZzogMjBweCAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2FsMi1jb25maXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIC8vIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdzM2Qtc21hcnRvLXRvdXJzJyk7XG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdzM2Qtc21hcnRvLXRvdXJzLXYzJyk7XG5cbi5jYWxjdWxhdG9yLXNjcmVlbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTI4KSB2YXIoLS1zcGFjZS02KSAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjgpIHZhcigtLXNwYWNlLTMpIDA7XG4gIH1cbn1cblxuLmluc3RhbGxtZW50LWNhbGN1bGF0b3Itd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAtLXBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKTtcblxuICAuZm9udHMtM2QtaDEge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAtLXBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xuICAgIC5mb250cy0zZC1oMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0ge1xuICAgIC8vIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZGRpbmcpO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUNvbG9ycy1Cb3JkZXItR3JheS1ib3JkZXItZ3JheS00MDAsICNkYmU0ZWMpO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW5zdGFsbG1lbnQtY2FsY3VsYXRvci1mb3JtLXN1Y2Nlc3MtYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZGRpbmcpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvLyBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLXBhZGRpbmcpO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG4gICAgfVxuXG4gICAgLmZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZCB+IC5mb3JtLWZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xuICAgIH1cblxuICAgIC5mb3JtLW92ZXJmbG93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmluc3RhbGxtZW50LWNhbGN1bGF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgIG1heC13aWR0aDogOTc0cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXByaWNlLFxuICAgICYtcmVzdWx0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTI0KTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWdyb3VwIHtcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB9XG5cbiAgICAubWFuYWdlci1wcm92aWRlLWN0YS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSAwIHZhcigtLXNwYWNlLTMpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICAmX190aWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmFuZ2UtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgfVxuICB9XG5cbiAgJl9fcmFuZ2UtZ3JvdXAgJl9fcmFuZ2UtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgfVxuXG4gICZfX3JhbmdlLWxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0zMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gIH1cblxuICAuaXJzLWxpbmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAvLyBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAvLyBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5pcnMtLWZsYXQgLmlycy1taW4sXG4gIC5pcnMtLWZsYXQgLmlycy1tYXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAxMnB4KSk7XG4gIH1cbiAgLmlycy0tZmxhdCAuaXJzLWhhbmRsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG4gICAgaTpmaXJzdC1jaGlsZCB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcbiAgICAgIC8vIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDApO1xuICAgIH1cbiAgfVxufVxuXG4uY29uc3RydWN0aW9uLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoNzcsIDg4LCA4OCwgMC44KTtcblxuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi5hY3RpdmUgJl9fY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiBwb3B1cENvbnRlbnRSZXZlYWwgMC45NXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMjQsIDEpIGZvcndhcmRzO1xuICB9XG5cbiAgJi5jbG9zaW5nIHtcbiAgICBhbmltYXRpb246IHBvcHVwQ29udGVudENsb3NlIDAuOTVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjI0LCAxKSBmb3J3YXJkcztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2xpZGVyIHtcbiAgICB3aWR0aDogNjMlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX19pbWcge1xuICB9XG4gICZfX3RleHQge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgd2lkdGg6IDM3JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTYsIDI0LCAzMiwgMCkgMCUsICMxMDE4MjAgMTAwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmNvbnN0cnVjdGlvbi1jYXJkLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMjhweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnMtc3BlY2lhbC1ncmF5LXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNDAsIHJnYmEoMjYsIDI5LCAzMywgMC40KSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgJl9fY291bnRlciB7XG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC11cHBlcmNhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwYW4sXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XG4gICAgICAgIC8vIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kZWVwLWJsYWNrKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHN2ZyBbZmlsbF0ge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHN2ZyBbc3Ryb2tlXSB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb25zdHJ1Y3Rpb24tbmF2LWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL2ZvbnRzXCI7XG5cbltkYXRhLTNkX3RvdXJfdjJfY29udGFpbmVyXSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXMzZC1oZWFkZXIpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1zbWFydG8tdG91cnMtdGl0bGUtY29udGFpbmVyXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnMzZC1zbWFydG8tdG91cnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tbmF2LWJ1dHRvbi1zaXplOiA1MHB4O1xuXG4gIGEtc2NlbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgfVxuXG4gICZfX2FjY2VsZXJvbWV0ZXItdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooMXB4KTtcbiAgICB6LWluZGV4OiA1NTA7XG4gIH1cblxuICAmX19jc3MtaG90c3BvdHMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIC8qIHRvcDowOyByaWdodDowOyBib3R0b206MDsgbGVmdDowICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5ob3RzcG90LWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMjknIGhlaWdodD0nMTk5JyB2aWV3Qm94PScwIDAgMTI5IDE5OScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3Qgd2lkdGg9JzEyOScgaGVpZ2h0PScxOTknIHJ4PSc2NC41JyBmaWxsPSd3aGl0ZScvJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8xMTkxXzE5NjApJyUzRSUzQ3BhdGggZD0nTTYxIDkzTDY4IDkzTDY4IDE0OUw2MSAxNDlMNjEgOTNaJyBmaWxsPSclMjMwQTBGMTMnLyUzRSUzQ3BhdGggZD0nTTY0LjUgNDguOTk5N0w4OSA3My4xMjgxTDgzLjczMzQgNzguNDQ5Mkw2OCA2M0w2OCA5M0w2MSA5M0w2MSA2M0w0NS4yNjY2IDc4LjQ0OTJMNDAgNzMuMTI4MUw2NC41IDQ4Ljk5OTdaJyBmaWxsPSclMjMwQTBGMTMnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8xMTkxXzE5NjAnJTNFJTNDcmVjdCB3aWR0aD0nMTAwJyBoZWlnaHQ9JzQ5JyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNDAgMTQ5KSByb3RhdGUoLTkwKScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faG92ZXIge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTIwMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAuaG90c3BvdC1sYWJlbF9fYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSAuaG90c3BvdC1sYWJlbF9faG92ZXIsXG4gICAgICAmOmhvdmVyIC5ob3RzcG90LWxhYmVsX19ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG90c3BvdC1sYWJlbC5oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgd2lkdGg6IHZhcigtLW5hdi1idXR0b24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXYtYnV0dG9uLXNpemUpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtNik7XG5cbiAgICAmLmFjdGl2ZSAmLWljb24tLXdoZW4tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgJi1pY29uLS13aGVuLWluYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pY29uLS13aGVuLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaWNvbi0td2hlbi1pbmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiA2MCU7XG5cbiAgICAgIFtmaWxsXSB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICB9XG5cbiAgICAgIFtzdHJva2VdIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktNDAwKTtcblxuICAgICAgLy8gc3ZnIHtcbiAgICAgIC8vICAgW2ZpbGxdIHtcbiAgICAgIC8vICAgICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC05MDApO1xuICAgICAgLy8gICB9XG5cbiAgICAgIC8vICAgW3N0cm9rZV0ge1xuICAgICAgLy8gICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYnJhbmQtOTAwKTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdmJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tbmF2LWJ1dHRvbi1zaXplKSArIHZhcigtLXNwYWNlLTIpKTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwJSkgdHJhbnNsYXRlWigxcHgpO1xuICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmZGI1O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDFweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICB9XG5cbiAgJl9fbG9hZGluZy1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgLmxvYWRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAubG9hZGVyOmJlZm9yZSxcbiAgLmxvYWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDcwZGVnKTtcbiAgICBhbmltYXRpb246IDFzIHNwaW4gbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgLmxvYWRlcjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDcwZGVnKTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWigwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVooMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHJvdGF0ZWNjdyB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0zNjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OiAwLjJlbSAwcHggMCAwcHggY3VycmVudGNvbG9yO1xuICAgIH1cblxuICAgIDEyJSB7XG4gICAgICBib3gtc2hhZG93OiAwLjJlbSAwLjJlbSAwIDAgY3VycmVudGNvbG9yO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMmVtIDAgMHB4IGN1cnJlbnRjb2xvcjtcbiAgICB9XG5cbiAgICAzNyUge1xuICAgICAgYm94LXNoYWRvdzogLTAuMmVtIDAuMmVtIDAgMCBjdXJyZW50Y29sb3I7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIGJveC1zaGFkb3c6IC0wLjJlbSAwIDAgMCBjdXJyZW50Y29sb3I7XG4gICAgfVxuXG4gICAgNjIlIHtcbiAgICAgIGJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMCAwIGN1cnJlbnRjb2xvcjtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgYm94LXNoYWRvdzogMHB4IC0wLjJlbSAwIDAgY3VycmVudGNvbG9yO1xuICAgIH1cblxuICAgIDg3JSB7XG4gICAgICBib3gtc2hhZG93OiAwLjJlbSAtMC4yZW0gMCAwIGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmEtZW50ZXItdnIuZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCA4NCwgODApXG4gICAgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHdpZHRoPSUyNzEwOCUyNyBoZWlnaHQ9JTI3NjIlMjcgdmlld0JveD0lMjcwIDAgMTA4IDYyJTI3JTNFJTNDdGl0bGUlM0VhZnJhbWUtdnJtb2RlLW5vYm9yZGVyLXJlZHVjZWQtdHJhY2tpbmclM0MvdGl0bGUlM0UlM0NwYXRoIGQ9JTI3TTY4LjgxLDIxLjU2SDY0LjIzdjguMjdoNC41OGE0LjEzLDQuMTMsMCwwLDAsMy4xLTEuMDksNC4yLDQuMiwwLDAsMCwxLTMsNC4yNCw0LjI0LDAsMCwwLTEtM0E0LjA1LDQuMDUsMCwwLDAsNjguODEsMjEuNTZaJTI3IGZpbGw9JTI3JTIzZmZmJTI3LyUzRSUzQ3BhdGggZD0lMjdNOTYsMEgxMkExMiwxMiwwLDAsMCwwLDEyVjUwQTEyLDEyLDAsMCwwLDEyLDYySDk2YTEyLDEyLDAsMCwwLDEyLTEyVjEyQTEyLDEyLDAsMCwwLDk2LDBaTTQxLjksNDZIMzRMMjQsMTZoOGw2LDIxLjg0LDYtMjEuODRINTJabTM5LjI5LDBINzMuNDRMNjguMTUsMzUuMzlINjQuMjNWNDZINTdWMTZINjguODFxNS4zMiwwLDguMzQsMi4zN2E4LDgsMCwwLDEsMyw2LjY5LDkuNjgsOS42OCwwLDAsMS0xLjI3LDUuMTgsOC45LDguOSwwLDAsMS00LDMuMzRsNi4yNiwxMi4xMVolMjcgZmlsbD0lMjclMjNmZmYlMjcvJTNFJTNDL3N2ZyUzRScpXG4gICAgNTAlIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLmZsYXRwbGFuLXdyYXBwZXIge1xuICAtLWZsYXQtcGxhbi1zaXplOiAzNTBweDtcbiAgLS1mbGF0LXBsYW4tc2NhbGU6IDAuODU7XG4gIC0tYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2Zvcm06IHZhcigtLWZsYXQtcGxhbi1zY2FsZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmxhdC1wbGFuLXNjYWxlKSkgdHJhbnNsYXRlWCgtMTMwJSkgdHJhbnNsYXRlWigxcHgpO1xuICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICBiYWNrZ3JvdW5kOiAjZmFmYmZlODU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC0tZmxhdC1wbGFuLXNjYWxlOiAxO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgZ3JpZC1hcmVhOiB2YXIoLS1zcGFjZS0xKTtcbiAgfVxuXG4gICYudmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mbGF0LXBsYW4tc2NhbGUpKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVooMXB4KTtcbiAgfVxufVxuXG4uZmxhdC1wbGFuIHtcbiAgd2lkdGg6IHZhcigtLWZsYXQtcGxhbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mbGF0LXBsYW4tc2l6ZSk7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsYXQtcGxhbi1sZXZlbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS12aWxsYXMtMTkyMC1idXR0b25zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktNDAwKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsYXQtcGxhbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mbGF0LXBsYW4tc2NhbGUpKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5mbGF0LXBsYW4tcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsgKi9cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC0tc2l6ZTogMjBweDtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuXG4gICYuYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5mbGF0LXBsYW4tcGluOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIC8vIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMG5NUzR3SnlCbGJtTnZaR2x1WnowbmRYUm1MVGduUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJMUxqSXVNeXdnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURZMElEWTBPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnTmpRZ05qUWlJSGs5SWpCd2VDSWdhV1E5SWt4aGVXVnlYekVpSUhnOUlqQndlQ0krQ2lBOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQZ29KTG5OME1IdG1hV3hzT201dmJtVTdmUW9KTG5OME1YdG1hV3hzT2lORk5rVTJSVFk3YzNSeWIydGxPaU14TkRFME1UUTdjM1J5YjJ0bExYZHBaSFJvT2pJN2MzUnliMnRsTFcxcGRHVnliR2x0YVhRNk1UQTdmUW9KTG5OME1udG1hV3hzT2lOR1JrWkdSa1k3YzNSeWIydGxPaU14TkRFME1UUTdjM1J5YjJ0bExYZHBaSFJvT2pJN2MzUnliMnRsTFcxcGRHVnliR2x0YVhRNk1UQTdmUW84TDNOMGVXeGxQZ29nUEdjZ2FXUTlJbkYxWVdSeVlYUnZYMk5sYm5SeVlYUnZjbVVpUGdvZ0lEeHlaV04wSUhkcFpIUm9QU0kyTkNJZ1kyeGhjM005SW5OME1DSWdhR1ZwWjJoMFBTSTJOQ0l2UGdvZ1BDOW5QZ29nUEdjZ2FXUTlJbWxqYjI1aElqNEtJQ0E4Y0dGMGFDQmtQU0pOTXpJc015NHlZekV3TGpZc01Dd3hPUzR5TERndU5pd3hPUzR5TERFNUxqSnNNQ3d3WXpBc01USXVOQzB4TUN3ek1DNDJMVEU1TGpJc016Z3VOR3d3TERCakxUa3VNeTAzTGpndE1Ua3VNaTB5TmkweE9TNHlMVE00TGpSc01Dd3dJQ0FnUXpFeUxqZ3NNVEV1T0N3eU1TNDBMRE11TWl3ek1pd3pMakpNTXpJc015NHllaUlnWTJ4aGMzTTlJbk4wTVNJdlBnb2dJRHhqYVhKamJHVWdZM2c5SWpNeUlpQmpiR0Z6Y3owaWMzUXlJaUJqZVQwaU1qSXVOQ0lnY2owaU5DNHpJaTgrQ2lBOEwyYytDand2YzNablBnbz0nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5mbGF0LXBsYW4tcGluLmFjdGl2ZTphZnRlciB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAvLyBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcblxuICBiYWNrZ3JvdW5kOiByZ2IoMjMwLCAyMzAsIDIzMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMCwgMjAsIDIwKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgd2lkdGg6IDE2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uZmxhdC1wbGFuIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8vIC5mbGF0LXBsYW4tcGluIHN2ZyB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgbGVmdDogLTUwJTtcbi8vICAgICB0b3A6IC01MCU7XG4vLyAgICAgd2lkdGg6IDIwMCU7XG4vLyAgICAgaGVpZ2h0OiAyMDAlO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbi8vICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbi8vIH1cbi5mbGF0LXBsYW4tcGluIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDYwMCU7XG4gIGhlaWdodDogNjAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxhdC1wbGFuLXBpbi5hY3RpdmUgc3ZnIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy9zM2QyX2ZvbnRzXCI7XG5cbltkYXRhLTNkX3RvdXJfdjNfY29udGFpbmVyXSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXMzZC1oZWFkZXIpKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1zbWFydG8tdG91cnMtdGl0bGUtY29udGFpbmVyXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnMzZC1zbWFydG8tdG91cnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tbmF2LWJ1dHRvbi1zaXplOiA1MHB4O1xuXG4gIGEtc2NlbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnMzZC1zbWFydG8tdG91cnNfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xufVxuXG4uczNkLXNtYXJ0by10b3Vyc19fY3NzLWhvdHNwb3RzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICAvKiB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MCAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDI7XG5cbiAgLmhvdHNwb3QtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5hY3RpdmUgLmhvdHNwb3QtbGFiZWxfX2hvdmVyLFxuICAgICY6aG92ZXIgLmhvdHNwb3QtbGFiZWxfX2hvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgfVxuICB9XG4gIC5ob3RzcG90LWxhYmVsX190aXRsZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyOScgaGVpZ2h0PScxOTknIHZpZXdCb3g9JzAgMCAxMjkgMTk5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB3aWR0aD0nMTI5JyBoZWlnaHQ9JzE5OScgcng9JzY0LjUnIGZpbGw9J3doaXRlJy8lM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzExOTFfMTk2MCknJTNFJTNDcGF0aCBkPSdNNjEgOTNMNjggOTNMNjggMTQ5TDYxIDE0OUw2MSA5M1onIGZpbGw9JyUyMzBBMEYxMycvJTNFJTNDcGF0aCBkPSdNNjQuNSA0OC45OTk3TDg5IDczLjEyODFMODMuNzMzNCA3OC40NDkyTDY4IDYzTDY4IDkzTDYxIDkzTDYxIDYzTDQ1LjI2NjYgNzguNDQ5Mkw0MCA3My4xMjgxTDY0LjUgNDguOTk5N1onIGZpbGw9JyUyMzBBMEYxMycvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzExOTFfMTk2MCclM0UlM0NyZWN0IHdpZHRoPScxMDAnIGhlaWdodD0nNDknIGZpbGw9J3doaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg0MCAxNDkpIHJvdGF0ZSgtOTApJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob3RzcG90LWxhYmVsLmhvdHNwb3QtbGFiZWwtLWluZm8gLmhvdHNwb3QtbGFiZWxfX3RpdGxlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgfVxuICAuaG90c3BvdC1sYWJlbC5ob3RzcG90LWxhYmVsLS1pbmZvIC5ob3RzcG90LWxhYmVsX19ob3ZlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gIH1cblxuICAuaG90c3BvdC1sYWJlbC5ob3RzcG90LWxhYmVsLS1pbmZvIC5ob3RzcG90LWxhYmVsX19ob3ZlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAwIDAgYmxhY2s7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTRweCBibGFjaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICYgLmhvdHNwb3QtbGFiZWxfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuICAuaG90c3BvdC1sYWJlbF9faG92ZXIge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktMjAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICYgLmhvdHNwb3QtbGFiZWxfX2hvdmVyIHtcbiAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zM2Qtc21hcnRvLXRvdXJzX19uYXYtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcbiAgd2lkdGg6IHZhcigtLW5hdi1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbmF2LWJ1dHRvbi1zaXplKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC0xMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5zM2Qtc21hcnRvLXRvdXJzX19uYXYtYnV0dG9uLWljb24tLXdoZW4tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnMzZC1zbWFydG8tdG91cnNfX25hdi1idXR0b24taWNvbi0td2hlbi1pbmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uczNkLXNtYXJ0by10b3Vyc19fbmF2LWJ1dHRvbi1pY29uLS13aGVuLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zM2Qtc21hcnRvLXRvdXJzX19uYXYtYnV0dG9uLWljb24tLXdoZW4taW5hY3RpdmUge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG4uczNkLXNtYXJ0by10b3Vyc19fbmF2LWJ1dHRvbiB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcblxuICAgIFtmaWxsXSB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIH1cblxuICAgIFtzdHJva2VdIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB9XG4gIH1cbn1cblxuLnMzZC1zbWFydG8tdG91cnNfX25hdmJhciB7XG4gIC8vIGJhY2tncm91bmQ6ICNmOWZhZmRiNTtcbiAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIC8vIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKHZhcigtLW5hdi1idXR0b24tc2l6ZSkgKyB2YXIoLS1zcGFjZS0yKSk7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDAlKSB0cmFuc2xhdGVaKDFweCk7XG4gIHRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDA7XG5cbiAgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYudmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVooMXB4KTtcbiAgfVxufVxuXG4uczNkLXNtYXJ0by10b3Vyc19fbmF2YmFyX19idXR0b24ge1xuICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNzAlO1xuICAgIGhlaWdodDogMTIwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjAlO1xuICAgIGxlZnQ6IC0yMTUlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDUwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDUwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoNTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSksXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTEwKSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXcoNTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uczNkLXNtYXJ0by10b3Vyc19fb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xufVxuXG4uczNkLXNtYXJ0by10b3Vyc19fbG9hZGluZy1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLnMzZC1zbWFydG8tdG91cnMgLmxvYWRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg3MGRlZyk7XG4gICAgYW5pbWF0aW9uOiAxcyBzcGluIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg3MGRlZyk7XG4gICAgYW5pbWF0aW9uOiAxcyBzcGluIGxpbmVhciBpbmZpbml0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoNzBkZWcpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVaKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWigzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlY2N3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMC4yZW0gMHB4IDAgMHB4IGN1cnJlbnRjb2xvcjtcbiAgfVxuXG4gIDEyJSB7XG4gICAgYm94LXNoYWRvdzogMC4yZW0gMC4yZW0gMCAwIGN1cnJlbnRjb2xvcjtcbiAgfVxuXG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwLjJlbSAwIDBweCBjdXJyZW50Y29sb3I7XG4gIH1cblxuICAzNyUge1xuICAgIGJveC1zaGFkb3c6IC0wLjJlbSAwLjJlbSAwIDAgY3VycmVudGNvbG9yO1xuICB9XG5cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAtMC4yZW0gMCAwIDAgY3VycmVudGNvbG9yO1xuICB9XG5cbiAgNjIlIHtcbiAgICBib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAgMCBjdXJyZW50Y29sb3I7XG4gIH1cblxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDBweCAtMC4yZW0gMCAwIGN1cnJlbnRjb2xvcjtcbiAgfVxuXG4gIDg3JSB7XG4gICAgYm94LXNoYWRvdzogMC4yZW0gLTAuMmVtIDAgMCBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuLmEtZW50ZXItdnIuZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDU0NTBcbiAgICB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9JTI3aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjcgd2lkdGg9JTI3MTA4JTI3IGhlaWdodD0lMjc2MiUyNyB2aWV3Qm94PSUyNzAgMCAxMDggNjIlMjclM0UlM0N0aXRsZSUzRWFmcmFtZS12cm1vZGUtbm9ib3JkZXItcmVkdWNlZC10cmFja2luZyUzQy90aXRsZSUzRSUzQ3BhdGggZD0lMjdNNjguODEsMjEuNTZINjQuMjN2OC4yN2g0LjU4YTQuMTMsNC4xMywwLDAsMCwzLjEtMS4wOSw0LjIsNC4yLDAsMCwwLDEtMyw0LjI0LDQuMjQsMCwwLDAtMS0zQTQuMDUsNC4wNSwwLDAsMCw2OC44MSwyMS41NlolMjcgZmlsbD0lMjclMjNmZmYlMjcvJTNFJTNDcGF0aCBkPSUyN005NiwwSDEyQTEyLDEyLDAsMCwwLDAsMTJWNTBBMTIsMTIsMCwwLDAsMTIsNjJIOTZhMTIsMTIsMCwwLDAsMTItMTJWMTJBMTIsMTIsMCwwLDAsOTYsMFpNNDEuOSw0NkgzNEwyNCwxNmg4bDYsMjEuODQsNi0yMS44NEg1MlptMzkuMjksMEg3My40NEw2OC4xNSwzNS4zOUg2NC4yM1Y0Nkg1N1YxNkg2OC44MXE1LjMyLDAsOC4zNCwyLjM3YTgsOCwwLDAsMSwzLDYuNjksOS42OCw5LjY4LDAsMCwxLTEuMjcsNS4xOCw4LjksOC45LDAsMCwxLTQsMy4zNGw2LjI2LDEyLjExWiUyNyBmaWxsPSUyNyUyM2ZmZiUyNy8lM0UlM0Mvc3ZnJTNFJylcbiAgICA1MCUgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4uZmxhdHBsYW4td3JhcHBlciB7XG4gIC0tZmxhdC1wbGFuLXNpemU6IDM1MHB4O1xuICAtLWZsYXQtcGxhbi1zY2FsZTogMC44NTtcbiAgLS1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgLy8gbGVmdDogY2FsYyh2YXIoLS1uYXYtYnV0dG9uLXNpemUpICsgdmFyKC0tc3BhY2UtMikpO1xuICBsZWZ0OiBjYWxjKHZhcigtLW5hdi1idXR0b24tc2l6ZSkgLSB2YXIoLS1zcGFjZS00KSk7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mbGF0LXBsYW4tc2NhbGUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZsYXQtcGxhbi1zY2FsZSkpIHRyYW5zbGF0ZVgoLTEzMCUpIHRyYW5zbGF0ZVooMXB4KTtcbiAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCk7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmU4NTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODApO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mbGF0cGxhbi13cmFwcGVyIHtcbiAgICAtLWZsYXQtcGxhbi1zY2FsZTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgtMTMwJSkgdHJhbnNsYXRlWigxcHgpO1xuICB9XG59XG5cbi5mbGF0cGxhbi13cmFwcGVyX19uYXYge1xuICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDA7XG4gIGdyaWQtYXJlYTogdmFyKC0tc3BhY2UtMSk7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmZsYXRwbGFuLXdyYXBwZXIudmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmxhdC1wbGFuLXNjYWxlKSkgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDFweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDFweCk7XG4gIH1cbn1cblxuLmZsYXQtcGxhbiB7XG4gIHdpZHRoOiB2YXIoLS1mbGF0LXBsYW4tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZmxhdC1wbGFuLXNpemUpO1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLmZsYXQtcGxhbi1sZXZlbC1idXR0b24ge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgLy8gY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC0yMDApO1xuICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC11cHBlcmNhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi5mbGF0LXBsYW4tbGV2ZWwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcbn1cblxuLmZsYXQtcGxhbi1sZXZlbC1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsYXQtcGxhbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mbGF0LXBsYW4tc2NhbGUpKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5mbGF0LXBsYW4tcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC8qIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOyAqL1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLS1zaXplOiAyMHB4O1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG5cbiAgJi5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMG5NUzR3SnlCbGJtTnZaR2x1WnowbmRYUm1MVGduUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJMUxqSXVNeXdnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURZMElEWTBPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnTmpRZ05qUWlJSGs5SWpCd2VDSWdhV1E5SWt4aGVXVnlYekVpSUhnOUlqQndlQ0krQ2lBOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQZ29KTG5OME1IdG1hV3hzT201dmJtVTdmUW9KTG5OME1YdG1hV3hzT2lORk5rVTJSVFk3YzNSeWIydGxPaU14TkRFME1UUTdjM1J5YjJ0bExYZHBaSFJvT2pJN2MzUnliMnRsTFcxcGRHVnliR2x0YVhRNk1UQTdmUW9KTG5OME1udG1hV3hzT2lOR1JrWkdSa1k3YzNSeWIydGxPaU14TkRFME1UUTdjM1J5YjJ0bExYZHBaSFJvT2pJN2MzUnliMnRsTFcxcGRHVnliR2x0YVhRNk1UQTdmUW84TDNOMGVXeGxQZ29nUEdjZ2FXUTlJbkYxWVdSeVlYUnZYMk5sYm5SeVlYUnZjbVVpUGdvZ0lEeHlaV04wSUhkcFpIUm9QU0kyTkNJZ1kyeGhjM005SW5OME1DSWdhR1ZwWjJoMFBTSTJOQ0l2UGdvZ1BDOW5QZ29nUEdjZ2FXUTlJbWxqYjI1aElqNEtJQ0E4Y0dGMGFDQmtQU0pOTXpJc015NHlZekV3TGpZc01Dd3hPUzR5TERndU5pd3hPUzR5TERFNUxqSnNNQ3d3WXpBc01USXVOQzB4TUN3ek1DNDJMVEU1TGpJc016Z3VOR3d3TERCakxUa3VNeTAzTGpndE1Ua3VNaTB5TmkweE9TNHlMVE00TGpSc01Dd3dJQ0FnUXpFeUxqZ3NNVEV1T0N3eU1TNDBMRE11TWl3ek1pd3pMakpNTXpJc015NHllaUlnWTJ4aGMzTTlJbk4wTVNJdlBnb2dJRHhqYVhKamJHVWdZM2c5SWpNeUlpQmpiR0Z6Y3owaWMzUXlJaUJqZVQwaU1qSXVOQ0lnY2owaU5DNHpJaTgrQ2lBOEwyYytDand2YzNablBnbz0nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmLmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQxNDE0O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG59XG5cbi5mbGF0LXBsYW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmZsYXQtcGxhbi1waW4ge1xuICBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNjAwJTtcbiAgICBoZWlnaHQ6IDYwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmLmFjdGl2ZSBzdmcge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cblxuLnMzZC1zbWFydG8tdG91cnNfX3RleHR1cmVzIHtcbiAgLy8gYmFja2dyb3VuZDogI2ZhZmJmZTg1O1xuICAvLyBib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyh2YXIoLS1uYXYtYnV0dG9uLXNpemUpICsgdmFyKC0tc3BhY2UtMikpO1xuICBib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODApO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjIwJSk7XG4gIGdhcDogOHB4O1xuICBvcGFjaXR5OiAwO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnMzZC1zbWFydG8tdG91cnNfX3RleHR1cmUtZ3JvdXAtdGl0bGUge1xuICAvLyBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xuICAvLyBmb250LXdlaWdodDogNTAwO1xuICAvLyBmb250LXNpemU6IDIwcHg7XG4gIC8vIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAvLyBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xufVxuXG4uczNkLXNtYXJ0by10b3Vyc19fdGV4dHVyZXMudmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnMzZC1zbWFydG8tdG91cnNfX3RleHR1cmUtYnV0dG9uIHtcbiAgLy8gZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcbiAgLy8gY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xuICAvLyBmb250LXNpemU6IDE4cHg7XG4gIC8vIHBhZGRpbmc6IDhweCAxNnB4O1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTcwJTtcbiAgICBoZWlnaHQ6IDEyMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwJTtcbiAgICBsZWZ0OiAtMjE1JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyg1MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldyg1MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDUwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpLFxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC0xMCkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIC0tY29sb3ItYnJhbmQtODAwO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnMzZC1zbWFydG8tdG91cnNfX3RleHR1cmUtYnV0dG9uOmhvdmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgIC8vIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3KDUwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLnMzZC1zbWFydG8tdG91cnNfX3RleHR1cmUtYnV0dG9uIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG59XG5cbi5tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDE3NXB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uY2VudGVyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5cbi5vcHRpb24taXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2YwZjBmMDtcblxuICAmOmhvdmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5vcHRpb24tbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTUpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1jb2xvcjogIzY2N2VlYTtcbiAgfVxufVxuXG4ubWVudS1jb250YWluZXI6aG92ZXIgLm9wdGlvbi1pdGVtIHtcbiAgb3BhY2l0eTogMTtcblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlKDAsIC03MHB4KTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGUoNjBweCwgLTM1cHgpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZSg2MHB4LCAzNXB4KTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDUpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGUoMCwgNzBweCk7XG4gIH1cblxuICAmOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlKC02MHB4LCAzNXB4KTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGUoLTYwcHgsIC0zNXB4KTtcbiAgfVxufVxuXG4vKiDQn9C+0LfQuNGG0ZbQvtC90YPQstCw0L3QvdGPINC10LvQtdC80LXQvdGC0ZbQsiDQv9C+INC60L7Qu9GDICovXG5cbi5vcHRpb24tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub3B0aW9uLWl0ZW06aG92ZXIgLm9wdGlvbi1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3B1cCxcbiNwb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMTAxO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5wb3B1cC1jbG9zZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnBvcHVwLWZsYXQtcGxhbi1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLWZsYXQtcGxhbi1zaXplKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHZhcigtLWZsYXQtcGxhbi1zaXplKSAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5wb3B1cC1mbGF0LXBsYW4taW1nLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5wb3B1cC1mbGF0LXBsYW4taW1nLW9mLWZsYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG59XG5cbi5wb3B1cCBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50b2dnbGUtcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYWRkLXBpbi1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LCAyNTUsIDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uczNkLXNtYXJ0by10b3Vyc19fem9vbS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLTIpICsgdmFyKC0tbmF2LWJ1dHRvbi1zaXplKSAvIDIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgJi1pY29uIHtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2UtOCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS04KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNSk7XG4gICAgfVxuICB9XG4gIC5ub1VpLXRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIH1cbiAgLm5vVWktdmVydGljYWwge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIC5ub1VpLWhhbmRsZSB7XG4gICAgcmlnaHQ6IC01LjVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1icmFuZC04MDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ub1VpLXRvb2x0aXAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLXN1cGVyLXRpbnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIC5ub1VpLXRvb2x0aXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2Fzc2V0cy92YXJzJztcbkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3MzZDJfZm9udHMuc2Nzc1wiO1xuXG4uczNkLWZsYXQtZGFzaGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTQpKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtOCk7XG4gIC8vIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNSk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gIH1cbiAgJl9fZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgfVxuICAgICYtaXRlbS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTMpO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcyLjUlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAmLWl0ZW0td3JhcDpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtLXdyYXA6Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAxO1xuICAgIH1cbiAgICAmLWl0ZW0td3JhcDpmaXJzdC1jaGlsZCAmLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IE1pbig3NCUsIDgwdmgpO1xuICAgIH1cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODApICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZXNzLWl0ZW1zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICB9XG4gICAgJi0tbGVzcy1pdGVtcyAmLWl0ZW0td3JhcDpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA0O1xuICAgIH1cblxuICAgICYtLWxlc3MtaXRlbXMgJi1pdGVtLXdyYXA6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMjkwIC8gMTUxMikgKiAxMDB2dztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTgwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgLy8gd2lkdGg6IGNhbGMoODUxIC8gMTUxMikgKiAxMDB2dztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRldGFpbHMtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTEwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTgwMCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgJi0tbW9iaWxlLXJvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xLFxuICAgICAgICAuZm9udHMtM2QtaDEsXG4gICAgICAgIC5mb250cy0zZC1ib2R5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1ncmF5LTgwMCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAmLS1tb2JpbGUtY29sdW1uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1tb2JpbGUtaGVhZCB7XG4gICAgICAgICAgLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xLFxuICAgICAgICAgIC5mb250cy0zZC1oMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NhbGwtdG8tYWN0aW9uIHtcbiAgICAvLyB3aWR0aDogMjUlO1xuICAgIC8vIHdpZHRoOiBjYWxjKDI5MCAvIDE1MTIpICogMTAwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmID4gKiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FsbC10by1hY3Rpb24taW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+ICoge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiAzMy4zMyU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fc3RhdHVzLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xuICAgIHRvcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZ2FwOiAycHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbiAgICBwYWRkaW5nOiAwIDFweCAwIHZhcigtLXNwYWNlLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTI0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MpO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuXG4gICAgJltkYXRhLXNhbGU9JzEnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRzYWxlLTE7XG4gICAgfVxuICAgICZbZGF0YS1zYWxlPScwJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kc2FsZS0wO1xuICAgIH1cblxuICAgICZbZGF0YS1zYWxlPScxJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kc2FsZS0xO1xuICAgIH1cblxuICAgICZbZGF0YS1zYWxlPScyJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kc2FsZS0yO1xuICAgIH1cblxuICAgICZbZGF0YS1zYWxlPSczJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kc2FsZS0zO1xuICAgIH1cblxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zM2QtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAmX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAmLWxvYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgfVxuICAgICYtLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC0yNCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuXG4gICAgW2RhdGEtaW50cm8tYnRuXSB7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tldygyNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIwOSU7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgIGxlZnQ6IC0yMTUlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpLFxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1ob3Zlci1jb2xvci10by1kYXJrLWJnLWJ1dHRvbikgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbG9nby13cmFwIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG4iLCIudGFibGV0IHtcbiAgLnMzZC1mbGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtNCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpO1xuXG4gICAgJl9faW5mby13cmFwcGVyIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmxvb3ItcGxhbi1jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgJ2Zsb29yIGZsb29yJ1xuICAgICAgICAndGl0bGUgbmF2JztcbiAgICAgICYtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJl9fZ2FsbGVyeS1jb250YWluZXItc2xpZGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xuICAgIH1cbiAgICAmX19leHBsaWNhdGlvbi1zY3JlZW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAmLXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cbiAgICAgICYtdGFibGUge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cblxuICAgICZfX2RvY3VtZW50YXRpb24tc2NyZWVuIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuICAgICAgLkZsYXREb2NDYXJkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29uc3RydWN0aW9uLXByb2dyZXNzLXNjcmVlbiB7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB9XG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCkgKiAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgfVxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Mi41JTtcbiAgICAgIH1cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vZmZzZXQpICogMik7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Zsb29yLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICZfX2Zsb29yLWluZm8td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgfVxuICB9XG5cbiAgLnMzZF9fd3JhcHBlcl9fZmxhdCB7XG4gIH1cbn1cblxuLnRhYmxldC5sYW5kc2NhcGUge1xuICAuczNkLWZsYXQge1xuICAgICZfX2luZm8td3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2JpbGUge1xuICAuczNkLWZsYXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBoZWlnaHQ6IGNhbGModmFyKC0tdmgsMXZoKSAqIDEwMCk7XG4gICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTQpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcblxuICAgICZfX2NvbnRlbnQtc2NyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cblxuICAgIC5zM2QtZmxhdF9fY29udGVudC1zY3JlZW4gfiAuczNkLWZsYXRfX2NvbnRlbnQtc2NyZWVuIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmX19mbG9vci1wbGFuLWNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cblxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgJ3RpdGxlJ1xuICAgICAgICAnZmxvb3InXG4gICAgICAgICduYXYnO1xuXG4gICAgICAmLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgICYgPiBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4cGxpY2F0aW9uLXNjcmVlbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJi1zbGlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3RoZXItZmxhdHMtdGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiB2YXIoLS1zcGFjZS0yKSAwO1xuXG4gICAgICB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtY2FyZF9fc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICAuQnV0dG9uV2l0aG91dEljb24ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb2N1bWVudGF0aW9uLXNjcmVlbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICAuRmxhdERvY0NhcmQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbmFuY2lhbC10ZXJtcy1zY3JlZW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICB9XG5cbiAgICAgIC5GbGF0RmluYW5jaWFsVGVybXNDYXJkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Mtc2NyZWVuIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB9XG5cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vZmZzZXQpICogMik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCkgKiAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnMzZF9fd3JhcHBlcl9fZmxhdCB7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9hc3NldHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy9mb250c1wiO1xuQHVzZSBcIi4uL2Fzc2V0cy92YXJzXCI7XG5cbi5zM2Qge1xuICAmLWZsb29yIHtcbiAgICAtLXMzZC1mbG9vcl9fbWVudS1jb250YWluZXItdzogMjY0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXMzZC1mbG9vcl9fbWVudS1jb250YWluZXItdykgYXV0byA0MHB4IHZhcigtLXNwYWNlLTQpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgYXV0byB2YXIoLS1tZW51LWgpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnLiAuIC4gLidcbiAgICAgICdtZW51IHN2ZyB6b29tIC4nXG4gICAgICAnbWVudSBzdmcgem9vbSAuJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcblxuICAgICAgJi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tY29udGFpbmVyMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcblxuICAgICAgJiA+ICoge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkLWZsb29yX19tZW51LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ3JpZC1hcmVhOiBtZW51O1xuXG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tc3BhY2UtNSkpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5zM2QtZmxvb3JfX2luZm8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgLnMzZC1mbG9vcl9fdGFicy13cmFwcGVyIHtcbiAgICAgICAgLkNoZWNrYm94V2l0aExhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkLWZsb29yX190YWJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnMzZC1mbG9vcl9fbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtZmxvb3JfX25hdiBbZGF0YS1zd2lwZXItZmxvb3ItbGlzdC13cmFwcGVyXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSBhdXRvIG1pbi1jb250ZW50IHZhcigtLW1lbnUtaCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAnLidcbiAgICAgICAgJ3N2ZydcbiAgICAgICAgJ2luZm8nXG4gICAgICAgICdtZW51JztcbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fc3ZnLXdyYXBwZXIge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgLy8mX19zdmcge1xuICAgICAgZ3JpZC1hcmVhOiBzdmc7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgLy8gbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLXMzZC1oZWFkZXIpKTtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLXMzZC1oZWFkZXIpIC0gKHZhcigtLXNwYWNlLTQpICogMikpO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XG5cbiAgICAgICYtLWlubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tY29udHJvbGxlci1oKSAtIHZhcigtLW1lbnUtaCkpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tczNkLWhlYWRlcikpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdXNlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1mbG9vcl9fbmF2IHtcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cblxuICAgICAgJi1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICAgICYtYnRuLmRpc2FibGUge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1idG46aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJi1idG4sXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYnRuLmRpc2FibGU6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgW2RhdGEtZmxhdC1mbG9vci1saXN0XSB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFtkYXRhLXN3aXBlci1mbG9vci1saXN0LXdyYXBwZXJdIHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWZsb29yLWxpc3Qge1xuICAgICAgICAgIGJ1dHRvbi5zd2lwZXItZmxvb3ItbGlzdF9fc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgW2RhdGEtY3VycmVudC1mbG9vcl0ge1xuICAgICAgICBjb2xvcjogdmFycy4kZmxhdC1tZW51LXRleHQtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDMyKTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgLmZsb29yLWxpc3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcbiAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtZGVmYXVsdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZmxhdC1tZW51LWJ0bi0yLWJnLWhvdmVyO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tMi1ib3JkZXItaG92ZXI7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAvLyBzdHJva2U6ICRmbGF0LW1lbnUtYnRuLTItdGV4dC1ob3ZlcjtcbiAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsb29yLWxpc3Qge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYnMtd3JhcHBlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHdpZHRoOiAxMjBweDtcbiAgICAgICAgLy8gaGVpZ2h0OiB2YXIoLS1idG4pO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5zM2QtZmxvb3JfX3RhYnMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkLWZsb29yX190YWJzLXRpdGxlLW1vYiB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkdGl0bGUtZGFyaztcbiAgICAgICAgLy8gY29sb3I6ICR3YztcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vIGJvdHRvbTogNTAlO1xuICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zM2QtZmxvb3JfX3RhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtZmxvb3JfX3RhYiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtbWVudS1idG4tYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJzLiRmbGF0LW1lbnUtYnRuLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LW1lbnUtYnRuLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kd2M7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMikgMCAwIHZhcnMuJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LW1lbnUtYnRuLWJvcmRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcnMuJGJ0bi1ib3JkZXItcmFkaXVzIHZhcnMuJGJ0bi1ib3JkZXItcmFkaXVzIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtcm9vbXM9JzEnXSB7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kZmxhdC1yb29tcy0xLWJ0bjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTEtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTEtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0xLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcnMuJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICAgIHN0cm9rZTogdmFycy4kdGl0bGUtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFycy4kd2M7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTEtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0xLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0xLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTEtYnRuO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0xLWJ0bjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtcm9vbXM9JzInXSB7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kZmxhdC1yb29tcy0yLWJ0bjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTItYnRuO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTItYnRuO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMi1idG47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcnMuJGZsYXQtcm9vbXMtMi1idG47XG4gICAgICAgICAgICAgIHN0cm9rZTogdmFycy4kdGl0bGUtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFycy4kd2M7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGZsYXQtcm9vbXMtMi1idG47XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTItYnRuO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTItYnRuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1yb29tcz0nMyddIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRmbGF0LXJvb21zLTMtYnRuO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMy1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMy1idG47XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTMtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0zLWJ0bjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFycy4kZmxhdC1yb29tcy0zLWJ0bjtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXJzLiR0aXRsZS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiR3YztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kZmxhdC1yb29tcy0zLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMy1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTMtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTMtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTMtYnRuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTMtYnRuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMy1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTMtYnRuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXJvb21zPSc0J10ge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGZsYXQtcm9vbXMtNC1idG47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy00LWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy00LWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtNC1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTQtYnRuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiB2YXJzLiRmbGF0LXJvb21zLTQtYnRuO1xuICAgICAgICAgICAgICBzdHJva2U6IHZhcnMuJHRpdGxlLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJHdjO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRmbGF0LXJvb21zLTQtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy00LWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtNC1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtNC1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtNC1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtNC1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy00LWJ0bjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtNC1idG47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtcm9vbXM9J2FsbCddIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRiYztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXJzLiRiYztcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kYmM7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJzLiRiYztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGJjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiR3YztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kYmM7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJzLiRiYztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGJjO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXJzLiRiYztcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFycy4kYmM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGJjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcnMuJGJjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFycy4kYmM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS01KSAwO1xuICAgIH1cbiAgfVxufVxuXG4uczNkIHtcbiAgJi1mbG9vciB7XG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi53aXRoLW92ZXJsYXkge1xuICAgICAgLnMzZC1mbG9vcl9fb3ZlcmxheSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fem9vbS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ3JpZC1hcmVhOiB6b29tO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG5cbiAgICAgIC8vIG1lZGlhXG4gICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRlc2t0b3Age1xuICAuczNkLWZsb29yX19zdmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtNCkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnMzZC1mbG9vcl9fem9vbS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtMik7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLnMzZC1mbG9vciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1jb250cm9sbGVyLWgpIC0gdmFyKC0tczNkLWhlYWRlcikgLSB2YXIoLS1tZW51LWgpIC0gMjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlLTIpKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgJiA+IC5zM2QtZmxvb3JfX25hdi13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuXG4gICAgICBbZGF0YS1zd2lwZXItZmxvb3ItbGlzdC13cmFwcGVyXSB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgIC5zM2QtZmxvb3JfX3N2Zy13cmFwcGVyLFxuICAgICAgLnMzZC1mbG9vcl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkLWZsYXRfX2luZm8tY29udGFpbmVyIHtcbiAgICB9XG5cbiAgICAuczNkLWZsb29yX19tZW51LWNvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuczNkLWZsb29yX19zdmctY29udGFpbmVyIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmID4gLnMzZC1mbG9vcl9fbmF2LXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuXG4gICAgLnMzZC1mbG9vcl9fem9vbS13cmFwcGVyIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tY29udGFpbmVyMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGV0LmxhbmRzY2FwZSB7XG4gIC5zM2QtZmxvb3Ige1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgNTcuNSUgbWluLWNvbnRlbnQgdmFyKC0tbWVudS1oKTtcblxuICAgIHN2Zy5zM2QtZmxvb3JfX3N2ZyxcbiAgICBkaXYuczNkLWZsb29yX19zdmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGV0LnBvcnRyYWl0IHtcbiAgLnMzZC1mbG9vciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSBtaW4tY29udGVudCBhdXRvIGNhbGMoODBweCArIHZhcigtLXNwYWNlLTQpKSB2YXIoLS1tZW51LWgpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnLidcbiAgICAgICdtZW51J1xuICAgICAgJ3N2ZydcbiAgICAgICd6b29tJ1xuICAgICAgJ2luZm8nO1xuXG4gICAgJl9fbWVudS1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIHZhcigtLXNwYWNlLTMpKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3pvb20td3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkgKyA4cHgpO1xuICAgIH1cblxuICAgICZfX2luZm8tY29udGFpbmVyMiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190YWJzLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnMzZC1mbG9vcl9faW5mby1jb250YWluZXJfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5DaGVja2JveFdpdGhMYWJlbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvYXNzZXRzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvZm9udHNcIjtcbkB1c2UgXCIuLi9hc3NldHMvdmFyc1wiO1xuXG4uczNkLWZ2LFxuLnMzZC1wbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJ2Ftb3VudCBhbW91bnQgYW1vdW50J1xuICAgICcuIGNvbnRlbnQgLic7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyh2YXIoLS1jb250cm9sbGVyLXcpICsgdmFyKC0tb2Zmc2V0KSkgYXV0byBjYWxjKFxuICAgICAgdmFyKC0tY29udHJvbGxlci13KSArIHZhcigtLW9mZnNldClcbiAgICApO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tczNkLWhlYWRlcik7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtY29sdW1ucyAwLjNzIGxpbmVhcjtcblxuICAvLyBbZGF0YS1jb21wYXJlLXNob3ctZGlmZmVyZW5jZXNdLFxuICAvLyBbZGF0YS1jb21wYXJlLXBkZl0ge1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGModmFyKC0tY29udHJvbGxlci13KSArIHZhcigtLW9mZnNldCkpIGF1dG8gdmFyKC0tb2Zmc2V0KTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC0tZmlsdGVyLXdpZHRoOiAzNzVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICdhbW91bnQnXG4gICAgICAnY29udGVudCc7XG4gIH1cblxuICAmX19hbW91bnQtZmxhdCB7XG4gIH1cblxuICAmX19tb2JpbGUtcmVzdWx0cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XG4gIH1cblxuICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xuXG4gICZfX25vdC1mb3VuZCB7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub3QtZm91bmQtY29sb3IpO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZW1hbnRpYy13YXJuaW5nKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLy8gY29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS03MDApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuczNkLWZ2X19saXN0LFxuICAgIC5zM2QtcGxfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4NXB4LCAxZnIpKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBncmlkLWF1dG8tcm93czogbWF4LWNvbnRlbnQ7XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC8vIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zY3JvbGxiYXItdjtcbiAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtY29sdW1ucyAwLjNzIGxpbmVhcjtcblxuICAgICAgJiA+ICoge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBsaW5lYXIsIHdpZHRoIDAuM3MgbGluZWFyLFxuICAgICAgICAgIG1hcmdpbiAwLjNzIGxpbmVhcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2N3B4LCAxZnIpKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIzMHB4LCAxZnIpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tb2Zmc2V0KTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1vZmZzZXQpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICYubGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyomOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9Ki9cbiAgICB9XG4gICAgLnMzZC1wbF9fbGlzdC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuczNkLWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKSAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuczNkLWNhcmRfX2hlYWRlciB7XG4gICAgICAgICAgbWluLXdpZHRoOiA1NjBweDtcbiAgICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuczNkLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjIwcHg7XG4gICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zM2QtY2FyZF9fbWlkZGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjIwcHg7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MXB4KSBhbmQgKG1heC13aWR0aDogMTUyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuczNkLWNhcmRfX2luZm8tbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDQyN3B4O1xuICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnMzZC1jYXJkX19pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zM2QtY2FyZF9fdGFibGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuczNkLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG4gICAgICAgIC5zM2QtY2FyZF9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1wbF9fbGlzdCB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLW1lbnUtaCkgKyB2YXIoLS1vZmZzZXQpKTtcbiAgICB9XG5cbiAgICAuczNkLWZ2X19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW9mZnNldCk7XG5cbiAgICAgIC5zM2QtY2FyZCB7XG4gICAgICAgIC5zM2RfX2Nsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1jYXJkX19zdGF0dXMge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpIHZhcigtLWJvcmRlci1zcGFjZS0yKSAwIHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zM2RfX3dyYXBwZXJfX3BsYW5uaW5nc19fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IHZhcigtLWNvbnRyb2xsZXItaCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1lbnUtaCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRmaWx0ZXItYmctMjtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBib3JkZXItdG9wOiB2YXJzLiRmbGF0LW1lbnUtYm9yZGVyO1xuXG4gICAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJzLiRmaWx0ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgY29sb3I6IHZhcnMuJGZpbHRlci10ZXh0LWNvbG9yO1xuXG4gICAgICAgIC5zM2QtY3RyX19maWx0ZXJfX2ljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24xNik7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcbiAgICAgICAgICAgIHN0cm9rZTogdmFycy4kZmlsdGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RvZ2dsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBidXR0b24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RvZ2dsZS1saXN0LWJ1dHRvbnMtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG4gICZfX3RvZ2dsZS1saXN0LWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuQnV0dG9uSWNvbkxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC45cyBlYXNlLW91dDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjlzIGVhc2Utb3V0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkJ1dHRvbkljb25MZWZ0LmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuQnV0dG9uSWNvbkxlZnQuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJl9fdG9nZ2xlLWxpc3QtYnV0dG9uczpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICB9XG4gICAgLkJ1dHRvbkljb25MZWZ0LmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgIH1cbiAgfVxufVxuLmpzLXMzZC1maWx0ZXItb3BlbltkYXRhLXR5cGU9J3BsYW5uaW5ncyddIHtcbiAgLnMzZC1wbCB7XG4gICAgLy8gLS13LXBsOiB2YXIoLS1maWx0ZXItd2lkdGgpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZmlsdGVyLXdpZHRoKSBhdXRvIGNhbGModmFyKC0tY29udHJvbGxlci13KSArIHZhcigtLW9mZnNldCkpO1xuICB9XG4gIC5zM2QtcGxfX2ZpbHRlci1jb250YWluZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMyk7XG4gIH1cbiAgLnMzZDItZmlsdGVyLWNhbGwtYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG4uczNkLXBsIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAnZmlsdGVyIGNvbnRlbnQgY29udGVudCdcbiAgICAnZmlsdGVyIGNvbnRlbnQgY29udGVudCc7XG4gIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdy1wbCkgYXV0byBjYWxjKHZhcigtLWNvbnRyb2xsZXItdykgKyB2YXIoLS1vZmZzZXQpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwIGF1dG8gY2FsYyh2YXIoLS1jb250cm9sbGVyLXcpICsgdmFyKC0tb2Zmc2V0KSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlLTQpICsgdmFyKC0tczNkLWhlYWRlcikpIHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtOCk7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtY29sdW1ucyAwLjNzIGxpbmVhcjtcblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1vdXQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9iaWxlLXJlc3VsdHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX190b2dnbGUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmLW1vYmlsZS1hbW91bnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIC8vICYucGVuZGluZ1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgICYtcGVuZGluZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zcGVjaWFsLTIwMC10cmFuc3BhcmVudC00MCk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5wZW5kaW5nICYtcGVuZGluZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgIH1cblxuICAgICYucGVuZGluZyAuczNkLXBsX19saXN0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIC5sZHMtcmluZyBkaXYge1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICB9XG5cbiAgJl9fY29udGFpbmVyOm5vdCgucGVuZGluZykgLmxkcy1yaW5nIGRpdiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1hcmVhOiBmaWx0ZXI7XG4gICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xuICAgIC5zM2QtZmlsdGVyLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cblxuLmRlc2t0b3Age1xuICAuczNkLWZpbHRlci13cmFwIHtcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAvLyAgIC0tZmlsdGVyLXdpZHRoOiBtaW4oMzUwcHgsIDEwMHZ3KTtcbiAgICAvLyB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAuczNkLXBsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluKDM1MHB4LCAxMDB2dykgYXV0byBjYWxjKHZhcigtLWNvbnRyb2xsZXItdykgKyB2YXIoLS1vZmZzZXQpKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGV0IHtcbiAgLnMzZC1wbCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tczNkLWhlYWRlcik7XG4gIH1cblxuICAuczNkX193cmFwcGVyX19wbGFubmluZ3NfX2ZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogdmFyKC0tY29udHJvbGxlci1oKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tbWVudS1oKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXJzLiRmaWx0ZXItYmctMjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvcmRlci10b3A6IHZhcnMuJGZsYXQtbWVudS1ib3JkZXI7XG5cbiAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJGZpbHRlci10ZXh0LWNvbG9yO1xuICAgICAgY29sb3I6IHZhcnMuJGZpbHRlci10ZXh0LWNvbG9yO1xuXG4gICAgICAuczNkLWN0cl9fZmlsdGVyX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMTYpO1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uMTYpO1xuICAgICAgICAgIHN0cm9rZTogdmFycy4kZmlsdGVyLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSxcbi50YWJsZXQge1xuICAuczNkLWZ2X19jb250YWluZXIgLnMzZC1wbF9fbGlzdCxcbiAgLnMzZC1wbF9fY29udGFpbmVyIC5zM2QtcGxfX2xpc3Qge1xuICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW1lbnUtaCkgKiAyIC0gdmFyKC0tY29udHJvbGxlci1oKSAtIHZhcigtLXMzZC1oZWFkZXIpIC0gNDdweCk7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1tZW51LWgpIC0gdmFyKC0tY29udHJvbGxlci1oKSAtIHZhcigtLXMzZC1oZWFkZXIpKTtcbiAgfVxufVxuXG4udGFibGV0LmxhbmRzY2FwZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgIC5zM2QtZnZfX2NvbnRhaW5lciAuczNkLXBsX19saXN0LFxuICAgIC5zM2QtcGxfX2NvbnRhaW5lciAuczNkLXBsX19saXN0IHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgfVxuXG4gICAgLnMzZC1maWx0ZXItd3JhcC5zM2QtcGxhbm5pbmctZmlsdGVyLXdyYXAge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zM2RfX3dyYXBwZXJfX3BsYW5uaW5nc19fZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldCB7XG4gIC5zM2QtcGwge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnY29udGVudCBjb250ZW50IGNvbnRlbnQnXG4gICAgICAnY29udGVudCBjb250ZW50IGNvbnRlbnQnO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS0xKSkgMCAwIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgIC5zM2RfX3dyYXBwZXJfX3BsYW5uaW5nc19fZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnMzZC1maWx0ZXItd3JhcCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiB2YXIoLS1zM2QtaGVhZGVyKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAgIC5zM2QtZmlsdGVyX19jbG9zZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICByaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB9XG5cbiAgICAgICYuczNkLW9wZW4tZmlsdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuczNkLWNhcmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnMzZC1wbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2NvbnRlbnQnO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTIpKTtcblxuICAgIC5zM2RfX3dyYXBwZXJfX3BsYW5uaW5nc19fZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnMzZC1maWx0ZXItd3JhcCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gdG9wOiB2YXIoLS1zM2QtaGVhZGVyKTtcbiAgICAgIC8vIHRvcDogYXV0bztcbiAgICAgIC8vIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAvLyBib3R0b206IHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjZS04KSk7XG4gICAgICAvLyBsZWZ0OiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4gIWltcG9ydGFudDtcblxuICAgICAgLnMzZC1maWx0ZXJfX2Nsb3NlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyB0b3A6IDEwcHg7XG4gICAgICAgIC8vIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLTMpICogLTEpO1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgfVxuXG4gICAgICAmLnMzZC1vcGVuLWZpbHRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uczNkLWZ2IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtNCkpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdhbW91bnQgYW1vdW50IGFtb3VudCdcbiAgICAnY29udGVudCBjb250ZW50IGNvbnRlbnQnO1xuXG4gIC5zM2QtZnZfX2NvbnRhaW5lciB7XG4gICAgLnMzZC1mdl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLWdhcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNjcm9sbGJhcnMoOHB4LCB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwKSwgdHJhbnNwYXJlbnQpO1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNjcm9sbGJhci1oO1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcblxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmID4gKiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAvLyB3aWR0aDogMjYlO1xuICAgICAgICB3aWR0aDogMTd2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hbW91bnQtZmxhdCB7XG4gICAgZ3JpZC1hcmVhOiBhbW91bnQ7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gICAgfVxuICB9XG5cbiAgLkVtcHR5RmF2b3VyaXRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS03MDApO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGV0IHtcbiAgLnMzZC1mdiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTQpKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ2Ftb3VudCBhbW91bnQgYW1vdW50J1xuICAgICAgJ2NvbnRlbnQgY29udGVudCBjb250ZW50JztcblxuICAgIC5zM2QtZnZfX2NvbnRhaW5lciB7XG4gICAgICAuczNkLWZ2X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZ3JpZC1nYXA6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zY3JvbGxiYXJzKDEwcHgsIHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5zM2QtZnYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS0yKSk7XG5cbiAgICAuRW1wdHlGYXZvdXJpdGVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpO1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYW1vdW50LWZsYXQge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQyNCk7XG5cbiAgICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAmID4gOm50aC1jaGlsZCgyKSxcbiAgICAgICYgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICAuQnV0dG9uSWNvbkxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1mdl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkpO1xuXG4gICAgICAuczNkLWZ2X19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZ3JpZC1nYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpO1xuICAgICAgICAvLyAmPioge1xuICAgICAgICAvLyB3aWR0aDogOTAlO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuczNkLXBsX19jb250YWluZXIge1xuICAgIC5zM2QtcGxfX2xpc3QubGlzdCB7XG4gICAgICAuczNkLWNhcmQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNDVmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTYpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAnbGFiZWxzIGxhYmVscydcbiAgICAgICAgICAnaW1hZ2UgaW5mbydcbiAgICAgICAgICAnaW1hZ2UgaW5mbzInXG4gICAgICAgICAgJ2xhYmVsczIgbGFiZWxzMic7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLyp0aGlzIGlzIGZvciBpbmZvIGxhYmVsIGFic29sdXRlIHBvc2l0aW9uaW5nIG9uIG1vYmlsZSovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTYpICsgMTNweCArIHZhcigtLXNwYWNlLTYpKTtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTQpO1xuICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgZ3JpZC1hcmVhOiBsYWJlbHM7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5mby13cmFwcGVyIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGluZm8yO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgICZfX21pZGRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZ3JpZC1hcmVhOiBpbmZvO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtdmlsbGFzLTEzNjYtaC00O1xuICAgICAgICB9XG4gICAgICAgICZfX2luZm8tbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTYpICsgMnB4KTtcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgfVxuICAgICAgICAmX190YWJsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hc3NldHMvdmFyc1wiO1xuXG4uczNkIHtcbiAgJl9fc3ZnV3JhcCB7XG4gICAgei1pbmRleDogNTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zM2RfX3N2Z19fYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDU1O1xuXG4gICAgICBzdmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdmctY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA1NTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zM2Qtc3ZnX19idWlsZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG5cbiAgJltkYXRhLXR5cGU9J3NvbGQnXSB7XG4gICAgY3Vyc29yOiBuby1kcm9wO1xuICB9XG5cbiAgJltkYXRhLXR5cGU9J3NsaWRlcl9wb3B1cCddIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsbDogdmFycy4kc3ZnLWFjdGl2ZTtcbiAgfVxuXG4gIC8vICZbZGF0YS10eXBlPVwiZmx5YnlcIl0ge1xuICAvLyAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gIC8vICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIC8vICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2Utb3V0LCBzdHJva2UgLjI1cyBlYXNlLWluLW91dDtcbiAgLy8gfVxuICAmOmhvdmVyOm5vdCgucG9seWdvbl9fZmxhdC1zdmcpIHtcbiAgICAvLyBzdHJva2U6ICNmZmY7XG4gICAgLy8gZmlsbDogJHN2Zy1ob3ZlcjtcbiAgfVxufVxuXG4uczNkLXN2Z19faG91c2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gICZbZGF0YS10eXBlPSdpbmZyYXN0cnVjdHVyZSddLFxuICAmW2RhdGEtdHlwZT0nc29sZCddIHtcbiAgICBjdXJzb3I6IG5vLWRyb3A7XG4gIH1cblxuICAmW2RhdGEtdHlwZT0nc2xpZGVyX3BvcHVwJ10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWxsOiB2YXJzLiRzdmctYWN0aXZlO1xuICB9XG5cbiAgJltkYXRhLXR5cGU9J2ZseWJ5J10ge1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBzdHJva2Utd2lkdGg6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgJjpob3Zlcjpub3QoLnBvbHlnb25fX2ZsYXQtc3ZnKSB7XG4gICAgZmlsbDogdmFycy4kc3ZnLWhvdmVyO1xuICB9XG5cbiAgJjpob3ZlcltkYXRhLXR5cGU9J2Zsb29yJ10sXG4gICY6aG92ZXJbZGF0YS10eXBlPSdmbGF0J10ge1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICBzdHJva2U6IHZhcnMuJHdjO1xuICB9XG59XG5cbi5wb2x5Z29uX19maWx0ZXItc2VsZWN0IHtcbiAgLy8gZmlsbDogdmFycy4kc3ZnLWFjdGl2ZTtcbn1cblxuLnBvbHlnb25fX2ZsYXQtc3ZnIHtcbiAgZmlsbDogdmFycy4kc3ZnLXNlbGVjdDtcbn1cblxuLnBvbHlnb25fX2ZsYXQtc3ZnIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xuICAvLyBzdHJva2U6ICNkM2I1NTE7XG59XG5cbi5wb2x5Z29uX19hY3RpdmUtZmxhdDpub3QoLnMzZF9fYWN0aXZlKSB7XG4gIC8vIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcy1hdmFpbGFibGUtdHJhbnNwYXJlbnQtMjApO1xuICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLWhvdmVyLXRyYW5zcGFyZW50LTYwKTtcbn1cblxuLnBvbHlnb25fX2ZpbHRlci1zZWxlY3Qge1xuICAvLyBmaWxsOiB2YXJzLiRzdmctYWN0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbn1cblxuc3ZnIHtcbiAgcG9seWdvbi5wcmV2aWV3LFxuICBwb2x5Z29uLmFjdGl2ZSxcbiAgLnBvbHlnb25fX2ZsYXQtc3ZnIHtcbiAgICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBzdHJva2UtcHVsc2F0aW9uIDEuNnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMTIsIDEuMDIpO1xuICB9XG59XG5cbi5zYWZhcmkge1xuICBzdmcge1xuICAgIHBvbHlnb24ucHJldmlldyxcbiAgICBwb2x5Z29uLmFjdGl2ZSxcbiAgICAucG9seWdvbl9fZmxhdC1zdmcge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0cm9rZS1wdWxzYXRpb24ge1xuICAwJSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICB9XG5cbiAgMjAlIHtcbiAgICBzdHJva2Utd2lkdGg6IDY7XG4gIH1cblxuICAxMDAlIHtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gIH1cbn1cblxuW2RhdGEtdHlwZT0ncGluJ10ge1xuICBjdXJzb3I6IGluaXRpYWw7XG5cbiAgJltkYXRhLWhyZWZdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmW2RhdGEtaHJlZl0gcG9seWdvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgcG9seWdvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWxsOiByZ2JhKDE4MSwgMTU5LCA4NiwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC50ZXh0LWJhY2tncm91bmQsXG4gIHRleHQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpIHRyYW5zbGF0ZVgoLTMwcHgpO1xuICB9XG5cbiAgLnRleHQtYmFja2dyb3VuZCB7XG4gICAgZmlsbDogIzBlMGUwZTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgcmVjdDpub3QoLnRleHQtYmFja2dyb3VuZCkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHBvbHlnb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICByZWN0Om5vdCgudGV4dC1iYWNrZ3JvdW5kKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIC50ZXh0LWJhY2tncm91bmQsXG4gICAgdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Cb3R0b20gMC4yNXMgZWFzZS1vdXQgMTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Cb3R0b20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCkgdHJhbnNsYXRlWCgtMzBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpIHRyYW5zbGF0ZVgoLTMwcHgpO1xuICB9XG59XG5cbmZvcmVpZ25PYmplY3Qge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zM2QtZmx5YnktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbHVtbi1nYXA6IDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYTNjMzI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIC8qIDI2cHggKi9cbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1mYW1pbHk6IFByb3hpbWEgTm92YTtcbiAgfVxuXG4gICYgPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAmX19yZXN1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvZm9udHNcIjtcbkB1c2UgXCIuLi9hc3NldHMvdmFyc1wiO1xuQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvczNkMl9mb250cy5zY3NzXCI7XG4uczNkIHtcbiAgJi1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS0xMDApO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHZhcigtLWNvbG9yLXNoYWRvdy1ncmF5LTkwMC10cmFuc3BlcmVudC00MCk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHZhcigtLXMzZDItY29sb3Itc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTI0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwKTtcblxuICAgICAgICAuczNkLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICAmX19iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS03MDApO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbWlkZGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLy8gcGFkZGluZzogMCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS05MDApO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICAuZGVjb3JhdGl2ZS1zbGFzaCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNjAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZmxhdC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLWJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgfVxuICAgICZfX2ZsYXQtYXJlYSB7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIGhlaWdodDogMjIwcHg7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1vZmZzZXQpIC8gMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzQlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC40cyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS0xMDApO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAvLyBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJi1pbmZvIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC11cHBlcmNhc2U7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG5cbiAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtMSkgKiAtMSk7XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0xKSAqIC0xKTtcbiAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmLnMzZC1jYXJkX19wcmljZSB7XG4gICAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgICAgLy8gICBib3R0b206IDA7XG4gICAgICAgIC8vICAgLy8gYm9yZGVyLXJhZGl1czogMCAkYnRuLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICAvLyAgIC8vIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcblxuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNDMEQxRTE7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHNhbGUtMztcblxuICAgICAgICAvLyAgIGNvbG9yOiAkY2FyZC10ZXh0LWNvbG9yO1xuICAgICAgICAvLyAgIGNvbG9yOiAkc2FsZS10ZXh0O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJi5zM2QtY2FyZF9fc3RhdHVzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC05MDApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yNCk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtc2FsZT0nMCddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHNhbGUtMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtc2FsZT0nMSddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHNhbGUtMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtc2FsZT0nMiddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHNhbGUtMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtc2FsZT0nMyddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHNhbGUtMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnMzZC1jYXJkX19yb29tcy1jb3VudCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJl9fcHJpY2Uge1xuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC1ib2xkO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC0yMDApO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMDUpIHZhcigtLXNwYWNlLTIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTkwMCk7XG4gICAgfVxuICAgICZfX2luZm8td3JhcHBlciB7XG4gICAgICAvLyBwYWRkaW5nOiB2YXIoLS1vZmZzZXQpO1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXRpbnk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuXG4gICAgICAuczNkLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtMikgKiAtMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cblxuICAgICAgLnMzZC1jYXJkX190YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMnB4IDhweDtcblxuICAgICAgICAuczNkLWNhcmRfX3JvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueTtcbiAgICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXRpbnk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS03MDApO1xuICAgICAgICAgIGdhcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zM2QtY2FyZF9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tbGFiZWwtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLy8gbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmX19pbmZvLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS03MDApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnMzZF9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1vZmZzZXQpIC8gMik7XG4gICAgICByaWdodDogY2FsYyh2YXIoLS1vZmZzZXQpIC8gMik7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIGhlaWdodDogdmFyKC0taWNvbjE2KTtcbiAgICAgIHdpZHRoOiB2YXIoLS1pY29uMTYpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdnItZmF2LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgfVxuICAgICZfX3JpZ2h0LWJvdHRvbS1idXR0b24ge1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgLy8gYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0wNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNik7XG5cbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XG4gICAgICB9XG5cbiAgICAgICYtLXZyIHtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldCB7XG4gIC5zM2QtY2FyZCB7XG4gICAgJl9faW5mby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvYXNzZXRzL21peGluc1wiO1xuQHVzZSBcIi4uL2Fzc2V0cy92YXJzXCI7XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSxcbi5wYWdlX19jb250ZW50LFxuLnBhZ2VfX2lubmVyIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbC5tb2JpbGUge1xuICBib2R5LFxuICAucGFnZV9fY29udGVudCxcbiAgLnBhZ2VfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQtMjtcbn1cblxuYm9keVtkYXRhLXR5cGU9J3BsYW5uaW5ncyddLFxuYm9keVtkYXRhLXR5cGU9J2ZsYXQnXSxcbmJvZHlbZGF0YS10eXBlPSdmbG9vciddLFxuYm9keVtkYXRhLXR5cGU9J2Zhdm91cml0ZXMnXSB7XG4gIC5zM2QtcGwsXG4gIC5zM2QtZmxhdCxcbiAgLnMzZC1mbG9vcixcbiAgLnMzZC1mdixcbiAgLnMzZC12aWxsYV9fdmlkZW8tc2NyZWVuLFxuICAuZXJyb3JQb3B1cF9fY29udGFpbmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgfVxufVxuXG4uczNkLXZpbGxhX192aWRlby1zY3JlZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS13cmFwIHtcbiAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMC43ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4udW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAvKmlPUyBTYWZhcmkqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLypDaHJvbWUvU2FmYXJpL09wZXJhKi9cbn1cblxuLnMzZCB7XG4gICYtbW9iaWxlIHtcbiAgICBAYXQtcm9vdCAudGFibGV0LnBvcnRyYWl0IC5zM2RfX3dyYXAge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zM2RfX3dyYXAge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLW9ubHk6bm90KC5yYykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zM2RfX3dyYXBwZXJfX2ZsYXQge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVNb2R1bGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvLyBwYWRkaW5nOiAwIDAgdmFyKC0tY29udHJvbGxlci1oKTtcbiAgICB9XG4gIH1cblxuICAmX19mbHlieS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7XG4gICAgLmpzLXMzZF9fd3JhcHBlcl9fY2FudmFzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLmhpZGUtc3ZnIHtcbiAgICAgIC5zM2RfX3N2Z1dyYXAgcG9seWdvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1JTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGhlYWRlci1iZWZvcmUtYmc7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cbiAgICAmLmpzLXMzZF9fd3JhcHBlcl9fZmF2b3VyaXRlcyB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWNvbnRyb2xsZXItaCkpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiR3YztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiR0aXRsZS1kYXJrO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiR0aXRsZS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3VkcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlMSA3MHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIG1vdmUxIHtcbiAgICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDIwKTtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICBjb2xvcjogdmFycy4kdGl0bGUtZGFyaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pbmZvLW9mZnNldC1idXR0b20pO1xuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtZGVmYXVsdDtcbiAgICAgIGNvbG9yOiB2YXJzLiR0aXRsZS1kYXJrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSA1JTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWNoIDAuNGNoO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1kaXNwbGF5LW5vbmUge1xuICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGlwcHktYm94IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnRpcHB5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cblxuLndyYXBwZXJfX2ZpcnN0LWluZm8ge1xuICB6LWluZGV4OiAyMDU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAxLCAxLCAwLjUpO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zM2RfX2FkZC10by1mYXZvdXJpdGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyLCBwb2ludGVyLWV2ZW50cyAwLjFzIGxpbmVhciAwLjRzO1xuICB9XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApOztcbiAgLy9wYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMC41cHgpO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMC41cHgpO1xuICB9XG5cbiAgJi5hZGRlZC10by1mYXZvdXJpdGVzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICAgIC8vIHN0cm9rZTogJGFkZC10by1mYXYtc3Ryb2tlLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgLy8gc3Ryb2tlOiAkYWRkLXRvLWZhdi1zdHJva2UtaG92ZXI7XG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQgKyBzdmcge1xuICAgICAgLy8gZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICAvLyBzdHJva2U6ICRhZGQtdG8tZmF2LXN0cm9rZS1hY3RpdmU7XG4gICAgfVxuXG4gICAgJjpub3QoY2hlY2tlZCkgKyBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICAgIC8vIHN0cm9rZTogJGFkZC10by1mYXYtc3Ryb2tlO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICAvLyBzdHJva2U6ICRhZGQtdG8tZmF2LXN0cm9rZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLnBpbmNoLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICB9XG59XG5cbi50YWJsZXQge1xuICAuczNkX193cmFwcGVyX19mbGF0IHtcbiAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAodmFyKC0tbWVudS1oKSAvIDIpKTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWVudS1oKTtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLnMzZCB7XG4gICAgJl9fc2xpZGVNb2R1bGUge1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldC5sYW5kc2NhcGUge1xufVxuXG4ubW9iaWxlLmxhbmRzY2FwZSB7XG4gIC5zM2RfX3dyYXAge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG4gIH1cblxuICAuczNkX19mYXZvdXJpdGUge1xuICAgIC0tYnRuOiAyNHB4O1xuICAgIC0taWNvbjI0OiAxNHB4O1xuICB9XG5cbiAgLnMzZF9fZmF2b3VyaXRlLWNvdW50IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG5cbiAgLnMzZF9fdGl0bGUge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5qcy1zM2QtZmxhdF9fM2QtdG91ciB7XG4gIGZvcmVpZ25PYmplY3Qgc3ZnIC5TdmdQaW5fX2ljb24tYmcge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dCwgc3Ryb2tlIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBmb3JlaWduT2JqZWN0IHN2ZyAuU3ZnUGluX19pY29uLWJnIHtcbiAgICAgIC8vIGZpbGw6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICAvLyBzdHJva2U6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuczNkIHtcbiAgICAmX193cmFwIHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICAgIH1cbiAgfVxuICAuanMtczNkX193cmFwcGVyX19jYW52YXMge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICB9XG5cbiAgLnBpbmNoLXpvb20tY29udGFpbmVyIHtcbiAgICAuczNkX193cmFwIHtcbiAgICAgIC8vIHRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSAqIC0xICsgOXB4KTtcbiAgICB9XG4gIH1cbn1cbi5tb2JpbGUubGFuZHNjYXBlIHtcbiAgLmpzLXMzZF9fd3JhcHBlcl9fY2FudmFzIHtcbiAgICBjYW52YXMge1xuICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zM2QtYm90dG9tLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6bm90KFtzdHlsZV0pIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLWJvdHRvbS1zM2QtYm90dG9tLXBvcHVwIDAuM3MgMSBlYXNlLW91dDtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS02KTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2UtNik7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICAgIHRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWJvdHRvbS1zM2QtYm90dG9tLXBvcHVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnMzZF9fZmx5YnktbW9iaWxlLXNjYWxlLWluZm8tYm94IHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSAqIDIgKyB2YXIoLS1zcGFjZS04KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGRpdiB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zM2RfX2ZseWJ5LW1vYmlsZS1zY2FsZS16b29tLW91dC1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTE5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uczNkX19mbHlieS1tb2JpbGUtc2NhbGUtc3dpdGNoZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI4cHgpO1xuICB6LWluZGV4OiAxMjA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTkwMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyOiB2YXIoLS1zcGFjZS0yKSBzb2xpZCB2YXIoLS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwKTtcbiAgYW5pbWF0aW9uOiByb3RhdGUtaW4tY2VudGVyLWluIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5yZW1vdmUtd2hlbi16b29tLWluIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmLnpvb20taW4ge1xuICAgIGFuaW1hdGlvbjogcm90YXRlLWluLWNlbnRlci1vdXQgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgfVxuICAmLnpvb20taW4gLnJlbW92ZS13aGVuLXpvb20taW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtaW4tY2VudGVyLWluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUtaW4tY2VudGVyLW91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cblxuLmRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuanMtczNkX193cmFwcGVyX19jYW52YXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dDtcblxuICAgICAgY2FudmFzLFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi53aXRoLWZpbHRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1maWx0ZXItd2lkdGgpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUtc3ZnIHtcbiAgICAgIC5zM2RfX3N2Z1dyYXAgcG9seWdvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc21hcnRvX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogdmFyKC0tc21hcnRvLWxvZ28tdyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zbWFydG8tbG9nby1oKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAyMHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib3R0b206IDA7XG4gICAgLy8gdG9wOiBjYWxjKCgtMSkqdmFyKC0tc21hcnRvLWxvZ28taCkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM4JSwgNDAlKTtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi50YWJsZXQgLnNtYXJ0b19sb2dvLFxuICAubW9iaWxlIC5zbWFydG9fbG9nbyB7XG4gICAgICBib3R0b206IGNhbGModmFyKC0tbWVudS1oKSArIC0yMnB4KTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDowO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gIH1cbiAgLnRhYmxldCAuc21hcnRvX2xvZ28ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnRhYmxldC5sYW5kc2NhcGUgLnNtYXJ0b19sb2dvIHtcbiAgfVxuXG4gIC50YWJsZXQgLnNtYXJ0b19sb2dvIGltZyxcbiAgLm1vYmlsZSAuc21hcnRvX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAvLyAudGFibGV0IFtkYXRhLXR5cGU9XCJmbG9vclwiXSAuc21hcnRvX2xvZ28sXG4gIC8vIC50YWJsZXQgW2RhdGEtdHlwZT1cImZsYXRcIl0gLnNtYXJ0b19sb2dvLFxuICAvLyAudGFibGV0IFtkYXRhLXR5cGU9XCJwbGFubmluZ3NcIl0gLnNtYXJ0b19sb2dvLFxuICAvLyAubW9iaWxlIFtkYXRhLXR5cGU9XCJmbG9vclwiXSAuc21hcnRvX2xvZ28sXG4gIC8vIC5tb2JpbGUgW2RhdGEtdHlwZT1cImZsYXRcIl0gLnNtYXJ0b19sb2dvLFxuICAvLyAubW9iaWxlIFtkYXRhLXR5cGU9XCJwbGFubmluZ3NcIl0gLnNtYXJ0b19sb2dvIHtcbiAgLy8gICAgIGJvdHRvbTogY2FsYyh2YXIoLS1tZW51LWgpICsgLTIycHgpO1xuICAvLyB9XG5cbiAgLnRhYmxldCBbZGF0YS10eXBlPVwiZ2VucGxhblwiXSAuc21hcnRvX2xvZ28sXG4gIC50YWJsZXQgW2RhdGEtdHlwZT1cInBsYW5uaW5nc1wiXSAuc21hcnRvX2xvZ28ge1xuICAgIHotaW5kZXg6IDUwMDtcbiAgfVxuXG4gIC5tb2JpbGUgLnNtYXJ0b19sb2dvIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgfSIsIkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9hc3NldHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy9mb250c1wiO1xuQHVzZSBcIi4uL2Fzc2V0cy92YXJzXCI7XG5cbi5zM2QtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tb2Zmc2V0KTtcbiAgaGVpZ2h0OiB2YXIoLS1zM2QtaGVhZGVyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC5zM2RfX21lbnUgfiAuczNkX19tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG5cbiAgLnMzZF9fbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJG1lbnUtYmFja2dyb3VuZDtcbiAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xuICAgIHdpZHRoOiB2YXIoLS1idG4pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLWVsZW0td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAzcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgYm9yZGVyOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJG1lbnUtZWxlbS1jb2xvcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNy41cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJG1jO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLnMzZF9fbWVudS1lbGVtLXdyYXBwZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uczNkX19jb21wYXNzIHtcbiAgd2lkdGg6IDExNHB4O1xuICBoZWlnaHQ6IDExNHB4O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tb2Zmc2V0KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLnMzZF9fZmF2b3VyaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC8vIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgLy8gd2lkdGg6IHZhcigtLWJ0bik7XG4gIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkICsgc3ZnIHtcbiAgICAgIC8vIGZpbGw6ICRmYXYtaWNvbi1maWxsLWFjdGl2ZTtcbiAgICAgIC8vIHN0cm9rZTogJGZhdi1pY29uLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1jb3VudCB7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zdXBlci10aW55O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcblxuICAgICZbZGF0YS1jb3VudD0nMCddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoW2RhdGEtY291bnQ9JzAnXSkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1icmFuZC05MDApO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG5cbiAgICAgICYgKyAuczNkX19mYXZvdXJpdGUge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgLy8gc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmICsgLnMzZF9fZmF2b3VyaXRlOmhvdmVyIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogdmFyKC0taWNvbjI0KTtcbiAgICB3aWR0aDogdmFyKC0taWNvbjI0KTtcbiAgICBzdHJva2U6IG5vbmU7XG4gICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgfVxuICB9XG59XG5cbi5zM2QtZmF2b3VyaXRlX19wdWxzZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xuICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBzM2RQdWxzZSAwLjVzIDAuNSBlYXNlLW91dDtcbiAgei1pbmRleDogMjAwMDtcbn1cblxuLnMzZF9fdGl0bGUge1xuICBjb2xvcjogdmFycy4kaGVhZGVyLXRpdGxlO1xuICBmb250LXNpemU6IHZhcigtLXMzZC10aXRsZSk7XG4gIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gIGhlaWdodDogdmFyKC0tczNkLWhlYWRlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAyO1xuXG4gICYubm90LWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLnMzZF9fZmF2b3VyaXRlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0yKSAtIDFweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtMikgLSAxcHgpO1xuICB9XG59XG5cbi5zM2RfX2Zhdm91cml0ZS1jb250YWluZXIuaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAwO1xuXG4gIC5zM2RfX2Zhdm91cml0ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLm1lbnUge1xuICAmLXdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIwKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICAmICsgLm1lbnUtd3JhcF9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogLypvcGFjaXR5IC4zcyBlYXNlLWluLW91dCwqLyB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG5cbiAgICAgICYgKyAubWVudS13cmFwX19vdmVybGF5IHtcbiAgICAgICAgei1pbmRleDogMTk5OTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksXG4gICAgICAgICAgdmlzaWJpbGl0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGlkZS1vdXQtcmlnaHQge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLW91dC1yaWdodCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZS1vdXQtcmlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcblxuICAgICAgJiArIC5tZW51LXdyYXBfX292ZXJsYXkge1xuICAgICAgICB6LWluZGV4OiAxOTk5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNtYXJ0b19sb2dvIHtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICBoZWlnaHQ6IHZhcigtLXMzZC1oZWFkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCB2YXIoLS1vZmZzZXQpO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgJi10aXRsZSB7XG4gICAgICAvLyBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgICAvLyBmb250LXNpemU6IHZhcigtLXMzZC10aXRsZSk7XG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLy8gY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLWNsb3NlIHtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yZi1jbG9zZSk7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gICAgICB3aWR0aDogdmFyKC0tYnRuKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICAmLWVsZW0td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgICBib3JkZXI6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgICAgIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC8vIC5tZW51LWhlYWRlci1jbG9zZS1lbGVtLXdyYXBwZXIge1xuICAgICAgICAgIC8vICAgc3BhbiB7XG4gICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDYwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS00MDApO1xuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIH4gbGkge1xuICAgIH1cbiAgICAmLXdyYXAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcbiAgICAgICAgLy8gZmlsbDogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcbiAgICAgIH1cbiAgICAgIC5uby1maWxsIHtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3MzZDJfZm9udHMuc2Nzcyc7XG5cbi5zM2QyLW1lbnUge1xuICAmLXdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNHB4O1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLy8gbWF4LXdpZHRoOiAxNzRweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS01KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcblxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLy8gICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSAwO1xuICAgIC8vIH1cblxuICAgICYgKyAuczNkMi1tZW51LXdyYXBfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogLypvcGFjaXR5IC4zcyBlYXNlLWluLW91dCwqLyB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG5cbiAgICAgICYgKyAuczNkMi1tZW51LXdyYXBfX292ZXJsYXkge1xuICAgICAgICB6LWluZGV4OiAxOTk5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSxcbiAgICAgICAgICB2aXNpYmlsaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGUtb3V0LXJpZ2h0IHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1vdXQtcmlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUtb3V0LXJpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG5cbiAgICAgICYgKyAuczNkMi1tZW51LXdyYXBfX292ZXJsYXkge1xuICAgICAgICB6LWluZGV4OiAxOTk5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNtYXJ0b19sb2dvIHtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZDItbWVudS1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcblxuICAgICAgLnMzZDItbWVudS1kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuczNkMi1tZW51LWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zM2QyLW1lbnUtZHJvcGRvd24gLnMzZDItbWVudS1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIC8vIGxlZnQ6IC0xNzVweDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zM2QyLWRyb3Bkb3duLWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgIGhlaWdodDogdmFyKC0tczNkLWhlYWRlcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIHZhcigtLW9mZnNldCk7XG4gICAgei1pbmRleDogNDtcblxuICAgICYtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xuICAgICAgd2lkdGg6IHZhcigtLWJ0bik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB0b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICAmLWVsZW0td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2MHB4O1xuXG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmhvdmVyID4gZGl2OjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tldyg1MGRlZyk7XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMTApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDE3MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgICAgbGVmdDogLTIxNSU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoNTBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoNTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldyg1MGRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKSxcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtMTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIltkYXRhLWRlbW9fdmlld10ge1xuICAgIC5zM2QtY3RyX19uYXYsXG4gICAgLnMzZF9fY29tcGFzcyxcbiAgICAuczNkLWN0cl9faGVscGVyLFxuICAgIC5zM2RfX3N2Zy1jb250YWluZXIsXG4gICAgcG9seWdvbixcbiAgICBoZWFkZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy9zM2QyX2ZvbnRzXCI7XG5cbi5mb3JtLWxheW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC0xMCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSxcbiAgICB2aXNpYmlsaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLmZvcm0ge1xuICAgICAgJi0tcG9wdXAtczNkMiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MCk7XG4gIH1cblxuICAuZm9ybS1vdmVyZmxvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogY2FsYygtMXB4ICsgdmFyKC0tc3BhY2UtNCkpIHZhcigtLXNwYWNlLTQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCk7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIC8vIHdpZHRoOiBNaW4oMTAwJSwgNTAwcHgpO1xuXG4gICAgJi0tcG9wdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMjApO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgLy8gd2lkdGg6IDQ3LjkxJTtcbiAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtMykgKiAyKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBoZWlnaHQ6IDQwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAvLyAgIHdpZHRoOiAzOS45MyU7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgxO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5O1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXBvcHVwLXMzZDIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpIHZhcigtLXNwYWNlLTIwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuczNkMi1TdWNjZXNzRm9ybVBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tcGFkZGluZyk7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMikgdmFyKC0tc3BhY2UtMjApO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgxO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTUwMCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcblxuICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcblxuICAgICAgICAmLWlucHV0X190aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zM2QyIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBpbnB1dCB7XG4gICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgIC8vICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAvLyAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLy8gICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS02MDApO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gICAmOmZvY3VzIHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS0xMDApO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5UZXh0YXJlYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS0xMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1tZXNzYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXRpbnk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtc3RhdHVzPSdmaWVsZC0tZXJyb3InXSAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICB9XG4gICAgICAuQnV0dG9uV2l0aG91dEljb24sXG4gICAgICAuZm9ybV9fc3VibWl0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xuXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxheW91dC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICB0b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUubGFuZHNjYXBlIHtcbiAgLmZvcm0tbGF5b3V0IHtcbiAgICAtLXNpemUtYnRuLWNpcmNsZTogMjRweDtcbiAgICAuZm9ybV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmZvcm0tbGF5b3V0LWNsb3NlIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLmZvcm0ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBmb3JtIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAuZm9ybS1maWVsZCBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRlc2t0b3Age1xuICAuZm9ybS1sYXlvdXQge1xuICAgIC5mb3JtIHtcbiAgICAgIC8vIG1heC13aWR0aDogNDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuZm9ybS1sYXlvdXQge1xuICAgICYtY2xvc2Uge1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB9XG4gICAgLmZvcm0ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCkgdmFyKC0tc3BhY2UtNik7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgLmZvcm0tb3ZlcmZsb3cge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgICB9XG4gICAgICAmLS1wb3B1cF9fdGl0bGUge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJi0tcG9wdXBfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWJvZHk7XG4gICAgICB9XG4gICAgICBmb3JtIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQnV0dG9uIGNvbnRhaW5lciAqL1xuLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gbWluLXdpZHRoOiAyNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgfVxufVxuXG4vKiBCdXR0b24gc3R5bGUgKi9cbi5mb3JtLXByb2dyZXNzLWJ1dHRvbiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIC8vIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNikgdmFyKC0tc3BhY2UtOCk7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTYuOXB4ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCB3aWR0aCAwLjNzLCBib3JkZXItd2lkdGggMC4zcyxcbiAgICBib3JkZXItY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCB3aWR0aCAwLjNzLCBib3JkZXItd2lkdGggMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG59XG5cbi5mb3JtLXByb2dyZXNzLWJ1dHRvbiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBUZXh0ICh0cmFuc2l0aW9uIGZvciB3aGVuIHJldHVybmluZyB0byBpbml0aWFsIHN0YXRlKSAqL1xuLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbiBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4xcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuMXM7XG59XG5cbi8qIENvbW1vbiBzdHlsZSBvZiBTVkdzICovXG4uZm9ybS1wcm9ncmVzcy1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzdmcgcGF0aCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzdmcuZm9ybS1wcm9ncmVzcy1jaXJjbGUgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgc3Ryb2tlLXdpZHRoOiA1O1xufVxuXG4uZm9ybS1wcm9ncmVzcy1idXR0b24gc3ZnLmNoZWNrbWFyayBwYXRoLFxuLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHN2Zy5jcm9zcyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG59XG5cbi8qIExvYWRpbmcsIHN1Y2Nlc3MgYW5kIGVycm9yIGVmZmVjdHMgKi9cbi5sb2FkaW5nLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbiB7XG4gIHdpZHRoOiA3MHB4OyAvKiBtYWtlIGEgY2lyY2xlICovXG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sb2FkaW5nLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG5cbi5sb2FkaW5nLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHNwYW4sXG4uc3VjY2Vzcy5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzcGFuLFxuLmVycm9yLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHNwYW4ge1xuICBvcGFjaXR5OiAwOyAvKiBrZWVwIGl0IGhpZGRlbiBpbiBhbGwgc3RhdGVzICovXG59XG5cbi5zdWNjZXNzLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbixcbi5lcnJvci5mb3JtLXByb2dyZXNzLWJ1dHRvbiBidXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgd2lkdGggMC4zcywgYm9yZGVyLXdpZHRoIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgd2lkdGggMC4zcywgYm9yZGVyLXdpZHRoIDAuM3M7XG59XG5cbi5zdWNjZXNzLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbn1cblxuLmVycm9yLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcbn1cblxuLmxvYWRpbmcuZm9ybS1wcm9ncmVzcy1idXR0b24gc3ZnLmZvcm0tcHJvZ3Jlc3MtY2lyY2xlIHBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAyMDQuMjQzNzEzMzc4OTA2MjU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDQuMjQzNzEzMzc4OTA2MjU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzdHJva2VhbmltIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzdHJva2VhbmltIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG59XG5cbi5sb2FkaW5nLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHN2Zy5mb3JtLXByb2dyZXNzLWNpcmNsZSBwYXRoLFxuLnN1Y2Nlc3MuZm9ybS1wcm9ncmVzcy1idXR0b24gc3ZnLmNoZWNrbWFyayBwYXRoLFxuLmVycm9yLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHN2Zy5jcm9zcyBwYXRoIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjNzO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjNzO1xufVxuXG4vKiBPcHRpb25hbCBlbGFzdGljIGVmZmVjdCBmb3IgdGhlIHdpZHRoIG9mIHRoZSBidXR0b24gKi9cbi5lbGFzdGljLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjQsIDEpLFxuICAgIGJvcmRlci13aWR0aCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MsXG4gICAgd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC40LCAxLjYpLCBib3JkZXItd2lkdGggMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC40LCAxLjYpLFxuICAgIGJvcmRlci13aWR0aCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbn1cblxuLmxvYWRpbmcuZWxhc3RpYy5mb3JtLXByb2dyZXNzLWJ1dHRvbiBidXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC42LCAwLCAwLjc1LCAwLjc1KSxcbiAgICBib3JkZXItd2lkdGggMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLFxuICAgIHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNiwgLTAuNiwgMC43NSwgMC43NSksIGJvcmRlci13aWR0aCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjYsIC0wLjYsIDAuNzUsIDAuNzUpLFxuICAgIGJvcmRlci13aWR0aCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbn1cblxuQGtleWZyYW1lcyBzdHJva2VhbmltIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvZm9udHNcIjtcblxuLnZyLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctb3ZlcmxheSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbmltYXRpb246IGZhZGVJblBvcHVwIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCAmX190b3Vycy12LTMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMjAwLXRyYW5jcGVyZW50LTg4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItcmVndWxhcjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS04MDApO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDE7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgdG9wOiAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTkwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC0yMDApO1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtMjAwKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2FmYXJpLWRlbGF5ZWQtcmVuZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYW5pbWF0aW9uOiBzYWZhcmlSZW5kZXIgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBzYWZhcmlSZW5kZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLnZyLXBvcHVwIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fzc2V0cy92YXJzXCI7XG5cbi5zbGlkZXItcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IE1pbigxMDB2dywgMTIwMHB4KTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjYXJkLWJ0bi1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB6LWluZGV4OiA1NjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Qb3B1cCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXJzLiRjYXJkLWJhY2tncm91bmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogIDEycHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgZmlsbDogdmFycy4kdGl0bGUtZGFyaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFycy4kd2M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgICY6aG92ZXIgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXJzLiRtYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXJzLiR3YztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9hc3NldHMvdmFyc1wiO1xuXG4uZmxhdC1nYWxsZXJ5LXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRwb3B1cC1iZztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogZmFkZUluUG9wdXAgMC40cyBlYXNlLWluLW91dDtcbiAgLS1vZmZzZXQ6IDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLS1vZmZzZXQ6IDEwcHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tb2Zmc2V0KSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tb2Zmc2V0KSAqIDIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRwb3B1cC1jb250ZW50LWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmxhdC1nYWxsZXJ5LXBvcHVwX19idXR0b25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW9mZnNldCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1vZmZzZXQpO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLmZsYXQtZ2FsbGVyeS1wb3B1cF9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWJ0bi1jaXJjbGUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtYnRuLWNpcmNsZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFycy4kcG9wdXAtdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLCBib3JkZXIgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBzdHJva2U6IHZhcnMuJHBvcHVwLXRleHQtY29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFycy4kcG9wdXAtY2xvc2UtYnRuLWJnLWhvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kcG9wdXAtY2xvc2UtYnRuLWJnLWhvdmVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBzdHJva2U6IHZhcnMuJHBvcHVwLWNsb3NlLWJ0bi1pY29uLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxhdC1nYWxsZXJ5LXBvcHVwX19idXR0b24tcmlnaHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGhlaWdodDogODUlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogY2FsYyh2YXIoLS1vZmZzZXQpICogMik7XG4gICAgdG9wOiBjYWxjKHZhcigtLW9mZnNldCkgKiAyKTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1idG4tY2lyY2xlKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtYnRuLWNpcmNsZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICBjaXJjbGUge1xuICAgICAgZmlsbDogdmFycy4kcG9wdXAtY2xvc2UtYnRuLWJnO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogdmFycy4kcG9wdXAtY2xvc2UtYnRuLWljb247XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgZmlsbDogdmFycy4kcG9wdXAtY2xvc2UtYnRuLWJnLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiB2YXJzLiRwb3B1cC1jbG9zZS1idG4taWNvbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vYmlsZS5sYW5kc2NhcGUge1xuICAgIC5zM2QtY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnMzZC1jYXJkX19pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICAgLnMzZC1jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgLS1mb250MjA6IDE0cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzB2aDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9iaWxlLmxhbmRzY2FwZSB7XG4gICAgLnMzZCB7XG4gICAgICAgICYtZmxvb3Ige1xuICAgICAgICAgICAgLnMzZC1mbG9vcl9faW5mbyB7XG4gICAgICAgICAgICAgICAgLS1jb250cm9sbGVyLXc6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1lbnUtaCk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9iaWxlLmxhbmRzY2FwZSB7XG4gICAgLnMzZF9fd3JhcHBlcl9fZmxhdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuczNkLWZsYXQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgNzB2aCBtaW4tY29udGVudCBtaW4tY29udGVudCBjYWxjKHZhcigtLW1lbnUtaCkpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJy4gLidcbiAgICAgICAgICAgICdpbWcgaW1nJ1xuICAgICAgICAgICAgJ2luZm8gaW5mbydcbiAgICAgICAgICAgICdmbG9vckluZm8gZmxvb3JJbmZvJ1xuICAgICAgICAgICAgJ2ZsYXQtbWVudSBmbGF0LW1lbnUnO1xuXG4gICAgICAgIC8vZmxvb3JJbmZvXG4gICAgICAgIC5zM2QtZmxhdF9fbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1vZmZzZXQpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW9mZnNldCk7XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWZsYXRfX21lbnUtY29udGFpbmVyLFxuICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgIC0tbWVudS1oOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1mbGF0X19mbG9vciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1tZW51LWgpICsgNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vYmlsZS5sYW5kc2NhcGUge1xuICAgIC5zM2QtY3RyX19vcHRpb25fX2J1dHRvbnMtLWZsb29ycyB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICAuczNkLWN0cl9fbWVudS0zZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLnMzZC1jdHJfX25hdiB7XG4gICAgICAgIC5zM2QtbmF2X19idG4gc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTQ5JTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkLWN0cl9fbWVudS0zZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgLnMzZC1jdHJfX21lbnUtM2QtY29tcGFzcy1uYXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1jdHJfX21lbnUtM2QtdG9wIHtcbiAgICAgICAgICAgICY+YnV0dG9uIHtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9iaWxlLmxhbmRzY2FwZSB7XG4gIC5zM2QtcGxfX2Ftb3VudC1mbGF0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnMzZC1mdl9fY29udGFpbmVyIC5zM2QtZnZfX2xpc3QsXG4gIC5zM2QtZnZfX2NvbnRhaW5lciAuczNkLXBsX19saXN0LFxuICAuczNkLXBsX19jb250YWluZXIgLnMzZC1mdl9fbGlzdCxcbiAgLnMzZC1wbF9fY29udGFpbmVyIC5zM2QtcGxfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICB9XG5cbiAgLnMzZC1wbCB7XG4gIH1cbn1cbiIsIi5tb2JpbGUubGFuZHNjYXBlIHtcblxuICAgIFtkYXRhLXR5cGU9XCJmbHlieVwiXSB7XG4gICAgICAgIC5zM2QtZmlsdGVyLXdyYXAge1xuICAgICAgICAgICAgLS1maWx0ZXItd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgLnMzZC1maWx0ZXJfX3RvcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuczNkLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnMzZC1maWx0ZXJfX2hpZGUsXG4gICAgICAgICAgICAuczNkLWZpbHRlcl9fdGFibGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10eXBlPVwicGxhbm5pbmdzXCJdIHtcbiAgICAgICAgLnMzZC1maWx0ZXItd3JhcCAuczNkLWZpbHRlcl9fdG9wIC5zM2QtZmlsdGVyX19pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpO1xuXG4gICAgICAgICAgICAuczNkLWZpbHRlcl9fcGFyYW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWZpbHRlcl9fdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuczNkLWZpbHRlcl9fcmVzZXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1maWx0ZXItd3JhcC5zM2QtcGxhbm5pbmctZmlsdGVyLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtZmlsdGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1maWx0ZXItd3JhcC5hY3RpdmUtZmlsdGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zM2QtZmlsdGVyX190b3AgLnMzZC1maWx0ZXJfX3JhbmdlLXdyYXBwZXIgLnMzZC1maWx0ZXJfX3JhbmdlIHtcbiAgICAgICAgLS1maWx0ZXItbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuczNkLWN0cltkYXRhLXR5cGU9cGxhbm5pbmdzXX4uczNkLWZpbHRlci13cmFwIHtcbiAgICAgICAgLS1tZW51LWg6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICAgIH1cblxuICAgIC5zM2QtZmlsdGVyX190b3AgLnMzZC1maWx0ZXIgLnMzZC1maWx0ZXJfX3JvdyAuczNkLWZpbHRlcl9fcmVzZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCIubW9iaWxlLmxhbmRzY2FwZSB7XG4gICAgLnMzZC1oZWFkZXIgLnMzZF9fbWVudVtkYXRhLXMzZC1zaGFyZV0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59IiwiLm1vYmlsZS5sYW5kc2NhcGUge1xuICAuczNkLWluZm9Cb3gge1xuICAgICZfX2ZsYXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hc3NldHMvdmFyc1wiO1xuXG4uczNkRmx5YnlTaWRlQ2hvb3NlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogNDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLWl0ZW0taCk7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1pdGVtLWgpO1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJG1lbnUtM2QtYmFja2dyb3VuZC1idG47XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IHZhcnMuJG1lbnUtM2QtYm9yZGVyLWJ0bjtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tMy1kLWNvbG91cnMtZ3JheSwgIzgyODI4Mik7XG4gICAgICBjb2xvcjogdmFycy4kYmctY29sb3I7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5zM2RGbHlieVNpZGVDaG9vc2VyX190aXRsZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgLnMzZEZseWJ5U2lkZUNob29zZXJfX2NvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5zM2RGbHlieVNpZGVDaG9vc2VyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vYmlsZS5wb3J0cmFpdCB7XG4gICAgLnMzZCB7XG4gICAgICAgICYtY3RyIHtcbiAgICAgICAgICAgICZfX21lbnUtM2Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgJi1jb21wYXNzLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fY29tcGFzcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1jb21wYXNzLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICY+KiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuczNkX19jaG9vc2UtLWZsYXQtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMzZDItYXBhcnRtZW50IHtcbiAgJl9fZmxhdC1mbG9vci1wbGFuLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMzIpO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgICB9XG4gIH1cblxuICAmX19mbGF0LWV4cGxpY2F0aW9uLXNjcmVlbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2ZsYXQtZXhwbGljYXRpb24tc2NyZWVuLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbiAgfVxuXG4gICZfX2ZsYXQtZXhwbGljYXRpb24tc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICB9XG4gIH1cblxuICAmX19mbGF0LWV4cGxpY2F0aW9uLXNjcmVlbi10YWJsZSB7XG4gICAgd2lkdGg6ICgyOTAgKiAxMDB2dykgLyAxNTEyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19mbGF0LWV4cGxpY2F0aW9uLXNjcmVlbi10YWJsZS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNSk7XG4gIH1cblxuICAmX19mbGF0LWV4cGxpY2F0aW9uLXNjcmVlbi10YWJsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNSk7XG4gICAgLy8gbWF4LWhlaWdodDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZmxhdC1leHBsaWNhdGlvbi1zY3JlZW4taW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIH1cblxuICAmX19mbGF0LWV4cGxpY2F0aW9uLXNjcmVlbi1pbmZvLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICB9XG5cbiAgJl9fZmxhdC1leHBsaWNhdGlvbi1zY3JlZW4taW5mby1yb3ctYmxhbmsge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgJl9fZmxhdC1leHBsaWNhdGlvbi1zY3JlZW4tdGFibGVfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDEuMTM3NXJlbSAqL1xuICB9XG5cbiAgJl9fZmxhdC1leHBsaWNhdGlvbi1zY3JlZW4taW5mby1yb3ctdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTguMnB4ICovXG4gIH1cblxuICAmX19mbGF0LWV4cGxpY2F0aW9uLXNjcmVlbi1pbmZvLXJvdy12YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAxOC4ycHggKi9cbiAgfVxuXG4gICZfX2ZsYXQtZXhwbGljYXRpb24tc2NyZWVuLW9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE1LjZweCAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjA5JTtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwJTtcbiAgICAgIGxlZnQ6IC0yMTUlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKSxcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTEwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3KDI1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mbGF0LWV4cGxpY2F0aW9uLXNjcmVlbi1zb2NpYWxzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG4gICAgfVxuICB9XG4gICZfX2ZsYXQtZXhwbGljYXRpb24tc2NyZWVuLXNvY2lhbHMtc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAxOC4ycHggKi9cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZsYXQtZXhwbGljYXRpb24tc2NyZWVuLXNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19mbGF0LWV4cGxpY2F0aW9uLXNjcmVlbi1zb2NpYWxzLWl0ZW0ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtOCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtMTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTEwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZsYXQtZXhwbGljYXRpb24tc2NyZWVuLXNsaWRlciB7XG4gICAgd2lkdGg6ICgxMTQyICogMTAwdncpIC8gMTUxMjtcbiAgICAvLyBoZWlnaHQ6IDgwdmg7XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgICB9XG4gIH1cbiAgJl9fZmxhdC1leHBsaWNhdGlvbi1zY3JlZW4tYnV0dG9ucy0tZmxvb3Itd3JhcCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZsYXQtZXhwbGljYXRpb24tc2NyZWVuLWJ1dHRvbnMtLWRpdmlkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZsYXQtZXhwbGljYXRpb24tc2NyZWVuLWJ1dHRvbnMtLWZsb29yIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcblxuICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZmxhdC1leHBsaWNhdGlvbi1zY3JlZW4tYnV0dG9ucy0tc2xpZGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAmX19mbGF0LWV4cGxpY2F0aW9uLXNjcmVlbi1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmxhdC1leHBsaWNhdGlvbi1zY3JlZW4tYnV0dG9ucy0tcGxhbm5pbmczZCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZsYXQtZXhwbGljYXRpb24tc2NyZWVuLWJ1dHRvbnMtLWZ1cm5pc2hlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnMzZC1jdHJfX21lbnUtM2QtYnRuLXN0eWxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnMzZC1jdHJfX2ZpbHRlcl9fdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtd3JhcHBlci02IC50Z2wtbGlnaHQgKyAudGdsLWJ0biB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtNik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mbG9vciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICZfX2Zsb29yLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuXG4gICAgLnMzZC1mbG9vcl9fbmF2LWJ0biB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTgpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTMyKTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zM2QtZmxvb3JfX25hdiB7XG4gICAgICBbZGF0YS1mbGF0LWZsb29yLWxpc3RdIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Zsb29yLWNsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fZmxvb3ItaW5mby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTUpO1xuICB9XG5cbiAgJl9fZmxvb3ItaW5mbyB7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvYXNzZXRzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvZm9udHNcIjtcbkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3MzZDJfZm9udHNcIjtcbkB1c2UgXCIuLi9hc3NldHMvdmFyc1wiO1xuXG4uczNkMiB7XG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogdmFyKC0tYnRuKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJG5hdmlnYXRpb24tYnRuLWJnO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IHZhcigtLWljb24yNCk7XG4gICAgICB3aWR0aDogdmFyKC0taWNvbjI0KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsbDogdmFycy4kbmF2aWdhdGlvbi1idG4taWNvbjtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFycy4kbmF2aWdhdGlvbi1idG4tYmctaG92ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiB2YXJzLiRuYXZpZ2F0aW9uLWJ0bi1pY29uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jdHIge1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJltkYXRhLXR5cGU9J2Zhdm91cml0ZXMnXSB7XG4gICAgICBbZGF0YS1tb2JpbGUtZnVuY3Rpb25zLW1lbnUtb3Blbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogdmFyKC0tY29udHJvbGxlci1oKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1jb250cm9sbGVyLXcpO1xuICAgICAgcGFkZGluZzogdmFyKC0tY29udHJvbGxlci1wYWRkaW5nKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFycy4kY29udHJvbGxlci1ib3JkZXItcmFkaXVzIHZhcnMuJGNvbnRyb2xsZXItYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRjb250cm9sbGVyLWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6IHZhcnMuJGNvbnRyb2xsZXItYm9yZGVyO1xuXG4gICAgICAmLnMzZDItZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tb2Zmc2V0KTtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLnMzZDItbmF2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZDItY3RyX19vcHRpb24uYWN0aXZlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJzLiRjb250cm9sbGVyLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IHZhcnMuJGNvbnRyb2xsZXItdGl0bGUtY29sb3I7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkMi1uYXZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jb250cm9sbGVyLWJ0bik7XG4gICAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBib3JkZXI6IHZhcnMuJGNvbnRyb2xsZXItYnRuLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFycy4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB2YXJzLiRjb250cm9sbGVyLXRleHQtY29sb3I7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgIGJvcmRlcjogdmFycy4kY29udHJvbGxlci1idG4tYm9yZGVyLWhvdmVyO1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb250cm9sbGVyLXRleHQtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgICAgIGJvcmRlcjogdmFycy4kY29udHJvbGxlci1idG4tYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgICBjb2xvcjogdmFycy4kY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgICAgICBib3JkZXI6IHZhcnMuJGNvbnRyb2xsZXItYnRuLWJvcmRlci1kaXNhYmxlZDtcbiAgICAgICAgICBjb2xvcjogdmFycy4kY29udHJvbGxlci10ZXh0LWNvbG9yLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zM2QyLWN0cl9fb3B0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLWNvbnRyb2xsZXItcGFkZGluZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwNSUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIC5zM2QyLW5hdl9fYnRuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb250cm9sbGVyLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFycy4kY29udHJvbGxlci10ZXh0LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcnMuJGNvbnRyb2xsZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5zM2QyLWN0cl9fb3B0aW9uX19idXR0b25zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJzLiRjb250cm9sbGVyLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtM2Qge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdmFycy4kbmF2aWdhdGlvbi1iZztcbiAgICAgIHBhZGRpbmc6IDEycHggY2FsYyh2YXIoLS1zbWFydG8tbG9nby13KSArIDEycHgpIDEycHggY2FsYyh2YXIoLS1jb250cm9sbGVyLXcpICsgMTJweCk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XG4gICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1jb250cm9sbGVyLWgpIC0gMXB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmLWNvbXBhc3MtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGNvbXBhc3MtYmc7XG4gICAgICAgIHBhZGRpbmc6IHZhcnMuJGNvbXBhc3MtcGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGF0LXJvb3QgLnRhYmxldCAmIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZDItY3RyX19tZW51LTNkX19jb21wYXNzLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgLnMzZDItY3RyX19tZW51LTNkX19jb21wYXNzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICAgICB2YXJzLiRjb21wYXNzLWJnIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NDY2NTYxNjI0NjQ5ODU5KSA1MCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAyNzBkZWcsXG4gICAgICAgICAgICAgICAgdmFycy4kY29tcGFzcy1iZyAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQ2NjU2MTYyNDY0OTg1OSkgNTAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAgICAgICAuY29tcGFzcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb21wYXNzLXRleHQtYmlnO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29tcGFzcy1saW5lLWJpZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29tcGFzcy10ZXh0LWJpZztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb21wYXNzLWxpbmUtc21hbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbXBhc3MtdGV4dC1zbWFsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgJl9fbW9iaWxlLW9wZW5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QyLWN0cl9fZmlsdGVyIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAuczNkMi1jdHJfX2ZpbHRlcl9faWNvbiBjaXJjbGU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIGN4OiA1LjU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuczNkMi1jdHJfX2ZpbHRlcl9faWNvbiBjaXJjbGU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGN4OiA1LjU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuczNkMi1jdHJfX2ZpbHRlcl9faWNvbiBjaXJjbGU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIGN4OiAyMC41O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24xNik7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZmlsbDogdmFycy4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXJzLiRtZW51LTNkLXRleHQtY29sb3ItYnRuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjeCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QyLWN0cl9faW5mcmEtYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJG1lbnUtM2QtdGV4dC1jb2xvci1idG47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLWNpcmNsZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kbWVudS0zZC1tYWluLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnMzZDItY3RyX19oZWxwZXIge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tYnRuKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYnRuLXN0eWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcihcbiAgICAgICAgLy8gICAtLWNvbG9ycy1zdXJmYWNlLWdyYXktc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MCxcbiAgICAgICAgLy8gICByZ2JhKDI2LCAzMCwgMzMsIDAuNilcbiAgICAgICAgLy8gKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwLCByZ2JhKDI2LCAzMCwgMzMsIDAuOCkpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtbWVkaXVtO1xuXG4gICAgICAgIC5jaGVja2JveC13cmFwcGVyLTYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6bm90KFtmb3I9J2RhdGEtaGlnaHRsaWdodC1zdmctZWxlbWVudHMnXSk6aG92ZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICAgICAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtNzIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAvLyAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYuYnRuLXN0eWxlLWhvdmVyIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IHZhcnMuJG1lbnUtM2QtYm9yZGVyLWJ0bi1ob3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bi1ob3ZlcjtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJG1lbnUtM2QtdGV4dC1jb2xvci1idG4taG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIC5jaGVja2JveC13cmFwcGVyLTYge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtY3RyX19hdWRpbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTYpO1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlLTIpKTtcbiAgICB9XG4gICAgJi5zM2RfYXVkaW9Bc3Npc3RhbnRTdGF0ZS1pbmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzUlKTtcbiAgICB9XG4gICAgJi1jYW52YXMtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgICBjYW52YXMge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNik7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTI1JSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtMjUlKSBzY2FsZSgxLjQ1KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtNik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMjUlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMjUlKSBzY2FsZSgxLjQ1KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zM2RfYXVkaW9Bc3Npc3RhbnRTdGF0ZS1hY3RpdmUgJi1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFydGJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGVhcnRiZWF0IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogaGVhcnRiZWF0IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XG59XG5cbi5zM2QyLWN0cl9fYXVkaW8tY2FudmFzLXdyYXAge1xuICBjYW52YXMge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbn1cblxuLnMzZDItY3RyX19hdWRpby1jYW52YXMtd3JhcF9fbmV3LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHJlY3Qge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4uczNkMi1jdHJfX2F1ZGlvLnBsYXlpbmcgLnMzZDItY3RyX19hdWRpby1jYW52YXMtd3JhcF9fbmV3LWljb24ge1xuICByZWN0Om50aC1vZi10eXBlKDEpIHtcbiAgICBhbmltYXRpb246IHJlY3RPbmVMYXN0QW5pbSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICByZWN0Om50aC1vZi10eXBlKDIpIHtcbiAgICBhbmltYXRpb246IHJlY3RNZWRpdW1BbmltIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgfVxuICByZWN0Om50aC1vZi10eXBlKDMpIHtcbiAgICBhbmltYXRpb246IHJlY3RPbmVMYXN0QW5pbSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZWN0T25lTGFzdEFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlY3RNZWRpdW1BbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAxNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDE3JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAzMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIC8vXG4gIC5zM2QyLWN0cl9fb3B0aW9uIHtcbiAgICAmX19idXR0b25zIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIC0td2Via2l0LXNjcm9sbGJhcjogbm9uZTtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1mbG9vcnMge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGV0IHtcbiAgLnMzZDItY3RyX19vcHRpb24ge1xuICAgICZfX2J1dHRvbnMge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zM2Qge1xuICAgICYtY3RyIHtcbiAgICAgICZfX25hdiB7XG4gICAgICAgIC5zM2QyLW5hdl9fYnRuIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX21lbnUtM2QtYnV0dG9ucyB7XG4gICAgICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLnMzZCB7XG4gICAgJi1jdHIge1xuICAgICAgJl9fbWVudS0zZC1idG4tc3R5bGUge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0yKSAtIDFweCk7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMXB4KTtcbiAgICAgIH1cblxuICAgICAgJl9fbWVudS0zZC1idXR0b25zIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuczNkMi1zaG93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLW9wZW5lciB7XG4gICAgICAgICAgW2RhdGEtd2hlbi1vcGVuZWRdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgW2RhdGEtd2hlbi1jbG9zZWRdLFxuICAgICAgICAgIFtkYXRhLXdoZW4tb3BlbmVkXSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblBvcHVwIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcblxuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgW2ZpbGxdIHtcbiAgICAgICAgICAgICAgZmlsbDogcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbc3Ryb2tlXSB7XG4gICAgICAgICAgICAgIHN0cm9rZTogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zM2QyLXNob3cge1xuICAgICAgICAgIFtkYXRhLXdoZW4tY2xvc2VkXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLXdoZW4tb3BlbmVkXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiB2YXIoLS1tZW51LWgpO1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAtLXdlYmtpdC1zY3JvbGxiYXI6IG5vbmU7XG5cbiAgICAgICAgICAmLS1mbG9vcnMge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkMi1uYXZfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgICB3aWR0aDogMTAuMjglO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uczMyZC10aGVtZS1mbGF0LWZsb29yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjJweDtcbiAgcmlnaHQ6IDE2cHg7XG59XG5cbi50aGVtZS1jaG9vc2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjJweDtcbiAgcmlnaHQ6IDE2cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbi5zM2QyX19jaG9vc2UtLWZsYXQge1xuICAvLyB3aWR0aDogNzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG4gIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODApO1xuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tYnV0dG9uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC42cyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIHdpZHRoOiA5N3B4O1xuICAgIC8vIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcblxuICAgICYuY3VycmVudCB7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYmcge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgJiArIHNwYW4ge1xuICAgICAgICAvLyBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpub3QoY2hlY2tlZCkge1xuICAgICAgJiArIHNwYW4ge1xuICAgICAgICAvLyBjb2xvcjogdmFycy4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRtZW51LTNkLWJhY2tncm91bmQtYnRuLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYtYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA5N3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBmbGV4OiAxIDAgMjAwJTtcbiAgICAgICAgLy8gZmlsbDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1icmFuZC04MDApO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnMzZDItY3RyX190aGVtZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLy8gd2lkdGg6IDg0cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAmLS1jdXJyZW5jaWVzIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApOztcbiAgICBkaXYsXG4gICAgc3ZnIHtcbiAgICAgIC8vIHdpZHRoOiA0MHB4O1xuICAgICAgLy8gaGVpZ2h0OiA0MHB4O1xuICAgICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICAvLyBmaWxsOiB2YXJzLiRtZW51LTNkLXRleHQtY29sb3ItYnRuO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTA1KTtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgLy8gd2lkdGg6IDQwcHg7XG4gICAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuICAmLS1jdXJyZW5jaWVzIGxhYmVsIHtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7O1xuICB9XG4gICYtLWN1cnJlbmNpZXMgbGFiZWw6YWZ0ZXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG4gICYtLWN1cnJlbmNpZXMgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgfVxuXG4gIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgZGl2OmZpcnN0LWNoaWxkLFxuICAgIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgZGl2OmZpcnN0LWNoaWxkLFxuICAgIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBkaXY6bGFzdC1jaGlsZCxcbiAgICBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2tib3gtd3JhcHBlci02IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgLS13aWR0aDogMjRweDtcbiAgLS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCxcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDphZnRlcixcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDpiZWZvcmUsXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wgKixcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqOmFmdGVyLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6YmVmb3JlLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICsgLnRnbC1idG4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2w6Oi1tb3otc2VsZWN0aW9uLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsOmFmdGVyOjotbW96LXNlbGVjdGlvbixcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDpiZWZvcmU6Oi1tb3otc2VsZWN0aW9uLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6Oi1tb3otc2VsZWN0aW9uLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6YWZ0ZXI6Oi1tb3otc2VsZWN0aW9uLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6YmVmb3JlOjotbW96LXNlbGVjdGlvbixcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCArIC50Z2wtYnRuOjotbW96LXNlbGVjdGlvbixcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDo6c2VsZWN0aW9uLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsOmFmdGVyOjpzZWxlY3Rpb24sXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2w6YmVmb3JlOjpzZWxlY3Rpb24sXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wgKjo6c2VsZWN0aW9uLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6YWZ0ZXI6OnNlbGVjdGlvbixcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqOmJlZm9yZTo6c2VsZWN0aW9uLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICsgLnRnbC1idG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCArIC50Z2wtYnRuIHtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMnB4IHJnYmEoMzIsIDM1LCAzOCwgMC4yNCk7XG59XG5cbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCArIC50Z2wtYnRuOmFmdGVyLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICsgLnRnbC1idG46YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXdpZHRoKSAvIDIuNSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS13aWR0aCkgLyAyLjUpO1xuXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHZhcigtLXNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC00MCk7XG59XG5cbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCArIC50Z2wtYnRuOmFmdGVyIHtcbiAgbGVmdDogMDtcbn1cblxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICsgLnRnbC1idG46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsOmNoZWNrZWQgKyAudGdsLWJ0bjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMnB4KTtcbn1cblxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsLWxpZ2h0ICsgLnRnbC1idG4ge1xuICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBwYWRkaW5nOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbC1saWdodCArIC50Z2wtYnRuOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvLyBiYWNrZ3JvdW5kOiAjMWExZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wtbGlnaHQ6Y2hlY2tlZCArIC50Z2wtYnRuIHtcbiAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbn1cblxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsLWxpZ2h0OmNoZWNrZWQgKyAudGdsLWJ0bjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vLi4vczNkMi9zdHlsZXMvYXNzZXRzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fzc2V0cy92YXJzXCI7XG5cbi5idXR0b24tZGVza3RvcC10ZXh0LW1vYmlsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXI6IHZhcnMuJG1lbnUtM2QtYm9yZGVyLWJ0bjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgYmFja2dyb3VuZDogdmFycy4kbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bjtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICBjb2xvcjogdmFycy4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcbiAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgW2ZpbGxdIHtcbiAgICAgICAgZmlsbDogdmFycy4kYnV0dG9uLWRlc2t0b3AtdGV4dC1tb2JpbGUtaWNvbi1zdmctY29sb3I7XG4gICAgfVxuICAgIFtzdHJva2VdIHtcbiAgICAgICAgc3Ryb2tlOiB2YXJzLiRidXR0b24tZGVza3RvcC10ZXh0LW1vYmlsZS1pY29uLXN2Zy1jb2xvcjtcbiAgICB9XG5cbn1cblxuLmRlc2t0b3Age1xuICAgIC5idXR0b24tZGVza3RvcC10ZXh0LW1vYmlsZS1pY29uIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5odG1sOm5vdCguZGVza3RvcCkge1xuICAgIC5idXR0b24tZGVza3RvcC10ZXh0LW1vYmlsZS1pY29uIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIvKlxuKiB0b2FzdCBzdGFydFxuKi9cbi50b2FzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzYwcHg7XG4gIHotaW5kZXg6IDIwMTtcblxufVxuXG4udG9hc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC50b2FzdF9fbG9nbyB7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICB9XG4gIH1cblxuICAudG9hc3QtY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgfVxuXG4gIC50b2FzdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC50b2FzdF9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICM4RThFOEU7XG4gIH1cblxuICAudG9hc3RfX2NvbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiAxN3B4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgdmFyKC0taW4pO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpe1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyB2YXIoLS1pbilcbiAgICAgIH1cbiAgICB9IFxuICAgIFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLXRvYXN0LWl0ZW1dIHt9XG5cbltkYXRhLXRvYXN0LWl0ZW1dW2RhdGEtdG9hc3Qtc3RhdHVzPVwiZXJyb3JcIl06bm90KCNyKSB7XG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kYW5nZXIpO1xuICB9XG5cbiAgLnRvYXN0X190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XG4gIH1cbn1cblxuW2RhdGEtdG9hc3QtaXRlbV1bZGF0YS10b2FzdC1zdGF0dXM9XCJzdWNjZXNzXCJdOm5vdCgjcikge1xuICAudG9hc3QtbG9nby1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzKTtcbiAgfVxuXG4gIC50b2FzdF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MpO1xuICB9XG59IiwiOnJvb3Qge1xuICAtLXRleHQtaGVhZGluZzogIzE1MTUxNTtcbiAgLyog0LfQsNCz0L7Qu9C+0LLQutC4ICovXG4gIC0tdGV4dC1ib2R5OiAjMmIyYjJiO1xuICAvKiDQvtGB0L3QvtCy0L3QuNC5INGC0LXQutGB0YIgKi9cbiAgLS10ZXh0LW11dGVkOiAjNWY1ZjVmO1xuICAvKiDQvtC/0LjRgS/QtNGA0YPQs9C+0YDRj9C00L3QuNC5INGC0LXQutGB0YIgKi9cbiAgLS1iZy1saWdodDogI2Y2ZjdmOTtcbiAgLyog0YHQstGW0YLQu9C40Lkg0YTQvtC9INGB0LXQutGG0ZbRlyAqL1xuICAtLWNhcmQtYm9yZGVyOiAjZTZlOGViO1xufVxuXG4uYnJhbmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtMTApIDAgdmFyKC0tc3BhY2UtMTApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZlO1xufVxuXG4vKiDQnNCw0LvQuNC5INCy0LXRgNGF0L3RltC5INC30LDQs9C+0LvQvtCy0L7QuiDRj9C6INC90LAg0L/RgNC40LrQu9Cw0LTRliAoXCJCUkFORFMgSU5DTFVERUQgSU4gWU9VUiBIT01FXCIpICovXG4uc2VjdGlvbi1leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyog0KHRltGC0LrQsDog0YLRgNC4INC/0ZbQtNCx0LvQvtC60Lgg0LIg0YDRj9C0ICovXG4uYnJhbmRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDQmtCw0YDRgtC+0YfQutCwINCx0YDQtdC90LTRgyAqL1xuLmJyYW5kLWNhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qINCS0LXRgNGF0L3RjyDRh9Cw0YHRgtC40L3QsDog0LvQvtCz0L7RgtC40L8v0L3QsNC30LLQsCDQsdGA0LXQvdC00YMgKyDQutCw0YLQtdCz0L7RgNGW0Y8gKi9cbi5icmFuZC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYnJhbmQtbWFyayB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qINCv0LrRidC+INGUINC30L7QsdGA0LDQttC10L3QvdGPINC70L7Qs9C+0YLQuNC/0YMgKi9cbi5icmFuZC1sb2dvIHtcbiAgLy8gaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJyYW5kLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmcpO1xufVxuXG4vKiDQntC/0LjRgSAqL1xuLmJyYW5kLWRlc2Mge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4vKiDQkNC00LDQv9GC0LjQstC90ZbRgdGC0Yw6INC90LAg0LLRg9C30YzQutC40YUg0LXQutGA0LDQvdCw0YUg0LzQvtC20L3QsCDRgdC60LvQsNGB0YLQuCDQsiAx4oCTMiDQutC+0LvQvtC90LrQuCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5icmFuZHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLmJyYW5kcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvczNkMl9mb250cy5zY3NzXCI7XG5cbjpyb290IHtcbiAgLS10ZXh0LWhlYWRpbmc6ICMxNTE1MTU7XG4gIC8qINC30LDQs9C+0LvQvtCy0LrQuCAqL1xuICAtLXRleHQtYm9keTogIzJiMmIyYjtcbiAgLyog0L7RgdC90L7QstC90LjQuSDRgtC10LrRgdGCICovXG4gIC0tdGV4dC1tdXRlZDogIzVmNWY1ZjtcbiAgLyog0L7Qv9C40YEv0LTRgNGD0LPQvtGA0Y/QtNC90LjQuSDRgtC10LrRgdGCICovXG4gIC0tYmctbGlnaHQ6ICNmNmY3Zjk7XG4gIC8qINGB0LLRltGC0LvQuNC5INGE0L7QvSDRgdC10LrRhtGW0ZcgKi9cbiAgLS1jYXJkLWJvcmRlcjogI2U2ZThlYjtcbn1cblxuLnMzZDItYnJhbmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtMTApIDAgdmFyKC0tc3BhY2UtMTApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZlO1xufVxuXG4vKiDQnNCw0LvQuNC5INCy0LXRgNGF0L3RltC5INC30LDQs9C+0LvQvtCy0L7QuiDRj9C6INC90LAg0L/RgNC40LrQu9Cw0LTRliAoXCJCUkFORFMgSU5DTFVERUQgSU4gWU9VUiBIT01FXCIpICovXG4uc2VjdGlvbi1leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyog0KHRltGC0LrQsDog0YLRgNC4INC/0ZbQtNCx0LvQvtC60Lgg0LIg0YDRj9C0ICovXG4uczNkMi1icmFuZHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNDBweCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiDQmtCw0YDRgtC+0YfQutCwINCx0YDQtdC90LTRgyAqL1xuLnMzZDItYnJhbmQtY2FyZCB7XG4gIC8vIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNCk7XG4gIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiDQktC10YDRhdC90Y8g0YfQsNGB0YLQuNC90LA6INC70L7Qs9C+0YLQuNC/L9C90LDQt9Cy0LAg0LHRgNC10L3QtNGDICsg0LrQsNGC0LXQs9C+0YDRltGPICovXG4uczNkMi1icmFuZC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGhlaWdodDogNTZweDtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zM2QyLWJyYW5kLW1hcmsge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiDQr9C60YnQviDRlCDQt9C+0LHRgNCw0LbQtdC90L3RjyDQu9C+0LPQvtGC0LjQv9GDICovXG4uczNkMi1icmFuZC1sb2dvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc4cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uczNkMi1icmFuZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nKTtcbn1cblxuLyog0J7Qv9C40YEgKi9cbi5zM2QyLWJyYW5kLWRlc2Mge1xuICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS00MDApO1xufVxuXG4vKiDQkNC00LDQv9GC0LjQstC90ZbRgdGC0Yw6INC90LAg0LLRg9C30YzQutC40YUg0LXQutGA0LDQvdCw0YUg0LzQvtC20L3QsCDRgdC60LvQsNGB0YLQuCDQsiAx4oCTMiDQutC+0LvQvtC90LrQuCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zM2QyLWJyYW5kcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuczNkMi1icmFuZHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbiJdfQ== */
