/*!*******************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../scss/normalize.scss ***!
  \*******************************************************************************************************************************************************************************/
/*! normalize.css v8.0.1 | 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 iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block; }

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
     ========================================================================== */
/**
   * 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
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * 1. Remove the bottom border in Chrome 57-
   * 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 */ }

/**
   * 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 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
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none; }

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
   * 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; }

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
   * 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 */ }

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline; }

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
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 in Chrome and Safari on macOS.
   */
[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 Edge, IE 10+, and Firefox.
   */
details {
  display: block; }

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

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none; }

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

/*!***************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../scss/reset.scss ***!
  \***************************************************************************************************************************************************************************/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

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

ul {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input,
select {
  vertical-align: middle;
  outline: none; }

button {
  background: none;
  border: none;
  outline: none; }

/*!***************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../scss/index.scss ***!
  \***************************************************************************************************************************************************************************/
* {
  font-family: "Girloy", sans-serif;
  color: #ede0cd;
  line-height: normal; }

body {
  background-color: #000;
  overflow-x: hidden; }

img {
  width: 100%;
  height: 100%; }

a {
  transition: all 0.3s; }
  a:hover {
    color: #5c6651; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #ede0cd; }

h1,
h2,
h3 {
  font-family: "Enoway";
  font-weight: 400; }
  h1 span,
  h1 div,
  h2 span,
  h2 div,
  h3 span,
  h3 div {
    font-family: "Enoway"; }

h3 {
  font-size: 48px;
  text-transform: uppercase; }
  @media (max-width: 900px) {
    h3 {
      font-size: 30px; } }
  @media (max-width: 720px) {
    h3 {
      font-size: 23px; } }
  @media (max-width: 500px) {
    h3 {
      font-size: 17px; } }

h4 {
  margin: 20px 0;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 1.92px; }
  @media (max-width: 720px) {
    h4 {
      font-size: 18px;
      margin: 0 0 10px; } }
  @media (max-width: 500px) {
    h4 {
      font-size: 16px; } }

.container {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 100px; }
  @media (max-width: 1620px) {
    .container {
      padding: 0 20px; } }
  @media (max-width: 500px) {
    .container {
      padding: 0 10px; } }

.description {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1.6px; }
  .description p + p {
    margin-top: 20px; }
  @media (max-width: 1440px) {
    .description {
      font-size: 18px; } }
  @media (max-width: 1024px) {
    .description {
      font-size: 16px; } }
  @media (max-width: 720px) {
    .description {
      font-size: 14px;
      text-align: center; }
      .description p + p {
        margin-top: 10px; } }
  @media (max-width: 500px) {
    .description {
      font-size: 12px;
      text-align: justify;
      letter-spacing: 1px; }
      .description p + p {
        margin-top: 5px; } }
  @media (max-width: 400px) {
    .description {
      font-size: 9px; } }

.popup-text {
  transition: all 0.3s; }
  .popup-text-all-screens {
    visibility: hidden;
    opacity: 0; }
  @media (max-width: 1110px) {
    .popup-text-small-screen {
      visibility: hidden;
      opacity: 0; } }

.capital-letter {
  color: #607150;
  text-transform: uppercase;
  font-size: 120px;
  line-height: 1;
  letter-spacing: -10px; }
  @media (max-width: 900px) {
    .capital-letter {
      font-size: 90px;
      letter-spacing: -8px; } }
  @media (max-width: 720px) {
    .capital-letter {
      font-size: 70px; } }
  @media (max-width: 500px) {
    .capital-letter {
      font-size: 50px;
      letter-spacing: -5px; } }

.blackout {
  filter: brightness(0.3); }

::-webkit-scrollbar-button {
  background-repeat: no-repeat;
  width: 5px;
  height: 0px; }

::-webkit-scrollbar-track {
  background-color: #999185; }

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background-color: #6f675d; }
  ::-webkit-scrollbar-thumb:hover {
    background-color: #49553d; }
  ::-webkit-scrollbar-thumb:active {
    background-color: #363d2e; }

::-webkit-resizer {
  background-repeat: no-repeat;
  width: 4px;
  height: 0px; }

::-webkit-scrollbar {
  width: 12px; }

@keyframes scale-in {
  from {
    opacity: 0;
    transform: scale(0.1); }
  to {
    opacity: 1;
    transform: rotate(0) scale(1); } }

@keyframes scale-fade-in {
  from {
    transform: scale(0.94);
    opacity: 0;
    filter: blur(4px); }
  to {
    transform: scale(1);
    opacity: 1;
    filter: blur(0); } }

/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../../source/fonts/Enoway/index.scss ***!
  \*********************************************************************************************************************************************************************************************/
@font-face {
  font-family: 'Enoway';
  src: url(../a7d4cb6db084132103db.eot);
  src: local("Enoway Oblique"), local("Enoway-Oblique"), url(../a7d4cb6db084132103db.eot?#iefix) format("embedded-opentype"), url(../a5788bf66b9c84a95427.woff2) format("woff2"), url(../2182069ca95090efba99.woff) format("woff"), url(../579483f31054fa410969.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Enoway';
  src: url(../ddd8bc7ba3a5ea8ac8ee.eot);
  src: local("Enoway Regular"), local("Enoway-Regular"), url(../ddd8bc7ba3a5ea8ac8ee.eot?#iefix) format("embedded-opentype"), url(../8c09b9910a23b91dcf6c.woff2) format("woff2"), url(../5e114969a7136b018f5e.woff) format("woff"), url(../aebbeb4317a47718d534.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../../source/fonts/Gilroy/index.scss ***!
  \*********************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Gilroy";
  src: url(../19055ba082a9f78262f6.eot);
  src: local("Gilroy Regular"), local("Gilroy-Regular"), url(../19055ba082a9f78262f6.eot?#iefix) format("embedded-opentype"), url(../f6c9931fabe5a6eb3307.woff2) format("woff2"), url(../ebe86c0337572553acea.woff) format("woff"), url(../fa652e766b6a85a1f9cb.ttf) format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Gilroy";
  src: url(../aa68c169bc1dc3db278e.eot);
  src: local("Gilroy Bold"), local("Gilroy-Bold"), url(../aa68c169bc1dc3db278e.eot?#iefix) format("embedded-opentype"), url(../ef7c40ff1efeaaa4c7c6.woff2) format("woff2"), url(../0607a1bc636f63251ed8.woff) format("woff"), url(../901a60fc2835c74fba67.ttf) format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Gilroy";
  src: url(../2fea647f59b209f411b1.eot);
  src: local("Gilroy Medium"), local("Gilroy-Medium"), url(../2fea647f59b209f411b1.eot?#iefix) format("embedded-opentype"), url(../acd4e613de34a826c191.woff2) format("woff2"), url(../5329bc502cdc219ad294.woff) format("woff"), url(../1c23f810e531d0702f76.ttf) format("truetype");
  font-weight: 500;
  font-style: normal; }

/*!****************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../components/button/index.scss ***!
  \****************************************************************************************************************************************************************************************/
.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  border-radius: 8px;
  text-transform: capitalize;
  font-weight: 500;
  border: 1px solid;
  cursor: pointer;
  transition: all 0.3s; }
  .btn svg path,
  .btn span {
    transition: all 0.3s; }
  .btn:hover {
    transform: scale(1.1); }
  .btn:active {
    transform: translateY(3px) scale(1.1);
    transition: all 0.2s; }
  .btn img,
  .btn svg {
    width: 14px;
    height: 14px;
    margin-right: 10px; }
  .btn-primary {
    color: #ede0cd;
    border-color: #ede0cd; }
    .btn-primary svg path {
      fill: #ede0cd; }
    .btn-primary span {
      color: #ede0cd; }
    .btn-primary:hover, .btn-primary:active {
      background-color: #ede0cd;
      color: #363d2e; }
      .btn-primary:hover svg path, .btn-primary:active svg path {
        fill: #363d2e; }
      .btn-primary:hover span, .btn-primary:active span {
        color: #363d2e; }
    .btn-primary:active {
      background-color: #a89b8b; }

.burger-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  backdrop-filter: blur(6.5px);
  overflow: hidden;
  cursor: pointer; }
  .burger-btn__line-container {
    position: relative;
    width: 22px;
    height: 18px; }
  .burger-btn__line {
    position: absolute;
    left: calc(50% - 11px);
    width: 22px;
    height: 2px;
    background-color: #fff;
    border-radius: 5px;
    transition: all 0.3s;
    cursor: pointer; }
    .burger-btn__line-1 {
      top: 2px;
      transform: rotate(5deg); }
    .burger-btn__line-2 {
      top: 8px; }
    .burger-btn__line-3 {
      top: 14px;
      transform: rotate(-5deg); }
  .burger-btn.active .burger-btn__line {
    animation: 0.5s spin forwards; }

@keyframes spin {
  from {
    transform: rotate(360deg); } }
    .burger-btn.active .burger-btn__line-1 {
      top: 8px;
      transform: rotate(45deg); }
    .burger-btn.active .burger-btn__line-2 {
      transform: rotate(-45deg); }
    .burger-btn.active .burger-btn__line-3 {
      transform: translateY(100px) rotate(0); }
  @media (max-width: 650px) {
    .burger-btn {
      min-width: auto; }
      .burger-btn__line-container {
        margin: 0; } }

.contact-btn {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 15px;
  border-radius: 100%;
  backdrop-filter: blur(6.5px);
  z-index: 50; }
  .contact-btn svg {
    width: 20px;
    height: 20px;
    margin: 0; }
  .contact-btn:hover {
    transform: scale(1.2); }
  .contact-btn:active {
    transform: translateY(4px); }

.call-btn-wrapper .call-btn {
  bottom: 20px;
  right: 20px; }

@media (min-width: 721px) {
  .call-btn-wrapper {
    display: none; } }

.reservation-btn-wrapper .reservation-btn {
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%); }

@media (min-width: 721px) {
  .reservation-btn-wrapper {
    display: none; } }

.inst-btn-wrapper .inst-btn {
  bottom: 20px;
  left: 20px; }

@media (min-width: 721px) {
  .inst-btn-wrapper {
    display: none; } }

/*!**************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../components/menu/index.scss ***!
  \**************************************************************************************************************************************************************************************/
.menu__items {
  display: flex;
  gap: 18px; }
  .menu__items li {
    padding: 4px 0;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: all 0.25s; }
    .menu__items li a {
      display: block;
      padding: 4px 12px;
      text-transform: capitalize;
      color: #ede0cd;
      font-weight: 500;
      letter-spacing: 1.6px; }
    .menu__items li:hover {
      border: 1px solid #f4ece1;
      transform: scale(1.15); }
    .menu__items li:active {
      transform: translateY(5px) scale(1.15); }

@media (max-width: 720px) {
  .menu__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 8px;
    column-gap: 18px; } }

@media (max-width: 500px) {
  .menu__items li {
    text-align: center; } }

/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../components/language-chooser/index.scss ***!
  \**************************************************************************************************************************************************************************************************/
.language-chooser {
  position: relative;
  max-width: 70px;
  text-align: center;
  z-index: 10; }
  .language-chooser__head {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 8px;
    text-transform: lowercase;
    text-decoration: underline;
    text-underline-offset: 4px;
    border-radius: 4px;
    cursor: pointer; }
  .language-chooser__body {
    width: 100%;
    position: absolute;
    visibility: hidden;
    top: 34px;
    left: 0;
    transform: translateY(-50%) scaleY(0);
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 8px 8px 16px;
    border-radius: 4px;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05);
    opacity: 0;
    transition: all 0.5s; }
    .language-chooser__body:hover {
      background-color: rgba(0, 0, 0, 0.9); }
    .language-chooser__body.active {
      transform: translateY(0) scale(1);
      visibility: visible;
      opacity: 1; }
    .language-chooser__body ul {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .language-chooser__body ul li {
        margin-top: 8px;
        border: none; }
        .language-chooser__body ul li a {
          text-transform: lowercase; }
        .language-chooser__body ul li:hover {
          text-decoration: underline;
          text-underline-offset: 4px; }
  @media (max-width: 720px) {
    .language-chooser {
      font-size: 14px; }
      .language-chooser__head {
        padding: 6px; }
      .language-chooser__body {
        padding: 6px 6px 16px; } }

/*!*************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../modules/header/index.scss ***!
  \*************************************************************************************************************************************************************************************/
@keyframes falling-out {
  0% {
    transform: translate(-50%, -150%); }
  100% {
    transform: translate(-50%, 0); } }

.header {
  padding: 16px 0;
  z-index: 50;
  animation: falling-out 1s; }
  .header__container {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 20px !important; }
  .header__right {
    display: flex; }
  .header__reservation-btn {
    background-color: rgba(0, 0, 0, 0.7); }
    .header__reservation-btn:hover {
      background-color: rgba(0, 0, 0, 0.7) !important; }
  .header__menu-wrapper {
    position: relative;
    margin-left: 20px; }
  @media (max-width: 720px) {
    .header__reservation-btn {
      padding: 6px;
      font-size: 14px; }
    .header__menu-wrapper {
      position: static; } }
  @media (max-width: 600px) {
    .header {
      padding: 12px 0; } }

.header-menu {
  visibility: hidden;
  position: absolute;
  top: 44px;
  left: calc(50% - 20px);
  transform: translate(-50%, -50%) scaleY(0);
  width: 110px;
  padding: 10px;
  border-radius: 4px;
  opacity: 0;
  transition: all 0.5s; }
  .header-menu .menu__items {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px; }
  .header-menu.active {
    transform: translate(-50%, 0) scale(1);
    visibility: visible;
    opacity: 1; }
  @media (max-width: 720px) {
    .header-menu {
      box-sizing: border-box;
      left: 0;
      transform: translate(0, -50%) scaleY(0);
      width: 100%; }
      .header-menu.active {
        transform: translate(0, 0) scale(1); } }
  @media (max-width: 550px) {
    .header-menu {
      top: 50px; } }
  @media (max-width: 500px) {
    .header-menu {
      padding: 10px !important; }
      .header-menu .menu__items li a {
        font-size: 16px; } }
  @media (max-width: 450px) {
    .header-menu {
      right: 0;
      padding: 0;
      box-sizing: border-box;
      max-width: none;
      width: 100%; } }

/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../modules/header/privacy-policy-popup.scss ***!
  \****************************************************************************************************************************************************************************************************/
.privacy-policy-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  width: 100%;
  background-color: #f4ece1;
  padding: 20px 0;
  z-index: 20;
  transition: all 0.5s; }
  .privacy-policy-popup * {
    color: #363d2e; }
  .privacy-policy-popup.active {
    transform: translateY(0); }
  .privacy-policy-popup__container {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .privacy-policy-popup__right {
    display: flex;
    align-items: center;
    margin-left: 50px; }
  .privacy-policy-popup .btn {
    font-weight: 700;
    border: 2px solid #363d2e; }
    .privacy-policy-popup .btn:hover, .privacy-policy-popup .btn:active {
      transform: scale(1); }
  .privacy-policy-popup__accept-btn {
    background-color: #49553d;
    color: #ede0cd; }
    .privacy-policy-popup__accept-btn:hover {
      color: #f4ece1;
      background-color: #363d2e; }
  .privacy-policy-popup__close-btn {
    margin-left: 10px; }
  @media (max-width: 720px) {
    .privacy-policy-popup {
      padding: 15px 0; }
      .privacy-policy-popup__container {
        flex-direction: column;
        justify-content: center; }
      .privacy-policy-popup__right {
        margin: 10px 0 0; } }
  @media (max-width: 550px) {
    .privacy-policy-popup {
      padding: 10px 0; }
      .privacy-policy-popup__text {
        font-size: 14px; } }

/*!*************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../modules/footer/index.scss ***!
  \*************************************************************************************************************************************************************************************/
.footer {
  padding: 30px 0; }
  .footer__copyright {
    text-align: center; }

/*!************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../modules/index/index.scss ***!
  \************************************************************************************************************************************************************************************/
.header-banner__cover-media {
  display: flex;
  align-items: flex-end;
  position: relative; }
  .header-banner__cover-media video {
    width: 100%;
    height: 100%;
    filter: brightness(0.7); }

.header-banner__play-pause-btn {
  position: absolute;
  bottom: 20px;
  right: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 10px;
  border-radius: 100%;
  cursor: pointer; }
  .header-banner__play-pause-btn img {
    width: 24px;
    height: 24px; }
  .header-banner__play-pause-btn .icon-play {
    display: block; }
  .header-banner__play-pause-btn .icon-pause {
    display: none; }
  .header-banner__play-pause-btn.active .icon-play {
    display: none; }
  .header-banner__play-pause-btn.active .icon-pause {
    display: block; }

.header-banner__speaker-btn {
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 10px;
  border-radius: 100%;
  cursor: pointer; }
  .header-banner__speaker-btn img {
    width: 30px;
    height: 30px; }
  .header-banner__speaker-btn .icon-speaker-on {
    display: block; }
  .header-banner__speaker-btn .icon-speaker-off {
    display: none; }
  .header-banner__speaker-btn.active .icon-speaker-on {
    display: none; }
  .header-banner__speaker-btn.active .icon-speaker-off {
    display: block; }

.header-banner .header {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%; }
  .header-banner .header__container {
    transition: all 0.3s; }
    .header-banner .header__container a,
    .header-banner .header__container button,
    .header-banner .header__container li {
      color: #f4ece1; }
      .header-banner .header__container a span,
      .header-banner .header__container a div,
      .header-banner .header__container button span,
      .header-banner .header__container button div,
      .header-banner .header__container li span,
      .header-banner .header__container li div {
        color: #f4ece1; }
    .header-banner .header__container .btn-primary {
      border-color: #f4ece1; }
      .header-banner .header__container .btn-primary svg path {
        fill: #f4ece1; }
      .header-banner .header__container .btn-primary:hover, .header-banner .header__container .btn-primary:active {
        background-color: rgba(0, 0, 0, 0.5); }
        .header-banner .header__container .btn-primary:hover svg path, .header-banner .header__container .btn-primary:active svg path {
          fill: #f4ece1; }

@media (max-width: 720px) {
  .header-banner__play-pause-btn {
    right: 80px;
    width: 40px;
    height: 40px;
    padding: 7px; }
    .header-banner__play-pause-btn img {
      width: 20px;
      height: 20px; }
  .header-banner__speaker-btn {
    width: 40px;
    height: 40px;
    padding: 7px; }
    .header-banner__speaker-btn img {
      width: 25px;
      height: 25px; } }

@media (max-width: 550px) {
  .header-banner {
    display: flex;
    flex-direction: column-reverse;
    align-items: center; }
    .header-banner__play-pause-btn {
      bottom: 10px;
      right: 60px; }
      .header-banner__play-pause-btn img {
        width: 15px;
        height: 15px; }
    .header-banner__speaker-btn {
      bottom: 10px;
      right: 10px; }
      .header-banner__speaker-btn img {
        width: 20px;
        height: 20px; }
  @keyframes falling-out {
    0% {
      transform: translate(0, -150%); }
    100% {
      transform: translate(0, 0); } }
    .header-banner .header {
      position: static;
      left: 0;
      transform: translate(0, 0); } }

.show-hide-text-btn {
  margin: 5px auto 10px;
  padding: 4px 40px;
  font-size: 24px;
  text-transform: none; }
  .show-hide-text-btn:hover {
    color: #ede0cd;
    background-color: rgba(0, 0, 0, 0.7); }
  .show-hide-text-btn:hover, .show-hide-text-btn:active {
    transform: scale(1.1); }
  @media (min-width: 1110px) {
    .show-hide-text-btn.hidden-on-screen-hd {
      display: none; } }
  @media (max-width: 720px) {
    .show-hide-text-btn {
      font-size: 16px;
      padding: 4px 30px; } }
  @media (max-width: 500px) {
    .show-hide-text-btn {
      font-size: 12px;
      margin: 0 auto 2px;
      padding: 0px 15px; } }

/*!***************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../modules/index/about-us.scss ***!
  \***************************************************************************************************************************************************************************************/
.about-us {
  position: relative; }
  .about-us__cover-media {
    display: flex;
    width: 100%;
    height: 100%; }
    .about-us__cover-media img {
      min-height: 1350px;
      object-fit: cover;
      object-position: bottom; }
  .about-us__info {
    position: absolute;
    top: calc(50% + 120px);
    transform: translateY(-50%);
    right: 100px;
    max-width: 550px;
    width: 100%;
    margin: 0 auto; }
  .about-us__title {
    text-align: left; }
    .about-us__title .capital-letter {
      letter-spacing: 0 !important; }
  .about-us__description {
    margin-top: 20px; }
  @media (max-width: 1440px) {
    .about-us__cover-media img {
      min-height: 1000px; }
    .about-us__info {
      top: calc(50% + 180px); } }
  @media (max-width: 1620px) {
    .about-us__info {
      right: 20px; } }
  @media (max-width: 900px) {
    .about-us__cover-media img {
      min-height: 720px; }
    .about-us__info {
      top: calc(50% + 120px); } }
  @media (max-width: 720px) {
    .about-us__cover-media img {
      min-height: 620px; }
    .about-us__info {
      top: calc(50% + 85px);
      left: 50%;
      right: auto;
      transform: translate(-50%, -50%);
      max-width: none;
      width: calc(100% - 40px); } }
  @media (max-width: 500px) {
    .about-us__cover-media img {
      min-height: 420px; }
    .about-us__info {
      width: calc(100% - 20px); } }

/*!***************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../modules/index/our-team.scss ***!
  \***************************************************************************************************************************************************************************************/
.our-team {
  position: relative;
  z-index: 1; }
  .our-team__cover-media {
    display: flex;
    filter: brightness(0.6); }
    .our-team__cover-media video {
      width: 100%;
      min-height: 600px;
      height: 100%;
      object-fit: cover; }
  .our-team__info {
    position: absolute;
    top: 0;
    right: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 700px;
    width: calc(100% - 200px);
    height: 100%; }
  .our-team__title {
    text-align: center; }
  .our-team__description {
    width: 100%; }
  @media (max-width: 1620px) {
    .our-team__info {
      right: 20px; } }
  @media (max-width: 900px) {
    .our-team__cover-media video {
      min-height: auto;
      object-fit: contain; }
    .our-team__info {
      max-width: 550px; }
    .our-team__description {
      margin-bottom: 30px; } }
  @media (max-width: 850px) {
    .our-team__info {
      top: 24px; } }
  @media (max-width: 750px) {
    .our-team__info {
      top: 12%; } }
  @media (max-width: 720px) {
    .our-team__info {
      top: auto;
      bottom: 20px;
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      justify-content: flex-end;
      max-width: none;
      width: calc(100% - 40px); }
    .our-team__description {
      margin-bottom: 0; } }
  @media (max-width: 600px) {
    .our-team__info {
      bottom: 15px; } }
  @media (max-width: 550px) {
    .our-team__info {
      bottom: 10px; }
    .our-team__description {
      font-size: 12px; } }
  @media (max-width: 500px) {
    .our-team__info {
      bottom: 5px;
      width: calc(100% - 20px); }
    .our-team__description {
      text-align: center; } }
  @media (max-width: 450px) {
    .our-team__cover-media video {
      min-height: 210px;
      object-fit: cover; }
    .our-team__description {
      font-size: 10px; } }

/*!***********************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../modules/index/menu.scss ***!
  \***********************************************************************************************************************************************************************************/
.menu-section {
  position: relative; }
  .menu-section__cover-media {
    display: flex;
    width: 100%;
    height: 100%; }
    .menu-section__cover-media img {
      min-height: 500px;
      max-height: 1300px;
      height: 100%;
      object-fit: cover;
      object-position: bottom left; }
  .menu-section__info {
    position: absolute;
    right: 100px;
    top: 50%;
    transform: translateY(calc(-50% + 65px));
    max-width: 550px;
    width: 100%;
    text-align: left; }
  .menu-section__subtitle {
    margin: 0; }
  .menu-section__description {
    text-align: left;
    margin: 20px 0; }
  .menu-section__view-menu-btn {
    width: 100%;
    text-transform: capitalize;
    font-size: 24px;
    letter-spacing: 1.92px; }
    .menu-section__view-menu-btn:active {
      transform: translateY(10px) scale(1.1); }
  .menu-section__reservation-btn {
    margin-top: 20px;
    font-size: 24px; }
    .menu-section__reservation-btn svg {
      width: 26px;
      height: 26px; }
  @media (max-width: 1800px) {
    .menu-section__info {
      transform: translateY(calc(-50% + 8vh)); } }
  @media (max-width: 1720px) {
    .menu-section__info {
      transform: translateY(calc(-50% + 10vh)); } }
  @media (max-width: 1620px) {
    .menu-section__info {
      right: 20px; } }
  @media (max-width: 1600px) {
    .menu-section__info {
      transform: translateY(calc(-50% + 12vh)); } }
  @media (max-width: 1500px) {
    .menu-section__info {
      transform: translateY(calc(-50% + 14vh)); } }
  @media (max-width: 1440px) {
    .menu-section__cover-media img {
      max-height: 1000px; }
    .menu-section__info {
      transform: translateY(calc(-50% + 7vh)); } }
  @media (max-width: 1300px) {
    .menu-section__info {
      transform: translateY(calc(-50% + 10vh)); } }
  @media (max-width: 1200px) {
    .menu-section__info {
      transform: translateY(calc(-50% + 12vh)); } }
  @media (max-width: 1110px) {
    .menu-section__cover-media img {
      max-height: 800px; }
    .menu-section__info {
      transform: translateY(-50%); }
    .menu-section__view-menu-btn, .menu-section__reservation-btn {
      box-sizing: border-box;
      width: 60%;
      font-size: 20px; }
    .menu-section__view-menu-btn {
      margin: 0 auto; }
    .menu-section__reservation-btn {
      margin: 20px auto 0; }
      .menu-section__reservation-btn svg {
        width: 22px;
        height: 22px; } }
  @media (max-width: 720px) {
    .menu-section__cover-media img {
      max-height: 500px; }
    .menu-section__info {
      max-width: none;
      left: 50%;
      transform: translate(-50%, -50%);
      width: calc(100% - 40px); }
    .menu-section__description {
    text-align: center; 
}
    .menu-section__view-menu-btn, .menu-section__reservation-btn {
      width: 40%;
      padding: 6px 10px;
      font-size: 16px; }
      .menu-section__view-menu-btn svg, .menu-section__reservation-btn svg {
        width: 18px;
        height: 18px; }
    .menu-section__reservation-btn {
      display: none; } }
  @media (max-width: 500px) {
    .menu-section__cover-media img {
      max-height: 550px;
      object-position: bottom center; }
    .menu-section__info {
      width: calc(100% - 20px); }
    .menu-section__view-menu-btn, .menu-section__reservation-btn {
      width: 60%; } }

/*!**************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../modules/index/gallery.scss ***!
  \**************************************************************************************************************************************************************************************/
.gallery {
  background-color: #000;
  padding: 115.5px 0 175.5px; }
  .gallery__container {
    max-width: none; }
  .gallery__title {
    text-align: center; }
  .gallery__photos {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    margin: 40px auto 0; }
    .gallery__photos-column {
      display: flex;
      flex-direction: column;
      gap: 20px;
      height: 100%; }
      .gallery__photos-column:nth-child(odd) .gallery__photos-block:nth-child(odd) {
        height: 25vh; }
      .gallery__photos-column:nth-child(odd) .gallery__photos-block:nth-child(even) {
        height: 40vh; }
      .gallery__photos-column:nth-child(even) .gallery__photos-block:nth-child(odd) {
        height: 40vh; }
      .gallery__photos-column:nth-child(even) .gallery__photos-block:nth-child(even) {
        height: 25vh; }
      .gallery__photos-column:nth-child(1) .gallery__photos-block:nth-child(even) img {
        object-position: bottom; }
      .gallery__photos-column:nth-child(3) .gallery__photos-block:nth-child(even) img {
        object-position: top; }
    .gallery__photos-block {
      transition: all 0.3s; }
      .gallery__photos-block img {
        object-fit: cover;
        object-position: center;
        vertical-align: middle; }
      .gallery__photos-block:hover {
        filter: brightness(0.5); }
  @media (max-width: 1110px) {
    .gallery {
      padding: 70px 0 140px; }
      .gallery__photos {
        gap: 15px;
        margin-top: 20px; }
        .gallery__photos-column {
          gap: 15px; } }
  @media (max-width: 720px) {
    .gallery {
      padding: 40px 0 110px; }
      .gallery__title {
        text-align: center; }
      .gallery__photos {
        gap: 10px;
        margin: 0 auto;
        margin-top: 20px; }
        .gallery__photos-column {
          gap: 10px; } }
  @media (max-width: 500px) {
    .gallery {
      padding: 20px 0 90px; }
      .gallery__photos {
        gap: 7px;
        margin-top: 15px; }
        .gallery__photos-column {
          gap: 7px; } }

/*!***************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../modules/index/contacts.scss ***!
  \***************************************************************************************************************************************************************************************/
.contacts {
  padding-top: 40px; }
  .contacts__top {
    max-width: none;
    width: 100%; }
  .contacts__logo {
    max-width: 150px;
    width: 100%;
    margin: 0 auto;
    transition: all 0.25s; }
    .contacts__logo:hover {
      transform: scale(1.15); }
  .contacts__details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 40px 0 50px; }
    .contacts__details-center {
      align-items: center;
      text-align: center; }
    .contacts__details-right {
      align-items: flex-end;
      text-align: end; }
    .contacts__details-block {
      display: flex;
      flex-direction: column;
      width: 100%; }
    .contacts__details-title {
      margin: 0 0 5px;
      font-size: 24px;
      letter-spacing: 1.6px; }
    .contacts__details-content {
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 1.92px; }
      .contacts__details-content + .contacts__details-content {
        margin-top: 20px; }
      .contacts__details-content a {
        display: block; }
      .contacts__details-content a,
      .contacts__details-content p {
        margin-top: 5px; }
  .contacts__inst-link {
    display: flex;
    align-items: center;
    transition: all 0.3s; }
    .contacts__inst-link span {
      margin-left: 4px; }
    .contacts__inst-link svg path,
    .contacts__inst-link span {
      transition: all 0.3s; }
    .contacts__inst-link:hover svg path {
      fill: #5c6651; }
    .contacts__inst-link:hover span {
      color: #5c6651; }
  .contacts__map iframe {
    width: 100%;
    height: 500px; }
  @media (max-width: 900px) {
    .contacts__map iframe {
      height: 400px; } }
  @media (max-width: 720px) {
    .contacts__details-title {
      font-size: 20px; }
    .contacts__details-content {
      font-size: 16px; }
      .contacts__details-content + .contacts__details-content {
        margin-top: 15px; } }
  @media (max-width: 600px) {
    .contacts__details {
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: 20px; }
      .contacts__details-block {
        align-items: center;
        text-align: center; }
    .contacts__map iframe {
      height: 350px; } }
  @media (max-width: 450px) {
    .contacts__map iframe {
      height: 300px; } }












/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O01BNkdJLG9CQUFvQjtNQUVwQjtRQUNFLFFBQVE7UUFDUixnQkFBZ0I7UUFFaEI7VUFDRSxRQUFRLElBQ1Q7Ozs7O0FDckhQO0VBQ0UsaUJBQWlCO0VBRWpCO0lBQ0UsZUFBZTtJQUNmLFdBQVc7RUFHYjtJQUNFLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsY0FBYztJQUNkLHFCQUFxQjtJQUp0QjtNQU9HLHNCQUFzQjtFQUkxQjtJQUNFLGFBQWE7SUFDYixnREFBZ0Q7SUFDaEQsU0FBUztJQUNULG1CQUFtQjtJQUVuQjtNQUNFLG1CQUFtQjtNQUNuQixrQkFBa0I7SUFHcEI7TUFDRSxxQkFBcUI7TUFDckIsZUFBZTtJQUdqQjtNQUNFLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsV0FBVztJQUdiO01BQ0UsZUFBZTtNQUNmLGVBQWU7TUFDZixxQkFBcUI7SUFHdkI7TUFDRSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHNCQUFzQjtNQUh2QjtRQU1HLGdCQUFnQjtNQU5uQjtRQVVHLGNBQWM7TUFWakI7O1FBZUcsZUFBZTtFQUtyQjtJQUNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBSHJCO01BTUcsZ0JBQWdCO0lBTm5COztNQVdHLG9CQUFvQjtJQVh2QjtNQWdCSyxhQUFhO0lBaEJsQjtNQW9CSyxjQUFjO0VBS25CO0lBRUcsV0FBVztJQUNYLGFBQWE7RUFJakI7SUFDRztNQUVHLGFBQWEsSUFDZDtFQUlMO0lBRUk7TUFDRSxlQUFlO0lBR2pCO01BQ0UsZUFBZTtNQURoQjtRQUlHLGdCQUFnQixJQUNqQjtFQUtQO0lBQ0U7TUFDRSxnREFBZ0Q7TUFDaEQsU0FBUztNQUVUO1FBQ0UsbUJBQW1CO1FBQ25CLGtCQUFrQjtJQUlyQjtNQUVHLGFBQWEsSUFDZDtFQUlMO0lBQ0c7TUFFRyxhQUFhLElBQ2QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vc2Nzcy9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9yZXNldC5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NvdXJjZS9mb250cy9Fbm93YXkvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc291cmNlL2ZvbnRzL0dpbHJveS9pbmRleC5zY3NzIiwid2VicGFjazovLy8uLi9jb21wb25lbnRzL2J1dHRvbi9pbmRleC5zY3NzIiwid2VicGFjazovLy8uLi9jb21wb25lbnRzL21lbnUvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vY29tcG9uZW50cy9sYW5ndWFnZS1jaG9vc2VyL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL21vZHVsZXMvaGVhZGVyL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL21vZHVsZXMvaGVhZGVyL3ByaXZhY3ktcG9saWN5LXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL21vZHVsZXMvZm9vdGVyL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL21vZHVsZXMvaW5kZXgvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vbW9kdWxlcy9pbmRleC9hYm91dC11cy5zY3NzIiwid2VicGFjazovLy8uLi9tb2R1bGVzL2luZGV4L291ci10ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL21vZHVsZXMvaW5kZXgvbWVudS5zY3NzIiwid2VicGFjazovLy8uLi9tb2R1bGVzL2luZGV4L2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbW9kdWxlcy9pbmRleC9jb250YWN0cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gICAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gICAqIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gICAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAgICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICAgKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICAgKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICAgKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAgICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmFiYnIsXHJcbmFkZHJlc3MsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnZhcixcclxuYixcclxuaSxcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxudWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5saSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbmlucyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGVsIHtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuYWJiclt0aXRsZV0sXHJcbmRmblt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbmhyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDFweDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dCxcclxuc2VsZWN0IHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4iLCIqIHtcclxuICBmb250LWZhbWlseTogXCJHaXJsb3lcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogI2VkZTBjZDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNWM2NjUxO1xyXG4gIH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgY29sb3I6ICNlZGUwY2Q7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkVub3dheVwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gIHNwYW4sXHJcbiAgZGl2IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkVub3dheVwiO1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMTAwcHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjIwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcblxyXG4gIHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBwICsgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgIHAgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cC10ZXh0IHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgJi1hbGwtc2NyZWVucyB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJi1zbWFsbC1zY3JlZW4ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMTBweCkge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FwaXRhbC1sZXR0ZXIge1xyXG4gIGNvbG9yOiAjNjA3MTUwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMjBweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogLTEwcHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC04cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxhY2tvdXQge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjMpO1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogMHB4O1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5MTg1O1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNjc1ZDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1NTNkO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M2QyZTtcclxuICB9XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1yZXNpemVyIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAxMnB4O1xyXG59XHJcblxyXG4vLyBhbmltYXRpb25zIGtleWZyYW1lc1xyXG5Aa2V5ZnJhbWVzIHNjYWxlLWluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlLWZhZGUtaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZmlsdGVyOiBibHVyKDApO1xyXG4gIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Vub3dheSc7XG4gICAgc3JjOiB1cmwoJ0Vub3dheS1PYmxpcXVlLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ0Vub3dheSBPYmxpcXVlJyksIGxvY2FsKCdFbm93YXktT2JsaXF1ZScpLFxuICAgICAgICB1cmwoJ0Vub3dheS1PYmxpcXVlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnRW5vd2F5LU9ibGlxdWUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnRW5vd2F5LU9ibGlxdWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ0Vub3dheS1PYmxpcXVlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRW5vd2F5JztcbiAgICBzcmM6IHVybCgnRW5vd2F5LVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgnRW5vd2F5IFJlZ3VsYXInKSwgbG9jYWwoJ0Vub3dheS1SZWd1bGFyJyksXG4gICAgICAgIHVybCgnRW5vd2F5LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdFbm93YXktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdFbm93YXktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnRW5vd2F5LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiO1xuICBzcmM6IHVybChcIkdpbHJveS1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkdpbHJveSBSZWd1bGFyXCIpLCBsb2NhbChcIkdpbHJveS1SZWd1bGFyXCIpLFxuICAgIHVybChcIkdpbHJveS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiR2lscm95LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiR2lscm95LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIkdpbHJveS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCI7XG4gIHNyYzogdXJsKFwiR2lscm95LUJvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiR2lscm95IEJvbGRcIiksIGxvY2FsKFwiR2lscm95LUJvbGRcIiksXG4gICAgdXJsKFwiR2lscm95LUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCJHaWxyb3ktQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCJHaWxyb3ktQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiR2lscm95LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIjtcbiAgc3JjOiB1cmwoXCJHaWxyb3ktTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkdpbHJveSBNZWRpdW1cIiksIGxvY2FsKFwiR2lscm95LU1lZGl1bVwiKSxcbiAgICB1cmwoXCJHaWxyb3ktTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiR2lscm95LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCJHaWxyb3ktTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCJHaWxyb3ktTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLmJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgc3ZnIHBhdGgsXHJcbiAgc3BhbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgc2NhbGUoMS4xKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gICYtcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogI2VkZTBjZDtcclxuICAgIGJvcmRlci1jb2xvcjogI2VkZTBjZDtcclxuXHJcbiAgICBzdmcgcGF0aCB7XHJcbiAgICAgIGZpbGw6ICNlZGUwY2Q7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjZWRlMGNkO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGUwY2Q7XHJcbiAgICAgIGNvbG9yOiAjMzYzZDJlO1xyXG5cclxuICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICMzNjNkMmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMzYzZDJlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg5YjhiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1cmdlci1idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYuNXB4KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJl9fbGluZS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmX19saW5lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTFweCk7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYtMSB7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICB0b3A6IDE0cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5idXJnZXItYnRuX19saW5lIHtcclxuICAgICAgYW5pbWF0aW9uOiAwLjVzIHNwaW4gZm9yd2FyZHM7XHJcblxyXG4gICAgICBAa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtMSB7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLTIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtMyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KSByb3RhdGUoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG5cclxuICAgICZfX2xpbmUtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtYnRuIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNi41cHgpO1xyXG4gIHotaW5kZXg6IDUwO1xyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmNhbGwtYnRuLXdyYXBwZXIge1xyXG4gIC5jYWxsLWJ0biB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjFweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXNlcnZhdGlvbi1idG4td3JhcHBlciB7XHJcbiAgLnJlc2VydmF0aW9uLWJ0biB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIxcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5zdC1idG4td3JhcHBlciB7XHJcbiAgLmluc3QtYnRuIHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIxcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5tZW51IHtcclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxOHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgY29sb3I6ICNlZGUwY2Q7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGVjZTE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHNjYWxlKDEuMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICByb3ctZ2FwOiA4cHg7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubGFuZ3VhZ2UtY2hvb3NlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogNzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gICZfX2hlYWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0b3A6IDM0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWSgwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgcGFkZGluZzogOHB4IDhweCAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSxcclxuICAgICAgMHB4IDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDZweCA2cHggMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRmFsbGluZyBvdXQgZnJvbSBhYm92ZVxyXG5Aa2V5ZnJhbWVzIGZhbGxpbmctb3V0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTUwJSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgcGFkZGluZzogMTZweCAwO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIGFuaW1hdGlvbjogZmFsbGluZy1vdXQgMXM7XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfX3Jlc2VydmF0aW9uLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAmX19yZXNlcnZhdGlvbi1idG4ge1xyXG4gICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51LXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1lbnUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0NHB4O1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVZKDApO1xyXG4gIHdpZHRoOiAxMTBweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTYyMHB4KSB7XHJcbiAgfVxyXG5cclxuICAubWVudV9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGVZKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLm1lbnVfX2l0ZW1zIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5wcml2YWN5LXBvbGljeS1wb3B1cCB7XHJcbiAgKiB7XHJcbiAgICBjb2xvcjogIzM2M2QyZTtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWNlMTtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzYzZDJlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hY2NlcHQtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTU1M2Q7XHJcbiAgICBjb2xvcjogI2VkZTBjZDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmNGVjZTE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNkMmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZS1idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICZfX2NvcHlyaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXItYmFubmVyIHtcclxuICAmX19jb3Zlci1tZWRpYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wbGF5LXBhdXNlLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICByaWdodDogOTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcGxheSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXBhdXNlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5pY29uLXBsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLXBhdXNlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3BlYWtlci1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXNwZWFrZXItb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1zcGVha2VyLW9mZiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAuaWNvbi1zcGVha2VyLW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbi1zcGVha2VyLW9mZiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgIGEsXHJcbiAgICAgIGJ1dHRvbixcclxuICAgICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiAjZjRlY2UxO1xyXG5cclxuICAgICAgICBzcGFuLFxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICBjb2xvcjogI2Y0ZWNlMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjRlY2UxO1xyXG5cclxuICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAjZjRlY2UxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiAjZjRlY2UxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAmX19wbGF5LXBhdXNlLWJ0biB7XHJcbiAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiA3cHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NwZWFrZXItYnRuIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZzogN3B4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJl9fcGxheS1wYXVzZS1idG4ge1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zcGVha2VyLWJ0biB7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgZmFsbGluZy1vdXQge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE1MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaG93LWhpZGUtdGV4dC1idG4ge1xyXG4gIG1hcmdpbjogNXB4IGF1dG8gMTBweDtcclxuICBwYWRkaW5nOiA0cHggNDBweDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNlZGUwY2Q7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcblxyXG4gICYuaGlkZGVuLW9uLXNjcmVlbi1oZCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTExMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDRweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAycHg7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICB9XHJcbn1cclxuIiwiLmFib3V0LXVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX2NvdmVyLW1lZGlhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMzUwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSArIDEyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAxMDBweDtcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAuY2FwaXRhbC1sZXR0ZXIge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICZfX2NvdmVyLW1lZGlhIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgdG9wOiBjYWxjKDUwJSArIDE4MHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MjBweCkge1xyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAmX19jb3Zlci1tZWRpYSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgdG9wOiBjYWxjKDUwJSArIDEyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgJl9fY292ZXItbWVkaWEge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA4NXB4KTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAmX19jb3Zlci1tZWRpYSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIub3VyLXRlYW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmX19jb3Zlci1tZWRpYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MjBweCkge1xyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAmX19jb3Zlci1tZWRpYSB7XHJcbiAgICAgIHZpZGVvIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgICZfX2luZm8ge1xyXG4gICAgICB0b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICZfX2luZm8ge1xyXG4gICAgICB0b3A6IDEyJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIGJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICZfX2NvdmVyLW1lZGlhIHtcclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tZW51LXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fY292ZXItbWVkaWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMzAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMDBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDY1cHgpKTtcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAmX192aWV3LW1lbnUtYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZXNlcnZhdGlvbi1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjZweDtcclxuICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyA4dmgpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNzIwcHgpIHtcclxuICAgICZfX2luZm8ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMTB2aCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MjBweCkge1xyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAxMnZoKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDE0dmgpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICZfX2NvdmVyLW1lZGlhIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDd2aCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAxMHZoKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDEydmgpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTEwcHgpIHtcclxuICAgICZfX2NvdmVyLW1lZGlhIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlldy1tZW51LWJ0bixcclxuICAgICZfX3Jlc2VydmF0aW9uLWJ0biB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX192aWV3LW1lbnUtYnRuIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVzZXJ2YXRpb24tYnRuIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgICZfX2NvdmVyLW1lZGlhIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX192aWV3LW1lbnUtYnRuLFxyXG4gICAgJl9fcmVzZXJ2YXRpb24tYnRuIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVzZXJ2YXRpb24tYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgJl9fY292ZXItbWVkaWEge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlldy1tZW51LWJ0bixcclxuICAgICZfX3Jlc2VydmF0aW9uLWJ0biB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5nYWxsZXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHBhZGRpbmc6IDExNS41cHggMCAxNzUuNXB4O1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcGhvdG9zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XHJcblxyXG4gICAgJi1jb2x1bW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIC5nYWxsZXJ5X19waG90b3MtYmxvY2s6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNXZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdhbGxlcnlfX3Bob3Rvcy1ibG9jazpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIC5nYWxsZXJ5X19waG90b3MtYmxvY2s6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdhbGxlcnlfX3Bob3Rvcy1ibG9jazpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNXZoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIC5nYWxsZXJ5X19waG90b3MtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIC5nYWxsZXJ5X19waG90b3MtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYmxvY2sge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTEwcHgpIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMCAxNDBweDtcclxuXHJcbiAgICAmX19waG90b3Mge1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAmLWNvbHVtbiB7XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAxMTBweDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19waG90b3Mge1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgJi1jb2x1bW4ge1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgOTBweDtcclxuXHJcbiAgICAmX19waG90b3Mge1xyXG4gICAgICBnYXA6IDdweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICYtY29sdW1uIHtcclxuICAgICAgICBnYXA6IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFjdHMge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAmX190b3Age1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgNTBweDtcclxuXHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcclxuXHJcbiAgICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgYSxcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnN0LWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcgcGF0aCxcclxuICAgIHNwYW4ge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICM1YzY2NTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjNWM2NjUxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYXAge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICZfX21hcCB7XHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAmX19kZXRhaWxzIHtcclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgJl9fZGV0YWlscyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYXAge1xyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgJl9fbWFwIHtcclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/