/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
:root {
  --device-height: 100%;
}

html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  display: inline-block;
  text-decoration: none;
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

span {
  display: inline-block;
  cursor: default;
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button {
  cursor: pointer;
  padding: 0;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
  background: initial;
  border: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

ul li,
ol li {
  list-style: none;
}

ul {
  padding: 0;
  margin: 0;
}

p {
  margin: 0;
}

* {
  box-sizing: border-box;
  outline: none;
}

picture {
  display: block;
  width: 100%;
  height: 100%;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.swiper-container-pointer-events {
  overflow: hidden;
}

.header {
  padding: calc(100vw / (var(--vwIdth) / 16.5)) calc(100vw / (var(--vwIdth) / 60));
  background: var(--white);
  box-shadow: 0px 2px 10px 0px rgba(66, 58, 58, 0.13);
}
@media (max-width: 1180px) {
  .header {
    max-width: calc(100vw / (var(--vwIdth) / 1830));
    margin: 0 auto;
    padding: 0 calc(100vw / (var(--vwIdth) / 15));
  }
}

.header__inner {
  display: flex;
  align-items: center;
}
.header__inner .btn-red {
  margin-left: 40px;
  color:  var(--white);;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: var(--global-red);
  padding: 10px 16px;
  border-radius: 10px;
  height: 48px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1300px) {
  .header__inner .btn-red {
    margin-left: 20px;
  }
}
@media screen and (max-width: 600px) {
  .header__inner .btn-red {
    font-size: 0.875rem;
    font-weight: 400;
    text-align: center;
    height: auto;
    padding: 8px 10px;
    margin-left: 5px;
  }
}

.header__burger {
  cursor: pointer;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__burger span {
  width: 26px;
  height: 1.5px;
  background: var(--global-red);
  position: relative;
  display: block;
}
.header__burger span::before {
  content: "";
  width: 26px;
  height: 1.5px;
  background: var(--global-red);
  top: -7px;
  left: 0;
  position: absolute;
  display: block;
}
.header__burger span::after {
  content: "";
  width: 16px;
  height: 1.5px;
  background: var(--global-red);
  bottom: -7px;
  left: 0;
  position: absolute;
  display: block;
}

.header__logo {
  width: 80px;
  margin-left: 20px;
  transition: unset;
}
@media screen and (max-width: 600px) {
  .header__logo {
    width: 50px;
  }
}
.header__logo img {
  width: 100%;
}

.header__links {
  display: flex;
  gap: 10px;
  margin-left: 100px;
  justify-content: flex-start;
  flex-grow: 1;
}
@media screen and (max-width: 1300px) {
  .header__links {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .header__links {
    flex-grow: 1;
  }
}

.header__links_link {
  color: var(--global-red);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 10px 16px;
  border: 1px solid var(--global-red);
  border-radius: 10px;
  height: 48px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1300px) {
  .header__links_link {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1024px) {
  .header__links_link {
    display: none;
  }
}

.header__download {
  display: flex;
  align-items: center;
  color: var(--global-red);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-right: 40px;
}
@media screen and (max-width: 1300px) {
  .header__download {
    margin-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .header__download {
    display: none;
  }
}
.header__download svg {
  width: 28px;
  height: 28px;
  fill: var(--global-red);
}

.header-langs {
  margin-right: 20px;
}


@media screen and (max-width: 600px) {
  .header-langs {
    margin-right: 5px;
  }
}

.header-langs__item.active {
  text-decoration: underline;
}

.header-langs__item:hover {
  text-decoration: underline;
}

.header-langs svg {
  width: 8px;
  height: 4px;
  fill: var(--global-red);
  margin-left: 6px;
}
.header-langs a {
  color: var(--global-red);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.header-langs a span {
  display: flex;
  align-items: center;
}

.to-top span {
  cursor: pointer;
}

.header__search,
.header__mail,
.header__eye {
  margin-right: 20px;
  height: 28px;
  width: 28px;
  cursor: pointer;
}
@media screen and (max-width: 1300px) {
  .header__search,
  .header__mail,
  .header__eye {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 600px) {
  .header__search,
  .header__mail,
  .header__eye {
    display: none;
  }
}
.header__search svg,
.header__mail svg,
.header__eye svg {
  width: 100%;
  height: 100%;
  fill: var(--global-red);
  object-fit: contain;
}

.header__eye {
  margin-right: 0;
}

.footer {
  background: #4B322B;
  position: relative;
  z-index: 2;
}

.footer__inner {
  max-width: calc(100vw / (var(--vwIdth) / 1800));
  margin: 0 auto;
  padding: 50px calc(100vw / (var(--vwIdth) / 15));
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 100px;
  position: relative;
}
@media (max-width: 1600px) {
  .footer__inner {
    gap: 30px;
  }
}
@media screen and (max-width: 1300px) {
  .footer__inner {
    flex-direction: column-reverse;
    padding-top: 20px;
  }
}

.footer__logo {
  width: min(294px, 19vw);
}
@media screen and (max-width: 1300px) {
  .footer__logo {
    position: absolute;
    top: 20px;
    left: calc(100vw / (var(--vwIdth) / 15));
    width: 250px;
  }
}
@media screen and (max-width: 768px) {
  .footer__logo {
    width: 200px;
  }
}
.footer__logo img {
  width: 100%;
}

.footer__side_address {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 1300px) {
  .footer__side_address {
    gap: 3px;
  }
}
@media screen and (max-width: 768px) {
  .footer__side_address {
    width: 100%;
    order: 4;
    text-align: center;
    margin-top: 20px;
  }
}

.footer__side {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: var(--white);
}
@media screen and (max-width: 1300px) {
  .footer__side {
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .footer__side {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 600px) {
  .footer__side {
    flex-direction: column;
    align-items: center;
  }
}
.footer__side p {
  color:  var(--white);;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer__policy {
  margin-top: 10px;
  color: var(--white);
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-decoration: underline;
}
@media (max-width: 1300px) {
  .footer__policy {
    max-width: 34%;
    text-align: center;
  }
  .footer__side_address {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .footer__policy {
    max-width: 100%;
    width: 100%;
    margin-top: -4px;
  }
}

@media (max-width: 768px) {
  .footer__policy {
    margin-top: 0;
  }
}

.footer__reviews {
  margin-top: 10px;
  display: flex;
  align-items: center;
  color:  var(--white);;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer__reviews_num {
  margin-left: 9px;
}

.footer__reviews_imgs {
  margin-left: 5px;
  display: flex;
  align-items: center;
  gap: 2px;
}
.footer__reviews_imgs img {
  width: 12px;
  height: 12px;
  object-fit: contain;
}

@media screen and (max-width: 1300px) {
  .footer__nav {
    padding-top: 60px;
    width: 100%;
  }
}

.footer__nav_title {
  margin-bottom: 25px;
  display: block;
}

.text-page a {
  color: var(--global-red);
  text-decoration: underline;
}

.text-page a:hover {
  text-decoration: none;
}

.footer__nav_list {
  width: 240px;
}
@media (max-width: 1600px) {
  .footer__nav_list {
    width: 210px;
  }
}
@media screen and (max-width: 1300px) {
  .footer__nav_list {
    width: calc(25% - 10px);
  }
}
@media screen and (max-width: 768px) {
  .footer__nav_list {
    width: calc(50% - 10px);
  }
}
.footer__nav_list ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
  color:  var(--white);;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 1300px) {
  .footer__nav_list ul {
    font-size: 1rem;
    gap: 8px;
  }
}

.footer__socials {
  display: flex;
  gap: 25px;
}

.footer__social {
  width: 22px;
  height: 22px;
  position: relative;
}
.footer__social:hover svg {
  fill: var(--global-red);
}
.footer__social:nth-last-child(1)::after {
  content: none;
}
.footer__social::after {
  content: "";
  height: 100%;
  width: 1px;
  background: var(--white);
  top: 0;
  left: calc(100% + 12px);
  position: absolute;
}
.footer__social svg {
  fill: var(--white);
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: 0.3s;
}

.footer__contacts {
  width: 240px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
@media screen and (max-width: 1300px) {
  .footer__contacts {
    gap: 8px;
  }
}

.footer__socials {
  margin-top: 12px;
}

.footer__nav_top {
  display: flex;
  align-items: flex-start;
  color: var(--white);
  gap: 50px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
@media (max-width: 1600px) {
  .footer__nav_top {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .footer__nav_top {
    flex-wrap: wrap;
  }
}
.footer__nav_top a {
  color: var(--white);
}

.footer__nav_title {
  color:  var(--white);;
  font-family: Cormorant;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 1300px) {
  .footer__nav_title {
    font-size: 1.75rem;
  }
}

.footer__nav_bottom {
  display: flex;
  align-items: flex-start;
  color: var(--white);
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  gap: 50px;
}
@media (max-width: 1600px) {
  .footer__nav_bottom {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .footer__nav_bottom {
    flex-wrap: wrap;
  }
}
.footer__nav_bottom a {
  color: var(--white);
}

.footer__footnote {
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  color: var(--white);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .footer__footnote {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}
.footer__footnote a {
  color: var(--white);
}
.footer__footnote a:hover {
  text-decoration: underline;
}
.footer__footnote .footer__author a {
  text-decoration: underline;
}
.footer__footnote .footer__author a:hover {
  text-decoration: none;
}

.modal {
  position: fixed;
  background: rgba(0, 0, 0, 0.35);
  width: 100%;
  max-width: var(--wWidth);
  max-height: var(--wHeight);
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  opacity: 0;
  display: none;
}
.modal.show-modal {
  opacity: 1;
}

.modal-wrap {
  background: var(--white);
  padding: 40px 56px;
  width: 620px;
  max-width: 96%;
  border-radius: 8px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .modal-wrap {
    padding: 40px 10px;
  }
}

.modal__title {
  color: var(--black);
  font-family: Cormorant;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 1600px) {
  .modal__title {
    font-size: 2.8125rem;
  }
}
@media screen and (max-width: 1300px) {
  .modal__title {
    font-size: 2.375rem;
  }
}
@media screen and (max-width: 1024px) {
  .modal__title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .modal__title {
    font-size: 1.75rem;
  }
}

.modal__grey-text {
  margin-top: 8px;
  color: rgba(64, 64, 64, 0.5);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
}

.modal__content {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 600px) {
  .modal__content {
    margin-top: 20px;
  }
}

.download-link {
  border-radius: 8px;
  border: 1px solid #D7D7D7;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  color: var(--black);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  letter-spacing: 0.16px;
  gap: 8px;
  transition: 0.3s;
}
@media screen and (max-width: 600px) {
  .download-link {
    flex-wrap: wrap;
    font-size: 0.875rem;
  }
}
.download-link:hover {
  color: var(--global-red);
}
.download-link .download-link__doc {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.download-link span {
  flex-grow: 1;
  white-space: normal;
  cursor: pointer;
  max-width: 100%;
}
.download-link .download-link__icon {
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.modal-close {
  position: absolute;
  padding: 8px;
  right: 20px;
  top: 20px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .modal-close {
    position: fixed;
    top: 10px;
    right: 10px;
  }
}
.modal-close:hover svg {
  stroke: var(--global-red);
}
.modal-close svg {
  stroke: #ACACAC;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1024px) {
  .modal-close svg {
    stroke: var(--white);
    stroke-width: 2px;
  }
}

.burger-menu {
  position: fixed;
  z-index: 1010;
  background: rgba(19, 19, 19, 0.8509803922);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .burger-menu {
    justify-content: flex-start;
    background: transparent;
    height: calc(100% - var(--headerH));
    top: var(--headerH);
    border-top: 1px solid gray;
    transform: translateX(-103%);
  }
}
.burger-menu.show-modal {
  transform: translateX(0);
}

.menu__mob {
  display: none;
}
@media screen and (max-width: 1024px) {
  .menu__mob {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-top: 20px;
    max-width: 100%;
    overflow: hidden;
  }
}
.menu__mob .menu__mob_btns {
  display: flex;
  gap: 20px;
  order: 2;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .menu__mob .menu__mob_btns {
    gap: 10px;
  }
}
.menu__mob .menu__icons {
  display: none;
}
@media screen and (max-width: 600px) {
  .menu__mob .menu__icons {
    display: flex;
    gap: 20px;
    order: 1;
  }
  .menu__mob .menu__icons svg {
    width: 24px;
    height: 24px;
  }
}
.menu__mob .menu__hidden-link,
.menu__mob .menu__download {
  color:  var(--white);;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: var(--global-red);
  padding: 10px 16px;
  border-radius: 10px;
  height: 48px;
  display: flex;
  align-items: center;
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 600px) {
  .menu__mob .menu__hidden-link,
  .menu__mob .menu__download {
    font-size: 0.875rem;
    font-weight: 400;
    text-align: center;
    height: 35px;
    padding: 8px 10px;
    margin-left: 5px;
  }
}
.menu__mob .menu__hidden-link svg,
.menu__mob .menu__download svg {
  width: 24px;
  height: 24px;
  fill: var(--white);
}
.menu__mob .footer__social:nth-last-child(1)::after {
  content: none;
}
.menu__mob .footer__social::after {
  content: "";
  height: 100%;
  width: 1px;
  background: black;
  top: 0;
  left: calc(100% + 12px);
  position: absolute;
}
.menu__mob .footer__social svg {
  fill: black;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: 0.3s;
}
.menu__mob .footer__contacts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 380px;
  width: auto;
  order: 3;
}
.menu__mob .footer__contacts a {
  color: black;
}

.burger-menu__inner {
  margin-left: -21%;
}
@media screen and (max-width: 1024px) {
  .burger-menu__inner {
    margin-left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background: var(--white);
    padding: 40px;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 600px) {
  .burger-menu__inner {
    padding: 20px;
  }
}

.common-mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  .common-mobile {
    display: block;
  }
}
.common-mobile .burger-menu__nav_sublink {
  text-decoration: underline;
  font-size: 1.75rem;
}
@media screen and (max-width: 1024px) {
  .common-mobile .burger-menu__nav_sublink {
    font-size: 1.375rem;
    text-decoration: unset;
    font-weight: 600;
  }
}
@media screen and (max-width: 600px) {
  .common-mobile .burger-menu__nav_sublink {
    font-size: 1rem;
  }
}

.burger-menu__nav {
  position: relative;
  min-width: 420px;
}
@media screen and (max-width: 1024px) {
  .burger-menu__nav {
    flex-grow: 1;
    min-width: unset;
  }
}
.burger-menu__nav > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.burger-menu__submenu {
  position: absolute;
  right: 0px;
  padding-left: 20px;
  transform: translateX(100%);
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 100%;
}
@media screen and (max-width: 1300px) {
  .burger-menu__submenu {
    max-width: 250px;
  }
}
@media screen and (max-width: 1024px) {
  .burger-menu__submenu {
    position: relative;
    right: unset;
    transform: unset;
    top: unset;
    max-height: 0;
    transition: 0.3s 0.05s;
    gap: 10px;
    max-width: unset;
    opacity: 1;
    overflow: hidden;
  }
}
@media screen and (max-width: 600px) {
  .burger-menu__submenu {
    gap: 3px;
  }
}
@media screen and (max-width: 1024px) {
  .burger-menu__submenu li {
    padding-left: 30px;
  }
  .burger-menu__submenu li:nth-child(1) {
    padding-top: 10px;
  }
  .burger-menu__submenu li:nth-last-child(1) {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 600px) {
  .burger-menu__submenu li {
    padding-left: 15px;
  }
}
.burger-menu__submenu a {
  color:  var(--white);;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.3s;
}
@media screen and (max-width: 1024px) {
  .burger-menu__submenu a {
    color: black;
  }
}
@media screen and (max-width: 600px) {
  .burger-menu__submenu a {
    font-size: 0.9375rem;
  }
}
.burger-menu__submenu a:hover {
  color: var(--global-red);
}

.burger-menu__nav_link {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.21;
  letter-spacing: 0em;
  text-align: left;
  color: var(--white);
  width: 100%;
  position: relative;
  transition: 0.3s;
}

@media screen and (max-width: 1024px) {
  .burger-menu__nav_link {
    width: auto;
    color: black;
  }
}
@media screen and (max-width: 600px) {
  .burger-menu__nav_link {
    font-size: 1.125rem;
  }
}
@media (min-width: 1301px) {
  .burger-menu__nav_link:hover {
    color: var(--global-red);
  }
}
.burger-menu__nav_link.burger-menu__trigger::after {
  content: "";
  position: absolute;
  left: calc(100% + 10px);
  width: 250px;
  height: 1px;
  background: var(--white);
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: 0.3s;
}
@media screen and (max-width: 1024px) {
  .burger-menu__nav_link.burger-menu__trigger::after {
    opacity: 1;
    background: transparent;
    left: calc(100% + 10px);
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 8px solid black;
    margin-top: 3px;
  }
}

.header-search__result .burger-menu__close.modal-close {
  padding: 5px;
  width: 40px;
  height: 40px;
  position: fixed;
  top: 10px;
  left: unset;
  right: 10px;
}
.header-search__result .burger-menu__close.modal-close::before {
  top: 10px;
  height: 20px;
  width: 2px;
  background: var(--bl);
}
.header-search__result .burger-menu__close.modal-close::after {
  top: 10px;
  height: 20px;
  width: 2px;
  background: var(--bl);
}
.header-search__result .burger-menu__close.modal-close:hover::before {
  background: var(--global-red);
}
.header-search__result .burger-menu__close.modal-close:hover::after {
  background: var(--global-red);
}

.burger-menu__item {
  padding-right: 260px;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media screen and (max-width: 1024px) {
  .burger-menu__item {
    padding-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .burger-menu__item {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}
@media (min-width: 1025px) {
  .burger-menu__item:hover .burger-menu__nav_link::after {
    opacity: 1;
  }
  .burger-menu__submenu {
    /*min-height: unset;*/
    max-height: 65vh;
    overflow: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
  }
  .burger-menu__submenu::-webkit-scrollbar {
    width: 6px;
  }
  .burger-menu__submenu::-webkit-scrollbar-track-piece {
    background: #ded9d9
  }
  .burger-menu__submenu::-webkit-scrollbar-thumb {
    background: #100f0f
  }
  .burger-menu__item:hover .burger-menu__submenu {
    opacity: 1;
    z-index: 2;
    visibility: visible;
  }
}
.burger-menu__item.active .burger-menu__nav_link {
  color: var(--global-red);
}
@media (max-width: 1024px) {
  .burger-menu__item.active .burger-menu__nav_link::after {
    opacity: 1;
    transform: translateY(-50%) scale(1, -1);
    margin-top: -2px;
    border-top: 8px solid var(--global-red);
  }
}

.burger-menu__item.active .burger-menu__submenu {
  opacity: 1;
  z-index: 2;
  visibility: visible;
  height: var(--elH);
  max-height: 65vh;
}

.burger-menu__close {
  padding: 20px;
  width: 56px;
  height: 56px;
  position: absolute;
  left: 60px;
  top: 40px;
  z-index: 10;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .burger-menu__close {
    left: unset;
    right: 10px;
    top: 10px;
  }
}
@media screen and (max-width: 600px) {
  .burger-menu__close {
    top: 5px;
    right: 5px;
  }
}
.burger-menu__close::before {
  content: "";
  width: 1px;
  height: 16px;
  position: absolute;
  background: var(--white);
  left: 50%;
  top: 20px;
  transform: rotate(45deg);
  transition: 0.3s;
}
@media screen and (max-width: 1024px) {
  .burger-menu__close::before {
    width: 2px;
    background: var(--global-red);
    height: 30px;
    top: 13px;
  }
}
.burger-menu__close::after {
  content: "";
  width: 1px;
  height: 16px;
  position: absolute;
  background: var(--white);
  left: 50%;
  top: 20px;
  transform: rotate(-45deg);
  transition: 0.3s;
}
@media screen and (max-width: 1024px) {
  .burger-menu__close::after {
    width: 2px;
    background: var(--global-red);
    height: 30px;
    top: 13px;
  }
}
.burger-menu__close:hover::before, .burger-menu__close:hover::after {
  background: var(--global-red);
}

@font-face {
  font-family: myriadpro;
  font-display: swap;
  src: url("../fonts/MyriadPro-Light.woff") format("woff"), url("../fonts/MyriadPro-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: myriadpro;
  font-display: swap;
  src: url("../fonts/MYRIADPRO-REGULAR.woff") format("woff"), url("../fonts/MYRIADPRO-REGULAR.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
/*
@font-face {
  font-family: myriadpro;
  font-display: swap;
  src: url("../fonts/MYRIADPRO-BOLDCOND.woff") format("woff"),
    url("../fonts/MYRIADPRO-BOLDCOND.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}*/
@font-face {
  font-family: myriadpro;
  font-display: swap;
  src: url("../fonts/MYRIADPRO-CONDIT.woff") format("woff"), url("../fonts/MYRIADPRO-CONDIT.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: myriadpro;
  font-display: swap;
  src: url("../fonts/MYRIADPRO-SEMIBOLD.woff") format("woff"), url("../fonts/MYRIADPRO-SEMIBOLD.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: myriadpro;
  font-display: swap;
  src: url("../fonts/MYRIADPRO-SEMIBOLDIT.woff") format("woff"), url("../fonts/MYRIADPRO-SEMIBOLDIT.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: myriadpro;
  font-display: swap;
  src: url("../fonts/MYRIADPRO-BOLD.woff") format("woff"), url("../fonts/MYRIADPRO-BOLD.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
/*
@font-face {
  font-family: myriadpro;
  font-display: swap;
  src: url("../fonts/MYRIADPRO-BOLDCOND.woff") format("woff"),
    url("../fonts/MYRIADPRO-BOLDCOND.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: myriadpro;
  font-display: swap;
  src: url("../fonts/MYRIADPRO-BOLDCONDIT.woff") format("woff"),
    url("../fonts/MYRIADPRO-BOLDCONDIT.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: myriadpro;
  font-display: swap;
  src: url("../fonts/MYRIADPRO-BOLDCONDIT.woff") format("woff"),
    url("../fonts/MYRIADPRO-BOLDCONDIT.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
}*/

@font-face {
  font-family: Arial;
  font-display: swap;
  src: url("../fonts/arial.woff2") format("woff2"),
  url("../fonts/arial.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Arial;
  font-display: swap;
  src: url("../fonts/arial_bolditalic.woff2") format("woff2"),
  url("../fonts/arial_bolditalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Times New Roman";
  font-display: swap;
  src: url("../fonts/times-new-roman.woff2") format("woff2"),
  url("../fonts/times-new-roman.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: "BYN";
  src: url("../fonts/fonts/BynBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "BYN";
  src: url("../fonts/fonts/BynSemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-style: normal;
}

/* @font-face {
  font-family: "BYN";
  src: url("../fonts/BynMedium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-style: normal;
} */

@font-face {
  font-family: "BYN";
  src: url("../fonts/BynRegular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-style: normal;
}


html {
  min-height: 100%;
  width: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: var(--wHeight);
  font-family: myriadpro , "BYN";;
  font-weight: 400;
  overflow: visible;
  overflow-x: hidden;
  line-height: 140%;
  font-size: 1rem;
  margin: 0 auto;
  color:  var(--dark);
  position: relative;
  max-width: 2000px;
}

:root {
  --global-red: #E31E24;
  --red-dark: #d2090f;
  --black: #2E2E2E;
  --black2:  var(--dark);;
  --grey: #CACACA;
  --dark: #151515;
  --light: #F6F6F6;
  --grey2: #8B8B8B;
  --black-light: #404040;
  --black2: #202526;
  --brown: #4B322B;
}

.main-content {
  flex-grow: 1;
}
@media screen and (max-width: 600px) {
  .main-content {
    margin-top: 10px;
  }
}

.links-ind {
  font-size: 16px;
  display: flex;
  padding: 30px;
}
.links-ind a {
  text-decoration: none;
  color: black;
}

.wrapper {
  max-width: calc(100vw / (var(--vwIdth) / 1830));
  margin: 0 auto;
  padding: 0 calc(100vw / (var(--vwIdth) / 15));
}

.visually-hidden {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

section:not(.banner__top) {
  margin-top: 120px;
}
@media screen and (max-width: 1300px) {
  section:not(.banner__top) {
    margin-top: 90px;
  }
}
@media screen and (max-width: 1024px) {
  section:not(.banner__top) {
    margin-top: 70px;
  }
}
@media screen and (max-width: 600px) {
  section:not(.banner__top) {
    margin-top: 60px;
  }
}

.page-title {
  color: var(--black);
  font-family: Cormorant;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 1600px) {
  .page-title {
    font-size: 2.8125rem;
  }
}
@media screen and (max-width: 1300px) {
  .page-title {
    font-size: 2.375rem;
  }
}
@media screen and (max-width: 1024px) {
  .page-title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .page-title {
    font-size: 1.75rem;
  }
}

.btn--red {
  background: var(--global-red);
  padding: 21px 39px;
  border-radius: 8px;
  color:  var(--white);;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .btn--red {
    padding: 12px 25px;
  }
}
.btn--red:hover {
  background: var(--red-dark);
}

.btn-golden {
  color:  var(--white);;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  padding: 20px 65px;
  border-radius: 8px;
  background: #D7B56D;
  max-width: max-content;
  border: 1px solid #D7B56D;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .btn-golden {
    padding: 12px 25px;
  }
}
.btn-golden span {
  position: relative;
  cursor: pointer;
}
.btn-golden span::after {
  content: "";
  width: 100%;
  height: 2px;
  background: var(--white);
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  top: 100%;
  transform-origin: center;
  transition: 0.3s;
}
.btn-golden:hover span::after {
  transform: translateX(-50%);
}

.banner__top {
  display: flex;
  gap: 10px;
  margin: 0 auto;
  align-items: stretch;
}
@media screen and (max-width: 1024px) {
  .banner__top {
    flex-direction: column;
  }
}

.main-page {
  position: relative;
  padding-bottom: 100px;
}

.banner-left {
  width: min(1166px, 61vw);
  min-height: min(700px, 36.6vw);
  overflow: hidden;
  position: relative;
  border-radius: 10px;
    flex: none;
}



@media screen and (max-width: 1024px) {
  .banner-left {
    width: 100%;
    height: 52vw;
  }
}
.banner-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.banner-left .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: var(--white);
  opacity: 1;
  margin: unset !important;
}
.banner-left .swiper-pagination-bullet-active {
  background: var(--global-red);
}
.banner-left .swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 12px;
  bottom: 32px;
}
@media screen and (max-width: 1024px) {
  .banner-left .swiper-pagination {
    bottom: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .banner-left .swiper-pagination {
    bottom: 5px;
  }
}
.banner-left .swiper-button-next {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  border: 1px solid var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  top: calc(100% - 92px);
  margin: 0;
  right: 32px;
  transition: 0.3s;
}
@media screen and (max-width: 1300px) {
  .banner-left .swiper-button-next {
    width: 45px;
    height: 45px;
    top: calc(100% - 72px);
  }
}
@media screen and (max-width: 600px) {
  .banner-left .swiper-button-next {
    display: none;
  }
}
.banner-left .swiper-button-next:hover {
  background: var(--white);
}
.banner-left .swiper-button-next:hover::after {
  color: var(--global-red);
}
.banner-left .swiper-button-next::after {
  font-size: 0.875rem;
  color: var(--white);
  margin-left: 2px;
  margin-top: 2px;
  transition: 0.3s;
}
.banner-left .swiper-button-prev {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  border: 1px solid var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  top: calc(100% - 92px);
  left: unset;
  right: 102px;
  margin: 0;
  transition: 0.3s;
}
@media screen and (max-width: 1300px) {
  .banner-left .swiper-button-prev {
    width: 45px;
    height: 45px;
    top: calc(100% - 72px);
    right: 90px;
  }
}
@media screen and (max-width: 600px) {
  .banner-left .swiper-button-prev {
    display: none;
  }
}
.banner-left .swiper-button-prev:hover {
  background: var(--white);
}
.banner-left .swiper-button-prev:hover::after {
  color: var(--global-red);
}
.banner-left .swiper-button-prev::after {
  font-size: 0.875rem;
  color: var(--white);
  margin-right: 2px;
  margin-top: 2px;
  transition: 0.3s;
}

.banners-right {
  width: calc(100% - min(1166px, 50vw));
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 1024px) {
  .banners-right {
    width: 100%;
    flex-direction: row;
    align-items: stretch;
  }
}
@media screen and (max-width: 768px) {
  .banners-right {
    flex-direction: column;
  }
}

.banner-right {
  width: 100%;
  height: min(345px, 21vw);
  border-radius: 10px;
  overflow: hidden;
  display: grid;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .banner-right {
    width: calc(58% - 10px);
    height: 27vw;
  }
}
@media screen and (max-width: 768px) {
  .banner-right {
    width: 100%;
    height: 34vw;
    min-height: max-content;
  }
}
@media screen and (max-width: 600px) {
  .banner-right {
    width: 100%;
    min-height: 34vw;
    height: max-content;
  }
}
.banner-right .btn-white {
  margin-top: 20px;
}

.banner-right__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}
.banner-right__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-right__content {
  position: relative;
  z-index: 2;
  padding: 40px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  display: flex;
  flex-direction: column;
}
@media (max-width: 1600px) {
  .banner-right__content {
    padding: 20px;
  }
}

.banner-right__title {
  color:  var(--white);;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 1300px) {
  .banner-right__title {
    font-size: 1.625rem;
  }
}

.banner-right__text {
  margin-top: 15px;
  color:  var(--white);;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  flex-grow: 1;
}
@media screen and (max-width: 1300px) {
  .banner-right__text {
    font-size: 0.875rem;
  }
}

.btn-white {
  max-width: max-content;
  padding: 10px 20px;
  border-radius: 10px;
  background: var(--white);
  color: var(--global-red);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.banners-news {
  display: flex;
  align-items: stretch;
  gap: 10px;
  flex-grow: 1;
}
@media screen and (max-width: 1024px) {
  .banners-news {
    width: 42%;
  }
}
@media screen and (max-width: 768px) {
  .banners-news {
    width: 100%;
    height: 40vw;
  }
}

.banner-news {
  width: calc(50% - 5px);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.banner-news__bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.banner-news__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-news__content {
  position: relative;
  z-index: 2;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
}
@media screen and (max-width: 1300px) {
  .banner-news__content {
    padding: 10px;
  }
}

.banner-news__title {
  color:  var(--white);;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  margin-top: 5px;
  font-family: cormorant;
}
@media screen and (max-width: 1600px) {
  .banner-news__title {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1300px) {
  .banner-news__title {
    font-size: 0.875rem;
  }
}

.banner-news__date {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #E4E4E4;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
}
.banner-news__date svg {
  width: 15px;
  height: 15px;
  fill: var(--white);
}

.brands {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.brands .btn--red {
  margin: 50px auto 0;
}
@media screen and (max-width: 1024px) {
  .brands .btn--red {
    margin-top: 20px;
  }
}

.brands__wrapper {
  margin-top: 40px;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .brands__wrapper {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .brands__wrapper {
    flex-wrap: wrap;
    gap: 0 10px;
    justify-content: center;
  }
}
.brands__wrapper .brands__el {
  max-width: max-content;
  max-width: calc((100% - 70px) / 8);
}
@media screen and (max-width: 768px) {
  .brands__wrapper .brands__el {
    max-width: calc((100% - 40px) / 5);
  }
}
@media screen and (max-width: 600px) {
  .brands__wrapper .brands__el {
    max-width: calc((100% - 20px) / 3);
  }
}
.brands__wrapper .brands__el img {
  height: 106px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

.categories {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 3;
}
.categories .btn--red {
  margin: 20px auto 0;
}

.categories__wrapper {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .categories__wrapper {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .categories__wrapper {
    gap: 10px;
  }
}

.category {
  width: calc((100% - 60px) / 4);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  background: #D7D7D7;
}

.category:hover .category__img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

@media screen and (max-width: 1024px) {
  .category {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 768px) {
  .category {
    width: calc((100% - 10px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .category {
    width: 100%;
  }
}

.category__img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .3s;
}

.category__content {
  position: relative;
  z-index: 2;
  min-height: min(550px, 34vw);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .category__content {
    min-height: unset;
    height: 40vw;
  }
}
@media screen and (max-width: 600px) {
  .category__content {
    height: 60vw;
  }
}

.category__content_title {
  color:  var(--white);;
  text-align: center;
  font-family: Cormorant;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 5px;
  background: rgba(40, 34, 34, 0.7);
  backdrop-filter: blur(2px);
  padding: 20px 40px;
}
@media screen and (max-width: 1600px) {
  .category__content_title {
    padding: 20px 15px;
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 1300px) {
  .category__content_title {
    padding: 15px 10px;
    font-size: 1.25rem;
  }
}

.news__outer {
  position: relative;
  width: 100%;
  overflow-x: clip;
}
.news__outer::before {
  content: "";
  width: 44vw;
  height: 44vw;
  border-radius: 854.654px;
  background: rgba(227, 30, 36, 0.09);
  filter: blur(84.5px);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
  transform: translate(40%, -60%) rotate(120deg);
}

.news {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
}
.news .btn--red {
  margin-top: 40px;
}

.news__wrapper {
  width: 100%;
  display: flex;
  gap: 20px;
  margin-top: 40px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .news__wrapper {
    flex-wrap: wrap;
  }
}

.news__el {
  width: calc((100% - 60px) / 4);
}
@media screen and (max-width: 1024px) {
  .news__el {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .news__el {
    width: 100%;
  }
}

.news__el_img {
  width: 100%;
  height: min(435px, 21vw);
  object-fit: cover;
  border-radius: 8px;
}
@media screen and (max-width: 1024px) {
  .news__el_img {
    height: 30vw;
  }
}
@media screen and (max-width: 600px) {
  .news__el_img {
    height: 60vw;
  }
}

.news__el_content {
  margin-top: 15px;
}

.news__el_date {
  color: #A1A1A1;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.news__el_date svg {
  width: 15px;
  height: 15px;
  object-fit: contain;
  margin-right: 6px;
  fill: #A1A1A1;
}

.news__el_title {
  margin-top: 5px;
  color:  var(--dark);;
  font-family: Cormorant;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 32.5px */
  text-transform: uppercase;
}
@media screen and (max-width: 1600px) {
  .news__el_title {
    font-size: 1.375rem;
  }
}

.news__el_text {
  color: #404040;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-top: 10px;
}

.advantages__outer {
  width: 100%;
  position: relative;
  overflow-x: clip;
}
.advantages__outer::before {
  content: "";
  width: 56vw;
  height: 56vw;
  border-radius: 854.654px;
  background: rgba(227, 30, 36, 0.09);
  filter: blur(84.5px);
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  transform: translate(-40%, -60%) rotate(120deg);
}

.advantages__wrapper {
  display: flex;
  margin-top: 40px;
  gap: 20px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .advantages__wrapper {
    margin-top: 20px;
    gap: 8px;
  }
}
@media screen and (max-width: 768px) {
  .advantages__wrapper {
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.advantage__el {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc((100% - 80px) / 5);
}
@media screen and (max-width: 1024px) {
  .advantage__el {
    margin-top: 20px;
    gap: 8px;
    width: calc((100% - 32px) / 5);
  }
}
@media screen and (max-width: 768px) {
  .advantage__el {
    width: calc((100% - 20px) / 3);
  }
}
@media screen and (max-width: 600px) {
  .advantage__el {
    width: calc((100% - 10px) / 2);
  }
}

.advantage__el_img {
  width: 100%;
  height: min(344px, 20vw);
  object-fit: cover;
  border-radius: 8px;
}
@media screen and (max-width: 1024px) {
  .advantage__el_img {
    height: 25vw;
  }
}
@media screen and (max-width: 600px) {
  .advantage__el_img {
    height: 38vw;
  }
}

.advantage__el_text {
  margin-top: 20px;
  color: var(--black);
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  max-width: 80%;
}
@media screen and (max-width: 1024px) {
  .advantage__el_text {
    font-size: 1rem;
    margin-top: 10px;
    max-width: 98%;
  }
}

.btn-white-bordered {
  font-size: 1rem;
  line-height: normal;
  height: 3.75rem;
  padding-right: 40px;
  padding-left: 40px;
  border: 1px solid var(--white);
  border-radius: 10px;
  color: var(--white);
  max-width: max-content;
  display: flex;
  align-items: center;
  transition: .3s;
}

.btn-white-bordered:hover {
  background: var(--white);
  color: var(--brown);
}
@media (max-width: 768px) {
  .btn-white-bordered {
    height: auto;
    padding: 12px 25px;
  }
}

.appeals {
  background: var(--brown);
  padding: 50px 60px;
  border-radius: 8px;
}
@media screen and (max-width: 1300px) {
  .appeals {
    padding: 30px 35px;
  }
}
@media screen and (max-width: 600px) {
  .appeals {
    padding: 20px 15px;
  }
}
.appeals .btn-golden {
  margin-top: 35px;
}
.appeals .page-title {
  text-align: left;
  color:  var(--white);;
  font-size: 2.5rem;
  font-family: Cormorant;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1300px) {
  .appeals .page-title {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 600px) {
  .appeals .page-title {
    font-size: 1.5rem;
  }
}
.appeals .view-all-text {
  color:  var(--white);;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  text-decoration: underline;
  margin-left: 20px;
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .appeals .view-all-text {
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }
}
.appeals .view-all-text.hide {
  display: none;
}
.appeals .view-all-text:hover {
  text-decoration: none;
}

.appeals__content {
  margin-top: 40px;
  color:  var(--white);;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  gap: 20px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .appeals__content {
    font-size: 1rem;
    margin-top: 20px;
  }
}
.appeals__content .hidden-block {
  gap: 20px;
  flex-direction: column;
  display: none;
}
.appeals__content .hidden-block.show {
  display: flex;
}
.appeals__content ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.appeals__content ul li {
  padding-left: 20px;
  position: relative;
}
.appeals__content ul li::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 0.65em;
  width: 6px;
  min-width: 5px;
  height: 6px;
  min-height: 6px;
  background: var(--white);
  border-radius: 100%;
}

.partners {
  padding-left: 90px;
  padding-right: 90px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
}
@media screen and (max-width: 1300px) {
  .partners {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 600px) {
  .partners {
    padding-left: 0;
    padding-right: 0;
  }
}
.partners .btn--red {
  margin-top: 40px;
}
.partners .swiper-slide {
  height: min(166px, 10vw);
  border-radius: 8px;
  border: 1px solid #D7D7D7;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .partners .swiper-slide {
    height: 14vw;
  }
}
@media screen and (max-width: 600px) {
  .partners .swiper-slide {
    height: 26vw;
  }
}
.partners .swiper-slide:hover img {
  filter: unset;
  -webkit-filter: grayscale(0%);
}
.partners .swiper-slide img {
  max-width: calc(100vw / (var(--vwIdth) / 170));
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 3.5+ */
  -webkit-filter: grayscale(100%);
  transition: 0.3s;
}
@media screen and (max-width: 600px) {
  .partners .swiper-slide img {
    max-width: 19vw;
  }
}
.partners .swiper-button-next {
  right: 0;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  border: 1px solid #54271F;
  display: flex;
  align-items: center;
  justify-content: center;
  top: calc(min(166px, 10vw) / 2);
  margin: 0;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 1300px) {
  .partners .swiper-button-next {
    width: 45px;
    height: 45px;
  }
}
@media screen and (max-width: 768px) {
  .partners .swiper-button-next {
    top: 7vw;
  }
}
@media screen and (max-width: 600px) {
  .partners .swiper-button-next {
    display: none;
  }
}
.partners .swiper-button-next:hover {
  border-color: var(--global-red);
}
.partners .swiper-button-next:hover::after {
  color: var(--global-red);
}
.partners .swiper-button-next::after {
  font-size: 0.875rem;
  color: #54271F;
  margin-left: 2px;
  margin-top: 2px;
  transition: 0.3s;
}
.partners .swiper-button-prev {
  left: 0;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  border: 1px solid #54271F;
  display: flex;
  align-items: center;
  justify-content: center;
  top: calc(min(166px, 10vw) / 2);
  margin: 0;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 1300px) {
  .partners .swiper-button-prev {
    width: 45px;
    height: 45px;
  }
}
@media screen and (max-width: 768px) {
  .partners .swiper-button-prev {
    top: 7vw;
  }
}
@media screen and (max-width: 600px) {
  .partners .swiper-button-prev {
    display: none;
  }
}
.partners .swiper-button-prev:hover {
  border-color: var(--global-red);
}
.partners .swiper-button-prev:hover::after {
  color: var(--global-red);
}
.partners .swiper-button-prev::after {
  font-size: 0.875rem;
  color: #54271F;
  margin-right: 2px;
  margin-top: 2px;
  transition: 0.3s;
}
.partners .partners__wrapper {
  position: static;
  width: 100%;
  overflow: hidden;
}

.banners-bottom {
  display: flex;
  gap: 30px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .banners-bottom {
    gap: 30px;
    flex-wrap: wrap;
  }
}

.banner-bottom {
  border-radius: 10px;
  border: 1px solid #EEE;
  background: #D7D7D7;
  width: calc((100% - 60px) / 3);
  height: min(220px, 12vw);
}
@media screen and (max-width: 768px) {
  .banner-bottom {
    width: 100%;
    height: 37vw;
  }
}
.banner-bottom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banners-bottom__outer {
  position: relative;
  width: 100%;
  overflow-x: clip;
}
.banners-bottom__outer::after {
  content: "";
  width: 56vw;
  height: 56vw;
  border-radius: 100%;
  background: rgba(227, 30, 36, 0.09);
  filter: blur(84.5px);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 65%) rotate(120deg);
  z-index: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL3Jlc2V0LnNjc3MiLCJtYWluLXAuc2NzcyIsIm1vZHVsZXMvaGVhZGVyLnNjc3MiLCJ1dGlscy9taXhpbnMuc2NzcyIsInV0aWxzL3NtYXJ0LWdyaWQuc2NzcyIsIm1vZHVsZXMvZm9vdGVyLnNjc3MiLCJtb2R1bGVzL21vZGFsLnNjc3MiLCJtb2R1bGVzL21lbnUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQ1E7QURLUjtFQUNFOzs7QUFJRjtFQUNFO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtFQUdFO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjtB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QUFHQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0FBQ0E7RUFDQTtFQUNBOztBRzc4QlY7RUh3OEJNO0lBT1E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBR2hoQ047RUhvZ0NFO0lBY1E7SUFDQTs7O0FHLytCVjtFSGcrQkU7SUFrQlE7OztBR3QrQlY7RUhvOUJFO0lBcUJROzs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBR3ZqQ047RUgyaUNFO0lBY1E7SUFDQTs7O0FHdGhDVjtFSHVnQ0U7SUFrQlE7OztBRzdnQ1Y7RUgyL0JFO0lBcUJROzs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBR3pqQ0Y7RUhxakNGO0lBTVE7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUdya0NGO0VIZ2tDRjtJQU9RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EiLCJmaWxlIjoibWFpbi1wLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXHJcbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuICovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1kZXZpY2UtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5tYWluIHtcclxuICAvKiAxICovXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7XHJcbiAgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG5zcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgLyogMSAqL1xyXG4gIG1hcmdpbjogMDtcclxuICAvKiAyICovXHJcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcclxuLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPSdjaGVja2JveCddLFxyXG5bdHlwZT0ncmFkaW8nXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvKiAxICovXHJcbiAgcGFkZGluZzogMDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT0nc2VhcmNoJ10ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzLFxyXG4vKiAxICovXHJcbm1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBTY3JpcHRpbmdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5jYW52YXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBIaWRkZW5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnVsIGxpLFxyXG5vbCBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbnVsIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbnBpY3R1cmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBGaXJlZm94ICovXHJcbmlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiQGltcG9ydCAnLi91dGlscy9zbWFydC1ncmlkJywgJy4vdXRpbHMvbWl4aW5zJywgJy4vdXRpbHMvdmFyaWFibGVzJywgJy4vdXRpbHMvZWxlbWVudHMnLCAnLi91dGlscy9yZXNldCcsICcuL2ZvbnRzJztcclxuQGltcG9ydCAnLi9tb2R1bGVzL2hlYWRlcic7XHJcbkBpbXBvcnQgJy4vbW9kdWxlcy9mb290ZXInO1xyXG5AaW1wb3J0ICcuL21vZHVsZXMvbW9kYWwnO1xyXG5AaW1wb3J0ICcuL21vZHVsZXMvbWVudSc7XHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Db3Jtb3JhbnQ6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogbXlyaWFkcHJvO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9NeXJpYWRQcm8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICB1cmwoXCIuLi9mb250cy9NeXJpYWRQcm8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuICBcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBteXJpYWRwcm87XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL01ZUklBRFBSTy1SRUdVTEFSLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvTVlSSUFEUFJPLVJFR1VMQVIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuICAvKlxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IG15cmlhZHBybztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTVlSSUFEUFJPLUJPTERDT05ELndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvTVlSSUFEUFJPLUJPTERDT05ELndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9Ki9cclxuICBcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBteXJpYWRwcm87XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL01ZUklBRFBSTy1DT05ESVQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICB1cmwoXCIuLi9mb250cy9NWVJJQURQUk8tQ09ORElULndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogbXlyaWFkcHJvO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9NWVJJQURQUk8tU0VNSUJPTEQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICB1cmwoXCIuLi9mb250cy9NWVJJQURQUk8tU0VNSUJPTEQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuICBcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBteXJpYWRwcm87XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL01ZUklBRFBSTy1TRU1JQk9MRElULndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvTVlSSUFEUFJPLVNFTUlCT0xESVQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICBcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBteXJpYWRwcm87XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL01ZUklBRFBSTy1CT0xELndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvTVlSSUFEUFJPLUJPTEQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuICAvKlxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IG15cmlhZHBybztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTVlSSUFEUFJPLUJPTERDT05ELndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvTVlSSUFEUFJPLUJPTERDT05ELndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcbiAgXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogbXlyaWFkcHJvO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9NWVJJQURQUk8tQk9MRENPTkRJVC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL01ZUklBRFBSTy1CT0xEQ09ORElULndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogbXlyaWFkcHJvO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9NWVJJQURQUk8tQk9MRENPTkRJVC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL01ZUklBRFBSTy1CT0xEQ09ORElULndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9Ki9cclxuXHJcbmh0bWwge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbmJvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS13SGVpZ2h0KTtcclxuICAgIGZvbnQtZmFtaWx5OiBteXJpYWRwcm87XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjMTUxNTE1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLXZ3SWR0aDogMTkyMDtcclxuICAgIC0tZ2xvYmFsLXJlZDogI0UzMUUyNDtcclxuICAgIC0tcmVkLWRhcms6ICNkMjA5MGY7XHJcbn1cclxuXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rcy1pbmQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKS8gMTgzMCkpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKS8gMTUpKTtcclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59ICAgXHJcblxyXG5zZWN0aW9uOm5vdCguYmFubmVyX190b3ApIHtcclxuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMkUyRTJFO1xyXG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudDtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNDUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzOCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcmVkKTtcclxuICAgIHBhZGRpbmc6IDIxcHggMzlweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgZm9udCgxNik7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZC1kYXJrKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1nb2xkZW4ge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmb250KDE2KTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDsgXHJcbiAgICBwYWRkaW5nOiAyMHB4IDY1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRDdCNTZEO1xyXG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEN0I1NkQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDApO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbjogIDAgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLXBhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG59XHJcblxyXG4uYmFubmVyLWxlZnQge1xyXG4gICAgd2lkdGg6IG1pbigxMTY2cHgsIDYxdncpO1xyXG4gICAgaGVpZ2h0OiBtaW4oNzAwcHgsIDM2LjZ2dyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUydnc7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcmVkKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIGJvdHRvbTogMzJweDtcclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gOTJweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDsgIFxyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDcycHgpOyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXJlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxNCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gOTJweCk7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IDEwMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7ICBcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA3MnB4KTtcclxuICAgICAgICAgICAgcmlnaHQ6IDkwcHg7ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDE0KTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVycy1yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gbWluKDExNjZweCwgNjF2dykpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBtaW4oMzQ1cHgsIDIxdncpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDU4JSAtIDEwcHgpO1xyXG4gICAgICAgIGhlaWdodDogMjd2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM0dnc7XHJcbiAgICAgICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0dnc7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdoaXRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyLXJpZ2h0X19iZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXItcmlnaHRfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lci1yaWdodF9fdGl0bGUge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBmb250KDMyKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXItcmlnaHRfX3RleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgZm9udCgxOCk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDE0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi13aGl0ZSB7XHJcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1yZWQpO1xyXG4gICAgQGluY2x1ZGUgZm9udCgxNik7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmJhbm5lcnMtbmV3cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwdnc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXItbmV3cyB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5iYW5uZXItbmV3c19fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXItbmV3c19fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC43MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXItbmV3c19fdGl0bGUge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBmb250KDIwKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBmb250LWZhbWlseTogY29ybW9yYW50O1xyXG4gICAgQGluY2x1ZGUgbGctYmxvY2soKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxOCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDE0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lci1uZXdzX19kYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBjb2xvcjogI0U0RTRFNDtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTYpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAyMC44cHggKi9cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAuYnRuLS1yZWQge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kc19fd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZHNfX2VsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA3MHB4KSAvIDgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNDBweCkgLyA1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMjBweCkgLyAzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTA2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yaWVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAuYnRuLS1yZWQge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yaWVzX193cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5IHtcclxuICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDYwcHgpIC8gNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNEN0Q3RDc7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDIwcHgpIC8gMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMTBweCkgLyAyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jaygpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5X19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uY2F0ZWdvcnlfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1pbi1oZWlnaHQ6IG1pbig1NTBweCwgMzR2dyk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgIGhlaWdodDogNjB2dztcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5X19jb250ZW50X3RpdGxlIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudDtcclxuICAgIEBpbmNsdWRlIGZvbnQoMzIpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg0MCwgMzQsIDM0LCAwLjcwKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xyXG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbGctYmxvY2soKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjYpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c19fb3V0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA0NHZ3O1xyXG4gICAgICAgIGhlaWdodDogNDR2dztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4NTQuNjU0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDMwLCAzNiwgMC4wOSk7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDg0LjVweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwtNjAlKSByb3RhdGUoMTIwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuYnRuLS1yZWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzX193cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzX19lbCB7XHJcbiAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA2MHB4KSAvIDQpO1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAyMHB4KSAvIDIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2Nre1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c19fZWxfaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBtaW4oNDM1cHgsIDIxdncpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGhlaWdodDogMzB2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9ja3tcclxuICAgICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzX19lbF9jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5uZXdzX19lbF9kYXRlIHtcclxuICAgIGNvbG9yOiAjQTFBMUExO1xyXG4gICAgQGluY2x1ZGUgZm9udCgxNik7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBmaWxsOiAjQTFBMUExO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c19fZWxfdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgY29sb3I6ICMxNTE1MTU7XHJcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50O1xyXG4gICAgQGluY2x1ZGUgZm9udCgyNSk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDMyLjVweCAqL1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c19fZWxfdGV4dCB7XHJcbiAgICBjb2xvcjogIzQwNDA0MDtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTgpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyBcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX19vdXRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93LXg6IGNsaXA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA1NnZ3O1xyXG4gICAgICAgIGhlaWdodDogNTZ2dztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4NTQuNjU0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDMwLCAzNiwgMC4wOSk7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDg0LjVweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwtNjAlKSByb3RhdGUoMTIwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFkdmFudGFnZXNfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VfX2VsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDgwcHgpIC8gNSk7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMzJweCkgLyA1KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAyMHB4KSAvIDMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAxMHB4KSAvIDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2YW50YWdlX19lbF9pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IG1pbigzNDRweCwgMjB2dyk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBoZWlnaHQ6IDM4dnc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VfX2VsX3RleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGNvbG9yOiAjMkUyRTJFO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZm9udCgxOCk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7IFxyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTYpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5OCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcHBlYWxzIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1yZWQpO1xyXG4gICAgcGFkZGluZzogNTBweCA2MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ29sZGVuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNDApO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDI0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctYWxsLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjApO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyBcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwZWFsc19fY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBmb250KDIwKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTsgXHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDE2KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWRkZW4tYmxvY2sge1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAuNjVlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFydG5lcnMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tLXJlZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IG1pbigxNjZweCwgMTB2dyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKS8gMTcwKSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxmaWx0ZXIgaWQ9J2dyYXlzY2FsZSc+PGZlQ29sb3JNYXRyaXggdHlwZT0nbWF0cml4JyB2YWx1ZXM9JzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XHJcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggMy41KyAqL1xyXG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU0MjcxRjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiBjYWxjKG1pbigxNjZweCwgMTB2dykgLyAyKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxNHZ3IC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1yZWQpO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXJlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM1NDI3MUY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTQyNzFGO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0b3A6IGNhbGMobWluKDE2NnB4LCAxMHZ3KSAvIDIpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4OyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDE0dncgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXJlZCk7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU0MjcxRjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXJzX193cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJzLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyLWJvdHRvbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcclxuICAgIGJhY2tncm91bmQ6ICNEN0Q3RDc7XHJcbiAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA2MHB4KSAvIDMpO1xyXG4gICAgaGVpZ2h0OiBtaW4oMjIwcHgsIDEydncpO1xyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzd2dztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcnMtYm90dG9tX19vdXRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNTZ2dztcclxuICAgICAgICBoZWlnaHQ6IDU2dnc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNywgMzAsIDM2LCAwLjA5KTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoODQuNXB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2NSUpIHJvdGF0ZSgxMjBkZWcpO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn0iLCIuaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDE2LjUpKSBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyA2MCkpO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAwcHggcmdiYSg2NiwgNTgsIDU4LCAwLjEzKTtcclxufVxyXG5cclxuLmhlYWRlcl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAuYnRuLXJlZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNik7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcmVkKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDE0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9fYnVyZ2VyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXJlZCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcmVkKTtcclxuICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcmVkKTtcclxuICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbG9nbyB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyX19saW5rc19saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcmVkKTtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTYpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcmVkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlcl9fZG93bmxvYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXJlZCk7XHJcbiAgICBAaW5jbHVkZSBmb250KDE2KTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBmaWxsOiB2YXIoLS1nbG9iYWwtcmVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1sYW5ncyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tZ2xvYmFsLXJlZCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXJlZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNik7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoLFxyXG4uaGVhZGVyX19tYWlsLFxyXG4uaGVhZGVyX19leWUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4OyAgICAgICAgXHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDsgICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmaWxsOiB2YXIoLS1nbG9iYWwtcmVkKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19leWUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59IiwiQHVzZSAnc2FzczptYXRoJztcclxuQG1peGluIGZvbnQoJGZvbnRTaXplKSB7XHJcbiAgZm9udC1zaXplOiBtYXRoLmRpdigkZm9udFNpemUsICRmb250U2l6ZU1haW4pICsgcmVtO1xyXG59XHJcblxyXG4iLCIkYnJlYWtfbGc6IDE2MDBweDtcclxuJGJyZWFrX21kOiAxMzAwcHg7XHJcbiRicmVha194bWQ6IDEwMjRweDtcclxuJGJyZWFrX3NtOiA5MDBweDtcclxuJGJyZWFrX3hzOiA3NjhweDtcclxuJGJyZWFrX3h4czogNjAwcHg7XHJcbiRicmVha194eHhzOiA0NTBweDtcclxuXHJcbkBtaXhpbiBsZygkbmFtZSwgJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2xnKSB7XHJcbiAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxnLWJsb2NrKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWQoJG5hbWUsICR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCkge1xyXG4gICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZC1ibG9jaygpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbWQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHhtZCgkbmFtZSwgJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3htZCkge1xyXG4gICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bWQtYmxvY2soKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3htZCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20oJG5hbWUsICR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zbSkge1xyXG4gICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbS1ibG9jaygpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc20pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHhzKCRuYW1lLCAkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpIHtcclxuICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHMtYmxvY2soKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3hzKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4eHMoJG5hbWUsICR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194eHMpIHtcclxuICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHhzLWJsb2NrKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194eHMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHh4eHMoJG5hbWUsICR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194eHhzKSB7XHJcbiAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHh4eHMtYmxvY2soKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3h4eHMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZyb20oJG1pbl93aWR0aCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRvKCRtYXhfd2lkdGgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmcm9tLXRvKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzRCMzIyQjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5mb290ZXJfX2lubmVyIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gMTgwMCkpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA1MHB4IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDE1KSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19sb2dvIHtcclxuICAgIHdpZHRoOiBtaW4oMjk0cHgsIDE5dncpO1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyAxNSkpO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc2lkZV9hZGRyZXNzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgZ2FwOiAzcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX3NpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDE0KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXJfX3BvbGljeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmZvb3Rlcl9fcmV2aWV3cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTQpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5mb290ZXJfX3Jldmlld3NfbnVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX3Jldmlld3NfaW1ncyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDJweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19uYXYge1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2t7IFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19uYXZfdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fbmF2X2xpc3Qge1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjApO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMTYpO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjVweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fc29jaWFsIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tZ2xvYmFsLXJlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEycHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19jb250YWN0cyB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMThweDtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc29jaWFscyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19uYXZfdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGdhcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxNjAwcHgpIHtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19uYXZfdGl0bGUge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50O1xyXG4gICAgQGluY2x1ZGUgZm9udCgzMik7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19uYXZfYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgIGdhcDogNTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjE2MDBweCkge1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19mb290bm90ZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBmb250KDE0KTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19hdXRob3Ige1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuc2hvdy1tb2RhbCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDU2cHg7XHJcbiAgICB3aWR0aDogNjIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDk2JTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbF9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMyRTJFMkU7XHJcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50O1xyXG4gICAgQGluY2x1ZGUgZm9udCg0MCk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDQ1KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxfX2dyZXktdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBjb2xvcjogcmdiYSg2NCwgNjQsIDY0LCAwLjUpO1xyXG4gICAgQGluY2x1ZGUgZm9udCgxOCk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbF9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb3dubG9hZC1saW5rIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMkUyRTJFO1xyXG4gICAgQGluY2x1ZGUgZm9udCgxNik7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7IFxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXJlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkLWxpbmtfX2RvYyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC1saW5rX19pY29uIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tZ2xvYmFsLXJlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgICBzdHJva2U6ICNBQ0FDQUM7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5idXJnZXItbWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTMxMzEzRDk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0taGVhZGVySCkpO1xyXG4gICAgICAgIHRvcDogdmFyKC0taGVhZGVySCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDMlKTtcclxuICAgIH1cclxuICAgICYuc2hvdy1tb2RhbCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudV9fbW9iIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X19tb2JfYnRucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudV9faWNvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudV9faGlkZGVuLWxpbmssXHJcbiAgICAubWVudV9fZG93bmxvYWQge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1yZWQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMTQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fc29jaWFsIHtcclxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMnB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiBibGFjaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19jb250YWN0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ1cmdlci1tZW51X19pbm5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIxJTtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jaygpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbW9uLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1cmdlci1tZW51X19uYXZfc3VibGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDIyKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLmJ1cmdlci1tZW51X19uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLXdpZHRoOiA0MjBweDtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgICYgPiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnVyZ2VyLW1lbnVfX3N1Ym1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyAuMDVzO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgZ2FwOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDIwKTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXJlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnVyZ2VyLW1lbnVfX25hdl9saW5rIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMjQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jaygpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDE4KTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEzMDFweCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXJlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idXJnZXItbWVudV9fdHJpZ2dlcjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXJnZXItbWVudV9faXRlbSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTMwMXB4KSB7XHJcbiAgICAgICAgICAgIC5idXJnZXItbWVudV9fbmF2X2xpbmsge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1cmdlci1tZW51X19zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmJ1cmdlci1tZW51X19uYXZfbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcmVkKTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLC0xKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdmFyKC0tZ2xvYmFsLXJlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1cmdlci1tZW51X19zdWJtZW51IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tZWxIKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXJnZXItbWVudV9fY2xvc2Uge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXJlZCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXJlZCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1yZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
