/*! 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 */
  -webkit-text-decoration: underline dotted;
          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;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

@font-face {
  font-family: "Benso";
  src: url("../fonts/regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Benso";
  src: url("../fonts/medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Benso";
  src: url("../fonts/semi-bold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  margin: 0 0 0.5em;
  line-height: 1.25em;
  color: #ffffff;
  font-weight: 500;
  font-family: "Benso";
  letter-spacing: 0.02em;
}

h1, .h1 {
  font-size: 52px;
  font-size: calc(40px + (52 - 40) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  h1, .h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 1280px) {
  h1, .h1 {
    font-size: 52px;
  }
}

h2, .h2 {
  font-size: 34px;
  font-size: calc(26px + (34 - 26) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  h2, .h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1280px) {
  h2, .h2 {
    font-size: 34px;
  }
}

h3, .h3 {
  font-size: 28px;
  font-size: calc(22px + (28 - 22) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  h3, .h3 {
    font-size: 22px;
  }
}
@media screen and (min-width: 1280px) {
  h3, .h3 {
    font-size: 28px;
  }
}

h4, .h4 {
  font-size: 24px;
  font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  h4, .h4 {
    font-size: 16px;
  }
}
@media screen and (min-width: 1280px) {
  h4, .h4 {
    font-size: 24px;
  }
}

h5, .h5 {
  font-size: 18px;
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  h5, .h5 {
    font-size: 15px;
  }
}
@media screen and (min-width: 1280px) {
  h5, .h5 {
    font-size: 18px;
  }
}

.-super {
  margin-bottom: 0.1em;
  font-family: "Benso";
}

p {
  line-height: 1.61em;
  margin: 0 0 2em;
  color: #ffffff;
  font-family: "Benso";
}
p:empty {
  display: none;
}
p.-big {
  font-size: 19px;
  font-size: calc(17px + (19 - 17) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  p.-big {
    font-size: 17px;
  }
}
@media screen and (min-width: 1280px) {
  p.-big {
    font-size: 19px;
  }
}
p.-bold {
  font-weight: bold;
}

body {
  font-weight: normal;
  line-height: 1.61em;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  color: #adaeb5;
  background: #f5f5f5;
  font-family: "Benso";
  font-size: 16px;
  font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (1280 - 320)));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 320px) {
  body {
    font-size: 15px;
  }
}
@media screen and (min-width: 1280px) {
  body {
    font-size: 16px;
  }
}

html, body {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgb(29, 29, 29);
}

html.has-scroll-smooth {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

a {
  text-decoration: none;
  color: #18917c;
}
a:hover {
  text-decoration: none;
}

ol,
ul {
  margin: 0 0 0;
  padding: 0 0 0 0;
  list-style-type: none;
}

li {
  margin: 0;
  padding: 0;
}

em {
  font-style: italic;
}

b,
strong {
  font-weight: bold;
}

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

hr {
  margin: 1rem 0;
  border: 0;
  height: 1px;
  background-color: #191b19;
}

.-first-flexelement {
  padding-top: 64px;
}
@media (max-width: 767px) {
  .-first-flexelement {
    padding-top: 64px;
  }
}

main {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: scroll;
}
main.-noscroll {
  overflow: hidden;
}

.has-scroll-smooth main {
  overflow: hidden;
}

.scroller {
  overflow: hidden;
  width: 100%;
}

section {
  position: relative;
  padding: calc(24px + 2vw) 0 calc(24px + 2vw) 0;
  width: 100%;
}

.admin-bar {
  margin-top: 32px;
}

img[data-lazy-src] {
  opacity: 0;
  transition: opacity 0s 0s ease;
}
img[data-lazy-src].-loaded {
  opacity: 1;
}

.video-container {
  position: absolute;
  top: 0;
  left: 0px;
  right: 0px;
  bottom: 0%;
  border-radius: 0px;
  overflow: hidden;
  -webkit-filter: hue-rotate(-140deg);
          filter: hue-rotate(-140deg);
}
.video-container:after {
  content: "";
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0%;
}
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.video-container .image {
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  bottom: 0%;
}
@media only screen and (max-width: 920px) {
  .video-container .image {
    left: 35%;
  }
}
@media only screen and (max-width: 767px) {
  .video-container .image {
    left: 0;
  }
}
.video-container .image img {
  width: 75%;
  height: 100%;
  object-fit: contain;
  object-position: 100% center;
  position: absolute;
  top: 0%;
  left: 12.5%;
}
@media only screen and (max-width: 920px) {
  .video-container .image img {
    left: 25%;
  }
}
@media only screen and (max-width: 767px) {
  .video-container .image img {
    object-position: center center;
    left: 12.5%;
  }
}

.container {
  padding: 0 40px;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .container {
    padding: 0 24px;
  }
}
@media only screen and (max-width: 480px) {
  .container {
    padding: 0 16px;
  }
}

.container-big {
  max-width: 100%;
}

.container-full {
  padding: 0 0vw;
  max-width: 100%;
}
@media (max-width: 767px) {
  .container-full {
    padding: 0 0;
  }
}

.container-small {
  max-width: 960px;
}

.container-smallest {
  max-width: 640px;
}

#cookies__overlay {
  position: fixed;
  left: 0%;
  -webkit-transform: translate(0%, 0);
          transform: translate(0%, 0);
  bottom: 0;
  z-index: 121;
  display: none;
  pointer-events: none;
  width: 100%;
}
#cookies__overlay.-show {
  display: block;
}
#cookies__overlay .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(25, 27, 25, 0.2);
  opacity: 0;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  display: none;
}
#cookies__overlay .cookies-container {
  z-index: -1;
  opacity: 1;
  bottom: 16px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  border-radius: 12px;
  background: whitesmoke;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  pointer-events: all;
  width: 90%;
  padding: 12px 24px;
  box-shadow: 0px 0px 32px -6px rgba(136, 136, 136, 0.8);
  display: flex;
  flex-flow: row nowrap;
  gap: 16px;
  position: absolute;
  max-width: 960px;
}
@media only screen and (max-width: 1024px) {
  #cookies__overlay .cookies-container {
    flex-flow: column nowrap;
  }
}
#cookies__overlay .cookies-container .text {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
}
#cookies__overlay .cookies-container .text p {
  margin-bottom: 0em;
  line-height: 1.3em;
  display: block;
}
@media only screen and (min-width: 1024px) {
  #cookies__overlay .cookies-container .text p {
    white-space: nowrap;
  }
}
#cookies__overlay .cookies-container .text a {
  font-weight: bold;
}
#cookies__overlay .cookies-container .button__container {
  display: flex;
  justify-content: center;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #18917c;
  font-size: 1.2em;
  cursor: pointer;
}

#modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 121;
  display: none;
}
#modal__overlay .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(25, 27, 25, 0.2);
  opacity: 0;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
#modal__overlay .modal-container {
  z-index: -1;
  opacity: 0;
  overflow: scroll;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 12px;
  background: #ffffff;
  position: absolute;
  width: 75vw;
  max-width: 520px;
  min-width: 300px;
  height: auto;
  max-height: 90vh;
}
@media (max-width: 767px) {
  #modal__overlay .modal-container {
    flex-flow: column-reverse nowrap;
  }
}
#modal__overlay .modal-container .title {
  padding: 0px 40px 6px 40px;
}
@media (max-width: 767px) {
  #modal__overlay .modal-container .title {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 0;
  }
}
#modal__overlay .modal-container .title h3 {
  padding: 24px 0 12px 0;
  border-bottom: solid 1px rgba(24, 145, 124, 0.25);
}
#modal__overlay .modal-container .text {
  flex: 1 1 auto;
  padding: 0px 40px 32px 40px;
}
@media (max-width: 767px) {
  #modal__overlay .modal-container .text {
    padding: 0 24px 24px 24px;
  }
}
#modal__overlay .modal-container .text p {
  margin-bottom: 0em;
  line-height: 1.3em;
}
#modal__overlay .modal-container .text a {
  font-weight: bold;
}
#modal__overlay .modal-container .button__container {
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #18917c;
  font-size: 1.2em;
  cursor: pointer;
}

.button__container {
  display: flex;
  justify-content: flex-start;
  gap: 16px;
}
.button__container.-center {
  justify-content: center;
}

.button {
  padding: 0 0px;
  height: 40px;
  line-height: 38px;
  font-weight: 500;
  display: block;
  position: relative;
  white-space: nowrap;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 6px;
  border: none;
}
.button:hover svg {
  -webkit-transform: translate(8px, 0);
          transform: translate(8px, 0);
}
.button.default {
  background: #18917c;
  color: #ffffff;
}
.button.default .b2 {
  background: #091237;
}
.button.default svg path {
  stroke: white;
}
.button.default-outline {
  background: transparent;
  color: #18917c;
}
.button.default-outline .b1 {
  border: solid 1px #18917c;
}
.button.default-outline .b2 {
  background: #18917c;
  color: #2d3230;
}
.button.dark {
  background: #091237;
  color: #ffffff;
}
.button.dark .b2 {
  background: #18917c;
}
.button.dark svg path {
  stroke: white;
}
.button.dark-outline {
  background: transparent;
  border-color: #18917c;
  color: #18917c;
}
.button.white {
  background: white;
  color: #18917c;
}
.button.white-outline {
  background: transparent;
  color: #ffffff;
}
.button.white-outline .b1 {
  border: solid 1px #ffffff;
}
.button.white-outline .b2 {
  background: white;
  color: #2d3230;
}
.button .b1 {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  padding: 0 20px;
  align-items: center;
}
.button .b2 {
  position: absolute;
  padding: 0 20px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  -webkit-clip-path: circle(0% at 0% 0%);
          clip-path: circle(0% at 0% 0%);
}
.button svg {
  -webkit-transform: translate(4px, 0px);
          transform: translate(4px, 0px);
  width: 18px;
  margin-left: 0px;
  margin-right: -4px;
  transition: -webkit-transform 0.4s 0s ease;
  transition: transform 0.4s 0s ease;
  transition: transform 0.4s 0s ease, -webkit-transform 0.4s 0s ease;
  display: block;
}
header.header2 {
  display: none;
}

header.header {
  position: absolute;
  height: 64px;
  width: 100%;
  left: 0%;
  z-index: 90;
  top: 0;
}
@media only screen and (max-width: 960px) {
  header.header {
    height: 64px;
  }
}
header.header .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin-top: 0%;
  z-index: -1;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-transform: translate(0, 0%);
          transform: translate(0, 0%);
  opacity: 1;
  transition: background 1s 1s ease;
  pointer-events: none;
  border-bottom: solid 1px rgba(255, 255, 255, 0.15);
}
header.header .bg.-open {
  transition: background 1s 0s ease;
  background: rgba(245, 245, 245, 0.8);
}
header.header .bg2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin-top: 0%;
  z-index: 0;
  -webkit-transform: translate(0, 0%);
          transform: translate(0, 0%);
  border-bottom: solid 1px rgba(25, 27, 25, 0.1);
  opacity: 0;
}
header.header .container {
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-flow: row nowrap;
}
header.header .container a.logo {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0px 0;
  position: relative;
  z-index: 3;
  color: #ffffff;
  font-size: 1.15em;
  font-weight: 600;
  letter-spacing: 0.02em;
}
header.header .container a.logo .logo1 {
  height: 48px;
}
@media only screen and (max-width: 960px) {
  header.header .container a.logo .logo1 {
    height: 40px;
  }
}
header.header .container a.logo img {
  height: 100%;
  width: auto;
}
header.header .container .shopping-cart {
  display: flex;
  align-items: center;
}
header.header .container .shopping-cart a {
  color: inherit;
  padding: 4px 12px;
  border-radius: 4px;
  position: relative;
  z-index: 3;
  color: #191b19;
  background: #ffffff;
  font-size: 0.95em;
  font-weight: 400;
}
header.header .container .shopping-cart svg {
  width: 18px;
  height: 18px;
}
header.header .container .menu {
  height: 100%;
  display: flex;
}
header.header .responsive-menu {
  display: none;
  align-items: center;
  position: relative;
  z-index: 3;
  cursor: pointer;
}
header.header .responsive-menu.-open .lines .line.line-1 {
  margin-top: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
header.header .responsive-menu.-open .lines .line.line-2 {
  opacity: 0;
}
header.header .responsive-menu.-open .lines .line.line-3 {
  margin-top: 0;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
header.header .responsive-menu .text {
  color: #2d3230;
  font-weight: 400;
  font-size: 1em;
  transition: all 1s 0s ease;
}
header.header .responsive-menu .lines {
  width: 40px;
  height: 60px;
  position: relative;
}
header.header .responsive-menu .lines .line {
  width: 24px;
  height: 1px;
  background: #2d3230;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: margin-top 0.4s 0s ease, opacity 0.4s 0s ease, background 1s 0s ease, -webkit-transform 0.4s 0s ease;
  transition: margin-top 0.4s 0s ease, opacity 0.4s 0s ease, transform 0.4s 0s ease, background 1s 0s ease;
  transition: margin-top 0.4s 0s ease, opacity 0.4s 0s ease, transform 0.4s 0s ease, background 1s 0s ease, -webkit-transform 0.4s 0s ease;
}
header.header .responsive-menu .lines .line.line-1 {
  margin-top: -6px;
}
header.header .responsive-menu .lines .line.line-3 {
  margin-top: 6px;
}

.main-menu {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.main-menu.-open .language {
  z-index: -3;
}
.main-menu ul.menu-list {
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  gap: 8px;
  align-items: center;
}
@media only screen and (max-width: 960px) {
  .main-menu ul.menu-list {
    display: none;
  }
}
.main-menu ul.menu-list li {
  position: relative;
}
.main-menu ul.menu-list li.-active a, .main-menu ul.menu-list li:hover a {
  opacity: 1;
  color: #ffffff;
}
.main-menu ul.menu-list li.-active a .title .l, .main-menu ul.menu-list li:hover a .title .l {
  width: 100%;
}
.main-menu ul.menu-list li a {
  margin: 0 0px;
  padding: 8px 20px;
  color: #adaeb5;
  transition: color 0.2s 0s ease, opacity 0.2s 0s ease;
  display: block;
  position: relative;
  opacity: 1;
  font-weight: 400;
}
@media only screen and (max-width: 1024px) {
  .main-menu ul.menu-list li a {
    padding: 6px 6px;
    margin: 0 6px;
  }
}
.main-menu ul.menu-list li a .title {
  position: relative;
}
.main-menu ul.menu-list li a .title .l {
  position: absolute;
  left: 50%;
  width: 0px;
  bottom: -6px;
  height: 1px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: white;
  opacity: 1;
}
.main-menu ul.menu-list li a:hover {
  opacity: 1;
}

.mobile-menu {
  position: absolute;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}
.mobile-menu .mobile-menu-bg {
  background: rgba(245, 245, 245, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  opacity: 0;
}
.mobile-menu .menu-list {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  display: flex;
  flex-flow: column nowrap;
}
.mobile-menu .menu-list li {
  height: 32px;
  position: relative;
  overflow: hidden;
  margin: 6px 0;
}
.mobile-menu .menu-list li.-active a .title .l {
  width: 100%;
}
.mobile-menu .menu-list li a {
  display: block;
  -webkit-transform: translate(0, 36px);
          transform: translate(0, 36px);
  font-size: 28px;
  font-weight: 800;
  color: #2d3230;
}
.mobile-menu .menu-list li a .title {
  position: relative;
}
.mobile-menu .menu-list li a .title .l {
  position: absolute;
  left: 50%;
  width: 0px;
  bottom: 0;
  height: 2px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: #191b19;
  opacity: 1;
}

footer {
  width: 100%;
  margin-top: 32px;
  padding: 20px 0 20px;
  position: relative;
  z-index: 3;
}
footer h5, footer h4, footer h3, footer p, footer a, footer ul, footer li {
  color: #ffffff;
}
footer .container {
  display: flex;
  flex-flow: row wrap;
  gap: 40px;
  padding-top: 0px;
  padding-bottom: 0px;
  justify-content: space-between;
}
footer .logo {
  display: flex;
  flex-flow: row nowrap;
  gap: 12px;
  align-items: center;
}
footer .logo img {
  width: 100%;
  height: auto;
}
footer a {
  transition: all 0.2s 0s ease;
}
footer a:hover {
  opacity: 0.6;
}
footer p {
  margin-bottom: 0;
  font-size: 0.9em;
  color: #adaeb5;
}
footer p a {
  color: #adaeb5;
  margin-right: 6px;
  text-decoration: underline;
}
footer p.copy {
  margin-bottom: 0em;
}

.page-transition {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  pointer-events: none;
}
.page-transition .slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0%;
  z-index: 5;
  background: #18917c;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
}

.woocommerce-cart-form {
  margin-top: 100px;
}
.woocommerce-cart-form > h2 {
  margin-bottom: 36px;
}

.cart-inner {
  width: 100%;
  border-radius: 40px;
  background: #121212;
  padding: 40px;
}
.cart-inner table {
  width: 100%;
}
.cart-inner table thead {
  display: none;
}
.cart-inner table tr:last-child {
  display: none;
}
.cart-inner table td {
  padding: 20px 20px;
}
.cart-inner table a {
  color: #ffffff;
}
.cart-inner .product-quantity label {
  display: none;
}
.cart-inner .product-quantity .quantity {
  position: relative;
}
.cart-inner .product-quantity .quantity:before {
  content: "Aantal";
  margin-right: 8px;
}
.cart-inner .product-quantity input {
  background: transparent;
  -webkit-appearance: none;
          appearance: none;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  text-align: center;
  border: solid 1px #adaeb5;
  color: #ffffff;
}
.cart-inner .product-name a {
  font-size: 24px;
  font-weight: bold;
}
.cart-inner .product-thumbnail a {
  display: block;
  width: 120px;
  height: 0;
  position: relative;
  padding-top: 100%;
  border-radius: 24px;
  border: 1px solid transparent;
  background: linear-gradient(#262626, #262626) padding-box, linear-gradient(45deg, #e4f6f0, #9dcfca 31%, #6b95ac 68%, #45657d) border-box;
  overflow: hidden;
}
.cart-inner .product-thumbnail a img {
  opacity: 1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.section-cart .cart-collaterals {
  margin-top: 32px;
}
.section-cart .cart-collaterals h2 {
  display: none;
}
.section-cart .cart-collaterals .container-2 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}
.section-cart .cart-collaterals .cart_totals {
  border-radius: 40px;
  background: #121212;
  padding: 40px;
  min-width: 400px;
}
.section-cart .cart-collaterals .cart_totals table {
  width: 100%;
}
.section-cart .cart-collaterals .cart_totals table tr {
  width: 100%;
}
.section-cart .cart-collaterals .cart_totals table td, .section-cart .cart-collaterals .cart_totals table th {
  width: 50%;
  text-align: left;
  color: #ffffff;
}
.section-cart .cart-collaterals .cart_totals .checkout-button {
  background: #006ED4;
  border-radius: 100vmax;
  color: whitesmoke;
  padding: 6px 12px;
  font-weight: 400;
  transition: all 0.2s 0s ease;
  margin: 24px 0 -12px 0;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-cart .cart-collaterals .cart_totals .checkout-button:hover {
  background: #0080f8;
}

.woocommerce-message {
  display: none;
}

.woocommerce-billing-fields h3 {
  display: none;
}

.section-checkout h2 {
  margin-top: 100px;
  margin-bottom: 36px;
}
.section-checkout .checkout-inner {
  width: 100%;
  border-radius: 40px;
  background: #121212;
  padding: 40px;
}
.section-checkout .form-row {
  display: flex;
}
.section-checkout .form-row label {
  flex: 1 1 50%;
  color: #adaeb5;
}
.section-checkout .form-row .woocommerce-input-wrapper {
  flex: 1 1 50%;
}
.section-checkout .form-row .woocommerce-input-wrapper input {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  -webkit-appearance: none;
          appearance: none;
  border: none;
  height: 40px;
  border-radius: 6px;
  border: solid 1px rgba(173, 174, 181, 0.8);
  color: #ffffff;
  outline: none;
  padding: 0 12px;
}
.section-checkout .form-row .woocommerce-input-wrapper select {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: none;
  height: 40px;
  border-radius: 6px;
  border: solid 1px rgba(173, 174, 181, 0.8);
  color: #ffffff;
  outline: none;
  padding: 0 12px;
}
.section-checkout .form-row .woocommerce-input-wrapper textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  -webkit-appearance: none;
          appearance: none;
  border: none;
  height: 120px;
  border-radius: 6px;
  border: solid 1px rgba(173, 174, 181, 0.8);
  color: #ffffff;
  outline: none;
  padding: 12px 12px;
  resize: none;
}
.section-checkout .woocommerce-checkout-review-order table {
  margin-bottom: 40px;
  width: 100%;
}
.section-checkout .woocommerce-checkout-review-order table thead {
  display: none;
}
.section-checkout .woocommerce-checkout-review-order table .product-name {
  text-align: right;
  padding-right: 40px;
}
.section-checkout .woocommerce-checkout-review-order table .cart-subtotal th, .section-checkout .woocommerce-checkout-review-order table .order-total th {
  text-align: right;
  padding-right: 40px;
}
.section-checkout .form-row.place-order {
  flex-flow: column nowrap;
  margin-top: 20px;
  gap: 12px;
}
.section-checkout .form-row.place-order .woocommerce-privacy-policy-text p {
  color: #adaeb5;
  margin-bottom: 0;
}
.section-checkout .form-row.place-order .woocommerce-privacy-policy-text p a {
  color: #ffffff;
}
.section-checkout button[type=submit] {
  background: #006ED4;
  border-radius: 100vmax;
  color: whitesmoke;
  padding: 6px 12px;
  font-weight: 400;
  transition: all 0.2s 0s ease;
  margin: 24px 0 -12px 0;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.section-checkout button[type=submit]:hover {
  background: #0080f8;
}

.flex_hero-home {
  min-height: 500px;
  position: relative;
  margin: 64px 0px calc(30px + 2vw) 0;
}
@media only screen and (max-width: 767px) {
  .flex_hero-home {
    max-height: auto;
    height: auto;
  }
}
.flex_hero-home .content {
  top: 0px;
  left: 40px;
  right: 40px;
  bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .flex_hero-home .content {
    left: 0;
    right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .flex_hero-home .content {
    left: 0px;
    right: 0px;
  }
}
.flex_hero-home .container {
  height: 100%;
  position: relative;
  display: flex;
  margin: 16vh auto 0;
  justify-content: center;
}
.flex_hero-home .container .text-side {
  position: relative;
  width: 100%;
  max-width: 100%;
  display: block;
  flex-flow: column nowrap;
  margin-bottom: 0px;
  justify-content: flex-end;
  text-align: center;
}
@media (max-width: 540px) {
  .flex_hero-home .container .text-side {
    width: 100%;
  }
}
.flex_hero-home .container .text-side h4 {
  color: #ffffff;
  margin-bottom: 0.5em;
}
.flex_hero-home .container .text-side h1 {
  margin-bottom: 0.4em;
}
@media only screen and (max-width: 1024px) {
  .flex_hero-home .container .text-side h1 {
    background: rgb(245, 245, 247);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;
    color: #ffffff;
    display: inline-block !important;
  }
}
.flex_hero-home .container .text-side h1 .-l-inside {
  background: rgb(245, 245, 247);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  display: inline;
  color: #ffffff;
  display: inline-block !important;
}
.flex_hero-home .container .text-side .p {
  max-width: 600px;
  margin: 0 auto;
}
.flex_hero-home .container .text-side p {
  color: #ffffff;
  text-shadow: 0px 0px 4px rgba(25, 27, 25, 0.5);
  text-align: center;
  display: block;
  font-weight: 400;
  font-size: 1.1em;
}
.flex_hero-home .container .text-side .cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  width: 100%;
}
.flex_hero-home .container .text-side .cta-buttons a {
  border-radius: 100vmax;
  color: whitesmoke;
  padding: 16px 20px;
  font-weight: 400;
  transition: all 0.2s 0s ease;
  border-radius: 6px;
  border: solid 1px rgba(255, 255, 255, 0.3);
  cursor: pointer;
  line-height: 1em;
}
.flex_hero-home .container .text-side .cta-buttons a.cta {
  background: #fff;
  border: none;
  color: #191b19;
}
.flex_hero-home .container .text-side .skills {
  width: 100%;
  max-width: 720px;
  margin: 80px auto 0;
}
.flex_hero-home .container .text-side .skills ul {
  display: flex;
  gap: 5%;
}
.flex_hero-home .container .text-side .skills ul li {
  border-top: solid 1px rgba(255, 255, 255, 0.3);
  flex: 0 1 30%;
  padding-top: 24px;
}

.booking_box {
  position: absolute;
  bottom: 0px;
  z-index: 33;
  width: 100%;
  height: 0;
  left: 0;
}
.booking_box .booking_element {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  max-width: 840px;
}

.booking_element {
  background: rgba(245, 245, 245, 0.2);
  position: relative;
  width: calc(100% - 160px);
  border-radius: 24px;
  padding: 6px;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  box-shadow: 0px 24px 32px -6px rgba(136, 136, 136, 0.5);
  z-index: 3;
}
.booking_element .inner {
  position: relative;
  z-index: 4;
  background: whitesmoke;
  border-radius: 21px;
  padding: 12px 12px 12px 24px;
  height: 100%;
}
.booking_element .selectors {
  display: flex;
  flex-flow: row nowrap;
  gap: 16px;
}
.booking_element .selector {
  flex: 1 0 auto;
  border-right: solid 1px rgba(25, 27, 25, 0.2);
  margin: 12px 0;
}
.booking_element .selector.-book {
  flex: 0 1 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  border-right: none;
  margin: 0 0;
}
.booking_element .selector.-last {
  border-right: none;
}
.booking_element .selector .title span {
  display: none;
}
.booking_element .selector .select {
  width: 100%;
}
.booking_element .selector select {
  width: 100%;
  -webkit-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
}
.booking_element #book-button {
  background: #091237;
  color: #ffffff;
  padding: 0 32px;
  border-radius: 16px;
  height: 100%;
  display: flex;
  align-items: center;
  font-weight: 600;
}

.flex_hero {
  height: 50vh;
  min-height: 220px;
  max-height: 400px;
  position: relative;
  margin: 0 0px;
  overflow: hidden;
}
@media only screen and (max-width: 480px) {
  .flex_hero {
    height: 30vh;
  }
}
.flex_hero .background {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0%;
  border-radius: 0px;
  overflow: hidden;
  opacity: 1;
}
.flex_hero .background:after {
  content: "";
  background: rgba(9, 18, 55, 0.5);
  background: radial-gradient(circle at center, rgba(9, 18, 55, 0.5), rgba(9, 18, 55, 0));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0%;
}
.flex_hero .background .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0%;
}
.flex_hero .background .image img {
  width: 100%;
  height: 110%;
  object-fit: cover;
  position: absolute;
  top: -10%;
}
.flex_hero .content {
  position: absolute;
  top: 0;
  left: 40px;
  right: 40px;
  bottom: 0;
}
.flex_hero .container {
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.flex_hero .container .text-side {
  position: relative;
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.flex_hero .container .text-side h1 {
  color: #ffffff;
  text-align: center;
  margin-bottom: 0;
  text-shadow: 0px 0px 12px rgba(25, 27, 25, 0.45);
}
.flex_hero .container .text-side p {
  max-width: 500px;
  color: #ffffff;
  text-shadow: 0px 0px 6px #191b19;
  margin-top: 1em;
}

.flex_contact-form form {
  margin: 0px auto 0;
}
.flex_contact-form .wpcf7-text, .flex_contact-form .wpcf7-textarea {
  width: 100%;
  border: solid 1px rgba(173, 174, 181, 0.3);
  border-radius: 6px;
  padding: 12px 12px;
  resize: none;
  outline: none;
  color: #adaeb5;
}
.flex_contact-form .wpcf7-text:focus, .flex_contact-form .wpcf7-textarea:focus {
  border-color: #18917c;
}
.flex_contact-form .wpcf7-submit {
  -webkit-appearance: none;
          appearance: none;
  padding: 12px 16px;
  background: #18917c;
  border: none;
  border-radius: 22px;
  color: #ffffff;
  cursor: pointer;
}
.flex_contact-form .wpcf7-submit:hover {
  background: #091237;
}

.flex_text .container {
  text-align: left;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 10%;
}
@media (max-width: 767px) {
  .flex_text .container {
    display: block;
    flex: 0 0 100%;
  }
}
.flex_text .container .left, .flex_text .container .right {
  flex: 0 0 45%;
}
.flex_text h2 {
  background: rgb(245, 245, 247);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  display: inline;
  color: #ffffff;
  margin-bottom: 0.4em;
  display: inline-block;
}
@media (max-width: 767px) {
  .flex_text h2 {
    margin-bottom: 1.2em;
  }
}
.flex_text p {
  font-weight: 400;
  font-size: 19px;
  font-size: calc(15px + (19 - 15) * ((100vw - 320px) / (1280 - 320)));
  color: #adaeb5;
}
@media screen and (max-width: 320px) {
  .flex_text p {
    font-size: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .flex_text p {
    font-size: 19px;
  }
}

.flex_text-image .container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.flex_text-image .container.-reverse {
  flex-flow: row-reverse wrap;
}
.flex_text-image .container.-reverse .text {
  padding: 0 0 0 60px;
}
@media (max-width: 860px) {
  .flex_text-image .container.-reverse .text {
    padding: 0;
  }
}
.flex_text-image .text {
  flex: 0 0 50%;
  text-align: left;
  display: flex;
  flex-flow: column nowrap;
  padding: 0 0px 0 0;
  justify-content: center;
}
@media (max-width: 860px) {
  .flex_text-image .text {
    flex: 0 0 50%;
    margin: 0 0 0px;
    padding: 0;
  }
}
@media (max-width: 540px) {
  .flex_text-image .text {
    flex: 0 0 100%;
  }
}
.flex_text-image .text h2 {
  margin-bottom: 1em;
}
.flex_text-image .text p {
  max-width: 500px;
}
.flex_text-image .image {
  flex: 0 0 45%;
  position: relative;
  min-height: 400px;
  opacity: 1;
  overflow: hidden;
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px);
  border-radius: 6px;
}
@media (max-width: 860px) {
  .flex_text-image .image {
    flex: 0 0 45%;
  }
}
@media (max-width: 540px) {
  .flex_text-image .image {
    flex: 0 0 100%;
    margin-top: 40px;
    min-height: 240px;
  }
}
.flex_text-image .image-inner {
  position: absolute;
  top: -30%;
  left: 0;
  height: 130%;
  width: 100%;
  transition: all 1s 0s ease;
}
@media (max-width: 860px) {
  .flex_text-image .image-inner {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .flex_text-image .image-inner {
    border-radius: 6px;
  }
}
.flex_text-image .image-inner img {
  position: relative;
  height: 100%;
  max-height: 100%;
  top: 0;
  object-fit: cover;
  display: block;
  width: 100%;
}

.booking_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 120;
  display: none;
}
.booking_overlay.-show {
  display: block;
}
.booking_overlay .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(25, 27, 25, 0.5);
  opacity: 0;
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  cursor: pointer;
}
.booking_overlay .el {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  pointer-events: none;
}
.booking_overlay .booking_element {
  pointer-events: all;
  box-shadow: none;
}

.flex_gallery .container1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 60px;
  gap: 40px;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .container1 {
    margin-bottom: 32px;
    gap: 32px;
    flex-flow: row nowrap;
  }
}
.flex_gallery .text-header {
  max-width: 800px;
}
.flex_gallery .text-header p {
  max-width: 520px;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 19px;
  font-size: calc(15px + (19 - 15) * ((100vw - 320px) / (1280 - 320)));
  color: #adaeb5;
}
@media screen and (max-width: 320px) {
  .flex_gallery .text-header p {
    font-size: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .flex_gallery .text-header p {
    font-size: 19px;
  }
}
@media only screen and (max-width: 767px) {
  .flex_gallery .text-header p {
    max-width: 100%;
  }
}
.flex_gallery .slider-buttons {
  display: flex;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .slider-buttons {
    gap: 12px;
  }
}
.flex_gallery .slider-buttons .slider-button {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(173, 174, 181, 0);
  cursor: pointer;
  border: solid 1px white;
  transition: all 0.4s ease;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .slider-buttons .slider-button {
    width: 42px;
    height: 42px;
  }
}
.flex_gallery .slider-buttons .slider-button:hover:not(.-disabled) {
  border: solid 1px white;
}
.flex_gallery .slider-buttons .slider-button:hover:not(.-disabled) svg path {
  stroke: white;
}
.flex_gallery .slider-buttons .slider-button.-disabled {
  border: solid 1px rgba(173, 174, 181, 0.4);
  cursor: inherit;
}
.flex_gallery .slider-buttons .slider-button.-disabled svg path {
  stroke: rgba(173, 174, 181, 0.4);
}
.flex_gallery .slider-buttons .slider-button svg {
  width: 20px;
  height: 20px;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .slider-buttons .slider-button svg {
    width: 20px;
    height: 20px;
  }
}
.flex_gallery .slider-buttons .slider-button svg path {
  stroke: white;
  transition: all 0.4s ease;
}
.flex_gallery .slider-container {
  position: relative;
  margin-right: -36px;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .slider-container {
    margin-right: -18px;
  }
}
.flex_gallery .destinations-list {
  width: 100%;
  display: flex;
  padding-bottom: 40px;
}
.flex_gallery .destination-item {
  flex: 0 0 320px;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .destination-item {
    flex: 0 0 220px;
  }
}
.flex_gallery .destination-item .inner {
  display: block;
  position: relative;
  margin-right: 36px;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .destination-item .inner {
    margin-right: 18px;
  }
}
.flex_gallery .destination-item .inner:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: white;
  box-shadow: 0px 16px 32px -10px rgba(136, 136, 136, 0.2);
  border-radius: 12px;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .destination-item .inner:after {
    border-radius: 12px;
  }
}
.flex_gallery .destination-item .inner:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.flex_gallery .destination-item .inner .rating {
  top: 12px;
  right: 12px;
}
.flex_gallery .destination-item .image {
  width: 100%;
  height: 0;
  padding-top: 120%;
  position: relative;
}
.flex_gallery .destination-item .image-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .destination-item .image-inner {
    border-radius: 12px;
  }
}
.flex_gallery .destination-item .image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.flex_gallery .destination-item .text {
  display: none;
  padding: 16px 24px 12px;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .destination-item .text {
    padding: 16px 16px 12px;
  }
}
.flex_gallery .destination-item .text h4 {
  font-weight: 600;
  margin-bottom: 0.25em;
}
.flex_gallery .destination-item .text .price {
  font-size: 1em;
  color: #2d3230;
  font-weight: 500;
}
.flex_gallery .destination-item .text .price span {
  font-size: 0.8em;
}
.flex_gallery .destination-item .text a {
  display: none;
}

.flex_compare h2 {
  text-align: center;
}
.flex_compare .product-items {
  width: 100%;
  border-radius: 40px;
  background: #121212;
  padding: 40px;
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 860px) {
  .flex_compare .product-items {
    gap: 40px;
  }
}
.flex_compare .product-items .product-name {
  width: 400px;
  text-align: center;
}
@media only screen and (max-width: 860px) {
  .flex_compare .product-items .product-name {
    width: 50%;
  }
}
.flex_compare .product-items .product-name .image {
  height: 450px;
  width: 300px;
  display: block;
  position: relative;
  margin: 0 auto 40px;
  border-radius: 24px;
  border: 1px solid transparent;
  background: linear-gradient(#262626, #262626) padding-box, linear-gradient(45deg, #e4f6f0, #9dcfca 31%, #6b95ac 68%, #45657d) border-box;
  overflow: hidden;
}
@media only screen and (max-width: 860px) {
  .flex_compare .product-items .product-name .image {
    width: 100%;
    height: 0;
    padding-top: 150%;
  }
}
.flex_compare .product-items .product-name .image img {
  opacity: 1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.flex_compare .product-items .product-name ul {
  margin-bottom: 32px;
}
.flex_compare .product-items .product-name ul li {
  margin-bottom: 12px;
}
.flex_compare .product-items .product-name ul li span.title {
  display: block;
}
.flex_compare .product-items .product-name ul li span.sub {
  color: whitesmoke;
}
.flex_compare .product-items .cta-button {
  background: rgba(66, 66, 69, 0.72);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 100vmax;
  padding: 12px 10px 12px 20px;
  display: inline-block;
  color: whitesmoke;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .flex_compare .product-items .cta-button {
    border-radius: 12px;
    background: transparent;
    font-size: 20px;
  }
}
.flex_compare .product-items .cta-button a {
  background: #006ED4;
  border-radius: 100vmax;
  color: whitesmoke;
  padding: 6px 12px;
  margin-left: 16px;
  font-weight: 400;
  transition: all 0.2s 0s ease;
  font-size: 15px;
}
.flex_compare .product-items .cta-button a:hover {
  background: #0080f8;
}
@media only screen and (max-width: 767px) {
  .flex_compare .product-items .cta-button a {
    display: block;
    margin-left: 0;
    margin-top: 18px;
  }
}

.flex-skills h2 {
  max-width: 600px;
}
.flex-skills p {
  max-width: 520px;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 19px;
  font-size: calc(15px + (19 - 15) * ((100vw - 320px) / (1280 - 320)));
  color: #adaeb5;
}
@media screen and (max-width: 320px) {
  .flex-skills p {
    font-size: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .flex-skills p {
    font-size: 19px;
  }
}
@media only screen and (max-width: 767px) {
  .flex-skills p {
    max-width: 100%;
  }
}
.flex-skills .services_list {
  display: flex;
  flex-flow: row wrap;
  gap: 4%;
  width: 100%;
  margin-top: 48px;
}
.flex-skills .services_list .service_category {
  -webkit-backdrop-filter: blur(60px);
          backdrop-filter: blur(60px);
  background: rgba(255, 255, 255, 0.1019607843);
  border: 1px solid hsla(0deg, 0%, 100%, 0.16);
  padding: 24px;
  border-radius: 12px;
  flex: 0 1 30%;
  color: #f5f5f5;
  margin-bottom: 32px;
}

.flex_contact .inner p {
  max-width: 520px;
}
.flex_contact .inner .cta-buttons {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  width: 100%;
}
.flex_contact .inner .cta-buttons a {
  border-radius: 100vmax;
  color: whitesmoke;
  padding: 16px 20px;
  font-weight: 400;
  transition: all 0.2s 0s ease;
  border-radius: 6px;
  border: solid 1px rgba(255, 255, 255, 0.3);
  cursor: pointer;
  line-height: 1em;
}
.flex_contact .inner .cta-buttons a.cta {
  background: #fff;
  border: none;
  color: #191b19;
}
.flex_partners {
  background: rgba(24, 145, 124, 0.1);
}
.flex_partners .slider-container {
  width: 100%;
}
.flex_partners ul.partners {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.flex_partners ul.partners li {
  padding: 0px 0px 0px 0;
  flex: 0 0 240px;
  width: 240px;
}
@media only screen and (max-width: 767px) {
  .flex_partners ul.partners li {
    flex: 0 0 140px;
    width: 140px;
  }
}
.flex_partners ul.partners li a {
  display: block;
  padding: 0 80px 0 0;
}
@media only screen and (max-width: 767px) {
  .flex_partners ul.partners li a {
    padding: 0 40px 0 0;
  }
}
.flex_partners ul.partners li .image {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 80%;
  overflow: hidden;
  display: block;
}
.flex_partners ul.partners li .image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  transition: all 0.4s 0s ease;
}

.flex_news {
  background: rgba(24, 145, 124, 0.1);
}
.flex_news .slider-container {
  width: 100%;
}
.flex_news ul.news {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.flex_news ul.news li {
  padding: 0px;
  flex: 0 0 300px;
  width: 300px;
}
@media only screen and (max-width: 767px) {
  .flex_news ul.news li {
    flex: 0 0 200px;
    width: 200px;
  }
}
.flex_news ul.news li a {
  margin: 0 24px 0 0;
  display: block;
}
@media (max-width: 920px) {
  .flex_news ul.news li a {
    margin: 0 16px 0 0;
  }
}
.flex_news ul.news li a:hover .image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.flex_news ul.news li .image {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 70%;
  margin-bottom: 24px;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 920px) {
  .flex_news ul.news li .image {
    border-radius: 6px;
  }
}
.flex_news ul.news li .image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all 0.4s 0s ease;
}
.flex_news ul.news li p {
  margin-bottom: 0.25em;
}
.flex_news ul.news li span {
  text-decoration: underline;
}

.archive_news ul.news {
  display: flex;
  flex-flow: column nowrap;
  gap: 60px;
}
.archive_news ul.news li a {
  display: flex;
  flex-flow: row nowrap;
  gap: 24px;
}
@media only screen and (max-width: 480px) {
  .archive_news ul.news li a {
    flex-flow: row wrap;
  }
}
.archive_news ul.news li .image {
  width: 360px;
  height: 240px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  flex: 0 0 360px;
}
@media only screen and (max-width: 767px) {
  .archive_news ul.news li .image {
    width: 240px;
    height: 160px;
    flex: 0 0 240px;
  }
}
@media only screen and (max-width: 600px) {
  .archive_news ul.news li .image {
    width: 160px;
    height: 120px;
    flex: 0 0 160px;
  }
}
@media only screen and (max-width: 480px) {
  .archive_news ul.news li .image {
    width: 100%;
    height: 240px;
    flex: 0 0 100%;
  }
}
.archive_news ul.news li .image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.archive_news ul.news li .text p {
  margin-bottom: 0;
}
.archive_news ul.news li .text p span {
  color: #18917c;
}
@media only screen and (max-width: 480px) {
  .archive_news ul.news li .text p span {
    display: block;
  }
}

.flex_faq .faq-category {
  display: flex;
  flex-flow: row nowrap;
}
@media only screen and (max-width: 767px) {
  .flex_faq .faq-category {
    flex-flow: column nowrap;
  }
}
.flex_faq .faq-title {
  width: 240px;
}
@media only screen and (max-width: 767px) {
  .flex_faq .faq-title {
    width: 100%;
  }
}
.flex_faq ul.questions {
  margin-bottom: 40px;
  width: calc(100% - 240px);
}
@media only screen and (max-width: 767px) {
  .flex_faq ul.questions {
    width: 100%;
  }
}
.flex_faq ul.questions li {
  border-top: solid 1px rgba(45, 50, 48, 0.1);
  width: 100%;
}
.flex_faq ul.questions li:last-child {
  border-bottom: solid 1px rgba(45, 50, 48, 0.1);
}
.flex_faq ul.questions li.-open .title .icons .p {
  display: none;
}
.flex_faq ul.questions li.-open .title .icons .m {
  display: block;
}
.flex_faq ul.questions li .title {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  font-weight: 500;
  padding: 12px 12px 12px 0;
  font-size: 1em;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
}
.flex_faq ul.questions li .title h5 {
  display: block;
  margin-bottom: 0;
  font-size: 1em;
}
.flex_faq ul.questions li .title .icons {
  position: absolute;
  right: 12px;
  top: 12px;
}
.flex_faq ul.questions li .title .icons img {
  width: 16px;
}
.flex_faq ul.questions li .title .icons .p {
  display: block;
}
.flex_faq ul.questions li .title .icons .m {
  display: none;
}
.flex_faq ul.questions li .answer {
  margin: 0 0 0px 0;
  height: 0;
  overflow: hidden;
}

.flex_newsletter {
  background: rgba(24, 145, 124, 0.1);
}
.flex_newsletter .newsletter-container {
  display: flex;
  text-align: center;
  width: 100%;
  flex-flow: column nowrap;
  justify-content: center;
  padding: 40px 0;
}
.flex_newsletter .newsletter-container h2 {
  margin-bottom: 0.1em;
}
.flex_newsletter .newsletter-container p {
  margin-bottom: 2em;
}
.flex_newsletter .newsletter-container #mce-responses {
  margin-top: 16px;
}
.flex_newsletter .newsletter-container .mc-field-group {
  display: flex;
  flex-flow: column nowrap;
}
.flex_newsletter .newsletter-container .input-container {
  margin: 0 auto;
  display: flex;
  gap: 16px;
  position: relative;
}
.flex_newsletter .newsletter-container .input-container input[type=email] {
  width: 240px;
  padding: 0px 16px 0 16px;
  border: solid 1px rgba(173, 174, 181, 0.3);
  border-radius: 8px;
  font-size: 1em;
  height: 40px;
}
.flex_newsletter .newsletter-container .input-container input[type=submit] {
  background: #091237;
  border-radius: 8px;
  color: #ffffff;
  padding: 0px 16px;
  cursor: pointer;
  height: 40px;
}

.flex_404 {
  background: rgba(24, 145, 124, 0.1);
  height: 80vh;
}

.flex_ship {
  height: 300vh;
}
.flex_ship .container {
  height: 100%;
}

.page-template-tpl-ship nav {
  display: none;
}

.ship-map {
  height: 100vh;
  width: 100%;
  position: relative;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
}
.ship-map .ship-map__inner {
  position: absolute;
  width: 100%;
  height: 0;
  padding-top: 28.125%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-perspective: 100vw;
          perspective: 100vw;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-perspective-origin: center center;
          perspective-origin: center center;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.ship-map .transform-container {
  -webkit-transform: rotateX(0deg) rotateY(0deg);
          transform: rotateX(0deg) rotateY(0deg);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.ship-map .base-svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 8;
}
.ship-map .base-svg svg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
}
.ship-map .base-svg svg path {
  stroke: #191b19;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fdHlwby5zY3NzIiwidmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImhlbHBlcnMvX3Jlc3BvbnNpdmUtZm9udC1zaXplcy5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJ2YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiYmFzZS9fY29va2llcy5zY3NzIiwiYmFzZS9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19wYWdlLXRyYW5zaXRpb24uc2NzcyIsImxheW91dC9fY2FydC5zY3NzIiwibGF5b3V0L19jaGVja291dC5zY3NzIiwic2VjdGlvbi9faGVyby1ob21lLnNjc3MiLCJzZWN0aW9uL19oZXJvLnNjc3MiLCJzZWN0aW9uL19jb250YWN0LWZvcm0uc2NzcyIsInNlY3Rpb24vX3RleHQuc2NzcyIsInNlY3Rpb24vX3RleHQtaW1hZ2Uuc2NzcyIsInNlY3Rpb24vX2Jvb2tpbmcuc2NzcyIsInNlY3Rpb24vX2dhbGxlcnkuc2NzcyIsInNlY3Rpb24vX2NvbXBhcmUuc2NzcyIsInNlY3Rpb24vX3NraWxscy5zY3NzIiwic2VjdGlvbi9fY29udGFjdC5zY3NzIiwic2VjdGlvbi9fcGFydG5lcnMuc2NzcyIsInNlY3Rpb24vX25ld3Muc2NzcyIsInNlY3Rpb24vX2ZhcS5zY3NzIiwic2VjdGlvbi9fbmV3c2xldHRlci5zY3NzIiwic2VjdGlvbi9fNDA0LnNjc3MiLCJzZWN0aW9uL19zaGlwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkVBQUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0ksaUJBQUE7RUFBbUIsTUFBQTtFQUNuQiw4QkFBQTtFQUFnQyxNQUFBO0FDQXBD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a0RBQUE7RUFDSyxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUQwVlQ7QUN4VkE7RUFDSSxvQkFBQTtFQUNBLGlEQUFBO0VBQ0ssZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEMFZUO0FDeFZBO0VBQ0ksb0JBQUE7RUFDQSxvREFBQTtFQUNLLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRDBWVDtBRTdXQTs7Ozs7RUFLSSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0NVZTtFRFRmLGdCQUFBO0VBQ0Esb0JEY1E7RUNiUixzQkFBQTtBRitXSjs7QUUxV0E7RUV5Q1ksZUZ2Q2tCO0VFeUMxQixvRUFMZTtBSnlVbkI7QUlsVUs7RUY3Q0w7SUU2Q2lELGVGM0N6QjtFRmlYdEI7QUFDRjtBSXRVSztFRjlDTDtJRThDaUQsZUY1Q25CO0VGc1g1QjtBQUNGOztBRXJYQTtFRXFDWSxlRnBDa0I7RUVzQzFCLG9FQUxlO0FKd1ZuQjtBSWpWSztFRnpDTDtJRXlDaUQsZUZ4Q3pCO0VGNlh0QjtBQUNGO0FJclZLO0VGMUNMO0lFMENpRCxlRnpDbkI7RUZrWTVCO0FBQ0Y7O0FFallBO0VFa0NZLGVGakNrQjtFRW1DMUIsb0VBTGU7QUp1V25CO0FJaFdLO0VGdENMO0lFc0NpRCxlRnJDekI7RUZ5WXRCO0FBQ0Y7QUlwV0s7RUZ2Q0w7SUV1Q2lELGVGdENuQjtFRjhZNUI7QUFDRjs7QUU3WUE7RUUrQlksZUY5QmtCO0VFZ0MxQixvRUFMZTtBSnNYbkI7QUkvV0s7RUZuQ0w7SUVtQ2lELGVGbEN6QjtFRnFadEI7QUFDRjtBSW5YSztFRnBDTDtJRW9DaUQsZUZuQ25CO0VGMFo1QjtBQUNGOztBRXpaQTtFRTRCWSxlRjNCa0I7RUU2QjFCLG9FQUxlO0FKcVluQjtBSTlYSztFRmhDTDtJRWdDaUQsZUYvQnpCO0VGaWF0QjtBQUNGO0FJbFlLO0VGakNMO0lFaUNpRCxlRmhDbkI7RUZzYTVCO0FBQ0Y7O0FFcGFBO0VBQ0ksb0JBQUE7RUFDQSxvQkRWUTtBRGliWjs7QUVuYUE7RUFFSSxtQkFBQTtFQUNBLGVB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QSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUNBQUE7VUFBQSwrQkFBQTtBL0Jrc0ZSO0ErQi9yRkk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtBL0Jpc0ZSO0ErQmhzRlE7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7QS9Ca3NGWjtBK0Jqc0ZZO0VBQ0ksZTVCL0NFO0FIa3ZGbEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4qIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuKi9cblxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4qIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4qL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiovXG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4qIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuKiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4qL1xuXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4qIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4qL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4qIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4qICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuKi9cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4qIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuKi9cblxuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4qL1xuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuKi9cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gICAgJixcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4qL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4qIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4qL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4qIGFsbCBicm93c2Vycy5cbiovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4qIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4qL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4qIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4qIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4qIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4qL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4qIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4qL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnNvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVuc29cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnNvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2VtaS1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1IHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJCZW5zb1wiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBmb250LXNpemU6IGNhbGMoNDBweCArICg1MiAtIDQwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTI4MCAtIDMyMCkpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXNpemU6IGNhbGMoMjZweCArICgzNCAtIDI2KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTI4MCAtIDMyMCkpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IGNhbGMoMjJweCArICgyOCAtIDIyKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTI4MCAtIDMyMCkpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IGNhbGMoMTZweCArICgyNCAtIDE2KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTI4MCAtIDMyMCkpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IGNhbGMoMTVweCArICgxOCAtIDE1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTI4MCAtIDMyMCkpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uLXN1cGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnNvXCI7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS42MWVtO1xuICBtYXJnaW46IDAgMCAyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJCZW5zb1wiO1xufVxucDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5wLi1iaWcge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxN3B4ICsgKDE5IC0gMTcpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMjgwIC0gMzIwKSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgcC4tYmlnIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBwLi1iaWcge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxucC4tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjFlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYWRhZWI1O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBmb250LWZhbWlseTogXCJCZW5zb1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgKDE2IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMjgwIC0gMzIwKSkpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5odG1sLCBib2R5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYigyOSwgMjksIDI5KTtcbn1cblxuaHRtbC5oYXMtc2Nyb2xsLXNtb290aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYXMtc2Nyb2xsLXNtb290aCBbZGF0YS1zY3JvbGwtY29udGFpbmVyXSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE4OTE3Yztcbn1cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MWIxOTtcbn1cblxuLi1maXJzdC1mbGV4ZWxlbWVudCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC4tZmlyc3QtZmxleGVsZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5cbm1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbm1haW4uLW5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhcy1zY3JvbGwtc21vb3RoIG1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2Nyb2xsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYygyNHB4ICsgMnZ3KSAwIGNhbGMoMjRweCArIDJ2dykgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZG1pbi1iYXIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG5pbWdbZGF0YS1sYXp5LXNyY10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDBzIGVhc2U7XG59XG5pbWdbZGF0YS1sYXp5LXNyY10uLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDAlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZpbHRlcjogaHVlLXJvdGF0ZSgtMTQwZGVnKTtcbn1cbi52aWRlby1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAlO1xufVxuLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi52aWRlby1jb250YWluZXIgLmltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC52aWRlby1jb250YWluZXIgLmltYWdlIHtcbiAgICBsZWZ0OiAzNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciAuaW1hZ2Uge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi52aWRlby1jb250YWluZXIgLmltYWdlIGltZyB7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAxMi41JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciAuaW1hZ2UgaW1nIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciAuaW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbGVmdDogMTIuNSU7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWJpZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZzogMCAwdnc7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWZ1bGwge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLmNvbnRhaW5lci1zbWFsbGVzdCB7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG5cbiNjb29raWVzX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEyMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Nvb2tpZXNfX292ZXJsYXkuLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjb29raWVzX19vdmVybGF5IC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNywgMjUsIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Nvb2tpZXNfX292ZXJsYXkgLmNvb2tpZXMtY29udGFpbmVyIHtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzJweCAtNnB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNjb29raWVzX19vdmVybGF5IC5jb29raWVzLWNvbnRhaW5lciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB9XG59XG4jY29va2llc19fb3ZlcmxheSAuY29va2llcy1jb250YWluZXIgLnRleHQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNjb29raWVzX19vdmVybGF5IC5jb29raWVzLWNvbnRhaW5lciAudGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Nvb2tpZXNfX292ZXJsYXkgLmNvb2tpZXMtY29udGFpbmVyIC50ZXh0IHAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiNjb29raWVzX19vdmVybGF5IC5jb29raWVzLWNvbnRhaW5lciAudGV4dCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jY29va2llc19fb3ZlcmxheSAuY29va2llcy1jb250YWluZXIgLmJ1dHRvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTg5MTdjO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNtb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMjE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbW9kYWxfX292ZXJsYXkgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDI3LCAyNSwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG4jbW9kYWxfX292ZXJsYXkgLm1vZGFsLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzV2dztcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtb2RhbF9fb3ZlcmxheSAubW9kYWwtY29udGFpbmVyIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcbiAgfVxufVxuI21vZGFsX19vdmVybGF5IC5tb2RhbC1jb250YWluZXIgLnRpdGxlIHtcbiAgcGFkZGluZzogMHB4IDQwcHggNnB4IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21vZGFsX19vdmVybGF5IC5tb2RhbC1jb250YWluZXIgLnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuI21vZGFsX19vdmVybGF5IC5tb2RhbC1jb250YWluZXIgLnRpdGxlIGgzIHtcbiAgcGFkZGluZzogMjRweCAwIDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjQsIDE0NSwgMTI0LCAwLjI1KTtcbn1cbiNtb2RhbF9fb3ZlcmxheSAubW9kYWwtY29udGFpbmVyIC50ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDBweCA0MHB4IDMycHggNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbW9kYWxfX292ZXJsYXkgLm1vZGFsLWNvbnRhaW5lciAudGV4dCB7XG4gICAgcGFkZGluZzogMCAyNHB4IDI0cHggMjRweDtcbiAgfVxufVxuI21vZGFsX19vdmVybGF5IC5tb2RhbC1jb250YWluZXIgLnRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuI21vZGFsX19vdmVybGF5IC5tb2RhbC1jb250YWluZXIgLnRleHQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI21vZGFsX19vdmVybGF5IC5tb2RhbC1jb250YWluZXIgLmJ1dHRvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTg5MTdjO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xufVxuLmJ1dHRvbl9fY29udGFpbmVyLi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgMCk7XG59XG4uYnV0dG9uLmRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjMTg5MTdjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24uZGVmYXVsdCAuYjIge1xuICBiYWNrZ3JvdW5kOiAjMDkxMjM3O1xufVxuLmJ1dHRvbi5kZWZhdWx0IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB3aGl0ZTtcbn1cbi5idXR0b24uZGVmYXVsdC1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTg5MTdjO1xufVxuLmJ1dHRvbi5kZWZhdWx0LW91dGxpbmUgLmIxIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzE4OTE3Yztcbn1cbi5idXR0b24uZGVmYXVsdC1vdXRsaW5lIC5iMiB7XG4gIGJhY2tncm91bmQ6ICMxODkxN2M7XG4gIGNvbG9yOiAjMmQzMjMwO1xufVxuLmJ1dHRvbi5kYXJrIHtcbiAgYmFja2dyb3VuZDogIzA5MTIzNztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLmRhcmsgLmIyIHtcbiAgYmFja2dyb3VuZDogIzE4OTE3Yztcbn1cbi5idXR0b24uZGFyayBzdmcgcGF0aCB7XG4gIHN0cm9rZTogd2hpdGU7XG59XG4uYnV0dG9uLmRhcmstb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMxODkxN2M7XG4gIGNvbG9yOiAjMTg5MTdjO1xufVxuLmJ1dHRvbi53aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzE4OTE3Yztcbn1cbi5idXR0b24ud2hpdGUtb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24ud2hpdGUtb3V0bGluZSAuYjEge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xufVxuLmJ1dHRvbi53aGl0ZS1vdXRsaW5lIC5iMiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzJkMzIzMDtcbn1cbi5idXR0b24gLmIxIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ1dHRvbiAuYjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCAwJSAwJSk7XG59XG4uYnV0dG9uIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgMHB4KTtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIuaGVhZGVyMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlci5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDAlO1xuICB6LWluZGV4OiA5MDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBoZWFkZXIuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbmhlYWRlci5oZWFkZXIgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXMgMXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuaGVhZGVyLmhlYWRlciAuYmcuLW9wZW4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDFzIDBzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC44KTtcbn1cbmhlYWRlci5oZWFkZXIgLmJnMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwJTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNSwgMjcsIDI1LCAwLjEpO1xuICBvcGFjaXR5OiAwO1xufVxuaGVhZGVyLmhlYWRlciAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbmhlYWRlci5oZWFkZXIgLmNvbnRhaW5lciBhLmxvZ28ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuaGVhZGVyLmhlYWRlciAuY29udGFpbmVyIGEubG9nbyAubG9nbzEge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGhlYWRlci5oZWFkZXIgLmNvbnRhaW5lciBhLmxvZ28gLmxvZ28xIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbmhlYWRlci5oZWFkZXIgLmNvbnRhaW5lciBhLmxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbmhlYWRlci5oZWFkZXIgLmNvbnRhaW5lciAuc2hvcHBpbmctY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5oZWFkZXIuaGVhZGVyIC5jb250YWluZXIgLnNob3BwaW5nLWNhcnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjMTkxYjE5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmhlYWRlci5oZWFkZXIgLmNvbnRhaW5lciAuc2hvcHBpbmctY2FydCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuaGVhZGVyLmhlYWRlciAuY29udGFpbmVyIC5tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuaGVhZGVyLmhlYWRlciAucmVzcG9uc2l2ZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5oZWFkZXIuaGVhZGVyIC5yZXNwb25zaXZlLW1lbnUuLW9wZW4gLmxpbmVzIC5saW5lLmxpbmUtMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5oZWFkZXIuaGVhZGVyIC5yZXNwb25zaXZlLW1lbnUuLW9wZW4gLmxpbmVzIC5saW5lLmxpbmUtMiB7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIuaGVhZGVyIC5yZXNwb25zaXZlLW1lbnUuLW9wZW4gLmxpbmVzIC5saW5lLmxpbmUtMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuaGVhZGVyLmhlYWRlciAucmVzcG9uc2l2ZS1tZW51IC50ZXh0IHtcbiAgY29sb3I6ICMyZDMyMzA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgMHMgZWFzZTtcbn1cbmhlYWRlci5oZWFkZXIgLnJlc3BvbnNpdmUtbWVudSAubGluZXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIuaGVhZGVyIC5yZXNwb25zaXZlLW1lbnUgLmxpbmVzIC5saW5lIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMmQzMjMwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuNHMgMHMgZWFzZSwgb3BhY2l0eSAwLjRzIDBzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIDBzIGVhc2UsIGJhY2tncm91bmQgMXMgMHMgZWFzZTtcbn1cbmhlYWRlci5oZWFkZXIgLnJlc3BvbnNpdmUtbWVudSAubGluZXMgLmxpbmUubGluZS0xIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbmhlYWRlci5oZWFkZXIgLnJlc3BvbnNpdmUtbWVudSAubGluZXMgLmxpbmUubGluZS0zIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLW1lbnUuLW9wZW4gLmxhbmd1YWdlIHtcbiAgei1pbmRleDogLTM7XG59XG4ubWFpbi1tZW51IHVsLm1lbnUtbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4tbWVudSB1bC5tZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYWluLW1lbnUgdWwubWVudS1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbWVudSB1bC5tZW51LWxpc3QgbGkuLWFjdGl2ZSBhLCAubWFpbi1tZW51IHVsLm1lbnUtbGlzdCBsaTpob3ZlciBhIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWFpbi1tZW51IHVsLm1lbnUtbGlzdCBsaS4tYWN0aXZlIGEgLnRpdGxlIC5sLCAubWFpbi1tZW51IHVsLm1lbnUtbGlzdCBsaTpob3ZlciBhIC50aXRsZSAubCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tbWVudSB1bC5tZW51LWxpc3QgbGkgYSB7XG4gIG1hcmdpbjogMCAwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBjb2xvcjogI2FkYWViNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAwcyBlYXNlLCBvcGFjaXR5IDAuMnMgMHMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW1lbnUgdWwubWVudS1saXN0IGxpIGEge1xuICAgIHBhZGRpbmc6IDZweCA2cHg7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgfVxufVxuLm1haW4tbWVudSB1bC5tZW51LWxpc3QgbGkgYSAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1tZW51IHVsLm1lbnUtbGlzdCBsaSBhIC50aXRsZSAubCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMHB4O1xuICBib3R0b206IC02cHg7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbi1tZW51IHVsLm1lbnUtbGlzdCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tb2JpbGUtbWVudSAubWVudS1saXN0IGxpIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogNnB4IDA7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCBsaS4tYWN0aXZlIGEgLnRpdGxlIC5sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDM2cHgpO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMmQzMjMwO1xufVxuLm1vYmlsZS1tZW51IC5tZW51LWxpc3QgbGkgYSAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCBsaSBhIC50aXRsZSAubCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMHB4O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYmFja2dyb3VuZDogIzE5MWIxOTtcbiAgb3BhY2l0eTogMTtcbn1cblxuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5mb290ZXIgaDUsIGZvb3RlciBoNCwgZm9vdGVyIGgzLCBmb290ZXIgcCwgZm9vdGVyIGEsIGZvb3RlciB1bCwgZm9vdGVyIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb290ZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuZm9vdGVyIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5mb290ZXIgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmZvb3RlciBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHMgZWFzZTtcbn1cbmZvb3RlciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuZm9vdGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogI2FkYWViNTtcbn1cbmZvb3RlciBwIGEge1xuICBjb2xvcjogI2FkYWViNTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZm9vdGVyIHAuY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDBlbTtcbn1cblxuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFnZS10cmFuc2l0aW9uIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwJTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogIzE4OTE3YztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5jYXJ0LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4uY2FydC1pbm5lciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcnQtaW5uZXIgdGFibGUgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtaW5uZXIgdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC1pbm5lciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cbi5jYXJ0LWlubmVyIHRhYmxlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJ0LWlubmVyIC5wcm9kdWN0LXF1YW50aXR5IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0LWlubmVyIC5wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJ0LWlubmVyIC5wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIkFhbnRhbFwiO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5jYXJ0LWlubmVyIC5wcm9kdWN0LXF1YW50aXR5IGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYWRhZWI1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJ0LWlubmVyIC5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FydC1pbm5lciAucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMjYyNjI2LCAjMjYyNjI2KSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTRmNmYwLCAjOWRjZmNhIDMxJSwgIzZiOTVhYyA2OCUsICM0NTY1N2QpIGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FydC1pbm5lciAucHJvZHVjdC10aHVtYm5haWwgYSBpbWcge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWN0aW9uLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnNlY3Rpb24tY2FydCAuY2FydC1jb2xsYXRlcmFscyBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jb250YWluZXItMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5zZWN0aW9uLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgcGFkZGluZzogNDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cbi5zZWN0aW9uLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb24tY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGQsIC5zZWN0aW9uLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2VjdGlvbi1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwNkVENDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgY29sb3I6IHdoaXRlc21va2U7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyBlYXNlO1xuICBtYXJnaW46IDI0cHggMCAtMTJweCAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlY3Rpb24tY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDgwZjg7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGgzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tY2hlY2tvdXQgaDIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IC5jaGVja291dC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLnNlY3Rpb24tY2hlY2tvdXQgLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IC5mb3JtLXJvdyBsYWJlbCB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGNvbG9yOiAjYWRhZWI1O1xufVxuLnNlY3Rpb24tY2hlY2tvdXQgLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgZmxleDogMSAxIDUwJTtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE3MywgMTc0LCAxODEsIDAuOCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG4uc2VjdGlvbi1jaGVja291dCAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTczLCAxNzQsIDE4MSwgMC44KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxNzMsIDE3NCwgMTgxLCAwLjgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTJweCAxMnB4O1xuICByZXNpemU6IG5vbmU7XG59XG4uc2VjdGlvbi1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUgLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLnNlY3Rpb24tY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZSAuY2FydC1zdWJ0b3RhbCB0aCwgLnNlY3Rpb24tY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZSAub3JkZXItdG90YWwgdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZ2FwOiAxMnB4O1xufVxuLnNlY3Rpb24tY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAge1xuICBjb2xvcjogI2FkYWViNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMDA2RUQ0O1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIDBzIGVhc2U7XG4gIG1hcmdpbjogMjRweCAwIC0xMnB4IDA7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA4MGY4O1xufVxuXG4uZmxleF9oZXJvLWhvbWUge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDY0cHggMHB4IGNhbGMoMzBweCArIDJ2dykgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfaGVyby1ob21lIHtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmZsZXhfaGVyby1ob21lIC5jb250ZW50IHtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmxleF9oZXJvLWhvbWUgLmNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfaGVyby1ob21lIC5jb250ZW50IHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuLmZsZXhfaGVyby1ob21lIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxNnZoIGF1dG8gMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleF9oZXJvLWhvbWUgLmNvbnRhaW5lciAudGV4dC1zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZmxleF9oZXJvLWhvbWUgLmNvbnRhaW5lciAudGV4dC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXhfaGVyby1ob21lIC5jb250YWluZXIgLnRleHQtc2lkZSBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5mbGV4X2hlcm8taG9tZSAuY29udGFpbmVyIC50ZXh0LXNpZGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mbGV4X2hlcm8taG9tZSAuY29udGFpbmVyIC50ZXh0LXNpZGUgaDEge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ3KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmZsZXhfaGVyby1ob21lIC5jb250YWluZXIgLnRleHQtc2lkZSBoMSAuLWwtaW5zaWRlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5mbGV4X2hlcm8taG9tZSAuY29udGFpbmVyIC50ZXh0LXNpZGUgLnAge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mbGV4X2hlcm8taG9tZSAuY29udGFpbmVyIC50ZXh0LXNpZGUgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgyNSwgMjcsIDI1LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLmZsZXhfaGVyby1ob21lIC5jb250YWluZXIgLnRleHQtc2lkZSAuY3RhLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbGV4X2hlcm8taG9tZSAuY29udGFpbmVyIC50ZXh0LXNpZGUgLmN0YS1idXR0b25zIGEge1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLmZsZXhfaGVyby1ob21lIC5jb250YWluZXIgLnRleHQtc2lkZSAuY3RhLWJ1dHRvbnMgYS5jdGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMTkxYjE5O1xufVxuLmZsZXhfaGVyby1ob21lIC5jb250YWluZXIgLnRleHQtc2lkZSAuc2tpbGxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG59XG4uZmxleF9oZXJvLWhvbWUgLmNvbnRhaW5lciAudGV4dC1zaWRlIC5za2lsbHMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDUlO1xufVxuLmZsZXhfaGVyby1ob21lIC5jb250YWluZXIgLnRleHQtc2lkZSAuc2tpbGxzIHVsIGxpIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgZmxleDogMCAxIDMwJTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5ib29raW5nX2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IDMzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuLmJvb2tpbmdfYm94IC5ib29raW5nX2VsZW1lbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xufVxuXG4uYm9va2luZ19lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIGJveC1zaGFkb3c6IDBweCAyNHB4IDMycHggLTZweCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuNSk7XG4gIHotaW5kZXg6IDM7XG59XG4uYm9va2luZ19lbGVtZW50IC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMjRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJvb2tpbmdfZWxlbWVudCAuc2VsZWN0b3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDE2cHg7XG59XG4uYm9va2luZ19lbGVtZW50IC5zZWxlY3RvciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDI1LCAyNywgMjUsIDAuMik7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuLmJvb2tpbmdfZWxlbWVudCAuc2VsZWN0b3IuLWJvb2sge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwO1xufVxuLmJvb2tpbmdfZWxlbWVudCAuc2VsZWN0b3IuLWxhc3Qge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uYm9va2luZ19lbGVtZW50IC5zZWxlY3RvciAudGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9va2luZ19lbGVtZW50IC5zZWxlY3RvciAuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9va2luZ19lbGVtZW50IC5zZWxlY3RvciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ib29raW5nX2VsZW1lbnQgI2Jvb2stYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzA5MTIzNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmxleF9oZXJvIHtcbiAgaGVpZ2h0OiA1MHZoO1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZsZXhfaGVybyB7XG4gICAgaGVpZ2h0OiAzMHZoO1xuICB9XG59XG4uZmxleF9oZXJvIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDAlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleF9oZXJvIC5iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxOCwgNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKDksIDE4LCA1NSwgMC41KSwgcmdiYSg5LCAxOCwgNTUsIDApKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAlO1xufVxuLmZsZXhfaGVybyAuYmFja2dyb3VuZCAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMCU7XG59XG4uZmxleF9oZXJvIC5iYWNrZ3JvdW5kIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMCU7XG59XG4uZmxleF9oZXJvIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDA7XG59XG4uZmxleF9oZXJvIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZmxleF9oZXJvIC5jb250YWluZXIgLnRleHQtc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleF9oZXJvIC5jb250YWluZXIgLnRleHQtc2lkZSBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgyNSwgMjcsIDI1LCAwLjQ1KTtcbn1cbi5mbGV4X2hlcm8gLmNvbnRhaW5lciAudGV4dC1zaWRlIHAge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNnB4ICMxOTFiMTk7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmZsZXhfY29udGFjdC1mb3JtIGZvcm0ge1xuICBtYXJnaW46IDBweCBhdXRvIDA7XG59XG4uZmxleF9jb250YWN0LWZvcm0gLndwY2Y3LXRleHQsIC5mbGV4X2NvbnRhY3QtZm9ybSAud3BjZjctdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxNzMsIDE3NCwgMTgxLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEycHggMTJweDtcbiAgcmVzaXplOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2FkYWViNTtcbn1cbi5mbGV4X2NvbnRhY3QtZm9ybSAud3BjZjctdGV4dDpmb2N1cywgLmZsZXhfY29udGFjdC1mb3JtIC53cGNmNy10ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE4OTE3Yztcbn1cbi5mbGV4X2NvbnRhY3QtZm9ybSAud3BjZjctc3VibWl0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMTg5MTdjO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmxleF9jb250YWN0LWZvcm0gLndwY2Y3LXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwOTEyMzc7XG59XG5cbi5mbGV4X3RleHQgLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfdGV4dCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLmZsZXhfdGV4dCAuY29udGFpbmVyIC5sZWZ0LCAuZmxleF90ZXh0IC5jb250YWluZXIgLnJpZ2h0IHtcbiAgZmxleDogMCAwIDQ1JTtcbn1cbi5mbGV4X3RleHQgaDIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0Nyk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfdGV4dCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIH1cbn1cbi5mbGV4X3RleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTkgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyODAgLSAzMjApKSk7XG4gIGNvbG9yOiAjYWRhZWI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmZsZXhfdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZmxleF90ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4uZmxleF90ZXh0LWltYWdlIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmxleF90ZXh0LWltYWdlIC5jb250YWluZXIuLXJldmVyc2Uge1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XG59XG4uZmxleF90ZXh0LWltYWdlIC5jb250YWluZXIuLXJldmVyc2UgLnRleHQge1xuICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4X3RleHQtaW1hZ2UgLmNvbnRhaW5lci4tcmV2ZXJzZSAudGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZsZXhfdGV4dC1pbWFnZSAudGV4dCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcGFkZGluZzogMCAwcHggMCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleF90ZXh0LWltYWdlIC50ZXh0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1hcmdpbjogMCAwIDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmZsZXhfdGV4dC1pbWFnZSAudGV4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5mbGV4X3RleHQtaW1hZ2UgLnRleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZmxleF90ZXh0LWltYWdlIC50ZXh0IHAge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmZsZXhfdGV4dC1pbWFnZSAuaW1hZ2Uge1xuICBmbGV4OiAwIDAgNDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4X3RleHQtaW1hZ2UgLmltYWdlIHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmZsZXhfdGV4dC1pbWFnZSAuaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cbn1cbi5mbGV4X3RleHQtaW1hZ2UgLmltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTMwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyAwcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4X3RleHQtaW1hZ2UgLmltYWdlLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmxleF90ZXh0LWltYWdlIC5pbWFnZS1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG59XG4uZmxleF90ZXh0LWltYWdlIC5pbWFnZS1pbm5lciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9va2luZ19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEyMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib29raW5nX292ZXJsYXkuLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ib29raW5nX292ZXJsYXkgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDI3LCAyNSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib29raW5nX292ZXJsYXkgLmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJvb2tpbmdfb3ZlcmxheSAuYm9va2luZ19lbGVtZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZsZXhfZ2FsbGVyeSAuY29udGFpbmVyMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2dhbGxlcnkgLmNvbnRhaW5lcjEge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuLmZsZXhfZ2FsbGVyeSAudGV4dC1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmZsZXhfZ2FsbGVyeSAudGV4dC1oZWFkZXIgcCB7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTkgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyODAgLSAzMjApKSk7XG4gIGNvbG9yOiAjYWRhZWI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmZsZXhfZ2FsbGVyeSAudGV4dC1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZsZXhfZ2FsbGVyeSAudGV4dC1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2dhbGxlcnkgLnRleHQtaGVhZGVyIHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXhfZ2FsbGVyeSAuc2xpZGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2dhbGxlcnkgLnNsaWRlci1idXR0b25zIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5mbGV4X2dhbGxlcnkgLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTczLCAxNzQsIDE4MSwgMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2dhbGxlcnkgLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cbi5mbGV4X2dhbGxlcnkgLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uOmhvdmVyOm5vdCguLWRpc2FibGVkKSB7XG4gIGJvcmRlcjogc29saWQgMXB4IHdoaXRlO1xufVxuLmZsZXhfZ2FsbGVyeSAuc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b246aG92ZXI6bm90KC4tZGlzYWJsZWQpIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB3aGl0ZTtcbn1cbi5mbGV4X2dhbGxlcnkgLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uLi1kaXNhYmxlZCB7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTczLCAxNzQsIDE4MSwgMC40KTtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuLmZsZXhfZ2FsbGVyeSAuc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b24uLWRpc2FibGVkIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiByZ2JhKDE3MywgMTc0LCAxODEsIDAuNCk7XG59XG4uZmxleF9nYWxsZXJ5IC5zbGlkZXItYnV0dG9ucyAuc2xpZGVyLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9nYWxsZXJ5IC5zbGlkZXItYnV0dG9ucyAuc2xpZGVyLWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLmZsZXhfZ2FsbGVyeSAuc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b24gc3ZnIHBhdGgge1xuICBzdHJva2U6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLmZsZXhfZ2FsbGVyeSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMzZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfZ2FsbGVyeSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgfVxufVxuLmZsZXhfZ2FsbGVyeSAuZGVzdGluYXRpb25zLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIHtcbiAgZmxleDogMCAwIDMyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjIwcHg7XG4gIH1cbn1cbi5mbGV4X2dhbGxlcnkgLmRlc3RpbmF0aW9uLWl0ZW0gLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIC5pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG59XG4uZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIC5pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IC0xMHB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2dhbGxlcnkgLmRlc3RpbmF0aW9uLWl0ZW0gLmlubmVyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG4uZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIC5pbm5lcjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIC5pbm5lciAucmF0aW5nIHtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbn1cbi5mbGV4X2dhbGxlcnkgLmRlc3RpbmF0aW9uLWl0ZW0gLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEyMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGV4X2dhbGxlcnkgLmRlc3RpbmF0aW9uLWl0ZW0gLmltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2dhbGxlcnkgLmRlc3RpbmF0aW9uLWl0ZW0gLmltYWdlLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG4uZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIC5pbWFnZS1pbm5lciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIC50ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTZweCAyNHB4IDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2dhbGxlcnkgLmRlc3RpbmF0aW9uLWl0ZW0gLnRleHQge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxMnB4O1xuICB9XG59XG4uZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIC50ZXh0IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLmZsZXhfZ2FsbGVyeSAuZGVzdGluYXRpb24taXRlbSAudGV4dCAucHJpY2Uge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICMyZDMyMzA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIC50ZXh0IC5wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5mbGV4X2dhbGxlcnkgLmRlc3RpbmF0aW9uLWl0ZW0gLnRleHQgYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbGV4X2NvbXBhcmUgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxleF9jb21wYXJlIC5wcm9kdWN0LWl0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleF9jb21wYXJlIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5mbGV4X2NvbXBhcmUgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtbmFtZSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleF9jb21wYXJlIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LW5hbWUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5mbGV4X2NvbXBhcmUgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtbmFtZSAuaW1hZ2Uge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzI2MjYyNiwgIzI2MjYyNikgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2U0ZjZmMCwgIzlkY2ZjYSAzMSUsICM2Yjk1YWMgNjglLCAjNDU2NTdkKSBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleF9jb21wYXJlIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LW5hbWUgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7XG4gIH1cbn1cbi5mbGV4X2NvbXBhcmUgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtbmFtZSAuaW1hZ2UgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZsZXhfY29tcGFyZSAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1uYW1lIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5mbGV4X2NvbXBhcmUgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtbmFtZSB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uZmxleF9jb21wYXJlIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LW5hbWUgdWwgbGkgc3Bhbi50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsZXhfY29tcGFyZSAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1uYW1lIHVsIGxpIHNwYW4uc3ViIHtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG4uZmxleF9jb21wYXJlIC5wcm9kdWN0LWl0ZW1zIC5jdGEtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NiwgNjYsIDY5LCAwLjcyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZXNtb2tlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfY29tcGFyZSAucHJvZHVjdC1pdGVtcyAuY3RhLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5mbGV4X2NvbXBhcmUgLnByb2R1Y3QtaXRlbXMgLmN0YS1idXR0b24gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDZFRDQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIGNvbG9yOiB3aGl0ZXNtb2tlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIDBzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5mbGV4X2NvbXBhcmUgLnByb2R1Y3QtaXRlbXMgLmN0YS1idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDgwZjg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2NvbXBhcmUgLnByb2R1Y3QtaXRlbXMgLmN0YS1idXR0b24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4uZmxleC1za2lsbHMgaDIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmZsZXgtc2tpbGxzIHAge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgKDE5IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMjgwIC0gMzIwKSkpO1xuICBjb2xvcjogI2FkYWViNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5mbGV4LXNraWxscyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZmxleC1za2lsbHMgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LXNraWxscyBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mbGV4LXNraWxscyAuc2VydmljZXNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogNCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuLmZsZXgtc2tpbGxzIC5zZXJ2aWNlc19saXN0IC5zZXJ2aWNlX2NhdGVnb3J5IHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYwcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTAxOTYwNzg0Myk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMGRlZywgMCUsIDEwMCUsIDAuMTYpO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmbGV4OiAwIDEgMzAlO1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmZsZXhfY29udGFjdCAuaW5uZXIgcCB7XG4gIG1heC13aWR0aDogNTIwcHg7XG59XG4uZmxleF9jb250YWN0IC5pbm5lciAuY3RhLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxleF9jb250YWN0IC5pbm5lciAuY3RhLWJ1dHRvbnMgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIGNvbG9yOiB3aGl0ZXNtb2tlO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIDBzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uZmxleF9jb250YWN0IC5pbm5lciAuY3RhLWJ1dHRvbnMgYS5jdGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMTkxYjE5O1xufVxuLmZsZXhfcGFydG5lcnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAxNDUsIDEyNCwgMC4xKTtcbn1cbi5mbGV4X3BhcnRuZXJzIC5zbGlkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxleF9wYXJ0bmVycyB1bC5wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZsZXhfcGFydG5lcnMgdWwucGFydG5lcnMgbGkge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwO1xuICBmbGV4OiAwIDAgMjQwcHg7XG4gIHdpZHRoOiAyNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfcGFydG5lcnMgdWwucGFydG5lcnMgbGkge1xuICAgIGZsZXg6IDAgMCAxNDBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cbi5mbGV4X3BhcnRuZXJzIHVsLnBhcnRuZXJzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA4MHB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfcGFydG5lcnMgdWwucGFydG5lcnMgbGkgYSB7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgfVxufVxuLmZsZXhfcGFydG5lcnMgdWwucGFydG5lcnMgbGkgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbGV4X3BhcnRuZXJzIHVsLnBhcnRuZXJzIGxpIC5pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIDBzIGVhc2U7XG59XG5cbi5mbGV4X25ld3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAxNDUsIDEyNCwgMC4xKTtcbn1cbi5mbGV4X25ld3MgLnNsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbGV4X25ld3MgdWwubmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZsZXhfbmV3cyB1bC5uZXdzIGxpIHtcbiAgcGFkZGluZzogMHB4O1xuICBmbGV4OiAwIDAgMzAwcHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfbmV3cyB1bC5uZXdzIGxpIHtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG4uZmxleF9uZXdzIHVsLm5ld3MgbGkgYSB7XG4gIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmZsZXhfbmV3cyB1bC5uZXdzIGxpIGEge1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgfVxufVxuLmZsZXhfbmV3cyB1bC5uZXdzIGxpIGE6aG92ZXIgLmltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5mbGV4X25ld3MgdWwubmV3cyBsaSAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA3MCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmZsZXhfbmV3cyB1bC5uZXdzIGxpIC5pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG59XG4uZmxleF9uZXdzIHVsLm5ld3MgbGkgLmltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIDBzIGVhc2U7XG59XG4uZmxleF9uZXdzIHVsLm5ld3MgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5mbGV4X25ld3MgdWwubmV3cyBsaSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcmNoaXZlX25ld3MgdWwubmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZ2FwOiA2MHB4O1xufVxuLmFyY2hpdmVfbmV3cyB1bC5uZXdzIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFyY2hpdmVfbmV3cyB1bC5uZXdzIGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbi5hcmNoaXZlX25ld3MgdWwubmV3cyBsaSAuaW1hZ2Uge1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogMjQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDM2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZV9uZXdzIHVsLm5ld3MgbGkgLmltYWdlIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBmbGV4OiAwIDAgMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2hpdmVfbmV3cyB1bC5uZXdzIGxpIC5pbWFnZSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgZmxleDogMCAwIDE2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hcmNoaXZlX25ld3MgdWwubmV3cyBsaSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5hcmNoaXZlX25ld3MgdWwubmV3cyBsaSAuaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hcmNoaXZlX25ld3MgdWwubmV3cyBsaSAudGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcmNoaXZlX25ld3MgdWwubmV3cyBsaSAudGV4dCBwIHNwYW4ge1xuICBjb2xvcjogIzE4OTE3Yztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFyY2hpdmVfbmV3cyB1bC5uZXdzIGxpIC50ZXh0IHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZsZXhfZmFxIC5mYXEtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2ZhcSAuZmFxLWNhdGVnb3J5IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIH1cbn1cbi5mbGV4X2ZhcSAuZmFxLXRpdGxlIHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9mYXEgLmZhcS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mbGV4X2ZhcSB1bC5xdWVzdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9mYXEgdWwucXVlc3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXhfZmFxIHVsLnF1ZXN0aW9ucyBsaSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDQ1LCA1MCwgNDgsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZsZXhfZmFxIHVsLnF1ZXN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoNDUsIDUwLCA0OCwgMC4xKTtcbn1cbi5mbGV4X2ZhcSB1bC5xdWVzdGlvbnMgbGkuLW9wZW4gLnRpdGxlIC5pY29ucyAucCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmxleF9mYXEgdWwucXVlc3Rpb25zIGxpLi1vcGVuIC50aXRsZSAuaWNvbnMgLm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbGV4X2ZhcSB1bC5xdWVzdGlvbnMgbGkgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxleF9mYXEgdWwucXVlc3Rpb25zIGxpIC50aXRsZSBoNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5mbGV4X2ZhcSB1bC5xdWVzdGlvbnMgbGkgLnRpdGxlIC5pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMTJweDtcbn1cbi5mbGV4X2ZhcSB1bC5xdWVzdGlvbnMgbGkgLnRpdGxlIC5pY29ucyBpbWcge1xuICB3aWR0aDogMTZweDtcbn1cbi5mbGV4X2ZhcSB1bC5xdWVzdGlvbnMgbGkgLnRpdGxlIC5pY29ucyAucCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsZXhfZmFxIHVsLnF1ZXN0aW9ucyBsaSAudGl0bGUgLmljb25zIC5tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGV4X2ZhcSB1bC5xdWVzdGlvbnMgbGkgLmFuc3dlciB7XG4gIG1hcmdpbjogMCAwIDBweCAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGV4X25ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAxNDUsIDEyNCwgMC4xKTtcbn1cbi5mbGV4X25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLmZsZXhfbmV3c2xldHRlciAubmV3c2xldHRlci1jb250YWluZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cbi5mbGV4X25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uZmxleF9uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWNvbnRhaW5lciAjbWNlLXJlc3BvbnNlcyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uZmxleF9uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWNvbnRhaW5lciAubWMtZmllbGQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uZmxleF9uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWNvbnRhaW5lciAuaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsZXhfbmV3c2xldHRlciAubmV3c2xldHRlci1jb250YWluZXIgLmlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIHdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogMHB4IDE2cHggMCAxNnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE3MywgMTc0LCAxODEsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogNDBweDtcbn1cbi5mbGV4X25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItY29udGFpbmVyIC5pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzA5MTIzNztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMHB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZmxleF80MDQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAxNDUsIDEyNCwgMC4xKTtcbiAgaGVpZ2h0OiA4MHZoO1xufVxuXG4uZmxleF9zaGlwIHtcbiAgaGVpZ2h0OiAzMDB2aDtcbn1cbi5mbGV4X3NoaXAgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsLXNoaXAgbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNoaXAtbWFwIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG59XG4uc2hpcC1tYXAgLnNoaXAtbWFwX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDI4LjEyNSU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwZXJzcGVjdGl2ZTogMTAwdnc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zaGlwLW1hcCAudHJhbnNmb3JtLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLnNoaXAtbWFwIC5iYXNlLXN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA4O1xufVxuLnNoaXAtbWFwIC5iYXNlLXN2ZyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xufVxuLnNoaXAtbWFwIC5iYXNlLXN2ZyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzE5MWIxOTtcbn0iLCJcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZW5zbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgZm9udC1kaXNwbGF5OnN3YXA7XG4gICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JlbnNvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgIGZvbnQtZGlzcGxheTpzd2FwO1xuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZW5zbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NlbWktYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICBmb250LWRpc3BsYXk6c3dhcDtcbiAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4kZm9udC1oZWFkOiBcIkJlbnNvXCI7XG4kZm9udC1ib2R5OiBcIkJlbnNvXCI7XG5cblxuIiwiXG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1e1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgY29sb3I6ICRjb2xvci1mb250LXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtaGVhZDtcbiAgICBsZXR0ZXItc3BhY2luZzowLjAyZW07XG59XG5cblxuXG5oMSwgLmgxe1xuICAgIC8vQGluY2x1ZGUgci1mb250KCA0LjF2dywgNDhweCwgODBweCwgODBweCApO1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoNDBweCwgNTJweCk7XG59XG5oMiwgLmgye1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjZweCwgMzRweCk7XG59XG5oMywgLmgze1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjJweCwgMjhweCk7XG59XG5oNCwgLmg0e1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMjRweCk7XG59XG5oNSwgLmg1e1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTVweCwgMThweCk7XG59XG5cbi4tc3VwZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTowLjFlbTtcbiAgICBmb250LWZhbWlseTokZm9udC1ib2R5O1xufVxuXG5cbnB7XG5cbiAgICBsaW5lLWhlaWdodDoxLjYxZW07XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgIGNvbG9yOiRjb2xvci1mb250LXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWJvZHk7XG4gICAgJjplbXB0eXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgICYuLWJpZ3tcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxN3B4LCAxOXB4KTtcbiAgICB9XG4gICAgJi4tYm9sZHtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG59XG5cblxuLi10ZXh0LWFuaW1hdGlvbntcbiAgICAvL29wYWNpdHk6MDtcbn1cblxuIiwiJGNvbG9yLXByaW1hcnktYmFzZTogIzdlOWY4OTtcbiRjb2xvci1wcmltYXJ5LWJhc2UtMjogIzVhN2Y2NjtcblxuJGNvbG9yLXByaW1hcnktYmFzZTojNzVBMDg4O1xuJGNvbG9yLXByaW1hcnktYmFzZS0yOiM1YTdmNjY7XG5cbiRjb2xvci1wcmltYXJ5LWJhc2U6IzE4OTE3YztcbiRjb2xvci1wcmltYXJ5LWJhc2UtMjojMDkxMjM3O1xuXG4kY29sb3Itc2Vjb25kYXJ5LWJhc2U6I0ZFNzU1MTtcbiRjb2xvci10ZXJ0aWFyeS1iYXNlOiNGQ0RGODQ7XG5cbiRjb2xvci13aGl0ZS1iYXNlOiAjZmZmZmZmO1xuJGNvbG9yLXdoaXRlLWJhc2UtMjogI2Y1ZjVmNTtcblxuJGNvbG9yLWJsYWNrLWJhc2U6IzE5MWIxOTtcblxuJGNvbG9yLWZvbnQtYmFzZTogI2FkYWViNTtcbiRjb2xvci1mb250LWRhcms6ICMyZDMyMzA7XG4kY29sb3ItZm9udC13aGl0ZTogI2ZmZmZmZjtcblxuXG4iLCJAbWl4aW4gZm9udC1yZXNwb25zaXZlKCRmb250LW1pbiwgJGZvbnQtbWF4LCAkc2NyZWVuLW1pbiwgJHNjcmVlbi1tYXgpIHtcblxuXHRmb250LXNpemU6ICN7JGZvbnQtbWlufXB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzY3JlZW4tbWlufXB4KSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKFxuXHRcdFx0I3skZm9udC1taW59cHggKyAjeygkZm9udC1tYXggLSAkZm9udC1taW4pfSAqICgxMDB2dyAtICN7JHNjcmVlbi1taW59cHgpIC8gKCN7JHNjcmVlbi1tYXh9IC0gI3skc2NyZWVuLW1pbn0pXG5cdFx0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNjcmVlbi1tYXh9cHgpIHtcbiAgICBcdGZvbnQtc2l6ZTogI3skZm9udC1tYXh9cHg7XG4gICAgfVxuXG59XG5cblxuQG1peGluIHItZm9udCgkcmVzcG9uc2l2ZSwgJG1pbiwgJG1heDogZmFsc2UsICRmYWxsYmFjazogZmFsc2UpIHtcbiAgICAkcmVzcG9uc2l2ZS11bml0bGVzczogbWF0aC5kaXYoJHJlc3BvbnNpdmUsICRyZXNwb25zaXZlIC0gJHJlc3BvbnNpdmUgKyAxKTtcbiAgICAkZGltZW5zaW9uOiBpZih1bml0KCRyZXNwb25zaXZlKSA9PSAndmgnLCAnaGVpZ2h0JywgJ3dpZHRoJyk7XG4gICAgJG1pbi1icmVha3BvaW50OiBtYXRoLmRpdigkbWluLCAkcmVzcG9uc2l2ZS11bml0bGVzcykgKiAxMDA7XG5cbiAgICBAbWVkaWEgKG1heC0jeyRkaW1lbnNpb259OiAjeyRtaW4tYnJlYWtwb2ludH0pIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWluO1xuICAgIH1cblxuICAgIEBpZiAkbWF4IHtcbiAgICAgICAgJG1heC1icmVha3BvaW50OiBtYXRoLmRpdigkbWF4LCAkcmVzcG9uc2l2ZS11bml0bGVzcykgKiAxMDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4tI3skZGltZW5zaW9ufTogI3skbWF4LWJyZWFrcG9pbnR9KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtYXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGZhbGxiYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAkZmFsbGJhY2s7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAkcmVzcG9uc2l2ZTtcbn1cblxuXG5cbkBtaXhpbiBmbHVpZC1mb250KCRtaW4sICRtYXgsICRtaW4tdnc6IDMyMHB4LCAkbWF4LXZ3OiAxMjgwcHgsICRmYWxsYmFjazogZmFsc2UpIHtcbiAgICAkbWluLW5vLXVuaXQgOiBzdHJpcC11bml0cygkbWluKTtcbiAgICAkbWF4LW5vLXVuaXQgOiBzdHJpcC11bml0cygkbWF4KTtcbiAgICBcbiAgICAkbWluLXZ3LW5vLXVuaXQgOiBzdHJpcC11bml0cygkbWluLXZ3KTtcbiAgICAkbWF4LXZ3LW5vLXVuaXQgOiBzdHJpcC11bml0cygkbWF4LXZ3KTtcbiAgICBcbiAgICBAaWYgZ2V0VW5pdCgkbWluKSA9PSBcInJlbVwiIG9yIGdldFVuaXQoJG1pbikgPT0gXCJlbVwiIHtcbiAgICAgICRtaW4tbm8tdW5pdCA6IHN0cmlwLXVuaXRzKCRtaW4pICogMTY7XG4gICAgICAkbWF4LW5vLXVuaXQgOiBzdHJpcC11bml0cygkbWF4KSAqIDE2O1xuICAgIH1cbiAgICBcbiAgICAgJHJlc3BvbnNpdmUgOiBjYWxjKCN7JG1pbi1uby11bml0fXB4ICsgKCN7JG1heC1uby11bml0fSAtICN7JG1pbi1uby11bml0fSkgKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAoI3skbWF4LXZ3LW5vLXVuaXR9IC0gI3skbWluLXZ3LW5vLXVuaXR9KSkpO1xuICAgIFxuICAgIEBpZiAkZmFsbGJhY2sgeyBmb250LXNpemU6ICRmYWxsYmFjazsgfVxuICAgIEBlbHNlIHsgZm9udC1zaXplOiAkbWF4OyB9XG4gIFxuICAgIGZvbnQtc2l6ZTogICRyZXNwb25zaXZlO1xuICBcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbWluLXZ3fSkgeyBmb250LXNpemU6ICRtaW47IH1cbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWF4LXZ3fSkgeyBmb250LXNpemU6ICRtYXg7IH1cbiAgfVxuICBcbiAgQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICRudW1iZXIgKiAwICsgMSk7XG4gIH1cbiAgXG4gIEBmdW5jdGlvbiBnZXRVbml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCR2YWx1ZSAqIDAgKyBcIlwiLCAyLCAtMSk7XG4gIH1cbiIsImJvZHkge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjFlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGNvbG9yLWZvbnQtYmFzZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtYmFzZS0yO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWJvZHk7XG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNXB4LCAxNnB4KTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuaHRtbCxib2R5e1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGJhY2tncm91bmQ6cmdiYSgyOSwyOSwyOSwxKTtcbn1cbmh0bWwuaGFzLXNjcm9sbC1zbW9vdGgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLXNjcm9sbC1zbW9vdGggW2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbm9sLFxudWwge1xuICAgIG1hcmdpbjogMCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbn1cblxubGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuaHIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stYmFzZTtcbn1cblxuXG5cblxuXG4uLWZpcnN0LWZsZXhlbGVtZW50e1xuICAgIC8vcGFkZGluZy10b3A6OTJweDtcbiAgICBwYWRkaW5nLXRvcDokbmF2SGVpZ2h0O1xuICAgIC8vcGFkZGluZy10b3A6MDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICBwYWRkaW5nLXRvcDokbmF2SGVpZ2h0TW9iaWxlO1xuICAgICAgICAvL3BhZGRpbmctdG9wOjA7XG4gICAgfVxufVxuXG5tYWlue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206MDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC8vYmFja2dyb3VuZDpyZ2JhKDI5LDI5LDI5LDEpO1xuICAgIC8vb3BhY2l0eTowO1xuICAgICYuLW5vc2Nyb2xse1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxufVxuLmhhcy1zY3JvbGwtc21vb3RoIG1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGxlcntcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuXG5zZWN0aW9ue1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmc6Y2FsYygyNHB4ICsgMnZ3KSAwIGNhbGMoMjRweCArIDJ2dykgMDtcbiAgICB3aWR0aDoxMDAlO1xuICAgXG59XG4uc2Nyb2xsZXIgc2VjdGlvbjpmaXJzdC1jaGlsZHtcbiAgICAvL21hcmdpbi10b3A6JG5hdkhlaWdodDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC0xKXtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiRuYXZIZWlnaHRNb2JpbGU7XG4gICAgfVxufVxuXG4uYWRtaW4tYmFye1xuICAgIG1hcmdpbi10b3A6MzJweDtcblxufVxuXG5pbWdbZGF0YS1sYXp5LXNyY117XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAwcyAwcyBlYXNlO1xuICAgICYuLWxvYWRlZHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cbn1cblxuXG4udmlkZW8tY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICByaWdodDowcHg7XG4gICAgICAgIGJvdHRvbTowJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgZmlsdGVyOmh1ZS1yb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItbW9iaWxlLTIpe1xuICAgICAgICAgICAgLy9yaWdodDoxNnB4O1xuICAgICAgICAgICAgLy9sZWZ0OjE2cHg7XG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6MTJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXByaW1hcnktYmFzZS0yLDAuMyk7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwgMC4zKSwgcmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLTIsIDAuMCkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsIDAuMiksIHJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsIDAuMCkpO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MCU7XG4gICAgICAgIH1cbiAgICAgICAgdmlkZW97XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgYm90dG9tOjAlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtMil7XG4gICAgICAgICAgICAgICAgbGVmdDozNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDo3NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDpjb250YWluO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjoxMDAlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MCU7XG4gICAgICAgICAgICAgICAgbGVmdDoxMi41JTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC0yKXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjEyLjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0iLCIkbmF2SGVpZ2h0OiA2NHB4O1xuJG5hdkhlaWdodFNjcm9sbGVkOiA2NHB4O1xuXG4kbmF2SGVpZ2h0TW9iaWxlOjY0cHg7XG4kbmF2SGVpZ2h0U2Nyb2xsZWRNb2JpbGU6IDUycHg7XG5cblxuXG5cbiIsIi5jb250YWluZXJ7XG4gICAgcGFkZGluZzowIDQwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6MTI4MHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgcGFkZGluZzowIDI0cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItbW9iaWxlLTIpe1xuICAgICAgICBwYWRkaW5nOjAgMTZweDtcbiAgICB9XG4gICAgXG59XG5cbi5jb250YWluZXItYmlne1xuICAgIG1heC13aWR0aDoxMDAlO1xufVxuXG4uY29udGFpbmVyLWZ1bGx7XG4gICAgcGFkZGluZzowIDB2dztcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgcGFkZGluZzowIDA7XG4gICAgfVxufVxuLmNvbnRhaW5lci1zbWFsbHtcbiAgICBtYXgtd2lkdGg6OTYwcHg7XG59XG4uY29udGFpbmVyLXNtYWxsZXN0e1xuICAgIG1heC13aWR0aDo2NDBweDtcbn1cbiIsIiNjb29raWVzX19vdmVybGF5e1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGxlZnQ6MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwJSwwKTtcbiAgICBib3R0b206MDtcbiAgICB6LWluZGV4OjEyMTtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgICYuLXNob3d7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIC5iZ3tcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICB6LWluZGV4Ojk7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItYmxhY2stYmFzZSwwLjIpO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5jb29raWVzLWNvbnRhaW5lcntcbiAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAvL3otaW5kZXg6MTU7XG4gICAgICAgIGJvdHRvbToxNnB4O1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXdoaXRlLWJhc2UtMiwxKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOmJsdXIoM3B4KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6YWxsO1xuICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgIHBhZGRpbmc6MTJweCAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMycHggLTZweCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuOCk7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyBub3dyYXA7XG4gICAgICAgIGdhcDoxNnB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOjk2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1tYXgpe1xuICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBmbGV4OjEgMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRici10YWJsZXQtbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uX19jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgLy8tYm90dG9tOjEycHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm1vZGFsLWNsb3Nle1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgd2lkdGg6NDBweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgZm9udC1zaXplOjEuMmVtO1xuICAgIGN1cnNvcjpwb2ludGVyO1xufSIsIiNtb2RhbF9fb3ZlcmxheXtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICB6LWluZGV4OjEyMTtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgXG4gICAgLmJne1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHotaW5kZXg6OTtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1ibGFjay1iYXNlLDAuMik7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgfVxuICAgIC5tb2RhbC1jb250YWluZXJ7XG4gICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgLy96LWluZGV4OjE1O1xuICAgICAgICBvdmVyZmxvdzpzY3JvbGw7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtcbiAgICAgICAgYmFja2dyb3VuZDokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjc1dnc7XG4gICAgICAgIG1heC13aWR0aDo1MjBweDtcbiAgICAgICAgbWluLXdpZHRoOjMwMHB4O1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgbWF4LWhlaWdodDo5MHZoO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBmbGV4LWZsb3c6Y29sdW1uLXJldmVyc2Ugbm93cmFwO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgcGFkZGluZzowcHggNDBweCA2cHggNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjRweCAwIDEycHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMC4yNSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgZmxleDoxIDEgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4IDQwcHggMzJweCA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyNHB4IDI0cHggMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbl9fY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubW9kYWwtY2xvc2V7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICB3aWR0aDo0MHB4O1xuICAgIGhlaWdodDo0MHB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgY29sb3I6JGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICBmb250LXNpemU6MS4yZW07XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59IiwiLmJ1dHRvbl9fY29udGFpbmVye1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOjE2cHg7XG4gICAgJi4tY2VudGVye1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIH1cbiAgICBcbn1cbi5idXR0b257XG4gICAgcGFkZGluZzowIDBweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBsaW5lLWhlaWdodDozOHB4O1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICAmOmhvdmVye1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDhweCwwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRlZmF1bHR7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLDEpO1xuICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgLmIye1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwxKTtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgIHN0cm9rZTpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZGVmYXVsdC1vdXRsaW5le1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeS1iYXNlO1xuICAgICAgICAuYjF7XG4gICAgICAgICAgICBib3JkZXI6c29saWQgMXB4ICRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmIye1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMSk7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItZm9udC1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGFya3tcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwxKTtcbiAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgIC5iMntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLDEpO1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOnJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXJrLW91dGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjokY29sb3ItcHJpbWFyeS1iYXNlO1xuICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeS1iYXNlO1xuICAgIH1cbiAgICAmLndoaXRle1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMSk7XG4gICAgICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgfVxuICAgICYud2hpdGUtb3V0bGluZXtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAuYjF7XG4gICAgICAgICAgICBib3JkZXI6c29saWQgMXB4ICRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5iMntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3Itd2hpdGUtYmFzZSwxKTtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1mb250LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5iMXtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgfVxuXG4gICAgLmIye1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvL2JhY2tncm91bmQ6cmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLDEpO1xuICAgICAgICAvL2NvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAvL2JvcmRlcjpzb2xpZCAxcHggJGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICAgIGNsaXAtcGF0aDpjaXJjbGUoMCUgYXQgLTAlIDAlKTtcbiAgICB9XG5cbiAgICBzdmd7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoNHB4LDBweCk7XG4gICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi00cHg7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDAuNHMgMHMgZWFzZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIC8vZmlsbDokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiBcbn1cblxuXG4iLCJoZWFkZXIuaGVhZGVyMntcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5oZWFkZXIuaGVhZGVye1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGhlaWdodDokbmF2SGVpZ2h0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbGVmdDowJTtcbiAgICB6LWluZGV4OjkwO1xuICAgIHRvcDowO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LTEpe1xuICAgICAgICBoZWlnaHQ6JG5hdkhlaWdodE1vYmlsZTtcbiAgICB9XG4gICAgLmJne1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6MCU7XG4gICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjpibHVyKDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCUpO1xuICAgICAgICAvL2JhY2tncm91bmQ6cmdiYSgkY29sb3Itd2hpdGUtYmFzZS0yLDEpO1xuICAgICAgICAvL2JhY2tncm91bmQ6cmdiYSgkY29sb3ItYmxhY2stYmFzZSwwLjgpO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAyNHB4IDMycHggLTZweCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMjUpO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAxNnB4IDMycHggLTZweCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMSk7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDFzIDFzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICAgIC8vbWFzazogbGluZWFyLWdyYWRpZW50KGJsYWNrLCBibGFjaywgdHJhbnNwYXJlbnQpO1xuICAgICAgICAvL2Rpc3BsYXk6bm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggcmdiYSgkY29sb3ItZm9udC13aGl0ZSwwLjE1KTtcbiAgICAgICAgJi4tb3BlbntcbiAgICAgICAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZCAxcyAwcyBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLTIsMC44KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmcye1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6MCU7XG4gICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgLy9iYWNrZHJvcC1maWx0ZXI6Ymx1cigzcHgpO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCUpO1xuICAgICAgICAvL2Rpc3BsYXk6bm9uZTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXByaW1hcnktYmFzZS0yLDEpO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAyNHB4IDMycHggLTZweCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMjUpO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAxNnB4IDMycHggLTZweCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4IHJnYmEoJGNvbG9yLWJsYWNrLWJhc2UsMC4xKTtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgIC8vZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuXG4gICAgICAgIGEubG9nb3tcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgZ2FwOjIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjBweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjE1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzowLjAyZW07XG4gICAgICAgICAgICAubG9nbzF7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQ4cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtMSl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaG9wcGluZy1jYXJ0e1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjRweCAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItYmxhY2stYmFzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjk1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgICAgIC8vbGV0dGVyLXNwYWNpbmc6MC4wMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnV7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtbWVudXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC0xKXtcbiAgICAgICAgICAgIC8vZGlzcGxheTpmbGV4O1xuICAgICAgICB9XG4gICAgICAgICYuLW9wZW57XG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5lc3tcbiAgICAgICAgICAgICAgICAubGluZXtcbiAgICAgICAgICAgICAgICAgICAgJi5saW5lLTF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5saW5lLTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5saW5lLTN7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDsgXG4gICAgICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMXMgMHMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAubGluZXN7XG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIC5saW5le1xuICAgICAgICAgICAgICAgIHdpZHRoOjI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLWZvbnQtZGFyaywxKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjptYXJnaW4tdG9wIDAuNHMgMHMgZWFzZSwgb3BhY2l0eSAwLjRzIDBzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIDBzIGVhc2UsIGJhY2tncm91bmQgMXMgMHMgZWFzZTtcbiAgICAgICAgICAgICAgICAmLmxpbmUtMXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxpbmUtMntcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxpbmUtM3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIFxuXG59XG5cbi5tYWluLW1lbnV7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgJi4tb3BlbntcbiAgICAgICAgLmxhbmd1YWdle1xuICAgICAgICAgICAgei1pbmRleDotMztcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5tZW51LWxpc3R7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuICAgICAgICBnYXA6OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LTEpe1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuLWFjdGl2ZSwgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1mb250LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAubHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6OHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmFzZTtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAwLjJzIDBzIGVhc2UsIG9wYWNpdHkgMC4ycyAwcyBlYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1heCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NnB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAubHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3JpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206LTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLWZvbnQtd2hpdGUsMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubW9iaWxlLW1lbnV7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgaGVpZ2h0OjEwMHZoO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBcbiAgICAgICAgLy9cbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAubW9iaWxlLW1lbnUtYmd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXdoaXRlLWJhc2UtMiwwLjUpO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LWxpc3R7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjo2cHggMDtcbiAgICAgICAgICAgICAgICAmLi1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMzZweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo4MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnJnYmEoJGNvbG9yLWZvbnQtZGFyaywxKTtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAubHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItYmxhY2stYmFzZSwxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJmb290ZXJ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAvL2JhY2tncm91bmQ6IzEyMTIxMjtcbiAgICBtYXJnaW4tdG9wOjMycHg7XG4gICAgcGFkZGluZzoyMHB4IDAgMjBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjM7XG4gIFxuICAgIGg1LCBoNCwgaDMsIHAsIGEsIHVsLCBsaXtcbiAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgfVxuICAgIFxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICBnYXA6NDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmxvZ297XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyBub3dyYXA7XG4gICAgICAgIGdhcDoxMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzIDBzIGVhc2U7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIGZvbnQtc2l6ZTowLjllbTtcbiAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmFzZTtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1mb250LWJhc2U7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwLmNvcHl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MGVtO1xuICAgICAgICBcbiAgICB9XG5cbiAgICBcbn1cbiIsIi5wYWdlLXRyYW5zaXRpb257XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgei1pbmRleDo5OTtcbiAgICAvL2Rpc3BsYXk6bm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIFxuICAgIC5zbGlkZXtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowJTtcbiAgICAgICAgei1pbmRleDo1O1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwxKTtcbiAgICAgICAgLy8td2Via2l0LWNsaXAtcGF0aDogdXJsKCN0cmFuc2l0aW9uMSk7XG4gICAgICAgIC8vY2xpcC1wYXRoOiB1cmwoI3RyYW5zaXRpb24xKTtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOjUwdnc7XG4gICAgICAgIC8vY2xpcC1wYXRoOnBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODAlLCAwJSAxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwMCUpO1xuICAgIH1cbn0iLCIud29vY29tbWVyY2UtY2FydC1mb3Jte1xuICAgIG1hcmdpbi10b3A6MTAwcHg7XG4gICAgJj5oMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozNnB4O1xuICAgIH1cbn1cblxuLmNhcnQtaW5uZXJ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3JkZXItcmFkaXVzOjQwcHg7XG4gICAgYmFja2dyb3VuZDojMTIxMjEyO1xuICAgIHBhZGRpbmc6NDBweDtcbiAgICB0YWJsZXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdHJ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXF1YW50aXR5e1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucXVhbnRpdHl7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJBYW50YWxcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDFweCByZ2JhKCRjb2xvci1mb250LWJhc2UsMSk7XG4gICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5wcm9kdWN0LW5hbWV7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtdGh1bWJuYWlse1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjI0cHg7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoIzI2MjYyNiwgIzI2MjYyNikgcGFkZGluZy1ib3gsXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTRmNmYwLCAjOWRjZmNhIDMxJSwgIzZiOTVhYyA2OCUsICM0NTY1N2QpIGJvcmRlci1ib3g7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2VjdGlvbi1jYXJ0e1xuICAgIC5jYXJ0LWNvbGxhdGVyYWxze1xuICAgICAgICBtYXJnaW4tdG9wOjMycHg7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItMntcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICAuY2FydF90b3RhbHN7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiMxMjEyMTI7XG4gICAgICAgICAgICBwYWRkaW5nOjQwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6NDAwcHg7XG4gICAgICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCx0aHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVja291dC1idXR0b257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMDA2RUQ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwdm1heDtcbiAgICAgICAgICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLTIsMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo2cHggMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyAwcyBlYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjoyNHB4IDAgLTEycHggMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDgwZjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xuICAgIFxufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2V7XG4gICAgZGlzcGxheTpub25lO1xufVxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRze1xuICAgIGgze1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuLnNlY3Rpb24tY2hlY2tvdXR7XG4gICAgaDJ7XG4gICAgICAgIG1hcmdpbi10b3A6MTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MzZweDtcbiAgICB9XG4gICAgLmNoZWNrb3V0LWlubmVye1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOjQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IzEyMTIxMjtcbiAgICAgICAgcGFkZGluZzo0MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXJvd3tcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGZsZXg6MSAxIDUwJTtcbiAgICAgICAgICAgIGNvbG9yOnJnYmEoJGNvbG9yLWZvbnQtYmFzZSwxKTtcbiAgICAgICAgfVxuICAgICAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcntcbiAgICAgICAgICAgIGZsZXg6MSAxIDUwJTtcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDAuMDUpO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDFweCByZ2JhKCRjb2xvci1mb250LWJhc2UsMC44KTtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMC4wNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDFweCByZ2JhKCRjb2xvci1mb250LWJhc2UsMC44KTtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3Itd2hpdGUtYmFzZSwwLjA1KTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6c29saWQgMXB4IHJnYmEoJGNvbG9yLWZvbnQtYmFzZSwwLjgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEycHggMTJweDtcbiAgICAgICAgICAgICAgICByZXNpemU6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVye1xuICAgICAgICBcbiAgICAgICAgdGFibGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJ0LXN1YnRvdGFsLCAub3JkZXItdG90YWx7XG4gICAgICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXJvdy5wbGFjZS1vcmRlcntcbiAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgZ2FwOjEycHg7XG4gICAgICAgIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHB7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItZm9udC1iYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1mb250LXdoaXRlO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgIGJhY2tncm91bmQ6IzAwNkVENDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMDB2bWF4O1xuICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLTIsMSk7XG4gICAgICAgIHBhZGRpbmc6NnB4IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyAwcyBlYXNlO1xuICAgICAgICBtYXJnaW46MjRweCAwIC0xMnB4IDA7XG4gICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDgwZjg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsZXhfaGVyby1ob21le1xuICAgIC8vYmFja2dyb3VuZDpyZWQ7XG4gICAgbWluLWhlaWdodDo1MDBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW46JG5hdkhlaWdodCAwcHggY2FsYygzMHB4ICsgMnZ3KSAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgIG1heC1oZWlnaHQ6YXV0bztcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50e1xuICAgICAgICAvL3Bvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MHB4O1xuICAgICAgICBsZWZ0OjQwcHg7XG4gICAgICAgIHJpZ2h0OjQwcHg7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1tYXgpe1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgLy9wb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgcmlnaHQ6MHB4O1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOjQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luOjE2dmggYXV0byAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAudGV4dC1zaWRle1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLW1vYmlsZS0xKXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjVlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjRlbTtcbiAgICAgICAgICAgICAgICAvL3RleHQtc2hhZG93OjBweCAwcHggMTJweCByZ2JhKCRjb2xvci1ibGFjay1iYXNlLDAuMzUpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1heCl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ3KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OztcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNGY2ZjAsICM5ZGNmY2EgMzElLCAjNmI5NWFjIDY4JSwgIzQ1NjU3ZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC4tbC1pbnNpZGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ3KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OztcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNGY2ZjAsICM5ZGNmY2EgMzElLCAjNmI5NWFjIDY4JSwgIzQ1NjU3ZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjYwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6Ym9sZDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OjBweCAwcHggNHB4IHJnYmEoJGNvbG9yLWJsYWNrLWJhc2UsIDAuNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMWVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YS1idXR0b25ze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDoyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwdm1heDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6cmdiYSgkY29sb3Itd2hpdGUtYmFzZS0yLDEpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE2cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzIDBzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6c29saWQgMXB4IHJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICAgICAgICAgICAgICAgICAgJi5jdGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1ibGFjay1iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IzAwODBmODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNraWxsc3tcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo3MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46ODBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOjUlO1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6c29saWQgMXB4IHJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6MCAxIDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uYm9va2luZ19ib3h7XG4gICAgICAgIFxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIC8vdG9wOjA7XG4gICAgYm90dG9tOjBweDtcbiAgICB6LWluZGV4OjMzO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjA7XG4gICAgbGVmdDowO1xuICAgIFxuICAgIC5ib29raW5nX2VsZW1lbnR7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBtYXgtd2lkdGg6ODQwcHg7XG5cbiAgICB9XG59XG4uYm9va2luZ19lbGVtZW50e1xuICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3Itd2hpdGUtYmFzZS0yLDAuMik7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIFxuICAgIGJvcmRlci1yYWRpdXM6MjRweDtcbiAgICBwYWRkaW5nOjZweDtcbiAgICBcbiAgICBiYWNrZHJvcC1maWx0ZXI6Ymx1cigzcHgpO1xuICAgIFxuICAgIC8vYm9yZGVyOnNvbGlkIDFweCByZ2JhKCRjb2xvci13aGl0ZS1iYXNlLTIsMC4xKTtcbiAgICBib3gtc2hhZG93OiAwcHggMjRweCAzMnB4IC02cHggcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjUpO1xuICAgIHotaW5kZXg6MztcbiAgICAuaW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjQ7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3Itd2hpdGUtYmFzZS0yLDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOjIxcHg7XG4gICAgICAgIHBhZGRpbmc6MTJweCAxMnB4IDEycHggMjRweDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuICAgIC5zZWxlY3RvcnN7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyBub3dyYXA7XG4gICAgICAgIGdhcDoxNnB4OyAgXG4gICAgfVxuICAgIC5zZWxlY3RvcntcbiAgICAgICAgZmxleDoxIDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OnNvbGlkIDFweCByZ2JhKCRjb2xvci1ibGFjay1iYXNlLCAwLjIpO1xuICAgICAgICBtYXJnaW46MTJweCAwO1xuICAgICAgICAmLi1ib29re1xuICAgICAgICAgICAgZmxleDowIDEgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICAgICAgbWFyZ2luOjAgMDtcbiAgICAgICAgfVxuICAgICAgICAmLi1sYXN0e1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgLy8gY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3R7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICNib29rLWJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwxKTtcbiAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgIHBhZGRpbmc6MCAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjE2cHg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG5cbiAgICBcbn1cbiIsIi5mbGV4X2hlcm97XG4gICAgaGVpZ2h0OjUwdmg7XG4gICAgbWluLWhlaWdodDoyMjBweDtcbiAgICBtYXgtaGVpZ2h0OjQwMHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjowIDBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici1tb2JpbGUtMil7XG4gICAgICAgIGhlaWdodDozMHZoO1xuICAgIH1cbiAgICAuYmFja2dyb3VuZHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICByaWdodDowcHg7XG4gICAgICAgIGJvdHRvbTowJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgLy90cmFuc2Zvcm06dHJhbnNsYXRlKDAsODBweCk7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgIC8vcmlnaHQ6MHB4O1xuICAgICAgICAgICAgLy9sZWZ0OjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLW1vYmlsZS0yKXtcbiAgICAgICAgICAgIC8vcmlnaHQ6MTZweDtcbiAgICAgICAgICAgIC8vbGVmdDoxNnB4O1xuICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLTIsMC41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwgMC41KSwgcmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLTIsIDAuMCkpO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MCU7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTEwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDotMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6NDBweDtcbiAgICAgICAgcmlnaHQ6NDBweDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIC50ZXh0LXNpZGV7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6MHB4IDBweCAxMnB4IHJnYmEoJGNvbG9yLWJsYWNrLWJhc2UsMC40NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo1MDBweDtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6MHB4IDBweCA2cHggJGNvbG9yLWJsYWNrLWJhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsZXhfY29udGFjdC1mb3Jte1xuICAgIGZvcm17XG4gICAgICAgIG1hcmdpbjowcHggYXV0byAwO1xuICAgIH1cbiAgICAud3BjZjctdGV4dCwgLndwY2Y3LXRleHRhcmVhe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBib3JkZXI6c29saWQgMXB4IHJnYmEoJGNvbG9yLWZvbnQtYmFzZSwwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICAgICAgcGFkZGluZzoxMnB4IDEycHg7XG4gICAgICAgIHJlc2l6ZTpub25lO1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIGNvbG9yOiRjb2xvci1mb250LWJhc2U7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6cmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cGNmNy1zdWJtaXR7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6MTJweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwxKTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MjJweDtcbiAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwxKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmxleF90ZXh0e1xuXG5cbiAgICAuY29udGFpbmVye1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDoxMCU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGZsZXg6MCAwIDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQsIC5yaWdodHtcbiAgICAgICAgICAgIGZsZXg6MCAwIDQ1JTtcblxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBoMntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MC40ZW07XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U0ZjZmMCwgIzlkY2ZjYSAzMSUsICM2Yjk1YWMgNjglLCAjNDU2NTdkKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNXB4LCAxOXB4KTtcbiAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmFzZTtcbiAgICB9XG59XG4iLCIuZmxleF90ZXh0LWltYWdle1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICAgICAgJi4tcmV2ZXJzZXtcbiAgICAgICAgICAgIGZsZXgtZmxvdzpyb3ctcmV2ZXJzZSB3cmFwO1xuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLXRhYmxldC0zKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dHtcbiAgICAgICAgZmxleDowIDAgY2FsYyg1MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzowIDBweCAwIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvL21heC13aWR0aDo1ODBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokYnItdGFibGV0LTMpe1xuICAgICAgICAgICAgZmxleDowIDAgNTAlO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokYnItbW9iaWxlLTEpe1xuICAgICAgICAgICAgZmxleDowIDAgMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBmbGV4OjAgMCBjYWxjKDQ1JSk7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OjQwMHB4O1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVooMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLXRhYmxldC0zKXtcbiAgICAgICAgICAgIGZsZXg6MCAwIDQ1JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRici1tb2JpbGUtMSl7XG4gICAgICAgICAgICBmbGV4OjAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDoyNDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLmltYWdlLWlubmVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMXMgMHMgZWFzZTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOmJsdWU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLXRhYmxldC0zKXtcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDo1MDBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici1tb2JpbGUtMil7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG59XG4iLCIuYm9va2luZ19vdmVybGF5e1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIC8vYmFja2dyb3VuZDpyZWQ7XG4gICAgei1pbmRleDoxMjA7XG4gICAgZGlzcGxheTpub25lO1xuICAgICYuLXNob3d7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIC5iZ3tcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICB6LWluZGV4Ojk7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItYmxhY2stYmFzZSwwLjUpO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gICAgLmVse1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHotaW5kZXg6OTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICB9XG4gICAgLmJvb2tpbmdfZWxlbWVudHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6YWxsO1xuICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgfVxufSIsIi5mbGV4X2dhbGxlcnl7XG4gICAgLmNvbnRhaW5lcjF7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICAgICAgZ2FwOjQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMycHg7XG4gICAgICAgICAgICBnYXA6MzJweDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWhlYWRlcntcbiAgICAgICAgbWF4LXdpZHRoOjgwMHB4O1xuICAgICAgICBoMntcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE1cHgsIDE5cHgpO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmFzZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1idXR0b25ze1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGdhcDoxNnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgZ2FwOjEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1idXR0b257XG4gICAgICAgICAgICB3aWR0aDo0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLWZvbnQtYmFzZSwwKTtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDFweCByZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJjpub3QoLi1kaXNhYmxlZCl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpzb2xpZCAxcHggcmdiYSgkY29sb3Itd2hpdGUtYmFzZSwxKTtcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6cmdiYSgkY29sb3Itd2hpdGUtYmFzZSwxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6cmdiYSgkY29sb3ItZ3JheS1saWdodCwxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWRpc2FibGVke1xuICAgICAgICAgICAgICAgIGJvcmRlcjpzb2xpZCAxcHggcmdiYSgkY29sb3ItZm9udC1iYXNlLDAuNCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOmluaGVyaXQ7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOnJnYmEoJGNvbG9yLWZvbnQtYmFzZSwwLjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0zNnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZGVzdGluYXRpb25zLWxpc3R7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgLy9nYXA6MzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICAuZGVzdGluYXRpb24taXRlbXtcbiAgICAgICAgZmxleDowIDAgMzIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBmbGV4OjAgMCAyMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjM2cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCAtMTBweCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyOnNvbGlkIDJweCByZ2JhKCRjb2xvci1mb250LWJhc2UsMC4xNSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yYXRpbmd7XG4gICAgICAgICAgICAgICAgdG9wOjEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MTJweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MTIwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWlubmVye1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDEuNXMgJGVhc2VJbk91dEV4cG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOjE2cHggMjRweCAxMnB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE2cHggMTZweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MC4yNWVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZm9udC1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MC44ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICBcbiAgICBcbn1cbiIsIi5mbGV4X2NvbXBhcmV7XG4gICAgaDJ7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtc3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiMxMjEyMTI7XG4gICAgICAgIHBhZGRpbmc6NDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LTMpe1xuICAgICAgICAgICAgZ2FwOjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtbmFtZXtcbiAgICAgICAgICAgIHdpZHRoOjQwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC0zKXtcbiAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCMyNjI2MjYsICMyNjI2MjYpIHBhZGRpbmctYm94LFxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlNGY2ZjAsICM5ZGNmY2EgMzElLCAjNmI5NWFjIDY4JSwgIzQ1NjU3ZCkgYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtMyl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMycHg7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5zdWJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLTIsMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1idXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoNjYsNjYsNjksLjcyKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjpibHVyKDIwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDB2bWF4O1xuICAgICAgICAgICAgcGFkZGluZzoxMnB4IDEwcHggMTJweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLTIsMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwNkVENDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMHZtYXg7XG4gICAgICAgICAgICAgICAgY29sb3I6cmdiYSgkY29sb3Itd2hpdGUtYmFzZS0yLDEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NnB4IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyAwcyBlYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwODBmODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5mbGV4LXNraWxsc3tcbiAgICBoMntcbiAgICAgICAgbWF4LXdpZHRoOjYwMHB4O1xuICAgIH1cbiAgICAgcHtcbiAgICAgICAgbWF4LXdpZHRoOjUyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNXB4LCAxOXB4KTtcbiAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmFzZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlc19saXN0e1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgICAgZ2FwOjQlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOjQ4cHg7XG5cbiAgICAgICAgLnNlcnZpY2VfY2F0ZWdvcnl7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNjBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMWE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAxMDAlLCAuMTYpO1xuICAgICAgICAgICAgcGFkZGluZzoyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICAgICAgZmxleDowIDEgMzAlO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2UtMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmxleF9jb250YWN0e1xuICAgIC5pbm5lcntcbiAgICAgICAgLy9iYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMSk7XG4gICAgICAgIC8vcGFkZGluZzo0MHB4O1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6MjRweDtcbiAgICAgICAgLy9iYWNrZHJvcC1maWx0ZXI6Ymx1cig2MHB4KTtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICAvL2NvbG9yOiRjb2xvci1ibGFjay1iYXNlO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1idXR0b25ze1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6MjBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwdm1heDtcbiAgICAgICAgICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLTIsMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxNnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuMnMgMHMgZWFzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6c29saWQgMXB4IHJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMC4zKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxZW07XG4gICAgICAgICAgICAgICAgJi5jdGF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1ibGFjay1iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IzAwODBmODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG59IiwiLmZsZXhfcGFydG5lcnN7XG4gICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMC4xKTtcbiAgICAuc2xpZGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgdWwucGFydG5lcnN7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICBcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOjBweCAwcHggMHB4IDA7XG4gICAgICAgICAgICBmbGV4OjAgMCAyNDBweDtcbiAgICAgICAgICAgIHdpZHRoOjI0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMCAxNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgODBweCAwIDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDQwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjgwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6Y29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC40cyAwcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAvL2ZpbHRlcjpncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mbGV4X25ld3N7XG4gICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMC4xKTtcbiAgICAuY29udGFpbmVye1xuICAgICAgICAvL3BhZGRpbmctdG9wOjMycHg7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206MzJweDtcbiAgICB9XG4gICAgLnNsaWRlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIHVsLm5ld3N7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICAvL2dhcDoxNnB4O1xuICAgICAgICBcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICAgIGZsZXg6MCAwIDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIGZsZXg6MCAwIDIwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAyNHB4IDAgMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLXRhYmxldC0yKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMTZweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRici10YWJsZXQtMil7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuNHMgMHMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MC4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJjaGl2ZV9uZXdze1xuICAgIHVsLm5ld3N7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgIGdhcDo2MHB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGdhcDoyNHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItbW9iaWxlLTIpe1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6cm93IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIHdpZHRoOjM2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXg6MCAwIDM2MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjI0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6MCAwIDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLW1vYmlsZS1tYXgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OjAgMCAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici1tb2JpbGUtMil7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDowIDAgMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLW1vYmlsZS0yKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mbGV4X2ZhcXtcbiAgICAuZmFxLWNhdGVnb3J5e1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuZmFxLXRpdGxle1xuICAgICAgICB3aWR0aDoyNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICB1bC5xdWVzdGlvbnN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMjQwcHgpO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6c29saWQgMXB4IHJnYmEoJGNvbG9yLWZvbnQtZGFyaywwLjEpO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCByZ2JhKCRjb2xvci1mb250LWRhcmssMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLW9wZW57XG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAuaWNvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6cm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMnB4IDEycHggMTJweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbnN7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm17XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW5zd2Vye1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMHB4IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgIFxufSIsIi5mbGV4X25ld3NsZXR0ZXJ7XG4gICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMC4xKTtcbiAgICBcbiAgICAubmV3c2xldHRlci1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzo0MHB4IDA7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjFlbTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyZW07XG4gICAgICAgIH1cbiAgICAgICAgI21jZS1yZXNwb25zZXN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1jLWZpZWxkLWdyb3Vwe1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBnYXA6MTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXXtcbiAgICAgICAgICAgICAgICB3aWR0aDoyNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCAxNnB4IDAgMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6c29saWQgMXB4IHJnYmEoJGNvbG9yLWZvbnQtYmFzZSwwLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXByaW1hcnktYmFzZS0yLDEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsZXhfNDA0e1xuICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLDAuMSk7XG4gICAgaGVpZ2h0Ojgwdmg7XG59IiwiLmZsZXhfc2hpcHtcbiAgICBoZWlnaHQ6MzAwdmg7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10cGwtc2hpcCBuYXZ7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uc2hpcC1tYXB7XG4gICAgaGVpZ2h0OjEwMHZoO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOjAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwJSk7XG4gICAgLnNoaXAtbWFwX19pbm5lcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjguMTI1JTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDB2dztcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICAgICAgXG4gICAgXG4gICAgLnRyYW5zZm9ybS1jb250YWluZXJ7XG4gICBcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgXG4gICAgfVxuICAgIC5iYXNlLXN2Z3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHotaW5kZXg6ODtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjAlO1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBzdHJva2U6JGNvbG9yLWJsYWNrLWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICBcbiAgICAgICAgIH1cbiAgICB9XG59Il19 */
