@charset "UTF-8";
/*! 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;
}

/*
Préfixe des paramètres :
    ff_     -> font-family
    fs_     -> font-size
    fw_     -> font-weight
    ls_     -> letter-spacing
    lh_     -> line-height
    upper_  -> uppercase -> true or false
    c_      -> color
    m_      -> margin
    p_      -> padding
    td_     -> text-decoration
    bc_     -> background-color
    bs_     -> background-size
    bp_     -> background-position
    br_     -> background-repeat
    bd_     -> border
    bdc_    -> border-color
    bdr_    -> border-radius
    bxs_    -> box-shadow
    mw_     -> max-width
    w_      -> width
    h_      -> height
    tr_     -> transition
Suffixe des paramètres :
    _mob    -> mobile -> définis la version mobile du paramètre

*/
/*
    Illustrations à renseigner avec les mêmes noms dans le dossier :
    > htdocs/content/themes/altimax/dist/img/gutenberg/illustrations

    Nom des fichiers :
    > illustration1.svg
    > illustration2.svg
*/
.GutContainer, .GutContainer-full {
  width: 100%;
  margin: 0 auto;
  max-width: 138.8rem;
}
@media (min-width: 993px) {
  .GutContainer, .GutContainer-full {
    padding: 5rem 2rem;
  }
}
@media (max-width: 992px) and (min-width: 769px) {
  .GutContainer, .GutContainer-full {
    padding: 4rem 2rem;
  }
}
@media (max-width: 768px) {
  .GutContainer, .GutContainer-full {
    padding: 3rem 2rem;
  }
}
@media (min-width: 993px) {
  .GutContainer-full {
    max-width: initial;
  }
}

.BgColor {
  background-color: #0A6559;
}

.Content h1 {
  margin: 0 0 1rem 0;
  font-family: Rethink Sans, sans-serif;
  font-size: 7rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 7.5rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content h1 {
    font-size: 5rem;
    line-height: 5.5rem;
  }
}
.BgColor .Content h1 {
  color: #FFFFFF;
}
.Content h2 {
  margin: 0 0 1rem 0;
  font-family: Rethink Sans, sans-serif;
  font-size: 5.5rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 6rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content h2 {
    font-size: 4.5rem;
    line-height: 5rem;
  }
}
.BgColor .Content h2 {
  color: #FFFFFF;
}
.Content h3 {
  margin: 0 0 1rem 0;
  font-family: Rethink Sans, sans-serif;
  font-size: 4rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 4.5rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content h3 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
.BgColor .Content h3 {
  color: #FFFFFF;
}
.Content h4 {
  margin: 0 0 1rem 0;
  font-family: Rethink Sans, sans-serif;
  font-size: 3.5rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 4rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content h4 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
.BgColor .Content h4 {
  color: #FFFFFF;
}
.Content h5 {
  margin: 0 0 1rem 0;
  font-family: Rethink Sans, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 3rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content h5 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.BgColor .Content h5 {
  color: #FFFFFF;
}
.Content h6 {
  margin: 0 0 1rem 0;
  font-family: Rethink Sans, sans-serif;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 2.6rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content h6 {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}
.BgColor .Content h6 {
  color: #FFFFFF;
}
.Content p,
.Content li,
.Content span {
  font-family: Satoshi, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2rem;
  color: #282422;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content p,
  .Content li,
  .Content span {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.BgColor .Content p,
.BgColor .Content li,
.BgColor .Content span {
  color: #FFFFFF;
}
.Content p strong,
.Content li strong,
.Content span strong {
  font-weight: 700;
}
.Content p picture.alignleft,
.Content li picture.alignleft,
.Content span picture.alignleft {
  display: flex;
  justify-content: flex-start;
  margin: 0.5rem 0.5rem 0.5rem 0;
}
.Content p picture.aligncenter,
.Content li picture.aligncenter,
.Content span picture.aligncenter {
  display: flex;
  justify-content: center;
  margin: 0.5rem auto;
}
.Content p picture.alignright,
.Content li picture.alignright,
.Content span picture.alignright {
  display: flex;
  justify-content: flex-end;
  margin: 0.5rem 0 0.5rem 0.5rem;
}
.Content p img.alignleft,
.Content li img.alignleft,
.Content span img.alignleft {
  float: left;
  margin: 0.5rem 0.5rem 0.5rem 0;
}
.Content p img.aligncenter,
.Content li img.aligncenter,
.Content span img.aligncenter {
  display: block;
  margin: 0.5rem auto;
}
.Content p img.alignright,
.Content li img.alignright,
.Content span img.alignright {
  float: right;
  margin: 0.5rem 0 0.5rem 0.5rem;
}
.Content p {
  margin: 0 0 1rem 0;
}
.Content ul {
  padding: 0;
}
.Content ul li {
  position: relative;
  list-style-type: none;
  padding: 0 0 0 20px;
}
.Content ul li:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%225%22%20cy%3D%2215%22%20r%3D%225%22%20fill%3D%22%2351F7D2%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: contain;
  display: block;
  position: absolute;
  left: 0;
  top: 0.2rem;
}
.Content a:not([class]) {
  font-weight: 700;
  color: #00967F;
  text-decoration: underline;
}
.BgColor .Content a:not([class]) {
  color: #FFFFFF;
}
.Content a:not([class]):hover, .Content a:not([class]):focus {
  text-decoration: none;
}
.Content blockquote {
  border: none;
  background-color: #0A6559;
  margin: 1rem 0;
  padding: 1.5rem 1rem;
}
.Content blockquote * {
  font-family: Satoshi, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2rem;
  color: #282422;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content blockquote * {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.BgColor .Content blockquote * {
  color: #282422;
}
.Content .Button-primary, .Content .Button-secondary, .Content .Link {
  margin-right: 2rem;
}

.GutTitle {
  margin: 0 auto 1.5rem auto;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.GutTitle.Left {
  align-items: flex-start;
  text-align: left;
}
.GutTitle.Center {
  align-items: center;
  text-align: center;
}
.GutTitle.Right {
  align-items: flex-end;
  text-align: right;
}
.GutTitle.BgColor {
  padding: 5rem 2rem;
}
.GutTitle-surtitle {
  margin: 0 0 1rem 0;
  font-family: Rethink Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.6rem;
  color: #00967F;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .GutTitle-surtitle {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
.BgColor .GutTitle-surtitle {
  color: #FFFFFF;
}
.GutTitle-title {
  margin: 0 0 0.5rem 0;
  font-family: Rethink Sans, sans-serif;
  font-size: 5.4rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 6rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutTitle-title {
    font-size: 3rem;
    line-height: 3.8rem;
  }
}
.BgColor .GutTitle-title {
  color: #FFFFFF;
}
.GutTitle-subtitle {
  margin: 0 0 0 0;
  font-family: Satoshi, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2.6rem;
  color: #282422;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutTitle-subtitle {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}
.BgColor .GutTitle-subtitle {
  color: #FFFFFF;
}
.GutIntroduction, .Content .GutIntroduction {
  margin: 0 auto 0.7rem auto;
  font-family: Satoshi, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutIntroduction, .Content .GutIntroduction {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
.GutBanner {
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  min-height: 30rem;
}
.GutBanner-inner {
  max-width: 87.6rem;
  margin: auto;
  position: relative;
  z-index: 1;
}
.GutBanner-picture {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.GutBanner-picture img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.GutBanner-picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
}
.GutBanner-teaser1 {
  font-family: Rethink Sans, sans-serif;
  font-size: 5.4rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 6rem;
  color: #231A4C;
  text-transform: initial;
  margin: 0 0 0.5rem 0;
}
@media (max-width: 768px) {
  .GutBanner-teaser1 {
    font-size: 3rem;
    line-height: 3.8rem;
  }
}
.BgColor .GutBanner-teaser1 {
  color: #FFFFFF;
}
.TextDark .GutBanner-teaser1 {
  color: #231A4C;
}
.TextLight .GutBanner-teaser1 {
  color: #FFFFFF;
}
.GutBanner-teaser2 {
  font-family: Satoshi, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2.6rem;
  color: #282422;
  text-transform: initial;
  margin: 0 0 0 0;
}
@media (max-width: 768px) {
  .GutBanner-teaser2 {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}
.BgColor .GutBanner-teaser2 {
  color: #FFFFFF;
}
.TextDark .GutBanner-teaser2 {
  color: #231A4C;
}
.TextLight .GutBanner-teaser2 {
  color: #FFFFFF;
}
.GutBanner-btn {
  margin-top: 3.5rem;
}
.GutCol2 {
  position: relative;
  display: flex;
  flex-direction: column;
}
.GutCol2 .__video_parent {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  line-height: 0;
}
.GutCol2 .__video_open {
  cursor: pointer;
  opacity: 1;
  transition: 0.5s all ease-in-out;
}
.GutCol2 .__video_open.__is_open {
  opacity: 0;
}
.GutCol2 .__video_open::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%2212.5%22%20y%3D%2212.5%22%20width%3D%2255%22%20height%3D%2255%22%20rx%3D%228%22%20fill%3D%22%2351F7D2%22%2F%3E%0A%3Cpath%20d%3D%22M31.5%2027.25L51.3333%2040L31.5%2052.75V27.25Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  transition: 0.3s all ease;
  width: 8rem;
  height: 8rem;
}
.GutCol2 .__video_open:hover::after {
  width: 10rem;
  height: 10rem;
}
.GutCol2 .__video_open img {
  max-width: 100%;
  height: auto;
}
.GutCol2 .__video_in, .GutCol2 .__video_out {
  width: 100%;
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.GutCol2 .__video_out {
  padding-bottom: 56.25%;
  padding-top: 30px;
  margin: 0 auto;
  height: 0;
  overflow: hidden;
}
.GutCol2 .__video_out iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.GutCol2-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 134.8rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .GutCol2-container {
    flex-direction: column;
  }
}
.GutCol2-intro {
  width: 100%;
  margin: 0 auto 0.7rem auto;
  font-family: Satoshi, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutCol2-intro {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
.BgColor .GutCol2-intro {
  color: #FFFFFF;
}
.GutCol2-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768px) {
  .GutCol2-wrap {
    flex-direction: column;
    width: 100%;
  }
}
.GutCol2-video, .GutCol2-blocImage {
  width: calc(50% - 10px);
  max-width: 66.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .GutCol2-video, .GutCol2-blocImage {
    max-width: 100%;
    width: 100%;
  }
}
.GutCol2-video img, .GutCol2-blocImage img {
  max-width: 100%;
  height: auto;
}
.GutCol2-blocTexte {
  width: calc(50% - 10px);
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .GutCol2-blocTexte {
    max-width: 100%;
    width: 100%;
  }
}
.GutCol2-blocTexte--inner {
  max-width: 51.2rem;
}
.GutCol2-blocTexte .BlocTitle {
  margin: 0 0 2.4rem 0;
}
@media (max-width: 768px) {
  .GutCol2-blocTexte.Left {
    padding: 0 0 1.5rem 0;
  }
}
@media (max-width: 768px) {
  .GutCol2-blocTexte.Right {
    padding: 1.5rem 0 0 0;
  }
}
.GutCol2-picture {
  border-radius: 1.6rem;
  box-shadow: none;
  overflow: hidden;
  line-height: 0;
}
@media (max-width: 768px) {
  .GutCol2-picture {
    max-width: 55rem;
    margin: auto;
  }
}
.GutCol2-credit {
  text-align: center;
  display: block;
  width: 100%;
  padding: 0.5rem 0 0 0;
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2rem;
  color: #282422;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutCol2-credit {
    font-size: 1rem;
    line-height: 2rem;
  }
}
.BgColor .GutCol2-credit {
  color: #FFFFFF;
}
.GutGallery-container {
  display: grid;
  gap: 1.6rem;
  justify-content: center;
  max-width: 134.8rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 993px) {
  .GutGallery-container.four_column {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "a b c d";
  }
  .GutGallery-container.three_column {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "a b c";
  }
}
@media (max-width: 992px) and (min-width: 769px) {
  .GutGallery-container {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "a b";
  }
}
@media (max-width: 768px) {
  .GutGallery-container {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    grid-template-areas: "a" "b" "c";
  }
}
.GutGallery-pic {
  width: 100%;
  line-height: 0;
  border-radius: 0.8rem;
  box-shadow: none;
  overflow: hidden;
  display: flex;
}
.GutGallery-img {
  width: 100%;
  height: auto;
}
.GutGallery-item {
  text-decoration: none;
}
.GutGallery-creditphoto {
  text-align: center;
  display: block;
  width: 100%;
  padding: 0.5rem 0 0 0;
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2rem;
  color: #282422;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutGallery-creditphoto {
    font-size: 1rem;
    line-height: 2rem;
  }
}
.BgColor .GutGallery-creditphoto {
  color: #FFFFFF;
}
.GutImage.GutContainer-full {
  padding-left: 0;
  padding-right: 0;
}
.GutImage-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.GutImage-creditphoto {
  text-align: center;
  display: block;
  width: 100%;
  padding: 0.5rem 0 0 0;
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2rem;
  color: #282422;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutImage-creditphoto {
    font-size: 1rem;
    line-height: 2rem;
  }
}
.BgColor .GutImage-creditphoto {
  color: #FFFFFF;
}
.GutImage-pic, .GutImage-img {
  width: 100%;
  line-height: 0;
}
.GutImage-img {
  box-shadow: none;
}
.GutInformations-container {
  max-width: 119.4rem;
  margin: 0 auto;
}
.GutInformations-list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
.GutInformations-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: calc(33.3333333333% - 2rem);
  max-width: 35.8rem;
  margin: 1.5rem auto;
  text-align: center;
  text-decoration: none;
  transition: 0.2s all ease;
}
@media (max-width: 768px) {
  .GutInformations-wrap {
    width: calc(50% - 1.5rem);
  }
}
@media (max-width: 480px) {
  .GutInformations-wrap {
    width: 100%;
  }
}
.GutInformations-textLarge {
  margin: 0 auto 0 auto;
  font-family: Rethink Sans, sans-serif;
  font-size: 6rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 6.5rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutInformations-textLarge {
    font-size: 6rem;
    line-height: 6.5rem;
  }
}
.BgColor .GutInformations-textLarge {
  color: #FFFFFF;
}
.GutInformations-title {
  margin: 0 auto 0.6rem auto;
  font-family: Satoshi, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2.2rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutInformations-title {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
.BgColor .GutInformations-title {
  color: #FFFFFF;
}
.GutInformations-text {
  margin: 0;
  font-family: Satoshi, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2rem;
  color: #282422;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutInformations-text {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.BgColor .GutInformations-text {
  color: #FFFFFF;
}
.GutInformations-picture {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 1.6rem 0;
  max-width: 25rem;
  width: 80%;
}
.GutInformations-picture img {
  max-width: 100%;
  height: auto;
  border-radius: 0.8rem;
  box-shadow: none;
  overflow: hidden;
}
.GutPushArticles {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.GutPushArticles .GutPushArticles-bullets {
  display: none;
}
.GutPushArticles-container {
  max-width: 120rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.GutPushArticles-inner {
  position: relative;
}
.GutPushArticles-inner:not(.GutPushArticles-slider) .GutPushArticles-wrap {
  margin: 0 41px 0 0;
}
.GutPushArticles-inner:not(.GutPushArticles-slider) .GutPushArticles-wrap:last-child {
  margin: 0;
}
@media (max-width: 768px) {
  .GutPushArticles-inner:not(.GutPushArticles-slider) .GutPushArticles-wrap {
    max-width: 100%;
    margin: 0 0 20px 0;
  }
  .GutPushArticles-inner:not(.GutPushArticles-slider) .GutPushArticles-wrap .PushArticles-picture {
    align-self: center;
    max-width: 100%;
  }
  .GutPushArticles-inner:not(.GutPushArticles-slider) .GutPushArticles-wrap .PushArticles-picture img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 768px) {
  .GutPushArticles-inner:not(.GutPushArticles-slider) .GutPushArticles-list {
    flex-direction: column;
  }
}
.GutPushArticles-slider {
  position: relative;
  padding-bottom: 2rem;
}
.GutPushArticles-slider .GutPushArticles-container {
  overflow: hidden;
}
.GutPushArticles-slider .GutPushArticles-container .swiper-pagination {
  bottom: 0;
  top: inherit;
}
.GutPushArticles-slider .GutPushArticles-list {
  justify-content: flex-start;
}
.GutPushArticles-list {
  width: 100%;
  display: flex;
  align-items: stretch;
}
.GutPushArticles-prev, .GutPushArticles-next {
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 0;
  top: 11.2rem;
}
.GutPushArticles-prev:after, .GutPushArticles-next:after {
  display: none;
}
.GutPushArticles-prev {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M18.75%207.5L11.25%2015L18.75%2022.5%22%20stroke%3D%22%2351F7D2%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
  left: -5.7rem;
}
@media (max-width: 1280px) {
  .GutPushArticles-prev {
    left: -2.4rem;
  }
}
.GutPushArticles-next {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M11.25%2022.5L18.75%2015L11.25%207.5%22%20stroke%3D%22%2351F7D2%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
  right: -5.7rem;
}
@media (max-width: 1280px) {
  .GutPushArticles-next {
    right: -2.4rem;
  }
}
.GutPushArticles-bullets {
  display: flex;
  align-items: center;
  justify-content: center;
}
.GutPushArticles-bullets .swiper-pagination-bullet {
  display: block;
  border-radius: 100%;
  opacity: 0.3;
  background-color: #231A4C;
  width: 1rem;
  height: 1rem;
  transition: 300ms all ease-in-out;
  margin: 0 0.3rem;
}
.GutPushArticles-bullets .swiper-pagination-bullet:hover {
  opacity: 1;
  background-color: #231A4C;
  width: 1.2rem;
  height: 1.2rem;
}
.GutPushArticles-bullets .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #231A4C;
  width: 1.2rem;
  height: 1.2rem;
}
.GutPushArticles-progressbar.swiper-pagination-progressbar {
  left: 50%;
  transform: translate(-50%, 0);
  max-width: 238px;
  margin: 0 auto;
  background-color: #fff;
  height: 4px;
  border-radius: 4px;
}
.GutPushArticles-progressbar.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #BFB9B2;
  border-radius: 4px;
}
.GutPushArticles-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: auto;
}
@media (min-width: 481px) {
  .GutPushArticles-wrap {
    max-width: 37.2rem;
  }
}
.BgColor .GutPushArticles-wrap {
  background-color: #fff;
}
.GutPushArticles-picture {
  display: block;
  line-height: 0;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}
.GutPushArticles-picture img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.GutPushArticles-content {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
.BgColor .GutPushArticles-content {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
.GutPushArticles-title {
  margin: 0 0 0.5rem 0;
  font-family: Satoshi, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutPushArticles-title {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.GutPushArticles-text {
  flex-grow: 1;
  font-family: Satoshi, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8rem;
  color: #282422;
  text-transform: initial;
  margin: 0 auto 1rem auto;
}
@media (max-width: 768px) {
  .GutPushArticles-text {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}
.GutPushArticles-link {
  margin-top: 3.3rem;
  display: flex;
  justify-content: center;
}
.GutQuote-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(74rem + 25.8rem);
}
.GutQuote-content:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%22201%22%20height%3D%22200%22%20viewBox%3D%220%200%20201%20200%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M54.0395%20116.288C50.2027%20125.319%2044.8227%20133.613%2038.1405%20140.798C37.0346%20141.997%2036.3627%20143.532%2036.2322%20145.158C36.1017%20146.784%2036.5201%20148.407%2037.4205%20149.767C38.1096%20150.824%2039.0524%20151.691%2040.1628%20152.29C41.2733%20152.888%2042.5159%20153.2%2043.7775%20153.195C44.5076%20153.195%2045.2341%20153.094%2045.9365%20152.895C61.1215%20148.565%2096.5425%20133.198%2097.4935%2084.0848C97.8605%2065.1198%2083.6345%2048.8268%2065.1105%2046.9908C60.0833%2046.4853%2055.0058%2047.0149%2050.1911%2048.5467C45.3764%2050.0786%2040.9264%2052.5804%2037.1155%2055.8978C33.3844%2059.1635%2030.3911%2063.1859%2028.3345%2067.6977C26.2779%2072.2095%2025.2051%2077.1074%2025.1875%2082.0658C25.2563%2090.238%2028.1767%2098.1296%2033.4445%20104.378C38.7122%20110.626%2045.9966%20114.839%2054.0395%20116.288ZM44.0265%2063.3578C48.7995%2059.1406%2054.9574%2056.8269%2061.3265%2056.8578C62.2426%2056.8572%2063.1581%2056.9029%2064.0695%2056.9948C77.2975%2058.2978%2087.4525%2070.1178%2087.1875%2083.8978C86.5285%20117.878%2067.6565%20133.177%2052.0295%20140.021C56.7554%20133.881%2060.6535%20127.147%2063.6235%20119.991C64.1553%20118.687%2064.3876%20117.281%2064.3031%20115.876C64.2186%20114.471%2063.8196%20113.102%2063.1355%20111.872C62.3946%20110.553%2061.3759%20109.411%2060.15%20108.525C58.924%20107.639%2057.5201%20107.03%2056.0355%20106.741C50.2998%20105.61%2045.1277%20102.541%2041.3875%2098.0476C37.6474%2093.5545%2035.5669%2087.9114%2035.4955%2082.0658C35.5091%2078.5208%2036.2769%2075.0192%2037.7477%2071.7937C39.2186%2068.5682%2041.3589%2065.6926%2044.0265%2063.3578Z%22%20fill%3D%22%23EFEDE8%22%2F%3E%0A%3Cpath%20d%3D%22M115.735%20149.766C116.425%20150.823%20117.367%20151.69%20118.478%20152.289C119.588%20152.887%20120.831%20153.199%20122.092%20153.194C122.823%20153.194%20123.549%20153.093%20124.251%20152.894C139.436%20148.568%20174.851%20133.203%20175.805%2084.0878C176.168%2065.1178%20161.944%2048.8278%20143.417%2046.9948C138.391%2046.4845%20133.314%2047.0118%20128.5%2048.5439C123.685%2050.076%20119.237%2052.5804%20115.43%2055.9018C111.699%2059.167%20108.706%2063.1889%20106.649%2067.7001C104.592%2072.2114%20103.519%2077.1088%20103.5%2082.0668C103.569%2090.2387%20106.489%2098.1301%20111.757%20104.378C117.024%20110.626%20124.308%20114.839%20132.35%20116.289C128.514%20125.319%20123.133%20133.612%20116.45%20140.795C115.344%20141.994%20114.672%20143.53%20114.542%20145.157C114.412%20146.783%20114.833%20148.406%20115.735%20149.766ZM141.93%20119.995C142.463%20118.691%20142.695%20117.285%20142.612%20115.88C142.528%20114.475%20142.13%20113.106%20141.447%20111.875C140.707%20110.556%20139.688%20109.413%20138.462%20108.526C137.236%20107.64%20135.832%20107.03%20134.347%20106.739C128.612%20105.608%20123.44%20102.539%20119.7%2098.0456C115.959%2093.5525%20113.879%2087.9095%20113.807%2082.0638C113.821%2078.5188%20114.588%2075.0171%20116.059%2071.7916C117.53%2068.566%20119.671%2065.6904%20122.338%2063.3558C127.111%2059.1379%20133.269%2056.8241%20139.638%2056.8558C140.555%2056.8553%20141.47%2056.9011%20142.381%2056.9928C155.608%2058.3008%20165.765%2070.1178%20165.498%2083.8928C164.844%20117.88%20145.969%20133.177%20130.342%20140.02C135.065%20133.881%20138.961%20127.148%20141.93%20119.995Z%22%20fill%3D%22%23EFEDE8%22%2F%3E%0A%3C%2Fsvg%3E");
  position: absolute;
  z-index: 0;
  background-size: contain;
  bottom: -1.6rem;
  right: 0rem;
  width: 10rem;
  height: 10rem;
}
.BgColor .GutQuote-content:before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%22201%22%20height%3D%22200%22%20viewBox%3D%220%200%20201%20200%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20opacity%3D%220.3%22%3E%0A%3Cpath%20d%3D%22M54.0395%20116.288C50.2027%20125.319%2044.8227%20133.613%2038.1405%20140.798C37.0346%20141.997%2036.3627%20143.532%2036.2322%20145.158C36.1017%20146.784%2036.5201%20148.407%2037.4205%20149.767C38.1096%20150.824%2039.0524%20151.691%2040.1628%20152.29C41.2733%20152.888%2042.5159%20153.2%2043.7775%20153.195C44.5076%20153.195%2045.2341%20153.094%2045.9365%20152.895C61.1215%20148.565%2096.5425%20133.198%2097.4935%2084.0848C97.8605%2065.1198%2083.6345%2048.8268%2065.1105%2046.9908C60.0833%2046.4853%2055.0058%2047.0149%2050.1911%2048.5467C45.3764%2050.0786%2040.9264%2052.5804%2037.1155%2055.8978C33.3844%2059.1635%2030.3911%2063.1859%2028.3345%2067.6977C26.2779%2072.2095%2025.2051%2077.1074%2025.1875%2082.0658C25.2563%2090.238%2028.1767%2098.1296%2033.4445%20104.378C38.7122%20110.626%2045.9966%20114.839%2054.0395%20116.288ZM44.0265%2063.3578C48.7995%2059.1406%2054.9574%2056.8269%2061.3265%2056.8578C62.2426%2056.8572%2063.1581%2056.9029%2064.0695%2056.9948C77.2975%2058.2978%2087.4525%2070.1178%2087.1875%2083.8978C86.5285%20117.878%2067.6565%20133.177%2052.0295%20140.021C56.7554%20133.881%2060.6535%20127.147%2063.6235%20119.991C64.1553%20118.687%2064.3876%20117.281%2064.3031%20115.876C64.2186%20114.471%2063.8196%20113.102%2063.1355%20111.872C62.3946%20110.553%2061.3759%20109.411%2060.15%20108.525C58.924%20107.639%2057.5201%20107.03%2056.0355%20106.741C50.2998%20105.61%2045.1277%20102.541%2041.3875%2098.0476C37.6474%2093.5545%2035.5669%2087.9114%2035.4955%2082.0658C35.5091%2078.5208%2036.2769%2075.0192%2037.7477%2071.7937C39.2186%2068.5682%2041.3589%2065.6926%2044.0265%2063.3578Z%22%20fill%3D%22%2351F7D2%22%2F%3E%0A%3Cpath%20d%3D%22M115.735%20149.766C116.425%20150.823%20117.367%20151.69%20118.478%20152.289C119.588%20152.888%20120.831%20153.199%20122.092%20153.194C122.823%20153.194%20123.549%20153.093%20124.251%20152.894C139.436%20148.568%20174.851%20133.203%20175.805%2084.0879C176.168%2065.1179%20161.944%2048.8279%20143.417%2046.9949C138.391%2046.4846%20133.314%2047.0118%20128.5%2048.5439C123.685%2050.0761%20119.237%2052.5804%20115.43%2055.9019C111.699%2059.1671%20108.706%2063.1889%20106.649%2067.7002C104.592%2072.2115%20103.519%2077.1088%20103.5%2082.0669C103.569%2090.2388%20106.489%2098.1302%20111.757%20104.378C117.024%20110.627%20124.308%20114.839%20132.35%20116.289C128.514%20125.319%20123.133%20133.612%20116.45%20140.795C115.344%20141.994%20114.672%20143.53%20114.542%20145.157C114.412%20146.783%20114.833%20148.407%20115.735%20149.766ZM141.93%20119.995C142.463%20118.692%20142.695%20117.285%20142.612%20115.88C142.528%20114.475%20142.13%20113.106%20141.447%20111.875C140.707%20110.556%20139.688%20109.413%20138.462%20108.526C137.236%20107.64%20135.832%20107.03%20134.347%20106.739C128.612%20105.608%20123.44%20102.539%20119.7%2098.0457C115.959%2093.5526%20113.879%2087.9095%20113.807%2082.0639C113.821%2078.5188%20114.588%2075.0172%20116.059%2071.7917C117.53%2068.5661%20119.671%2065.6905%20122.338%2063.3559C127.111%2059.1379%20133.269%2056.8242%20139.638%2056.8559C140.555%2056.8554%20141.47%2056.9011%20142.381%2056.9929C155.608%2058.3009%20165.765%2070.1179%20165.498%2083.8929C164.844%20117.88%20145.969%20133.177%20130.342%20140.02C135.065%20133.881%20138.961%20127.148%20141.93%20119.995Z%22%20fill%3D%22%2351F7D2%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
}
@media (max-width: 768px) {
  .GutQuote-content {
    flex-direction: column;
  }
}
.GutQuote-text {
  text-align: center;
  position: relative;
  z-index: 5;
  margin: 0 auto;
  max-width: 74rem;
}
.GutQuote-intro {
  max-width: 74rem;
  margin: 0 auto 0.7rem auto;
  position: relative;
  z-index: 5;
  font-family: Satoshi, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutQuote-intro {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
.BgColor .GutQuote-intro {
  color: #FFFFFF;
}
.GutQuote-author {
  position: relative;
  z-index: 5;
  margin: 2rem 0 0rem 0;
  font-family: Rethink Sans, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2.2rem;
  color: #282422;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutQuote-author {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
.BgColor .GutQuote-author {
  color: #FFFFFF;
}
.GutQuote-job {
  position: relative;
  z-index: 5;
  margin: 0;
  font-family: Satoshi, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8rem;
  color: #282422;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutQuote-job {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}
.BgColor .GutQuote-job {
  color: #FFFFFF;
}
.GutSeparator {
  display: flex;
  min-height: 31rem;
  width: 100%;
  align-items: center;
}
.GutSeparator.illustration1 {
  background-image: url("../../dist/img/gutenberg/illustrations/illustration1.svg");
  background-color: #FFFFFF;
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat;
}
.GutSeparator.illustration2 {
  background-image: url("../../dist/img/gutenberg/illustrations/illustration2.svg");
  background-color: #FFFFFF;
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat;
}
.GutSeparator.Left {
  text-align: left;
  justify-content: flex-start;
}
.GutSeparator.Center {
  text-align: center;
  justify-content: center;
}
.GutSeparator.Right {
  text-align: right;
  justify-content: flex-end;
}
.GutSeparator-words {
  margin: 0 auto;
  font-family: Rethink Sans, sans-serif;
  font-size: 5.5rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 6rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutSeparator-words {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
.GutTestimony-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.GutTestimony-text {
  width: 100%;
  text-align: center;
}
.GutTestimony-slider {
  max-width: 74rem;
  width: 100%;
  position: relative;
  text-align: center;
}
@media (max-width: 768px) {
  .GutTestimony-slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.GutTestimony-slider .swiper-container {
  padding: 3rem 0;
}
.GutTestimony-slider--prev, .GutTestimony-slider--next {
  cursor: pointer;
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 0;
  display: inline-block;
}
.GutTestimony-slider--prev:after, .GutTestimony-slider--next:after {
  display: none;
}
.GutTestimony-slider--prev {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M18.75%207.5L11.25%2015L18.75%2022.5%22%20stroke%3D%22%2351F7D2%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
  margin: 0 2rem 0 0;
}
.GutTestimony-slider--next {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M11.25%2022.5L18.75%2015L11.25%207.5%22%20stroke%3D%22%2351F7D2%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
}
.GutTestimony-slider--list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.GutTestimony-slider--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.GutTestimony-slider--pic {
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  line-height: 0;
  margin-bottom: 3rem;
}
.GutTestimony-slider--title {
  margin: 0 auto 0.7rem auto;
  font-family: Satoshi, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutTestimony-slider--title {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
.BgColor .GutTestimony-slider--title {
  color: #FFFFFF;
}
.GutTestimony-slider--text {
  text-align: center;
}
.GutTestimony-slider--author {
  margin: 2rem 0 0rem 0;
  font-family: Rethink Sans, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2.2rem;
  color: #282422;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutTestimony-slider--author {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
.BgColor .GutTestimony-slider--author {
  color: #FFFFFF;
}
.GutTestimony-slider--job {
  margin: 0;
  font-family: Satoshi, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8rem;
  color: #282422;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutTestimony-slider--job {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}
.BgColor .GutTestimony-slider--job {
  color: #FFFFFF;
}
.GutText-inner {
  max-width: 89rem;
  margin: auto;
}
.GutText-intro {
  margin: 0 auto 0.7rem auto;
  font-family: Satoshi, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutText-intro {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
.BgColor .GutText-intro {
  color: #FFFFFF;
}
.GutText-intro.Left {
  text-align: left;
}
.GutText-intro.Center {
  text-align: center;
}
.GutText-intro.Right {
  text-align: right;
}
.GutVideo .__video_parent {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  line-height: 0;
}
.GutVideo .__video_open {
  cursor: pointer;
  opacity: 1;
  transition: 0.5s all ease-in-out;
}
.GutVideo .__video_open.__is_open {
  opacity: 0;
}
.GutVideo .__video_open::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%2212.5%22%20y%3D%2212.5%22%20width%3D%2255%22%20height%3D%2255%22%20rx%3D%228%22%20fill%3D%22%2351F7D2%22%2F%3E%0A%3Cpath%20d%3D%22M31.5%2027.25L51.3333%2040L31.5%2052.75V27.25Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  transition: 0.3s all ease;
  width: 8rem;
  height: 8rem;
}
.GutVideo .__video_open:hover::after {
  width: 10rem;
  height: 10rem;
}
.GutVideo .__video_open img {
  max-width: 100%;
  height: auto;
}
.GutVideo .__video_in, .GutVideo .__video_out {
  width: 100%;
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.GutVideo .__video_out {
  padding-bottom: 56.25%;
  padding-top: 30px;
  margin: 0 auto;
  height: 0;
  overflow: hidden;
}
.GutVideo .__video_out iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.GutVideo .GutContainer-full {
  padding-left: 0;
  padding-right: 0;
}
.GutVideo-intro {
  margin: 0 auto 0.7rem auto;
  font-family: Satoshi, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutVideo-intro {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
.BgColor .GutVideo-intro {
  color: #FFFFFF;
}
.BgColor .GutVideo-text {
  color: #FFFFFF;
}
.GutVideo-pic {
  width: 100%;
  height: auto;
}
.GutVideo-img {
  width: 100%;
  height: auto;
  box-shadow: none;
}
.GutVideo-content {
  margin: 2rem 0 0 0;
}
.GutContainer-full .GutVideo-content {
  padding: 0 2rem;
}
.GutAccordions-list {
  border-top: 1px solid rgba(191, 185, 178, 0.8);
  margin-top: 2rem;
}
.GutAccordions-item {
  border-bottom: 1px solid rgba(191, 185, 178, 0.8);
}
.GutAccordions-title {
  padding: 1.8rem 6rem 1.8rem 0;
  cursor: pointer;
  position: relative;
  font-family: Satoshi, sans-serif;
  font-size: 2.2rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 3rem;
  color: #231A4C;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutAccordions-title {
    font-size: 2.2rem;
    line-height: 3rem;
  }
}
.BgColor .GutAccordions-title {
  color: #FFFFFF;
}
.GutAccordions-title:after {
  content: "";
  width: 3rem;
  height: 3rem;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M8%2015H22M15%208V22%22%20stroke%3D%22%23231A4C%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: contain;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.is-open .GutAccordions-title:after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h30v30H0z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%230f1964%22%20stroke-width%3D%222%22%20d%3D%22M20.838%2015.338h-12%22%2F%3E%3C%2Fsvg%3E");
}
.GutAccordions-text {
  padding: 0 20rem 1.6rem 0;
  display: none;
  font-family: Satoshi, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2rem;
  color: #282422;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutAccordions-text {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.BgColor .GutAccordions-text {
  color: #FFFFFF;
}
.GutAccordions-inner {
  max-width: 112rem;
  margin: auto;
}
.GutDownload-inner {
  max-width: 134.8rem;
  margin: auto;
}
.GutDownload-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 992px) {
  .GutDownload-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .GutDownload-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.GutDownload-item {
  display: flex;
  border: none;
  background-color: #fff;
}
.BgColor .GutDownload-item {
  background-color: #fff;
  border: none;
}
.GutDownload-item--illustration {
  width: 117px;
  height: 161px;
  position: relative;
}
.GutDownload-item--illustration:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%22117%22%20height%3D%22163%22%20viewBox%3D%220%200%20117%20163%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20width%3D%22117%22%20height%3D%22163%22%20fill%3D%22%2300967F%22%2F%3E%0A%3Cpath%20d%3D%22M58.5%2087.625V63.125M58.5%2087.625L48.2917%2077.4167M58.5%2087.625L68.7083%2077.4167M76.875%2087.625V95.7917C76.875%2096.8746%2076.4448%2097.9132%2075.679%2098.679C74.9132%2099.4448%2073.8746%2099.875%2072.7917%2099.875H44.2083C43.1254%2099.875%2042.0868%2099.4448%2041.321%2098.679C40.5552%2097.9132%2040.125%2096.8746%2040.125%2095.7917V87.625%22%20stroke%3D%22white%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  display: block;
  width: 117px;
  height: 163px;
  z-index: 0;
}
.GutDownload-item--img {
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 1;
}
.GutDownload-item--content {
  padding: 2.5rem 2.5rem 1.5rem 2.5rem;
  display: flex;
  flex-direction: column;
  width: calc(100% - 117px);
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .GutDownload-item--content {
    padding: 2.5rem 2.5rem 1.5rem 2.5rem;
  }
}
.GutDownload-item--link {
  align-self: flex-end;
}
.GutDownload-item--title {
  font-family: Satoshi, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2rem;
  color: #231A4C;
  text-transform: initial;
}
.GutDownload-item--surtitle {
  font-family: Satoshi, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8rem;
  color: #282422;
  text-transform: initial;
  margin: 0 0 0.5rem 0;
}
.GutDownload-btn {
  margin: 4rem 0 0 0;
  display: flex;
  justify-content: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImd1dGVuYmVyZy5jc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vdGhlbWVzL3RoZW1lX2FsdGltYXgvYXNzZXRzL3Njc3MvbW9kdWxlL2d1dGVuYmVyZy9jb25maWcvX2NvbmZpZy5zY3NzIiwibW9kdWxlL2d1dGVuYmVyZy9jb25maWcvX2xheW91dC5zY3NzIiwidmVuZG9yL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJtb2R1bGUvZ3V0ZW5iZXJnL2NvbmZpZy9fY29udGVudC5zY3NzIiwibW9kdWxlL2d1dGVuYmVyZy9jb25maWcvX21peGlucy5zY3NzIiwibW9kdWxlL2d1dGVuYmVyZy9iYXNlL2NvbW1vbi9fVGl0bGUuc2NzcyIsIm1vZHVsZS9ndXRlbmJlcmcvYmFzZS9jb21tb24vX0ludHJvZHVjdGlvbi5zY3NzIiwibW9kdWxlL2d1dGVuYmVyZy9iYXNlL19CYW5uZXIuc2NzcyIsIm1vZHVsZS9ndXRlbmJlcmcvYmFzZS9fQ29sMi5zY3NzIiwibW9kdWxlL2d1dGVuYmVyZy9iYXNlL19HYWxsZXJ5LnNjc3MiLCJtb2R1bGUvZ3V0ZW5iZXJnL2Jhc2UvX0ltYWdlLnNjc3MiLCJtb2R1bGUvZ3V0ZW5iZXJnL2Jhc2UvX0luZm9ybWF0aW9ucy5zY3NzIiwibW9kdWxlL2d1dGVuYmVyZy9iYXNlL19QdXNoQXJ0aWNsZXMuc2NzcyIsIm1vZHVsZS9ndXRlbmJlcmcvYmFzZS9fUXVvdGUuc2NzcyIsIm1vZHVsZS9ndXRlbmJlcmcvYmFzZS9fU2VwYXJhdG9yLnNjc3MiLCJtb2R1bGUvZ3V0ZW5iZXJnL2Jhc2UvX1Rlc3RpbW9ueS5zY3NzIiwibW9kdWxlL2d1dGVuYmVyZy9iYXNlL19UZXh0LnNjc3MiLCJtb2R1bGUvZ3V0ZW5iZXJnL2Jhc2UvX1ZpZGVvLnNjc3MiLCJtb2R1bGUvZ3V0ZW5iZXJnL2Jhc2UvX0FjY29yZGlvbnMuc2NzcyIsIm1vZHVsZS9ndXRlbmJlcmcvYmFzZS9fRG93bmxvYWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkVBQUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsaUJBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUEsRUFBQSxNQUFBO0FEREY7O0FDSUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBREhGOztBQ01BOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FESkY7O0FDT0E7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QURMRjs7QUNRQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsdUJBQUEsRUFBQSxNQUFBO0VBQ0EsU0FBQSxFQUFBLE1BQUE7RUFDQSxpQkFBQSxFQUFBLE1BQUE7QURQRjs7QUNVQTs7O0VBQUE7QUFLQTtFQUNFLGlDQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxNQUFBO0FEUkY7O0FDV0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsNkJBQUE7QURWRjs7QUNhQTs7O0VBQUE7QUFLQTtFQUNFLG1CQUFBLEVBQUEsTUFBQTtFQUNBLDBCQUFBLEVBQUEsTUFBQTtFQUNBLHlDQUFBO1VBQUEsaUNBQUEsRUFBQSxNQUFBO0FEWEY7O0FDY0E7O0VBQUE7QUFJQTs7RUFFRSxtQkFBQTtBRFpGOztBQ2VBOzs7RUFBQTtBQUtBOzs7RUFHRSxpQ0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtBRGJGOztBQ2dCQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBRGRGOztBQ2lCQTs7O0VBQUE7QUFLQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QURmRjs7QUNrQkE7RUFDRSxlQUFBO0FEZkY7O0FDa0JBO0VBQ0UsV0FBQTtBRGZGOztBQ2tCQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxrQkFBQTtBRGpCRjs7QUNvQkE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLRSxvQkFBQSxFQUFBLE1BQUE7RUFDQSxlQUFBLEVBQUEsTUFBQTtFQUNBLGlCQUFBLEVBQUEsTUFBQTtFQUNBLFNBQUEsRUFBQSxNQUFBO0FEbkJGOztBQ3NCQTs7O0VBQUE7QUFLQTtRQUNRLE1BQUE7RUFDTixpQkFBQTtBRHBCRjs7QUN1QkE7OztFQUFBO0FBS0E7U0FDUyxNQUFBO0VBQ1Asb0JBQUE7QURyQkY7O0FDd0JBOztFQUFBO0FBSUE7Ozs7RUFJRSwwQkFBQTtBRHRCRjs7QUN5QkE7O0VBQUE7QUFJQTs7OztFQUlFLGtCQUFBO0VBQ0EsVUFBQTtBRHZCRjs7QUMwQkE7O0VBQUE7QUFJQTs7OztFQUlFLDhCQUFBO0FEeEJGOztBQzJCQTs7RUFBQTtBQUlBO0VBQ0UsOEJBQUE7QUR6QkY7O0FDNEJBOzs7OztFQUFBO0FBT0E7RUFDRSxzQkFBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxNQUFBO0VBQ0EsZUFBQSxFQUFBLE1BQUE7RUFDQSxVQUFBLEVBQUEsTUFBQTtFQUNBLG1CQUFBLEVBQUEsTUFBQTtBRDFCRjs7QUM2QkE7O0VBQUE7QUFJQTtFQUNFLHdCQUFBO0FEM0JGOztBQzhCQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBRDVCRjs7QUMrQkE7OztFQUFBO0FBS0E7O0VBRUUsc0JBQUEsRUFBQSxNQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUE7QUQ3QkY7O0FDZ0NBOztFQUFBO0FBSUE7O0VBRUUsWUFBQTtBRDlCRjs7QUNpQ0E7OztFQUFBO0FBS0E7RUFDRSw2QkFBQSxFQUFBLE1BQUE7RUFDQSxvQkFBQSxFQUFBLE1BQUE7QUQvQkY7O0FDa0NBOztFQUFBO0FBSUE7RUFDRSx3QkFBQTtBRGhDRjs7QUNtQ0E7OztFQUFBO0FBS0E7RUFDRSwwQkFBQSxFQUFBLE1BQUE7RUFDQSxhQUFBLEVBQUEsTUFBQTtBRGpDRjs7QUNvQ0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBRG5DRjs7QUNzQ0E7O0VBQUE7QUFJQTtFQUNFLGtCQUFBO0FEcENGOztBQ3VDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxhQUFBO0FEdENGOztBQ3lDQTs7RUFBQTtBQUlBO0VBQ0UsYUFBQTtBRHZDRjs7QUVuVEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBeWJBOzs7Ozs7O0NBQUE7QUMxYkE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLG1CRDZGWTtBRjhQaEI7QUkrTUk7RUQ3aUJKO0lBTVEsa0JEcUdnQjtFRnVQdEI7QUFDRjtBSTBNSTtFRDdpQko7SUFTUSxrQkRtR2dCO0VGMlB0QjtBQUNGO0FJcU1JO0VEN2lCSjtJQWFRLGtCRGdHZ0I7RUYrUHRCO0FBQ0Y7QUlnTUk7RUQ3aEJBO0lBSVEsa0JBQUE7RUg2VlY7QUFDRjs7QUd6VkE7RUFDSSx5QkRXYztBRmlWbEI7O0FLclhJO0VBQ0ksa0JIa0tVO0VJbktkLHFDSjhCRztFSTdCSCxlSjBKYztFSXpKZCxnQkoySmM7RUkxSmQsaUJKMkpjO0VJMUpkLG1CSjJKYztFSTFKZCxjSmlDYztFSXpCVix1QkFBQTtBTm1YUjtBSTRLSTtFQzVpQkE7SUFJUSxlSHdKTTtJR3ZKTixtQkgySk07RUZxT2hCO0FBQ0Y7QUsvWFE7RUFDSSxjSGdDTTtBRmlXbEI7QUs3WEk7RUFDSSxrQkhpS1U7RUk5S2QscUNKOEJHO0VJN0JILGlCSnFLYztFSXBLZCxnQkpzS2M7RUlyS2QsaUJKc0tjO0VJcktkLGlCSnNLYztFSXJLZCxjSmlDYztFSXpCVix1QkFBQTtBTnNZUjtBSXlKSTtFQ2hpQkE7SUFJUSxpQkh1Sk07SUd0Sk4saUJIMEpNO0VGNk9oQjtBQUNGO0FLdFlRO0VBQ0ksY0hvQk07QUZvWGxCO0FLcFlJO0VBQ0ksa0JIZ0tVO0VJekxkLHFDSjhCRztFSTdCSCxlSmdMYztFSS9LZCxnQkppTGM7RUloTGQsaUJKaUxjO0VJaExkLG1CSmlMYztFSWhMZCxjSmlDYztFSXpCVix1QkFBQTtBTnlaUjtBSXNJSTtFQ3BoQkE7SUFJUSxpQkhzSk07SUdySk4saUJIeUpNO0VGcVBoQjtBQUNGO0FLN1lRO0VBQ0ksY0hRTTtBRnVZbEI7QUszWUk7RUFDSSxrQkgrSlU7RUlwTWQscUNKOEJHO0VJN0JILGlCSjJMYztFSTFMZCxnQko0TGM7RUkzTGQsaUJKNExjO0VJM0xkLGlCSjRMYztFSTNMZCxjSmlDYztFSXpCVix1QkFBQTtBTjRhUjtBSW1ISTtFQ3hnQkE7SUFJUSxlSHFKTTtJR3BKTixtQkh3Sk07RUY2UGhCO0FBQ0Y7QUtwWlE7RUFDSSxjSEpNO0FGMFpsQjtBS2xaSTtFQUNJLGtCSDhKVTtFSS9NZCxxQ0o4Qkc7RUk3QkgsaUJKc01jO0VJck1kLGdCSnVNYztFSXRNZCxpQkp1TWM7RUl0TWQsaUJKdU1jO0VJdE1kLGNKaUNjO0VJekJWLHVCQUFBO0FOK2JSO0FJZ0dJO0VDNWZBO0lBSVEsaUJIb0pNO0lHbkpOLGlCSHVKTTtFRnFRaEI7QUFDRjtBSzNaUTtFQUNJLGNIaEJNO0FGNmFsQjtBS3paSTtFQUNJLGtCSDZKVTtFSTFOZCxxQ0o4Qkc7RUk3QkgsZUppTmM7RUloTmQsZ0JKa05jO0VJak5kLGlCSmtOYztFSWpOZCxtQkprTmM7RUlqTmQsY0ppQ2M7RUl6QlYsdUJBQUE7QU5rZFI7QUk2RUk7RUNoZkE7SUFJUSxlSG1KTTtJR2xKTixtQkhzSk07RUY2UWhCO0FBQ0Y7QUtsYVE7RUFDSSxjSDVCTTtBRmdjbEI7QUtqYUk7OztFQ3ZFQSxnQ0orQkc7RUk5QkgsaUJKeVdjO0VJeFdkLGdCSjBXYztFSXpXZCxpQkowV2M7RUl6V2QsaUJKMFdjO0VJeldkLGNKa0NjO0VJMUJWLHVCQUFBO0FOc2VSO0FJeURJO0VDcmVBOzs7SUFLUSxpQkgrUk07SUc5Uk4saUJIa1NNO0VGMkloQjtBQUNGO0FLNWFROzs7RUFDSSxjSHhDTTtBRndkbEI7QUs3YVE7OztFQUNJLGdCSG9TTTtBRjZJbEI7QUs3YVk7OztFQUNJLGFBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0FMaWJoQjtBSzlhWTs7O0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUxrYmhCO0FLL2FZOzs7RUFDSSxhQUFBO0VBQ0EseUJBQUE7RUFDQSw4QkFBQTtBTG1iaEI7QUs5YVk7OztFQUNJLFdBQUE7RUFDQSw4QkFBQTtBTGtiaEI7QUsvYVk7OztFQUNJLGNBQUE7RUFDQSxtQkFBQTtBTG1iaEI7QUtoYlk7OztFQUNJLFlBQUE7RUFDQSw4QkFBQTtBTG9iaEI7QUsvYUk7RUFDSSxrQkhvUFU7QUY2TGxCO0FLN2FRO0VBQ0ksVUFBQTtBTCthWjtBSzlhWTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBTGdiaEI7QUsvYWdCO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbVRBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0FMaWJwQjtBSzFhSTtFQUNJLGdCSDJOVTtFRzFOVixjSHZIVTtFR3dIViwwQkgyTlU7QUZpTmxCO0FLM2FRO0VBQ0ksY0hySE07QUZraUJsQjtBSzNhUTtFQUdRLHFCQUFBO0FMMmFoQjtBS3BhSTtFQUNJLFlBQUE7RUFDQSx5Qkh2SVU7RUd3SVYsY0h1TmE7RUd0TmIsb0JId05hO0FGOE1yQjtBS3JhUTtFQzlLSixnQ0orQkc7RUk5QkgsaUJKMFhpQjtFSXpYakIsZ0JKMlhpQjtFSTFYakIsaUJKMlhpQjtFSTFYakIsaUJKMlhpQjtFSTFYakIsY0prQ2M7RUkxQlYsdUJBQUE7QU4ra0JSO0FJaERJO0VDOVhJO0lBR1EsaUJIMk1LO0lHMU1MLGlCSDhNSztFRmlPbkI7QUFDRjtBSzlhWTtFQUNJLGNIOUlFO0FGOGpCbEI7QUt0YUk7RUFDSSxrQkFBQTtBTHdhUjs7QU96bUJBO0VBQ0ksMEJMb0hjO0VLbkhkLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QVA0bUJKO0FPM21CSTtFQUNJLHVCQUFBO0VBQ0EsZ0JBQUE7QVA2bUJSO0FPM21CSTtFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7QVA2bUJSO0FPM21CSTtFQUNJLHFCQUFBO0VBQ0EsaUJBQUE7QVA2bUJSO0FPM21CSTtFQUNJLGtCQUFBO0FQNm1CUjtBTzNtQkk7RUFDSSxrQkwyR1c7RUkvSGYscUNKOEJHO0VJN0JILGlCSnNIZTtFSXJIZixnQkp1SGU7RUl0SGYsaUJKdUhlO0VJdEhmLG1CSnVIZTtFSXRIZixjSjhCYztFSXhCVix5QkFBQTtBTjZuQlI7QUk1Rkk7RUd6aEJBO0lBSVEsaUJMaUdPO0lLaEdQLG1CTG9HTztFRmloQmpCO0FBQ0Y7QU9wbkJRO0VBQ0ksY0xhTTtBRnltQmxCO0FPbm5CSTtFQUNJLG9CTDJHVTtFSTFJZCxxQ0o4Qkc7RUk3QkgsaUJKaUljO0VJaElkLGdCSmtJYztFSWpJZCxpQkprSWM7RUlqSWQsaUJKa0ljO0VJaklkLGNKaUNjO0VJekJWLHVCQUFBO0FOOG9CUjtBSS9HSTtFRzlnQkE7SUFJUSxlTGlHTTtJS2hHTixtQkxvR007RUZ5aEJoQjtBQUNGO0FPNW5CUTtFQUNJLGNMRU07QUY0bkJsQjtBTzNuQkk7RUFDSSxlTDJHVztFSXJKZixnQ0orQkc7RUk5QkgsZUo0SWU7RUkzSWYsZ0JKNkllO0VJNUlmLGlCSjZJZTtFSTVJZixtQko2SWU7RUk1SWYsY0prQ2M7RUkxQlYsdUJBQUE7QU5pcUJSO0FJbElJO0VHbmdCQTtJQUlRLGVMaUdPO0lLaEdQLG1CTG9HTztFRmlpQmpCO0FBQ0Y7QU9wb0JRO0VBQ0ksY0xUTTtBRitvQmxCO0FReHJCQTtFQUNJLDBCTndPYztFSXhPZCxnQ0orQkc7RUk5QkgsaUJKK05jO0VJOU5kLGdCSmdPYztFSS9OZCxpQkpnT2M7RUkvTmQsaUJKZ09jO0VJL05kLGNKaUNjO0VJekJWLHVCQUFBO0FOb3JCUjtBSXJKSTtFSTdpQko7SUFJUSxpQk44TlU7SU03TlYsaUJOaU9VO0VGaWVoQjtBQUNGO0FTeHNCQTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtBVDBzQko7QVN4c0JJO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FUMHNCUjtBU3hzQkk7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBVDBzQlI7QVN6c0JRO0VBQ0ksb0JBQUE7S0FBQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FUMnNCWjtBU3pzQlE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSwrQlA2REs7QUY4b0JqQjtBU3hzQkk7RUgzQ0EscUNKOEJHO0VJN0JILGlCSmlJYztFSWhJZCxnQkprSWM7RUlqSWQsaUJKa0ljO0VJaklkLGlCSmtJYztFSWpJZCxjSmlDYztFSXpCVix1QkFBQTtFR2dDQSxvQlA2RlU7QUZtbkJsQjtBSWpOSTtFS2pnQkE7SUFJUSxlUG9GTTtJT25GTixtQlB1Rk07RUYybkJoQjtBQUNGO0FTanRCUTtFQUNJLGNQWE07QUY4dEJsQjtBU2p0QlE7RUFDSSxjUGhCTTtBRm11QmxCO0FTanRCUTtFQUNJLGNQakJNO0FGb3VCbEI7QVNodEJJO0VINURBLGdDSitCRztFSTlCSCxlSjRJZTtFSTNJZixnQko2SWU7RUk1SWYsaUJKNkllO0VJNUlmLG1CSjZJZTtFSTVJZixjSmtDYztFSTFCVix1QkFBQTtFR2lEQSxlUHVGVztBRmlvQm5CO0FJMU9JO0VLaGZBO0lBSVEsZVA4RU87SU83RVAsbUJQaUZPO0VGeW9CakI7QUFDRjtBU3p0QlE7RUFDSSxjUDVCTTtBRnV2QmxCO0FTenRCUTtFQUNJLGNQakNNO0FGNHZCbEI7QVN6dEJRO0VBQ0ksY1BsQ007QUY2dkJsQjtBU3Z0Qkk7RUFDSSxrQkFBQTtBVHl0QlI7QVV6eUJBO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QVYyeUJKO0FNM3hCSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FONnhCUjtBTTN4Qkk7RUFDSSxlQUFBO0VBQ0EsVUFBQTtFQUNBLGdDQUFBO0FONnhCUjtBTTV4QlE7RUFDSSxVQUFBO0FOOHhCWjtBTTV4QlE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0VBQ0EsMmlCQUFBO0VBQ0Esd0JBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FOOHhCWjtBTTN4Qlk7RUFDSSxZQUFBO0VBQ0EsYUFBQTtBTjZ4QmhCO0FNMXhCUTtFQUNJLGVBQUE7RUFDQSxZQUFBO0FONHhCWjtBTXh4Qkk7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0FOMHhCUjtBTXh4Qkk7RUFDSSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBTjB4QlI7QU16eEJRO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FOMnhCWjtBVW4yQkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxtQlJ1RlE7RVF0RlIsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QVZxMkJSO0FJclVJO0VNeGlCQTtJQVVRLHNCQUFBO0VWdTJCVjtBQUNGO0FVcjJCSTtFQUNJLFdBQUE7RUFDQSwwQlJxTlU7RUl4T2QsZ0NKK0JHO0VJOUJILGlCSitOYztFSTlOZCxnQkpnT2M7RUkvTmQsaUJKZ09jO0VJL05kLGlCSmdPYztFSS9OZCxjSmlDYztFSXpCVix1QkFBQTtBTm8zQlI7QUlyVkk7RU0zaEJBO0lBS1EsaUJSMk1NO0lRMU1OLGlCUjhNTTtFRmlxQmhCO0FBQ0Y7QVU5MkJRO0VBQ0ksY1JjTTtBRmsyQmxCO0FVNzJCSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0FWKzJCUjtBSW5XSTtFTS9nQkE7SUFNUSxzQkFBQTtJQUNBLFdBQUE7RVZnM0JWO0FBQ0Y7QVU5MkJJO0VBQ0ksdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FWZzNCUjtBSWhYSTtFTXJnQkE7SUFPUSxlQUFBO0lBQ0EsV0FBQTtFVmszQlY7QUFDRjtBVWozQlE7RUFDSSxlQUFBO0VBQ0EsWUFBQTtBVm0zQlo7QVVoM0JJO0VBQ0ksdUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QVZrM0JSO0FJL1hJO0VNdGZBO0lBTVEsZUFBQTtJQUNBLFdBQUE7RVZtM0JWO0FBQ0Y7QVVsM0JRO0VBQ0ksa0JBQUE7QVZvM0JaO0FVbDNCUTtFQUNJLG9CQUFBO0FWbzNCWjtBSTNZSTtFTXZlSTtJQUVRLHFCQUFBO0VWbzNCZDtBQUNGO0FJaFpJO0VNbGVJO0lBRVEscUJBQUE7RVZvM0JkO0FBQ0Y7QVVqM0JJO0VBQ0kscUJSNlRJO0VRNVRKLGdCUjZUSTtFUTVUSixnQkFBQTtFQUNBLGNBQUE7QVZtM0JSO0FJM1pJO0VNNWRBO0lBTVEsZ0JBQUE7SUFDQSxZQUFBO0VWcTNCVjtBQUNGO0FVbjNCSTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFSjlGSixnQ0orQkc7RUk5QkgsZUpzUm1CO0VJclJuQixnQkp1Um1CO0VJdFJuQixpQkp1Um1CO0VJdFJuQixpQkp1Um1CO0VJdFJuQixjSmtDYztFSTFCVix1QkFBQTtBTjY4QlI7QUk5YUk7RU1sZEE7SUFPUSxlUnVMVztJUXRMWCxpQlIwTFc7RUZtc0JyQjtBQUNGO0FVNTNCUTtFQUNJLGNSN0RNO0FGMjdCbEI7QVduK0JJO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLG1CVDRGUTtFUzNGUixpQkFBQTtFQUNBLGtCQUFBO0FYcStCUjtBSS9iSTtFT3BpQlE7SUFDSSxzQ0FBQTtJQUNBLHVCQUFBO0lBQ0EsOEJBQ0E7RVhxK0JkO0VXbitCVTtJQUNJLGtDQUFBO0lBQ0EsdUJBQUE7SUFDQSw0QkFDQTtFWG8rQmQ7QUFDRjtBSTNjSTtFTzVpQkE7SUF1QlEsOEJBQUE7SUFDQSwyQkFBQTtJQUNBLDBCQUNJO0VYbStCZDtBQUNGO0FJbGRJO0VPNWlCQTtJQThCUSwwQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0NBQ0k7RVhtK0JkO0FBQ0Y7QVc5OUJJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxxQlR3V087RVN2V1AsZ0JUd1dPO0VTdldQLGdCQUFBO0VBQ0EsYUFBQTtBWGcrQlI7QVc5OUJJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QVhnK0JSO0FXOTlCSTtFQUNJLHFCQUFBO0FYZytCUjtBVzk5Qkk7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUwxREosZ0NKK0JHO0VJOUJILGVKc1JtQjtFSXJSbkIsZ0JKdVJtQjtFSXRSbkIsaUJKdVJtQjtFSXRSbkIsaUJKdVJtQjtFSXRSbkIsY0prQ2M7RUkxQlYsdUJBQUE7QU5vaENSO0FJcmZJO0VPdGZBO0lBT1EsZVQyTlc7SVMxTlgsaUJUOE5XO0VGMHdCckI7QUFDRjtBV3YrQlE7RUFDSSxjVHpCTTtBRmtnQ2xCO0FZMWlDSTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtBWjRpQ1I7QVkxaUNJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7QVo0aUNSO0FZMWlDSTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFTmZKLGdDSitCRztFSTlCSCxlSnNSbUI7RUlyUm5CLGdCSnVSbUI7RUl0Um5CLGlCSnVSbUI7RUl0Um5CLGlCSnVSbUI7RUl0Um5CLGNKa0NjO0VJMUJWLHVCQUFBO0FOcWpDUjtBSXRoQkk7RVFqaUJBO0lBT1EsZVZzUVc7SVVyUVgsaUJWeVFXO0VGMnlCckI7QUFDRjtBWW5qQ1E7RUFDSSxjVmtCTTtBRm1pQ2xCO0FZbGpDSTtFQUNJLFdBQUE7RUFDQSxjQUFBO0Fab2pDUjtBWWxqQ0k7RUFDSSxnQlYwWUs7QUYwcUJiO0FhbGxDSTtFQUNJLG1CWHNaUTtFV3JaUixjQUFBO0Fib2xDUjtBYWxsQ0k7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QWJvbENSO0FhbGxDSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QWJvbENSO0FJNWpCSTtFU2xpQkE7SUFZUSx5QkFBQTtFYnNsQ1Y7QUFDRjtBSWprQkk7RVNsaUJBO0lBZVEsV0FBQTtFYndsQ1Y7QUFDRjtBYXRsQ0k7RUFDSSxxQlg0T3NCO0VJelExQixxQ0o4Qkc7RUk3QkgsZUpnUTBCO0VJL1AxQixnQkppUTBCO0VJaFExQixpQkppUTBCO0VJaFExQixtQkppUTBCO0VJaFExQixjSmlDYztFSXpCVix1QkFBQTtBTittQ1I7QUlobEJJO0VTaGhCQTtJQUlRLGVYa09rQjtJV2pPbEIsbUJYcU9rQjtFRjIzQjVCO0FBQ0Y7QWEvbENRO0VBQ0ksY1hJTTtBRjZsQ2xCO0FhOWxDSTtFQUNJLDBCWDRPb0I7RUlwUnhCLGdDSitCRztFSTlCSCxpQkoyUXdCO0VJMVF4QixnQko0UXdCO0VJM1F4QixpQko0UXdCO0VJM1F4QixtQko0UXdCO0VJM1F4QixjSmlDYztFSXpCVix1QkFBQTtBTmtvQ1I7QUlubUJJO0VTcmdCQTtJQUlRLGlCWGtPZ0I7SVdqT2hCLG1CWHFPZ0I7RUZtNEIxQjtBQUNGO0Fhdm1DUTtFQUNJLGNYUE07QUZnbkNsQjtBYXRtQ0k7RUFDSSxTQUFBO0VQbkRKLGdDSitCRztFSTlCSCxpQkp5V2M7RUl4V2QsZ0JKMFdjO0VJeldkLGlCSjBXYztFSXpXZCxpQkowV2M7RUl6V2QsY0prQ2M7RUkxQlYsdUJBQUE7QU5xcENSO0FJdG5CSTtFUzFmQTtJQUlRLGlCWHFUTTtJV3BUTixpQlh3VE07RUZ3ekJoQjtBQUNGO0FhL21DUTtFQUNJLGNYbEJNO0FGbW9DbEI7QWE3bUNJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQlhvVmE7RVduVmIsZ0JBQUE7RUFDQSxVQUFBO0FiK21DUjtBYTltQ1E7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHFCWGdWSztFVy9VTCxnQlhnVks7RVcvVUwsZ0JBQUE7QWJnbkNaO0FjM3JDQTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBZDZyQ0o7QWMzckNRO0VBQ0ksYUFBQTtBZDZyQ1o7QWM5cUNJO0VBQ0ksaUJac1lHO0VZcllILFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FkZ3JDUjtBYzlxQ0k7RUFDSSxrQkFBQTtBZGdyQ1I7QWM5cUNZO0VBQ0ksa0JBQUE7QWRnckNoQjtBYy9xQ2dCO0VBQ0ksU0FBQTtBZGlyQ3BCO0FJdHFCSTtFVTlnQlE7SUFNUSxlQUFBO0lBQ0Esa0JBQUE7RWRrckNsQjtFY2pyQ2tCO0lBQ0ksa0JBQUE7SUFDQSxlQUFBO0VkbXJDdEI7RWNsckNzQjtJQUNJLFdBQUE7SUFDQSxZQUFBO0Vkb3JDMUI7QUFDRjtBSXByQkk7RVU1ZlE7SUFFUSxzQkFBQTtFZGtyQ2xCO0FBQ0Y7QWM5cUNJO0VBQ0ksa0JBQUE7RUFFSSxvQkFBQTtBZCtxQ1o7QWM3cUNRO0VBQ0ksZ0JBQUE7QWQrcUNaO0FjOXFDWTtFQUNJLFNBQUE7RUFDQSxZQUFBO0FkZ3JDaEI7QWM3cUNRO0VBQ0ksMkJBQUE7QWQrcUNaO0FjNXFDSTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7QWQ4cUNSO0FjNXFDSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QWQ4cUNSO0FjN3FDUTtFQUNJLGFBQUE7QWQrcUNaO0FjNXFDSTtFQUNJLGtaQUFBO0VBQ0EsYUFBQTtBZDhxQ1I7QUk1dEJJO0VVcGRBO0lBSVEsYUFBQTtFZGdyQ1Y7QUFDRjtBYzlxQ0k7RUFDSSxrWkFBQTtFQUNBLGNBQUE7QWRnckNSO0FJcnVCSTtFVTdjQTtJQUlRLGNBQUE7RWRrckNWO0FBQ0Y7QWNockNJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QWRrckNSO0FjanJDUTtFQUNJLGNBQUE7RUFDQSxtQkFBQTtFQUNBLFlabENPO0VZbUNQLHlCWnhFTTtFWXlFTixXWmxDTztFWW1DUCxZWmxDTztFWW1DUCxpQ1p4Q1U7RVl5Q1YsZ0JaMUNVO0FGNnRDdEI7QWNsckNZO0VBQ0ksVVpwQ0c7RVlxQ0gseUJaL0VFO0VZZ0ZGLGFacENHO0VZcUNILGNacENHO0FGd3RDbkI7QWNqckNRO0VBQ0ksVVozQ087RVk0Q1AseUJadEZNO0VZdUZOLGFaM0NPO0VZNENQLGNaM0NPO0FGOHRDbkI7QWMvcUNRO0VBQ0ksU0FBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JaN0NXO0VZOENYLGNBQUE7RUFDQSxzQlp4Rk07RVl5Rk4sV1ovQ1c7RVlnRFgsa0JaL0NXO0FGZ3VDdkI7QWNockNZO0VBQ0kseUJaakdFO0VZa0dGLGtCWmxETztBRm91Q3ZCO0FjOXFDSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWRnckNSO0FJenhCSTtFVTVaQTtJQU9RLGtCQUFBO0Vka3JDVjtBQUNGO0FjanJDUTtFQUNJLHNCWjNHTTtBRjh4Q2xCO0FjaHJDSTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCWjRQSTtFWTNQSixnQlo0UEk7RVkzUEosZ0JBQUE7QWRrckNSO0FjanJDUTtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtBZG1yQ1o7QWNockNJO0VBQ0ksbUJab1BxQjtFWW5QckIsc0JabVBxQjtBRis3QjdCO0FjanJDUTtFQUNJLG9CWmtQaUI7RVlqUGpCLHFCWmlQaUI7QUZrOEI3QjtBY2hyQ0k7RUFDSSxvQlp6Q1U7RUkxSWQsZ0NKK0JHO0VJOUJILGlCSjBPbUI7RUl6T25CLGdCSjJPbUI7RUkxT25CLGlCSjJPbUI7RUkxT25CLGlCSjJPbUI7RUkxT25CLGNKaUNjO0VJekJWLHVCQUFBO0FOKzFDUjtBSWgwQkk7RVUxWEE7SUFJUSxpQlpzRFc7SVlyRFgsaUJaeURXO0VGaW9DckI7QUFDRjtBY3hyQ0k7RUFDSSxZQUFBO0VSM0xKLGdDSitCRztFSTlCSCxpQkpxUGtCO0VJcFBsQixnQkpzUGtCO0VJclBsQixpQkpzUGtCO0VJclBsQixtQkpzUGtCO0VJclBsQixjSmtDYztFSTFCVix1QkFBQTtFUWdMQSx3QlppRWM7QUYrbkN0QjtBSWoxQkk7RVVsWEE7SUFLUSxpQlp3RFU7SVl2RFYsbUJaMkRVO0VGdW9DcEI7QUFDRjtBY2hzQ0k7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtBZGtzQ1I7QWV4NENJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQVFJLGdDQUFBO0FmbTRDWjtBZWo0Q1E7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGk3R0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0VBUUksZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBZjQzQ2hCO0FlMTNDWTtFQUNJLG8rR0FBQTtBZjQzQ2hCO0FJcjNCSTtFVzVpQkE7SUF5Q1Esc0JBQUE7RWY0M0NWO0FBQ0Y7QWUxM0NJO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JieVZVO0FGbWlDbEI7QWUxM0NJO0VBQ0ksZ0Jic1ZVO0VhclZWLDBCYm1MVTtFYWxMVixrQkFBQTtFQUNBLFVBQUE7RVR2REosZ0NKK0JHO0VJOUJILGlCSitOYztFSTlOZCxnQkpnT2M7RUkvTmQsaUJKZ09jO0VJL05kLGlCSmdPYztFSS9OZCxjSmlDYztFSXpCVix1QkFBQTtBTjY2Q1I7QUk5NEJJO0VXemZBO0lBT1EsaUJidUtNO0lhdEtOLGlCYjBLTTtFRjB0Q2hCO0FBQ0Y7QWVuNENRO0VBQ0ksY2J0Qk07QUYyNUNsQjtBZWw0Q0k7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxxQmJzT1M7RUkxU2IscUNKOEJHO0VJN0JILGlCSmlTYTtFSWhTYixnQkprU2E7RUlqU2IsaUJKa1NhO0VJalNiLG1CSmtTYTtFSWpTYixjSmtDYztFSTFCVix1QkFBQTtBTms4Q1I7QUluNkJJO0VXM2VBO0lBTVEsaUJiNE5LO0lhM05MLG1CYitOSztFRjZxQ2Y7QUFDRjtBZTM0Q1E7RUFDSSxjYm5DTTtBRmc3Q2xCO0FlMTRDSTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNib09NO0VJclRWLGdDSitCRztFSTlCSCxpQko0U1U7RUkzU1YsZ0JKNlNVO0VJNVNWLGlCSjZTVTtFSTVTVixtQko2U1U7RUk1U1YsY0prQ2M7RUkxQlYsdUJBQUE7QU51OUNSO0FJeDdCSTtFVzlkQTtJQU1RLGlCYjBORTtJYXpORixtQmI2TkU7RUZ1ckNaO0FBQ0Y7QWVuNUNRO0VBQ0ksY2JoRE07QUZxOENsQjtBZ0I5K0NBO0VBQ0ksYUFBQTtFQUNBLGlCZHVicUI7RWN0YnJCLFdBQUE7RUFDQSxtQkFBQTtBaEJnL0NKO0FnQi8rQ0k7RUFDSSxpRkFBQTtFQUNBLHlCZGtDVTtFY2pDVix3QmQ0YnVCO0VjM2J2QixpQ2Q0YnVCO0VjM2J2Qiw0QmQ0YnVCO0FGcWpDL0I7QWdCLytDSTtFQUNJLGlGQUFBO0VBQ0EseUJkMkJVO0VjMUJWLHdCZDBidUI7RWN6YnZCLGlDZDBidUI7RWN6YnZCLDRCZDBidUI7QUZ1akMvQjtBZ0IvK0NJO0VBQ0ksZ0JBQUE7RUFDQSwyQkFBQTtBaEJpL0NSO0FnQi8rQ0k7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0FoQmkvQ1I7QWdCLytDSTtFQUNJLGlCQUFBO0VBQ0EseUJBQUE7QWhCaS9DUjtBZ0IvK0NJO0VBQ0ksY0FBQTtFVi9CSixxQ0o4Qkc7RUk3QkgsaUJKaVV1QjtFSWhVdkIsZ0JKa1V1QjtFSWpVdkIsaUJKa1V1QjtFSWpVdkIsaUJKa1V1QjtFSWpVdkIsY0ppQ2M7RUl6QlYsdUJBQUE7QU4wZ0RSO0FJMytCSTtFWTlnQkE7SUFJUSxlZGlTZTtJY2hTZixtQmRvU2U7RUZxdEN6QjtBQUNGO0FpQjVoREk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FqQjhoRFI7QWlCM2hESTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtBakI2aERSO0FpQjFoREk7RUFDSSxnQmZxWlE7RWVwWlIsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QWpCNGhEUjtBSWpnQ0k7RWEvaEJBO0lBTVEsYUFBQTtJQUNBLGVBQUE7SUFDQSx1QkFBQTtFakI4aERWO0FBQ0Y7QWlCN2hEUTtFQUNJLGVBQUE7QWpCK2hEWjtBaUI3aERRO0VBQ0ksZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0FqQitoRFo7QWlCOWhEWTtFQUNJLGFBQUE7QWpCZ2lEaEI7QWlCN2hEUTtFQUNJLGtaQUFBO0VBQ0Esa0JBQUE7QWpCK2hEWjtBaUI3aERRO0VBQ0ksa1pBQUE7QWpCK2hEWjtBaUI1aERRO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBakI4aERaO0FpQjVoRFE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FqQjhoRFo7QWlCNWhEUTtFQUNJLGdCZnlXSztFZXhXTCxnQmZ5V0s7RWV4V0wsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QWpCOGhEWjtBaUIzaERRO0VBQ0ksMEJmcUtNO0VJeE9kLGdDSitCRztFSTlCSCxpQkorTmM7RUk5TmQsZ0JKZ09jO0VJL05kLGlCSmdPYztFSS9OZCxpQkpnT2M7RUkvTmQsY0ppQ2M7RUl6QlYsdUJBQUE7QU4wbERSO0FJM2pDSTtFYTFlSTtJQUlRLGlCZjJKRTtJZTFKRixpQmY4SkU7RUZ1NENoQjtBQUNGO0FpQnBpRFk7RUFDSSxjZmxDRTtBRndrRGxCO0FpQm5pRFE7RUFDSSxrQkFBQTtBakJxaURaO0FpQm5pRFE7RUFDSSxxQmZ5Tks7RUkxU2IscUNKOEJHO0VJN0JILGlCSmlTYTtFSWhTYixnQkprU2E7RUlqU2IsaUJKa1NhO0VJalNiLG1CSmtTYTtFSWpTYixjSmtDYztFSTFCVix1QkFBQTtBTmduRFI7QUlqbENJO0VhNWRJO0lBSVEsaUJmK01DO0llOU1ELG1CZmtOQztFRjIxQ2Y7QUFDRjtBaUI1aURZO0VBQ0ksY2ZoREU7QUY4bERsQjtBaUIzaURRO0VBQ0ksU2Z5TkU7RUlyVFYsZ0NKK0JHO0VJOUJILGlCSjRTVTtFSTNTVixnQko2U1U7RUk1U1YsaUJKNlNVO0VJNVNWLG1CSjZTVTtFSTVTVixjSmtDYztFSTFCVix1QkFBQTtBTm1vRFI7QUlwbUNJO0VhamRJO0lBSVEsaUJmK01GO0llOU1FLG1CZmtORjtFRm0yQ1o7QUFDRjtBaUJwakRZO0VBQ0ksY2YzREU7QUZpbkRsQjtBa0J6cERJO0VBQ0ksZ0JoQm9iTTtFZ0JuYk4sWUFBQTtBbEIycERSO0FrQnpwREk7RUFDSSwwQmhCbU9VO0VJeE9kLGdDSitCRztFSTlCSCxpQkorTmM7RUk5TmQsZ0JKZ09jO0VJL05kLGlCSmdPYztFSS9OZCxpQkpnT2M7RUkvTmQsY0ppQ2M7RUl6QlYsdUJBQUE7QU4wcERSO0FJM25DSTtFY3hpQkE7SUFJUSxpQmhCeU5NO0lnQnhOTixpQmhCNE5NO0VGdThDaEI7QUFDRjtBa0JscURRO0VBQ0ksY2hCNEJNO0FGd29EbEI7QWtCbHFEUTtFQUNJLGdCQUFBO0FsQm9xRFo7QWtCbHFEUTtFQUNJLGtCQUFBO0FsQm9xRFo7QWtCbHFEUTtFQUNJLGlCQUFBO0FsQm9xRFo7QU12cURJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QU55cURSO0FNdnFESTtFQUNJLGVBQUE7RUFDQSxVQUFBO0VBQ0EsZ0NBQUE7QU55cURSO0FNeHFEUTtFQUNJLFVBQUE7QU4wcURaO0FNeHFEUTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSwyaUJBQUE7RUFDQSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QU4wcURaO0FNdnFEWTtFQUNJLFlBQUE7RUFDQSxhQUFBO0FOeXFEaEI7QU10cURRO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QU53cURaO0FNcHFESTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7QU5zcURSO0FNcHFESTtFQUNJLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0FOc3FEUjtBTXJxRFE7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QU51cURaO0FtQmx2REk7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QW5Cb3ZEUjtBbUJsdkRJO0VBQ0ksMEJqQmtPVTtFSXhPZCxnQ0orQkc7RUk5QkgsaUJKK05jO0VJOU5kLGdCSmdPYztFSS9OZCxpQkpnT2M7RUkvTmQsaUJKZ09jO0VJL05kLGNKaUNjO0VJekJWLHVCQUFBO0FOb3ZEUjtBSXJ0Q0k7RWV2aUJBO0lBSVEsaUJqQndOTTtJaUJ2Tk4saUJqQjJOTTtFRmlpRGhCO0FBQ0Y7QW1CM3ZEUTtFQUNJLGNqQjJCTTtBRmt1RGxCO0FtQnp2RFE7RUFDSSxjakJzQk07QUZxdURsQjtBbUJ4dkRJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QW5CMHZEUjtBbUJ4dkRJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxnQmpCZ1pLO0FGMDJDYjtBbUJ4dkRJO0VBQ0ksa0JqQjRZYztBRjgyQ3RCO0FtQnp2RFE7RUFDSSxlQUFBO0FuQjJ2RFo7QW9CM3hESTtFQUNJLDhDbEJnYmtCO0VrQi9hbEIsZ0JBQUE7QXBCNnhEUjtBb0IzeERJO0VBRUksaURsQjJha0I7QUZpM0MxQjtBb0J6eERJO0VBQ0ksNkJsQnFha0I7RWtCcGFsQixlQUFBO0VBQ0Esa0JBQUE7RWRiSixnQ0orQkc7RUk5QkgsaUJKdVRzQjtFSXRUdEIsZ0JKd1RzQjtFSXZUdEIsaUJKd1RzQjtFSXZUdEIsaUJKd1RzQjtFSXZUdEIsY0ppQ2M7RUl6QlYsdUJBQUE7QU5reURSO0FJbndDSTtFZ0JsaUJBO0lBTVEsaUJsQnlTYztJa0J4U2QsaUJsQjRTYztFRnUvQ3hCO0FBQ0Y7QW9CbHlEUTtFQUNJLGNsQm9CTTtBRmd4RGxCO0FvQmx5RFE7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsK1hBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7QXBCb3lEWjtBb0JueURZO0VBQ0ksdVZBQUE7QXBCcXlEaEI7QW9CanlESTtFQUNJLHlCbEJ3WWtCO0VrQnZZbEIsYUFBQTtFZDFDSixnQ0orQkc7RUk5QkgsaUJKeVdjO0VJeFdkLGdCSjBXYztFSXpXZCxpQkowV2M7RUl6V2QsaUJKMFdjO0VJeldkLGNKa0NjO0VJMUJWLHVCQUFBO0FOdTBEUjtBSXh5Q0k7RWdCcGdCQTtJQUtRLGlCbEI4VE07SWtCN1ROLGlCbEJpVU07RUYwK0NoQjtBQUNGO0FvQjF5RFE7RUFDSSxjbEJUTTtBRnF6RGxCO0FvQnh5REk7RUFDSSxpQmxCeVhRO0VrQnhYUixZQUFBO0FwQjB5RFI7QXFCajJESTtFQUNJLG1CbkIrRlE7RW1COUZSLFlBQUE7QXJCbTJEUjtBcUJqMkRJO0VBQ0ksYUFBQTtFQUNBLHFDQUFBO0VBQ0EsU0FBQTtBckJtMkRSO0FJOXpDSTtFaUJ4aUJBO0lBS1EscUNBQUE7RXJCcTJEVjtBQUNGO0FJbjBDSTtFaUJ4aUJBO0lBUVEscUNBQUE7RXJCdTJEVjtBQUNGO0FxQnIyREk7RUFDSSxhQUFBO0VBQ0EsWW5CaVZPO0VtQmhWUCxzQm5CNkJVO0FGMDBEbEI7QXFCdDJEUTtFQUNJLHNCbkIyQk07RW1CMUJOLFluQjRVVztBRjRoRHZCO0FxQnQyRFE7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0FyQncyRFo7QXFCdjJEWTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsMHhCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtBckJ5MkRoQjtBcUJ0MkRRO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7QXJCdzJEWjtBcUJ0MkRRO0VBQ0ksb0NuQnFURTtFbUJwVEYsYUFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSw4QkFBQTtBckJ3MkRaO0FJOTJDSTtFaUIvZkk7SUFPUSxvQ25CZ1RJO0VGMGpEbEI7QUFDRjtBcUJ4MkRRO0VBQ0ksb0JBQUE7QXJCMDJEWjtBcUJ2MkRRO0VmM0RKLGdDSitCRztFSTlCSCxpQkpzVnNCO0VJclZ0QixnQkpzVnNCO0VJclZ0QixpQkpzVnNCO0VJclZ0QixpQkpzVnNCO0VJclZ0QixjSmlDYztFSXpCVix1QkFBQTtBTjg1RFI7QXFCNzJEUTtFZjlESixnQ0orQkc7RUk5QkgsaUJKNFUwQjtFSTNVMUIsZ0JKNFUwQjtFSTNVMUIsaUJKNFUwQjtFSTNVMUIsbUJKNFUwQjtFSTNVMUIsY0prQ2M7RUkxQlYsdUJBQUE7RWVtREksb0JuQm1Sa0I7QUZrbUQ5QjtBcUJqM0RJO0VBQ0ksa0JuQmdTZ0I7RW1CL1JoQixhQUFBO0VBQ0EsdUJBQUE7QXJCbTNEUiIsImZpbGUiOiJndXRlbmJlcmcuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuUHLDqWZpeGUgZGVzIHBhcmFtw6h0cmVzIDpcbiAgICBmZl8gICAgIC0+IGZvbnQtZmFtaWx5XG4gICAgZnNfICAgICAtPiBmb250LXNpemVcbiAgICBmd18gICAgIC0+IGZvbnQtd2VpZ2h0XG4gICAgbHNfICAgICAtPiBsZXR0ZXItc3BhY2luZ1xuICAgIGxoXyAgICAgLT4gbGluZS1oZWlnaHRcbiAgICB1cHBlcl8gIC0+IHVwcGVyY2FzZSAtPiB0cnVlIG9yIGZhbHNlXG4gICAgY18gICAgICAtPiBjb2xvclxuICAgIG1fICAgICAgLT4gbWFyZ2luXG4gICAgcF8gICAgICAtPiBwYWRkaW5nXG4gICAgdGRfICAgICAtPiB0ZXh0LWRlY29yYXRpb25cbiAgICBiY18gICAgIC0+IGJhY2tncm91bmQtY29sb3JcbiAgICBic18gICAgIC0+IGJhY2tncm91bmQtc2l6ZVxuICAgIGJwXyAgICAgLT4gYmFja2dyb3VuZC1wb3NpdGlvblxuICAgIGJyXyAgICAgLT4gYmFja2dyb3VuZC1yZXBlYXRcbiAgICBiZF8gICAgIC0+IGJvcmRlclxuICAgIGJkY18gICAgLT4gYm9yZGVyLWNvbG9yXG4gICAgYmRyXyAgICAtPiBib3JkZXItcmFkaXVzXG4gICAgYnhzXyAgICAtPiBib3gtc2hhZG93XG4gICAgbXdfICAgICAtPiBtYXgtd2lkdGhcbiAgICB3XyAgICAgIC0+IHdpZHRoXG4gICAgaF8gICAgICAtPiBoZWlnaHRcbiAgICB0cl8gICAgIC0+IHRyYW5zaXRpb25cblN1ZmZpeGUgZGVzIHBhcmFtw6h0cmVzIDpcbiAgICBfbW9iICAgIC0+IG1vYmlsZSAtPiBkw6lmaW5pcyBsYSB2ZXJzaW9uIG1vYmlsZSBkdSBwYXJhbcOodHJlXG5cbiovXG4vKlxuICAgIElsbHVzdHJhdGlvbnMgw6AgcmVuc2VpZ25lciBhdmVjIGxlcyBtw6ptZXMgbm9tcyBkYW5zIGxlIGRvc3NpZXIgOlxuICAgID4gaHRkb2NzL2NvbnRlbnQvdGhlbWVzL2FsdGltYXgvZGlzdC9pbWcvZ3V0ZW5iZXJnL2lsbHVzdHJhdGlvbnNcblxuICAgIE5vbSBkZXMgZmljaGllcnMgOlxuICAgID4gaWxsdXN0cmF0aW9uMS5zdmdcbiAgICA+IGlsbHVzdHJhdGlvbjIuc3ZnXG4qL1xuLkd1dENvbnRhaW5lciwgLkd1dENvbnRhaW5lci1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzOC44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5HdXRDb250YWluZXIsIC5HdXRDb250YWluZXItZnVsbCB7XG4gICAgcGFkZGluZzogNXJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuR3V0Q29udGFpbmVyLCAuR3V0Q29udGFpbmVyLWZ1bGwge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRDb250YWluZXIsIC5HdXRDb250YWluZXItZnVsbCB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLkd1dENvbnRhaW5lci1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuLkJnQ29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEE2NTU5O1xufVxuXG4uQ29udGVudCBoMSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFJldGhpbmsgU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDcuNXJlbTtcbiAgY29sb3I6ICMyMzFBNEM7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5Db250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkNvbnRlbnQgaDEge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5Db250ZW50IGgyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LWZhbWlseTogUmV0aGluayBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICBjb2xvcjogIzIzMUE0QztcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICB9XG59XG4uQmdDb2xvciAuQ29udGVudCBoMiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLkNvbnRlbnQgaDMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBSZXRoaW5rIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gIGNvbG9yOiAjMjMxQTRDO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuQ29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5Db250ZW50IGgzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uQ29udGVudCBoNCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFJldGhpbmsgU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgY29sb3I6ICMyMzFBNEM7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5Db250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkNvbnRlbnQgaDQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5Db250ZW50IGg1IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LWZhbWlseTogUmV0aGluayBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogIzIzMUE0QztcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG4uQmdDb2xvciAuQ29udGVudCBoNSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLkNvbnRlbnQgaDYge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBSZXRoaW5rIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGNvbG9yOiAjMjMxQTRDO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuQ29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5Db250ZW50IGg2IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uQ29udGVudCBwLFxuLkNvbnRlbnQgbGksXG4uQ29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFNhdG9zaGksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjMjgyNDIyO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuQ29udGVudCBwLFxuICAuQ29udGVudCBsaSxcbiAgLkNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5Db250ZW50IHAsXG4uQmdDb2xvciAuQ29udGVudCBsaSxcbi5CZ0NvbG9yIC5Db250ZW50IHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5Db250ZW50IHAgc3Ryb25nLFxuLkNvbnRlbnQgbGkgc3Ryb25nLFxuLkNvbnRlbnQgc3BhbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLkNvbnRlbnQgcCBwaWN0dXJlLmFsaWdubGVmdCxcbi5Db250ZW50IGxpIHBpY3R1cmUuYWxpZ25sZWZ0LFxuLkNvbnRlbnQgc3BhbiBwaWN0dXJlLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xufVxuLkNvbnRlbnQgcCBwaWN0dXJlLmFsaWduY2VudGVyLFxuLkNvbnRlbnQgbGkgcGljdHVyZS5hbGlnbmNlbnRlcixcbi5Db250ZW50IHNwYW4gcGljdHVyZS5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xufVxuLkNvbnRlbnQgcCBwaWN0dXJlLmFsaWducmlnaHQsXG4uQ29udGVudCBsaSBwaWN0dXJlLmFsaWducmlnaHQsXG4uQ29udGVudCBzcGFuIHBpY3R1cmUuYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbn1cbi5Db250ZW50IHAgaW1nLmFsaWdubGVmdCxcbi5Db250ZW50IGxpIGltZy5hbGlnbmxlZnQsXG4uQ29udGVudCBzcGFuIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xufVxuLkNvbnRlbnQgcCBpbWcuYWxpZ25jZW50ZXIsXG4uQ29udGVudCBsaSBpbWcuYWxpZ25jZW50ZXIsXG4uQ29udGVudCBzcGFuIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xufVxuLkNvbnRlbnQgcCBpbWcuYWxpZ25yaWdodCxcbi5Db250ZW50IGxpIGltZy5hbGlnbnJpZ2h0LFxuLkNvbnRlbnQgc3BhbiBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xufVxuLkNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbi5Db250ZW50IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5Db250ZW50IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG59XG4uQ29udGVudCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB3aWR0aCUzRCUyMjMwJTIyJTIwaGVpZ2h0JTNEJTIyMzAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMCUyMDMwJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUzQ2NpcmNsZSUyMGN4JTNEJTIyNSUyMiUyMGN5JTNEJTIyMTUlMjIlMjByJTNEJTIyNSUyMiUyMGZpbGwlM0QlMjIlMjM1MUY3RDIlMjIlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjJyZW07XG59XG4uQ29udGVudCBhOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA5NjdGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5CZ0NvbG9yIC5Db250ZW50IGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uQ29udGVudCBhOm5vdChbY2xhc3NdKTpob3ZlciwgLkNvbnRlbnQgYTpub3QoW2NsYXNzXSk6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uQ29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEE2NTU5O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG59XG4uQ29udGVudCBibG9ja3F1b3RlICoge1xuICBmb250LWZhbWlseTogU2F0b3NoaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMyODI0MjI7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5Db250ZW50IGJsb2NrcXVvdGUgKiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5Db250ZW50IGJsb2NrcXVvdGUgKiB7XG4gIGNvbG9yOiAjMjgyNDIyO1xufVxuLkNvbnRlbnQgLkJ1dHRvbi1wcmltYXJ5LCAuQ29udGVudCAuQnV0dG9uLXNlY29uZGFyeSwgLkNvbnRlbnQgLkxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5HdXRUaXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5HdXRUaXRsZS5MZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uR3V0VGl0bGUuQ2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkd1dFRpdGxlLlJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5HdXRUaXRsZS5CZ0NvbG9yIHtcbiAgcGFkZGluZzogNXJlbSAycmVtO1xufVxuLkd1dFRpdGxlLXN1cnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LWZhbWlseTogUmV0aGluayBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGNvbG9yOiAjMDA5NjdGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRUaXRsZS1zdXJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dFRpdGxlLXN1cnRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uR3V0VGl0bGUtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFJldGhpbmsgU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgY29sb3I6ICMyMzFBNEM7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRUaXRsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5HdXRUaXRsZS10aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLkd1dFRpdGxlLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBmb250LWZhbWlseTogU2F0b3NoaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgY29sb3I6ICMyODI0MjI7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRUaXRsZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5HdXRUaXRsZS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLkd1dEludHJvZHVjdGlvbiwgLkNvbnRlbnQgLkd1dEludHJvZHVjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDAuN3JlbSBhdXRvO1xuICBmb250LWZhbWlseTogU2F0b3NoaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMyMzFBNEM7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRJbnRyb2R1Y3Rpb24sIC5Db250ZW50IC5HdXRJbnRyb2R1Y3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uR3V0QmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xufVxuLkd1dEJhbm5lci1pbm5lciB7XG4gIG1heC13aWR0aDogODcuNnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uR3V0QmFubmVyLXBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uR3V0QmFubmVyLXBpY3R1cmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uR3V0QmFubmVyLXBpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLkd1dEJhbm5lci10ZWFzZXIxIHtcbiAgZm9udC1mYW1pbHk6IFJldGhpbmsgU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgY29sb3I6ICMyMzFBNEM7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0QmFubmVyLXRlYXNlcjEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0QmFubmVyLXRlYXNlcjEge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5UZXh0RGFyayAuR3V0QmFubmVyLXRlYXNlcjEge1xuICBjb2xvcjogIzIzMUE0Qztcbn1cbi5UZXh0TGlnaHQgLkd1dEJhbm5lci10ZWFzZXIxIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uR3V0QmFubmVyLXRlYXNlcjIge1xuICBmb250LWZhbWlseTogU2F0b3NoaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgY29sb3I6ICMyODI0MjI7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dEJhbm5lci10ZWFzZXIyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dEJhbm5lci10ZWFzZXIyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uVGV4dERhcmsgLkd1dEJhbm5lci10ZWFzZXIyIHtcbiAgY29sb3I6ICMyMzFBNEM7XG59XG4uVGV4dExpZ2h0IC5HdXRCYW5uZXItdGVhc2VyMiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLkd1dEJhbm5lci1idG4ge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG4uR3V0Q29sMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5HdXRDb2wyIC5fX3ZpZGVvX3BhcmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uR3V0Q29sMiAuX192aWRlb19vcGVuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcbn1cbi5HdXRDb2wyIC5fX3ZpZGVvX29wZW4uX19pc19vcGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5HdXRDb2wyIC5fX3ZpZGVvX29wZW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIwd2lkdGglM0QlMjI4MCUyMiUyMGhlaWdodCUzRCUyMjgwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwODAlMjA4MCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElM0NyZWN0JTIweCUzRCUyMjEyLjUlMjIlMjB5JTNEJTIyMTIuNSUyMiUyMHdpZHRoJTNEJTIyNTUlMjIlMjBoZWlnaHQlM0QlMjI1NSUyMiUyMHJ4JTNEJTIyOCUyMiUyMGZpbGwlM0QlMjIlMjM1MUY3RDIlMjIlMkYlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0zMS41JTIwMjcuMjVMNTEuMzMzMyUyMDQwTDMxLjUlMjA1Mi43NVYyNy4yNVolMjIlMjBmaWxsJTNEJTIyd2hpdGUlMjIlMjBzdHJva2UlM0QlMjJ3aGl0ZSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG59XG4uR3V0Q29sMiAuX192aWRlb19vcGVuOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbn1cbi5HdXRDb2wyIC5fX3ZpZGVvX29wZW4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uR3V0Q29sMiAuX192aWRlb19pbiwgLkd1dENvbDIgLl9fdmlkZW9fb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5HdXRDb2wyIC5fX3ZpZGVvX291dCB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkd1dENvbDIgLl9fdmlkZW9fb3V0IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLkd1dENvbDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTM0LjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRDb2wyLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLkd1dENvbDItaW50cm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMC43cmVtIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBTYXRvc2hpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzIzMUE0QztcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dENvbDItaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0Q29sMi1pbnRybyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLkd1dENvbDItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRDb2wyLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5HdXRDb2wyLXZpZGVvLCAuR3V0Q29sMi1ibG9jSW1hZ2Uge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbWF4LXdpZHRoOiA2Ni40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0Q29sMi12aWRlbywgLkd1dENvbDItYmxvY0ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5HdXRDb2wyLXZpZGVvIGltZywgLkd1dENvbDItYmxvY0ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLkd1dENvbDItYmxvY1RleHRlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dENvbDItYmxvY1RleHRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5HdXRDb2wyLWJsb2NUZXh0ZS0taW5uZXIge1xuICBtYXgtd2lkdGg6IDUxLjJyZW07XG59XG4uR3V0Q29sMi1ibG9jVGV4dGUgLkJsb2NUaXRsZSB7XG4gIG1hcmdpbjogMCAwIDIuNHJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRDb2wyLWJsb2NUZXh0ZS5MZWZ0IHtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0Q29sMi1ibG9jVGV4dGUuUmlnaHQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgfVxufVxuLkd1dENvbDItcGljdHVyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dENvbDItcGljdHVyZSB7XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5HdXRDb2wyLWNyZWRpdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBTYXRvc2hpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMyODI0MjI7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRDb2wyLWNyZWRpdCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0Q29sMi1jcmVkaXQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5HdXRHYWxsZXJ5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMzQuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAuR3V0R2FsbGVyeS1jb250YWluZXIuZm91cl9jb2x1bW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBiIGMgZFwiO1xuICB9XG4gIC5HdXRHYWxsZXJ5LWNvbnRhaW5lci50aHJlZV9jb2x1bW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGIgY1wiO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuR3V0R2FsbGVyeS1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGJcIjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRHYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhXCIgXCJiXCIgXCJjXCI7XG4gIH1cbn1cbi5HdXRHYWxsZXJ5LXBpYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLkd1dEdhbGxlcnktaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5HdXRHYWxsZXJ5LWl0ZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uR3V0R2FsbGVyeS1jcmVkaXRwaG90byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBTYXRvc2hpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMyODI0MjI7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRHYWxsZXJ5LWNyZWRpdHBob3RvIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5HdXRHYWxsZXJ5LWNyZWRpdHBob3RvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uR3V0SW1hZ2UuR3V0Q29udGFpbmVyLWZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uR3V0SW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uR3V0SW1hZ2UtY3JlZGl0cGhvdG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xuICBmb250LWZhbWlseTogU2F0b3NoaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjMjgyNDIyO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0SW1hZ2UtY3JlZGl0cGhvdG8ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dEltYWdlLWNyZWRpdHBob3RvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uR3V0SW1hZ2UtcGljLCAuR3V0SW1hZ2UtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLkd1dEltYWdlLWltZyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uR3V0SW5mb3JtYXRpb25zLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE5LjRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLkd1dEluZm9ybWF0aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uR3V0SW5mb3JtYXRpb25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIG1heC13aWR0aDogMzUuOHJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dEluZm9ybWF0aW9ucy13cmFwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLkd1dEluZm9ybWF0aW9ucy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLkd1dEluZm9ybWF0aW9ucy10ZXh0TGFyZ2Uge1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBSZXRoaW5rIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gIGNvbG9yOiAjMjMxQTRDO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0SW5mb3JtYXRpb25zLXRleHRMYXJnZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5HdXRJbmZvcm1hdGlvbnMtdGV4dExhcmdlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uR3V0SW5mb3JtYXRpb25zLXRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMC42cmVtIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBTYXRvc2hpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjMjMxQTRDO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0SW5mb3JtYXRpb25zLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0SW5mb3JtYXRpb25zLXRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uR3V0SW5mb3JtYXRpb25zLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBTYXRvc2hpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzI4MjQyMjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dEluZm9ybWF0aW9ucy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dEluZm9ybWF0aW9ucy10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uR3V0SW5mb3JtYXRpb25zLXBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS42cmVtIDA7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIHdpZHRoOiA4MCU7XG59XG4uR3V0SW5mb3JtYXRpb25zLXBpY3R1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5HdXRQdXNoQXJ0aWNsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLkd1dFB1c2hBcnRpY2xlcyAuR3V0UHVzaEFydGljbGVzLWJ1bGxldHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkd1dFB1c2hBcnRpY2xlcy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uR3V0UHVzaEFydGljbGVzLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkd1dFB1c2hBcnRpY2xlcy1pbm5lcjpub3QoLkd1dFB1c2hBcnRpY2xlcy1zbGlkZXIpIC5HdXRQdXNoQXJ0aWNsZXMtd3JhcCB7XG4gIG1hcmdpbjogMCA0MXB4IDAgMDtcbn1cbi5HdXRQdXNoQXJ0aWNsZXMtaW5uZXI6bm90KC5HdXRQdXNoQXJ0aWNsZXMtc2xpZGVyKSAuR3V0UHVzaEFydGljbGVzLXdyYXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0UHVzaEFydGljbGVzLWlubmVyOm5vdCguR3V0UHVzaEFydGljbGVzLXNsaWRlcikgLkd1dFB1c2hBcnRpY2xlcy13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIC5HdXRQdXNoQXJ0aWNsZXMtaW5uZXI6bm90KC5HdXRQdXNoQXJ0aWNsZXMtc2xpZGVyKSAuR3V0UHVzaEFydGljbGVzLXdyYXAgLlB1c2hBcnRpY2xlcy1waWN0dXJlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5HdXRQdXNoQXJ0aWNsZXMtaW5uZXI6bm90KC5HdXRQdXNoQXJ0aWNsZXMtc2xpZGVyKSAuR3V0UHVzaEFydGljbGVzLXdyYXAgLlB1c2hBcnRpY2xlcy1waWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dFB1c2hBcnRpY2xlcy1pbm5lcjpub3QoLkd1dFB1c2hBcnRpY2xlcy1zbGlkZXIpIC5HdXRQdXNoQXJ0aWNsZXMtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLkd1dFB1c2hBcnRpY2xlcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLkd1dFB1c2hBcnRpY2xlcy1zbGlkZXIgLkd1dFB1c2hBcnRpY2xlcy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkd1dFB1c2hBcnRpY2xlcy1zbGlkZXIgLkd1dFB1c2hBcnRpY2xlcy1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGluaGVyaXQ7XG59XG4uR3V0UHVzaEFydGljbGVzLXNsaWRlciAuR3V0UHVzaEFydGljbGVzLWxpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uR3V0UHVzaEFydGljbGVzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uR3V0UHVzaEFydGljbGVzLXByZXYsIC5HdXRQdXNoQXJ0aWNsZXMtbmV4dCB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDExLjJyZW07XG59XG4uR3V0UHVzaEFydGljbGVzLXByZXY6YWZ0ZXIsIC5HdXRQdXNoQXJ0aWNsZXMtbmV4dDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uR3V0UHVzaEFydGljbGVzLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB3aWR0aCUzRCUyMjMwJTIyJTIwaGVpZ2h0JTNEJTIyMzAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMCUyMDMwJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTE4Ljc1JTIwNy41TDExLjI1JTIwMTVMMTguNzUlMjAyMi41JTIyJTIwc3Ryb2tlJTNEJTIyJTIzNTFGN0QyJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS43NSUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogLTUuN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLkd1dFB1c2hBcnRpY2xlcy1wcmV2IHtcbiAgICBsZWZ0OiAtMi40cmVtO1xuICB9XG59XG4uR3V0UHVzaEFydGljbGVzLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB3aWR0aCUzRCUyMjMwJTIyJTIwaGVpZ2h0JTNEJTIyMzAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMCUyMDMwJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTExLjI1JTIwMjIuNUwxOC43NSUyMDE1TDExLjI1JTIwNy41JTIyJTIwc3Ryb2tlJTNEJTIyJTIzNTFGN0QyJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS43NSUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IC01LjdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5HdXRQdXNoQXJ0aWNsZXMtbmV4dCB7XG4gICAgcmlnaHQ6IC0yLjRyZW07XG4gIH1cbn1cbi5HdXRQdXNoQXJ0aWNsZXMtYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLkd1dFB1c2hBcnRpY2xlcy1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3BhY2l0eTogMC4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxQTRDO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMCAwLjNyZW07XG59XG4uR3V0UHVzaEFydGljbGVzLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFBNEM7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuLkd1dFB1c2hBcnRpY2xlcy1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMUE0QztcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uR3V0UHVzaEFydGljbGVzLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbWF4LXdpZHRoOiAyMzhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uR3V0UHVzaEFydGljbGVzLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGQjlCMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLkd1dFB1c2hBcnRpY2xlcy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLkd1dFB1c2hBcnRpY2xlcy13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDM3LjJyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5HdXRQdXNoQXJ0aWNsZXMtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uR3V0UHVzaEFydGljbGVzLXBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkd1dFB1c2hBcnRpY2xlcy1waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5HdXRQdXNoQXJ0aWNsZXMtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG59XG4uQmdDb2xvciAuR3V0UHVzaEFydGljbGVzLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xufVxuLkd1dFB1c2hBcnRpY2xlcy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICBmb250LWZhbWlseTogU2F0b3NoaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMyMzFBNEM7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRQdXNoQXJ0aWNsZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uR3V0UHVzaEFydGljbGVzLXRleHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtZmFtaWx5OiBTYXRvc2hpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGNvbG9yOiAjMjgyNDIyO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRQdXNoQXJ0aWNsZXMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuLkd1dFB1c2hBcnRpY2xlcy1saW5rIHtcbiAgbWFyZ2luLXRvcDogMy4zcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5HdXRRdW90ZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDc0cmVtICsgMjUuOHJlbSk7XG59XG4uR3V0UXVvdGUtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyMDElMjIlMjBoZWlnaHQlM0QlMjIyMDAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMDElMjAyMDAlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNNTQuMDM5NSUyMDExNi4yODhDNTAuMjAyNyUyMDEyNS4zMTklMjA0NC44MjI3JTIwMTMzLjYxMyUyMDM4LjE0MDUlMjAxNDAuNzk4QzM3LjAzNDYlMjAxNDEuOTk3JTIwMzYuMzYyNyUyMDE0My41MzIlMjAzNi4yMzIyJTIwMTQ1LjE1OEMzNi4xMDE3JTIwMTQ2Ljc4NCUyMDM2LjUyMDElMjAxNDguNDA3JTIwMzcuNDIwNSUyMDE0OS43NjdDMzguMTA5NiUyMDE1MC44MjQlMjAzOS4wNTI0JTIwMTUxLjY5MSUyMDQwLjE2MjglMjAxNTIuMjlDNDEuMjczMyUyMDE1Mi44ODglMjA0Mi41MTU5JTIwMTUzLjIlMjA0My43Nzc1JTIwMTUzLjE5NUM0NC41MDc2JTIwMTUzLjE5NSUyMDQ1LjIzNDElMjAxNTMuMDk0JTIwNDUuOTM2NSUyMDE1Mi44OTVDNjEuMTIxNSUyMDE0OC41NjUlMjA5Ni41NDI1JTIwMTMzLjE5OCUyMDk3LjQ5MzUlMjA4NC4wODQ4Qzk3Ljg2MDUlMjA2NS4xMTk4JTIwODMuNjM0NSUyMDQ4LjgyNjglMjA2NS4xMTA1JTIwNDYuOTkwOEM2MC4wODMzJTIwNDYuNDg1MyUyMDU1LjAwNTglMjA0Ny4wMTQ5JTIwNTAuMTkxMSUyMDQ4LjU0NjdDNDUuMzc2NCUyMDUwLjA3ODYlMjA0MC45MjY0JTIwNTIuNTgwNCUyMDM3LjExNTUlMjA1NS44OTc4QzMzLjM4NDQlMjA1OS4xNjM1JTIwMzAuMzkxMSUyMDYzLjE4NTklMjAyOC4zMzQ1JTIwNjcuNjk3N0MyNi4yNzc5JTIwNzIuMjA5NSUyMDI1LjIwNTElMjA3Ny4xMDc0JTIwMjUuMTg3NSUyMDgyLjA2NThDMjUuMjU2MyUyMDkwLjIzOCUyMDI4LjE3NjclMjA5OC4xMjk2JTIwMzMuNDQ0NSUyMDEwNC4zNzhDMzguNzEyMiUyMDExMC42MjYlMjA0NS45OTY2JTIwMTE0LjgzOSUyMDU0LjAzOTUlMjAxMTYuMjg4Wk00NC4wMjY1JTIwNjMuMzU3OEM0OC43OTk1JTIwNTkuMTQwNiUyMDU0Ljk1NzQlMjA1Ni44MjY5JTIwNjEuMzI2NSUyMDU2Ljg1NzhDNjIuMjQyNiUyMDU2Ljg1NzIlMjA2My4xNTgxJTIwNTYuOTAyOSUyMDY0LjA2OTUlMjA1Ni45OTQ4Qzc3LjI5NzUlMjA1OC4yOTc4JTIwODcuNDUyNSUyMDcwLjExNzglMjA4Ny4xODc1JTIwODMuODk3OEM4Ni41Mjg1JTIwMTE3Ljg3OCUyMDY3LjY1NjUlMjAxMzMuMTc3JTIwNTIuMDI5NSUyMDE0MC4wMjFDNTYuNzU1NCUyMDEzMy44ODElMjA2MC42NTM1JTIwMTI3LjE0NyUyMDYzLjYyMzUlMjAxMTkuOTkxQzY0LjE1NTMlMjAxMTguNjg3JTIwNjQuMzg3NiUyMDExNy4yODElMjA2NC4zMDMxJTIwMTE1Ljg3NkM2NC4yMTg2JTIwMTE0LjQ3MSUyMDYzLjgxOTYlMjAxMTMuMTAyJTIwNjMuMTM1NSUyMDExMS44NzJDNjIuMzk0NiUyMDExMC41NTMlMjA2MS4zNzU5JTIwMTA5LjQxMSUyMDYwLjE1JTIwMTA4LjUyNUM1OC45MjQlMjAxMDcuNjM5JTIwNTcuNTIwMSUyMDEwNy4wMyUyMDU2LjAzNTUlMjAxMDYuNzQxQzUwLjI5OTglMjAxMDUuNjElMjA0NS4xMjc3JTIwMTAyLjU0MSUyMDQxLjM4NzUlMjA5OC4wNDc2QzM3LjY0NzQlMjA5My41NTQ1JTIwMzUuNTY2OSUyMDg3LjkxMTQlMjAzNS40OTU1JTIwODIuMDY1OEMzNS41MDkxJTIwNzguNTIwOCUyMDM2LjI3NjklMjA3NS4wMTkyJTIwMzcuNzQ3NyUyMDcxLjc5MzdDMzkuMjE4NiUyMDY4LjU2ODIlMjA0MS4zNTg5JTIwNjUuNjkyNiUyMDQ0LjAyNjUlMjA2My4zNTc4WiUyMiUyMGZpbGwlM0QlMjIlMjNFRkVERTglMjIlMkYlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0xMTUuNzM1JTIwMTQ5Ljc2NkMxMTYuNDI1JTIwMTUwLjgyMyUyMDExNy4zNjclMjAxNTEuNjklMjAxMTguNDc4JTIwMTUyLjI4OUMxMTkuNTg4JTIwMTUyLjg4NyUyMDEyMC44MzElMjAxNTMuMTk5JTIwMTIyLjA5MiUyMDE1My4xOTRDMTIyLjgyMyUyMDE1My4xOTQlMjAxMjMuNTQ5JTIwMTUzLjA5MyUyMDEyNC4yNTElMjAxNTIuODk0QzEzOS40MzYlMjAxNDguNTY4JTIwMTc0Ljg1MSUyMDEzMy4yMDMlMjAxNzUuODA1JTIwODQuMDg3OEMxNzYuMTY4JTIwNjUuMTE3OCUyMDE2MS45NDQlMjA0OC44Mjc4JTIwMTQzLjQxNyUyMDQ2Ljk5NDhDMTM4LjM5MSUyMDQ2LjQ4NDUlMjAxMzMuMzE0JTIwNDcuMDExOCUyMDEyOC41JTIwNDguNTQzOUMxMjMuNjg1JTIwNTAuMDc2JTIwMTE5LjIzNyUyMDUyLjU4MDQlMjAxMTUuNDMlMjA1NS45MDE4QzExMS42OTklMjA1OS4xNjclMjAxMDguNzA2JTIwNjMuMTg4OSUyMDEwNi42NDklMjA2Ny43MDAxQzEwNC41OTIlMjA3Mi4yMTE0JTIwMTAzLjUxOSUyMDc3LjEwODglMjAxMDMuNSUyMDgyLjA2NjhDMTAzLjU2OSUyMDkwLjIzODclMjAxMDYuNDg5JTIwOTguMTMwMSUyMDExMS43NTclMjAxMDQuMzc4QzExNy4wMjQlMjAxMTAuNjI2JTIwMTI0LjMwOCUyMDExNC44MzklMjAxMzIuMzUlMjAxMTYuMjg5QzEyOC41MTQlMjAxMjUuMzE5JTIwMTIzLjEzMyUyMDEzMy42MTIlMjAxMTYuNDUlMjAxNDAuNzk1QzExNS4zNDQlMjAxNDEuOTk0JTIwMTE0LjY3MiUyMDE0My41MyUyMDExNC41NDIlMjAxNDUuMTU3QzExNC40MTIlMjAxNDYuNzgzJTIwMTE0LjgzMyUyMDE0OC40MDYlMjAxMTUuNzM1JTIwMTQ5Ljc2NlpNMTQxLjkzJTIwMTE5Ljk5NUMxNDIuNDYzJTIwMTE4LjY5MSUyMDE0Mi42OTUlMjAxMTcuMjg1JTIwMTQyLjYxMiUyMDExNS44OEMxNDIuNTI4JTIwMTE0LjQ3NSUyMDE0Mi4xMyUyMDExMy4xMDYlMjAxNDEuNDQ3JTIwMTExLjg3NUMxNDAuNzA3JTIwMTEwLjU1NiUyMDEzOS42ODglMjAxMDkuNDEzJTIwMTM4LjQ2MiUyMDEwOC41MjZDMTM3LjIzNiUyMDEwNy42NCUyMDEzNS44MzIlMjAxMDcuMDMlMjAxMzQuMzQ3JTIwMTA2LjczOUMxMjguNjEyJTIwMTA1LjYwOCUyMDEyMy40NCUyMDEwMi41MzklMjAxMTkuNyUyMDk4LjA0NTZDMTE1Ljk1OSUyMDkzLjU1MjUlMjAxMTMuODc5JTIwODcuOTA5NSUyMDExMy44MDclMjA4Mi4wNjM4QzExMy44MjElMjA3OC41MTg4JTIwMTE0LjU4OCUyMDc1LjAxNzElMjAxMTYuMDU5JTIwNzEuNzkxNkMxMTcuNTMlMjA2OC41NjYlMjAxMTkuNjcxJTIwNjUuNjkwNCUyMDEyMi4zMzglMjA2My4zNTU4QzEyNy4xMTElMjA1OS4xMzc5JTIwMTMzLjI2OSUyMDU2LjgyNDElMjAxMzkuNjM4JTIwNTYuODU1OEMxNDAuNTU1JTIwNTYuODU1MyUyMDE0MS40NyUyMDU2LjkwMTElMjAxNDIuMzgxJTIwNTYuOTkyOEMxNTUuNjA4JTIwNTguMzAwOCUyMDE2NS43NjUlMjA3MC4xMTc4JTIwMTY1LjQ5OCUyMDgzLjg5MjhDMTY0Ljg0NCUyMDExNy44OCUyMDE0NS45NjklMjAxMzMuMTc3JTIwMTMwLjM0MiUyMDE0MC4wMkMxMzUuMDY1JTIwMTMzLjg4MSUyMDEzOC45NjElMjAxMjcuMTQ4JTIwMTQxLjkzJTIwMTE5Ljk5NVolMjIlMjBmaWxsJTNEJTIyJTIzRUZFREU4JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAtMS42cmVtO1xuICByaWdodDogMHJlbTtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuLkJnQ29sb3IgLkd1dFF1b3RlLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyMDElMjIlMjBoZWlnaHQlM0QlMjIyMDAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMDElMjAyMDAlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDZyUyMG9wYWNpdHklM0QlMjIwLjMlMjIlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk01NC4wMzk1JTIwMTE2LjI4OEM1MC4yMDI3JTIwMTI1LjMxOSUyMDQ0LjgyMjclMjAxMzMuNjEzJTIwMzguMTQwNSUyMDE0MC43OThDMzcuMDM0NiUyMDE0MS45OTclMjAzNi4zNjI3JTIwMTQzLjUzMiUyMDM2LjIzMjIlMjAxNDUuMTU4QzM2LjEwMTclMjAxNDYuNzg0JTIwMzYuNTIwMSUyMDE0OC40MDclMjAzNy40MjA1JTIwMTQ5Ljc2N0MzOC4xMDk2JTIwMTUwLjgyNCUyMDM5LjA1MjQlMjAxNTEuNjkxJTIwNDAuMTYyOCUyMDE1Mi4yOUM0MS4yNzMzJTIwMTUyLjg4OCUyMDQyLjUxNTklMjAxNTMuMiUyMDQzLjc3NzUlMjAxNTMuMTk1QzQ0LjUwNzYlMjAxNTMuMTk1JTIwNDUuMjM0MSUyMDE1My4wOTQlMjA0NS45MzY1JTIwMTUyLjg5NUM2MS4xMjE1JTIwMTQ4LjU2NSUyMDk2LjU0MjUlMjAxMzMuMTk4JTIwOTcuNDkzNSUyMDg0LjA4NDhDOTcuODYwNSUyMDY1LjExOTglMjA4My42MzQ1JTIwNDguODI2OCUyMDY1LjExMDUlMjA0Ni45OTA4QzYwLjA4MzMlMjA0Ni40ODUzJTIwNTUuMDA1OCUyMDQ3LjAxNDklMjA1MC4xOTExJTIwNDguNTQ2N0M0NS4zNzY0JTIwNTAuMDc4NiUyMDQwLjkyNjQlMjA1Mi41ODA0JTIwMzcuMTE1NSUyMDU1Ljg5NzhDMzMuMzg0NCUyMDU5LjE2MzUlMjAzMC4zOTExJTIwNjMuMTg1OSUyMDI4LjMzNDUlMjA2Ny42OTc3QzI2LjI3NzklMjA3Mi4yMDk1JTIwMjUuMjA1MSUyMDc3LjEwNzQlMjAyNS4xODc1JTIwODIuMDY1OEMyNS4yNTYzJTIwOTAuMjM4JTIwMjguMTc2NyUyMDk4LjEyOTYlMjAzMy40NDQ1JTIwMTA0LjM3OEMzOC43MTIyJTIwMTEwLjYyNiUyMDQ1Ljk5NjYlMjAxMTQuODM5JTIwNTQuMDM5NSUyMDExNi4yODhaTTQ0LjAyNjUlMjA2My4zNTc4QzQ4Ljc5OTUlMjA1OS4xNDA2JTIwNTQuOTU3NCUyMDU2LjgyNjklMjA2MS4zMjY1JTIwNTYuODU3OEM2Mi4yNDI2JTIwNTYuODU3MiUyMDYzLjE1ODElMjA1Ni45MDI5JTIwNjQuMDY5NSUyMDU2Ljk5NDhDNzcuMjk3NSUyMDU4LjI5NzglMjA4Ny40NTI1JTIwNzAuMTE3OCUyMDg3LjE4NzUlMjA4My44OTc4Qzg2LjUyODUlMjAxMTcuODc4JTIwNjcuNjU2NSUyMDEzMy4xNzclMjA1Mi4wMjk1JTIwMTQwLjAyMUM1Ni43NTU0JTIwMTMzLjg4MSUyMDYwLjY1MzUlMjAxMjcuMTQ3JTIwNjMuNjIzNSUyMDExOS45OTFDNjQuMTU1MyUyMDExOC42ODclMjA2NC4zODc2JTIwMTE3LjI4MSUyMDY0LjMwMzElMjAxMTUuODc2QzY0LjIxODYlMjAxMTQuNDcxJTIwNjMuODE5NiUyMDExMy4xMDIlMjA2My4xMzU1JTIwMTExLjg3MkM2Mi4zOTQ2JTIwMTEwLjU1MyUyMDYxLjM3NTklMjAxMDkuNDExJTIwNjAuMTUlMjAxMDguNTI1QzU4LjkyNCUyMDEwNy42MzklMjA1Ny41MjAxJTIwMTA3LjAzJTIwNTYuMDM1NSUyMDEwNi43NDFDNTAuMjk5OCUyMDEwNS42MSUyMDQ1LjEyNzclMjAxMDIuNTQxJTIwNDEuMzg3NSUyMDk4LjA0NzZDMzcuNjQ3NCUyMDkzLjU1NDUlMjAzNS41NjY5JTIwODcuOTExNCUyMDM1LjQ5NTUlMjA4Mi4wNjU4QzM1LjUwOTElMjA3OC41MjA4JTIwMzYuMjc2OSUyMDc1LjAxOTIlMjAzNy43NDc3JTIwNzEuNzkzN0MzOS4yMTg2JTIwNjguNTY4MiUyMDQxLjM1ODklMjA2NS42OTI2JTIwNDQuMDI2NSUyMDYzLjM1NzhaJTIyJTIwZmlsbCUzRCUyMiUyMzUxRjdEMiUyMiUyRiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTExNS43MzUlMjAxNDkuNzY2QzExNi40MjUlMjAxNTAuODIzJTIwMTE3LjM2NyUyMDE1MS42OSUyMDExOC40NzglMjAxNTIuMjg5QzExOS41ODglMjAxNTIuODg4JTIwMTIwLjgzMSUyMDE1My4xOTklMjAxMjIuMDkyJTIwMTUzLjE5NEMxMjIuODIzJTIwMTUzLjE5NCUyMDEyMy41NDklMjAxNTMuMDkzJTIwMTI0LjI1MSUyMDE1Mi44OTRDMTM5LjQzNiUyMDE0OC41NjglMjAxNzQuODUxJTIwMTMzLjIwMyUyMDE3NS44MDUlMjA4NC4wODc5QzE3Ni4xNjglMjA2NS4xMTc5JTIwMTYxLjk0NCUyMDQ4LjgyNzklMjAxNDMuNDE3JTIwNDYuOTk0OUMxMzguMzkxJTIwNDYuNDg0NiUyMDEzMy4zMTQlMjA0Ny4wMTE4JTIwMTI4LjUlMjA0OC41NDM5QzEyMy42ODUlMjA1MC4wNzYxJTIwMTE5LjIzNyUyMDUyLjU4MDQlMjAxMTUuNDMlMjA1NS45MDE5QzExMS42OTklMjA1OS4xNjcxJTIwMTA4LjcwNiUyMDYzLjE4ODklMjAxMDYuNjQ5JTIwNjcuNzAwMkMxMDQuNTkyJTIwNzIuMjExNSUyMDEwMy41MTklMjA3Ny4xMDg4JTIwMTAzLjUlMjA4Mi4wNjY5QzEwMy41NjklMjA5MC4yMzg4JTIwMTA2LjQ4OSUyMDk4LjEzMDIlMjAxMTEuNzU3JTIwMTA0LjM3OEMxMTcuMDI0JTIwMTEwLjYyNyUyMDEyNC4zMDglMjAxMTQuODM5JTIwMTMyLjM1JTIwMTE2LjI4OUMxMjguNTE0JTIwMTI1LjMxOSUyMDEyMy4xMzMlMjAxMzMuNjEyJTIwMTE2LjQ1JTIwMTQwLjc5NUMxMTUuMzQ0JTIwMTQxLjk5NCUyMDExNC42NzIlMjAxNDMuNTMlMjAxMTQuNTQyJTIwMTQ1LjE1N0MxMTQuNDEyJTIwMTQ2Ljc4MyUyMDExNC44MzMlMjAxNDguNDA3JTIwMTE1LjczNSUyMDE0OS43NjZaTTE0MS45MyUyMDExOS45OTVDMTQyLjQ2MyUyMDExOC42OTIlMjAxNDIuNjk1JTIwMTE3LjI4NSUyMDE0Mi42MTIlMjAxMTUuODhDMTQyLjUyOCUyMDExNC40NzUlMjAxNDIuMTMlMjAxMTMuMTA2JTIwMTQxLjQ0NyUyMDExMS44NzVDMTQwLjcwNyUyMDExMC41NTYlMjAxMzkuNjg4JTIwMTA5LjQxMyUyMDEzOC40NjIlMjAxMDguNTI2QzEzNy4yMzYlMjAxMDcuNjQlMjAxMzUuODMyJTIwMTA3LjAzJTIwMTM0LjM0NyUyMDEwNi43MzlDMTI4LjYxMiUyMDEwNS42MDglMjAxMjMuNDQlMjAxMDIuNTM5JTIwMTE5LjclMjA5OC4wNDU3QzExNS45NTklMjA5My41NTI2JTIwMTEzLjg3OSUyMDg3LjkwOTUlMjAxMTMuODA3JTIwODIuMDYzOUMxMTMuODIxJTIwNzguNTE4OCUyMDExNC41ODglMjA3NS4wMTcyJTIwMTE2LjA1OSUyMDcxLjc5MTdDMTE3LjUzJTIwNjguNTY2MSUyMDExOS42NzElMjA2NS42OTA1JTIwMTIyLjMzOCUyMDYzLjM1NTlDMTI3LjExMSUyMDU5LjEzNzklMjAxMzMuMjY5JTIwNTYuODI0MiUyMDEzOS42MzglMjA1Ni44NTU5QzE0MC41NTUlMjA1Ni44NTU0JTIwMTQxLjQ3JTIwNTYuOTAxMSUyMDE0Mi4zODElMjA1Ni45OTI5QzE1NS42MDglMjA1OC4zMDA5JTIwMTY1Ljc2NSUyMDcwLjExNzklMjAxNjUuNDk4JTIwODMuODkyOUMxNjQuODQ0JTIwMTE3Ljg4JTIwMTQ1Ljk2OSUyMDEzMy4xNzclMjAxMzAuMzQyJTIwMTQwLjAyQzEzNS4wNjUlMjAxMzMuODgxJTIwMTM4Ljk2MSUyMDEyNy4xNDglMjAxNDEuOTMlMjAxMTkuOTk1WiUyMiUyMGZpbGwlM0QlMjIlMjM1MUY3RDIlMjIlMkYlM0UlMEElM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRRdW90ZS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uR3V0UXVvdGUtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NHJlbTtcbn1cbi5HdXRRdW90ZS1pbnRybyB7XG4gIG1heC13aWR0aDogNzRyZW07XG4gIG1hcmdpbjogMCBhdXRvIDAuN3JlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGZvbnQtZmFtaWx5OiBTYXRvc2hpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzIzMUE0QztcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dFF1b3RlLWludHJvIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dFF1b3RlLWludHJvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uR3V0UXVvdGUtYXV0aG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDJyZW0gMCAwcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBSZXRoaW5rIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICMyODI0MjI7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRRdW90ZS1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5HdXRRdW90ZS1hdXRob3Ige1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5HdXRRdW90ZS1qb2Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFNhdG9zaGksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6ICMyODI0MjI7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRRdW90ZS1qb2Ige1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5HdXRRdW90ZS1qb2Ige1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5HdXRTZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAzMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uR3V0U2VwYXJhdG9yLmlsbHVzdHJhdGlvbjEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9kaXN0L2ltZy9ndXRlbmJlcmcvaWxsdXN0cmF0aW9ucy9pbGx1c3RyYXRpb24xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uR3V0U2VwYXJhdG9yLmlsbHVzdHJhdGlvbjIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9kaXN0L2ltZy9ndXRlbmJlcmcvaWxsdXN0cmF0aW9ucy9pbGx1c3RyYXRpb24yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uR3V0U2VwYXJhdG9yLkxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uR3V0U2VwYXJhdG9yLkNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uR3V0U2VwYXJhdG9yLlJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uR3V0U2VwYXJhdG9yLXdvcmRzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBSZXRoaW5rIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIGNvbG9yOiAjMjMxQTRDO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0U2VwYXJhdG9yLXdvcmRzIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgfVxufVxuLkd1dFRlc3RpbW9ueS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLkd1dFRlc3RpbW9ueS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5HdXRUZXN0aW1vbnktc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiA3NHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRUZXN0aW1vbnktc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLkd1dFRlc3RpbW9ueS1zbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG4uR3V0VGVzdGltb255LXNsaWRlci0tcHJldiwgLkd1dFRlc3RpbW9ueS1zbGlkZXItLW5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uR3V0VGVzdGltb255LXNsaWRlci0tcHJldjphZnRlciwgLkd1dFRlc3RpbW9ueS1zbGlkZXItLW5leHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkd1dFRlc3RpbW9ueS1zbGlkZXItLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB3aWR0aCUzRCUyMjMwJTIyJTIwaGVpZ2h0JTNEJTIyMzAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMCUyMDMwJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTE4Ljc1JTIwNy41TDExLjI1JTIwMTVMMTguNzUlMjAyMi41JTIyJTIwc3Ryb2tlJTNEJTIyJTIzNTFGN0QyJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS43NSUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgbWFyZ2luOiAwIDJyZW0gMCAwO1xufVxuLkd1dFRlc3RpbW9ueS1zbGlkZXItLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB3aWR0aCUzRCUyMjMwJTIyJTIwaGVpZ2h0JTNEJTIyMzAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMCUyMDMwJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTExLjI1JTIwMjIuNUwxOC43NSUyMDE1TDExLjI1JTIwNy41JTIyJTIwc3Ryb2tlJTNEJTIyJTIzNTFGN0QyJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS43NSUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5HdXRUZXN0aW1vbnktc2xpZGVyLS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLkd1dFRlc3RpbW9ueS1zbGlkZXItLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5HdXRUZXN0aW1vbnktc2xpZGVyLS1waWMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5HdXRUZXN0aW1vbnktc2xpZGVyLS10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDAuN3JlbSBhdXRvO1xuICBmb250LWZhbWlseTogU2F0b3NoaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMyMzFBNEM7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRUZXN0aW1vbnktc2xpZGVyLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5HdXRUZXN0aW1vbnktc2xpZGVyLS10aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLkd1dFRlc3RpbW9ueS1zbGlkZXItLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uR3V0VGVzdGltb255LXNsaWRlci0tYXV0aG9yIHtcbiAgbWFyZ2luOiAycmVtIDAgMHJlbSAwO1xuICBmb250LWZhbWlseTogUmV0aGluayBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjMjgyNDIyO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0VGVzdGltb255LXNsaWRlci0tYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0VGVzdGltb255LXNsaWRlci0tYXV0aG9yIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uR3V0VGVzdGltb255LXNsaWRlci0tam9iIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogU2F0b3NoaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBjb2xvcjogIzI4MjQyMjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dFRlc3RpbW9ueS1zbGlkZXItLWpvYiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dFRlc3RpbW9ueS1zbGlkZXItLWpvYiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLkd1dFRleHQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDg5cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4uR3V0VGV4dC1pbnRybyB7XG4gIG1hcmdpbjogMCBhdXRvIDAuN3JlbSBhdXRvO1xuICBmb250LWZhbWlseTogU2F0b3NoaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMyMzFBNEM7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRUZXh0LWludHJvIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dFRleHQtaW50cm8ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5HdXRUZXh0LWludHJvLkxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLkd1dFRleHQtaW50cm8uQ2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkd1dFRleHQtaW50cm8uUmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5HdXRWaWRlbyAuX192aWRlb19wYXJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLkd1dFZpZGVvIC5fX3ZpZGVvX29wZW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xufVxuLkd1dFZpZGVvIC5fX3ZpZGVvX29wZW4uX19pc19vcGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5HdXRWaWRlbyAuX192aWRlb19vcGVuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyODAlMjIlMjBoZWlnaHQlM0QlMjI4MCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDgwJTIwODAlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDcmVjdCUyMHglM0QlMjIxMi41JTIyJTIweSUzRCUyMjEyLjUlMjIlMjB3aWR0aCUzRCUyMjU1JTIyJTIwaGVpZ2h0JTNEJTIyNTUlMjIlMjByeCUzRCUyMjglMjIlMjBmaWxsJTNEJTIyJTIzNTFGN0QyJTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNMzEuNSUyMDI3LjI1TDUxLjMzMzMlMjA0MEwzMS41JTIwNTIuNzVWMjcuMjVaJTIyJTIwZmlsbCUzRCUyMndoaXRlJTIyJTIwc3Ryb2tlJTNEJTIyd2hpdGUlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIyJTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xufVxuLkd1dFZpZGVvIC5fX3ZpZGVvX29wZW46aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuLkd1dFZpZGVvIC5fX3ZpZGVvX29wZW4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uR3V0VmlkZW8gLl9fdmlkZW9faW4sIC5HdXRWaWRlbyAuX192aWRlb19vdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLkd1dFZpZGVvIC5fX3ZpZGVvX291dCB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkd1dFZpZGVvIC5fX3ZpZGVvX291dCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5HdXRWaWRlbyAuR3V0Q29udGFpbmVyLWZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uR3V0VmlkZW8taW50cm8ge1xuICBtYXJnaW46IDAgYXV0byAwLjdyZW0gYXV0bztcbiAgZm9udC1mYW1pbHk6IFNhdG9zaGksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjMjMxQTRDO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0VmlkZW8taW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0VmlkZW8taW50cm8ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5CZ0NvbG9yIC5HdXRWaWRlby10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uR3V0VmlkZW8tcGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5HdXRWaWRlby1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLkd1dFZpZGVvLWNvbnRlbnQge1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG59XG4uR3V0Q29udGFpbmVyLWZ1bGwgLkd1dFZpZGVvLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4uR3V0QWNjb3JkaW9ucy1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTkxLCAxODUsIDE3OCwgMC44KTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5HdXRBY2NvcmRpb25zLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOTEsIDE4NSwgMTc4LCAwLjgpO1xufVxuLkd1dEFjY29yZGlvbnMtdGl0bGUge1xuICBwYWRkaW5nOiAxLjhyZW0gNnJlbSAxLjhyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBTYXRvc2hpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogIzIzMUE0QztcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dEFjY29yZGlvbnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0QWNjb3JkaW9ucy10aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLkd1dEFjY29yZGlvbnMtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMzAlMjIlMjBoZWlnaHQlM0QlMjIzMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMwJTIwMzAlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNOCUyMDE1SDIyTTE1JTIwOFYyMiUyMiUyMHN0cm9rZSUzRCUyMiUyMzIzMUE0QyUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaXMtb3BlbiAuR3V0QWNjb3JkaW9ucy10aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIzMCUyMiUyMGhlaWdodCUzRCUyMjMwJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTAlMjAwaDMwdjMwSDB6JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzMGYxOTY0JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMiUyMiUyMGQlM0QlMjJNMjAuODM4JTIwMTUuMzM4aC0xMiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5HdXRBY2NvcmRpb25zLXRleHQge1xuICBwYWRkaW5nOiAwIDIwcmVtIDEuNnJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogU2F0b3NoaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMyODI0MjI7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRBY2NvcmRpb25zLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0QWNjb3JkaW9ucy10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uR3V0QWNjb3JkaW9ucy1pbm5lciB7XG4gIG1heC13aWR0aDogMTEycmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4uR3V0RG93bmxvYWQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEzNC44cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4uR3V0RG93bmxvYWQtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuR3V0RG93bmxvYWQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXREb3dubG9hZC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uR3V0RG93bmxvYWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5CZ0NvbG9yIC5HdXREb3dubG9hZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLkd1dERvd25sb2FkLWl0ZW0tLWlsbHVzdHJhdGlvbiB7XG4gIHdpZHRoOiAxMTdweDtcbiAgaGVpZ2h0OiAxNjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkd1dERvd25sb2FkLWl0ZW0tLWlsbHVzdHJhdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB3aWR0aCUzRCUyMjExNyUyMiUyMGhlaWdodCUzRCUyMjE2MyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDExNyUyMDE2MyUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElM0NyZWN0JTIwd2lkdGglM0QlMjIxMTclMjIlMjBoZWlnaHQlM0QlMjIxNjMlMjIlMjBmaWxsJTNEJTIyJTIzMDA5NjdGJTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNNTguNSUyMDg3LjYyNVY2My4xMjVNNTguNSUyMDg3LjYyNUw0OC4yOTE3JTIwNzcuNDE2N001OC41JTIwODcuNjI1TDY4LjcwODMlMjA3Ny40MTY3TTc2Ljg3NSUyMDg3LjYyNVY5NS43OTE3Qzc2Ljg3NSUyMDk2Ljg3NDYlMjA3Ni40NDQ4JTIwOTcuOTEzMiUyMDc1LjY3OSUyMDk4LjY3OUM3NC45MTMyJTIwOTkuNDQ0OCUyMDczLjg3NDYlMjA5OS44NzUlMjA3Mi43OTE3JTIwOTkuODc1SDQ0LjIwODNDNDMuMTI1NCUyMDk5Ljg3NSUyMDQyLjA4NjglMjA5OS40NDQ4JTIwNDEuMzIxJTIwOTguNjc5QzQwLjU1NTIlMjA5Ny45MTMyJTIwNDAuMTI1JTIwOTYuODc0NiUyMDQwLjEyNSUyMDk1Ljc5MTdWODcuNjI1JTIyJTIwc3Ryb2tlJTNEJTIyd2hpdGUlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIzJTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExN3B4O1xuICBoZWlnaHQ6IDE2M3B4O1xuICB6LWluZGV4OiAwO1xufVxuLkd1dERvd25sb2FkLWl0ZW0tLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICB6LWluZGV4OiAxO1xufVxuLkd1dERvd25sb2FkLWl0ZW0tLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDEuNXJlbSAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTdweCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLkd1dERvd25sb2FkLWl0ZW0tLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMS41cmVtIDIuNXJlbTtcbiAgfVxufVxuLkd1dERvd25sb2FkLWl0ZW0tLWxpbmsge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5HdXREb3dubG9hZC1pdGVtLS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBTYXRvc2hpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzIzMUE0QztcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG4uR3V0RG93bmxvYWQtaXRlbS0tc3VydGl0bGUge1xuICBmb250LWZhbWlseTogU2F0b3NoaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBjb2xvcjogIzI4MjQyMjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xufVxuLkd1dERvd25sb2FkLWJ0biB7XG4gIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiIC8vVE9ETyA6IEFqb3V0ZXIgbGEgZ2VzdGlvbiBlbiBtb2JpbGUgcG91ciB0b3VzIGxlcyB0ZXh0ZXMgZXQgdGl0cmVzIDogRm9udCBzaXplLCBMaW5lIGhlaWdodCwgbGV0dGVyIHNwYWNpbmdcclxuLypcclxuUHLDqWZpeGUgZGVzIHBhcmFtw6h0cmVzIDpcclxuICAgIGZmXyAgICAgLT4gZm9udC1mYW1pbHlcclxuICAgIGZzXyAgICAgLT4gZm9udC1zaXplXHJcbiAgICBmd18gICAgIC0+IGZvbnQtd2VpZ2h0XHJcbiAgICBsc18gICAgIC0+IGxldHRlci1zcGFjaW5nXHJcbiAgICBsaF8gICAgIC0+IGxpbmUtaGVpZ2h0XHJcbiAgICB1cHBlcl8gIC0+IHVwcGVyY2FzZSAtPiB0cnVlIG9yIGZhbHNlXHJcbiAgICBjXyAgICAgIC0+IGNvbG9yXHJcbiAgICBtXyAgICAgIC0+IG1hcmdpblxyXG4gICAgcF8gICAgICAtPiBwYWRkaW5nXHJcbiAgICB0ZF8gICAgIC0+IHRleHQtZGVjb3JhdGlvblxyXG4gICAgYmNfICAgICAtPiBiYWNrZ3JvdW5kLWNvbG9yXHJcbiAgICBic18gICAgIC0+IGJhY2tncm91bmQtc2l6ZVxyXG4gICAgYnBfICAgICAtPiBiYWNrZ3JvdW5kLXBvc2l0aW9uXHJcbiAgICBicl8gICAgIC0+IGJhY2tncm91bmQtcmVwZWF0XHJcbiAgICBiZF8gICAgIC0+IGJvcmRlclxyXG4gICAgYmRjXyAgICAtPiBib3JkZXItY29sb3JcclxuICAgIGJkcl8gICAgLT4gYm9yZGVyLXJhZGl1c1xyXG4gICAgYnhzXyAgICAtPiBib3gtc2hhZG93XHJcbiAgICBtd18gICAgIC0+IG1heC13aWR0aFxyXG4gICAgd18gICAgICAtPiB3aWR0aFxyXG4gICAgaF8gICAgICAtPiBoZWlnaHRcclxuICAgIHRyXyAgICAgLT4gdHJhbnNpdGlvblxyXG5TdWZmaXhlIGRlcyBwYXJhbcOodHJlcyA6XHJcbiAgICBfbW9iICAgIC0+IG1vYmlsZSAtPiBkw6lmaW5pcyBsYSB2ZXJzaW9uIG1vYmlsZSBkdSBwYXJhbcOodHJlXHJcblxyXG4qL1xyXG5cclxuLy8gLS0tLS0tLS0tIElOSVQgVkFSSUFCTEVTIC0tLS0tLS0tLSAvL1xyXG4kZmZfMTogUmV0aGluayBTYW5zLCBzYW5zLXNlcmlmO1xyXG4kZmZfMjogU2F0b3NoaSwgc2Fucy1zZXJpZjtcclxuXHJcbiRjb2xvcl8xICAgICAgICA6ICM1MUY3RDI7IC8vVGl0cmUgSG5cclxuJGNvbG9yXzIgICAgICAgIDogIzA0QzhBNTsgLy9Gb25kIGRlIGNvdWxldXJcclxuJGNvbG9yXzMgICAgICAgIDogIzAwOTY3RjsgLy9UZXh0ZXNcclxuJGNvbG9yXzQgICAgICAgIDogIzBBNjU1OTsgLy9Tw6lwYXJhdGV1ciBkZSBGQVFcclxuJGNvbG9yXzUgICAgICAgIDogIzQ1MkZBNDsgLy9Db250b3VyIGRlIHZpZ25ldHRlXHJcbiRjb2xvcl82ICAgICAgICA6ICMyMzFBNEM7IC8vw4lsZW1lbnQgZ3JhcGhpcXVlIHNlY29uZGFpcmUgKyBidWxsZXQgbm9ybWFsXHJcbiRjb2xvcl83ICAgICAgICA6ICMyODI0MjI7IC8vVGV4dGUgTGlnaHRcclxuJGNvbG9yXzggICAgICAgIDogI0ZGRkZGRjsgLy9Gb25kIGdsb2JhbCBkdSBzaXRlXHJcbiRjb2xvcl85ICAgICAgICA6ICNFRkVERTg7IC8vUGljdG9zIG5vdGF0aW9uXHJcbiRjb2xvcl8xMCAgICAgICA6ICNCRkI5QjI7IC8vQ1RBIFNlY29uZGFyeVxyXG4kY29sb3JfMTEgICAgICAgOiAjRUZFREU4OyAvL0NUQSBwcmltYXJ5ICsgYnVsbGV0IGFjdGlmXHJcbiRjb2xvcl8xMiAgICAgICA6ICNGMDQxMjg7IC8vw4lsZW1lbnQgZ3JhcGhpcXVlIHByb2pldCAodXRpbGlzw6kgcGFyIGV4ZW1wbGUgcG91ciBsZSBibG9ja3F1b3RlKVxyXG5cclxuJGNvbG9yX2JsYWNrICAgIDogIzAwMDtcclxuJGNvbG9yX3doaXRlICAgIDogI2ZmZjtcclxuXHJcbi8vIC0tLS0tLS0tLSDDiWzDqW1lbnRzIHByaW5jaXBhdXggLS0tLS0tLS0tIC8vXHJcbi8vIC0gSWPDtG5lIHBvdXIgbGVzIGxpc3RlcyDDoCBwdWNlcyAtIC8vXHJcbiRsaXN0X3B1Y2VzICAgICAgOiAnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIwd2lkdGglM0QlMjIzMCUyMiUyMGhlaWdodCUzRCUyMjMwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzAlMjAzMCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElM0NjaXJjbGUlMjBjeCUzRCUyMjUlMjIlMjBjeSUzRCUyMjE1JTIyJTIwciUzRCUyMjUlMjIlMjBmaWxsJTNEJTIyJTIzNTFGN0QyJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJztcclxuLy8gLSBCb3V0b24gcGxheSB2aWTDqW8gLSAvL1xyXG4kcGxheSAgICAgICAgICAgIDogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyODAlMjIlMjBoZWlnaHQlM0QlMjI4MCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDgwJTIwODAlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDcmVjdCUyMHglM0QlMjIxMi41JTIyJTIweSUzRCUyMjEyLjUlMjIlMjB3aWR0aCUzRCUyMjU1JTIyJTIwaGVpZ2h0JTNEJTIyNTUlMjIlMjByeCUzRCUyMjglMjIlMjBmaWxsJTNEJTIyJTIzNTFGN0QyJTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNMzEuNSUyMDI3LjI1TDUxLjMzMzMlMjA0MEwzMS41JTIwNTIuNzVWMjcuMjVaJTIyJTIwZmlsbCUzRCUyMndoaXRlJTIyJTIwc3Ryb2tlJTNEJTIyd2hpdGUlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIyJTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJztcclxuXHJcbi8vIC0gQm91dG9uICsgLSBwb3VyIGwnYWNjb3Jkw6lvbnMgLSAvL1xyXG4kYWNjb3JkaW9uc19sZXNzIDogXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMzAlMjIlMjBoZWlnaHQlM0QlMjIzMCUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0wJTIwMGgzMHYzMEgweiUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyMzBmMTk2NCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBkJTNEJTIyTTIwLjgzOCUyMDE1LjMzOGgtMTIlMjIlMkYlM0UlM0MlMkZzdmclM0VcIjtcclxuJGFjY29yZGlvbnNfbW9yZSA6IFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIwd2lkdGglM0QlMjIzMCUyMiUyMGhlaWdodCUzRCUyMjMwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzAlMjAzMCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk04JTIwMTVIMjJNMTUlMjA4VjIyJTIyJTIwc3Ryb2tlJTNEJTIyJTIzMjMxQTRDJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMiUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiO1xyXG5cclxuLy8gLSBJY29uZSBibG9jIGNpdGF0aW9uIC0gLy9cclxuJHF1b3RlICAgICAgICAgIDogXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB3aWR0aCUzRCUyMjIwMSUyMiUyMGhlaWdodCUzRCUyMjIwMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwMSUyMDIwMCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk01NC4wMzk1JTIwMTE2LjI4OEM1MC4yMDI3JTIwMTI1LjMxOSUyMDQ0LjgyMjclMjAxMzMuNjEzJTIwMzguMTQwNSUyMDE0MC43OThDMzcuMDM0NiUyMDE0MS45OTclMjAzNi4zNjI3JTIwMTQzLjUzMiUyMDM2LjIzMjIlMjAxNDUuMTU4QzM2LjEwMTclMjAxNDYuNzg0JTIwMzYuNTIwMSUyMDE0OC40MDclMjAzNy40MjA1JTIwMTQ5Ljc2N0MzOC4xMDk2JTIwMTUwLjgyNCUyMDM5LjA1MjQlMjAxNTEuNjkxJTIwNDAuMTYyOCUyMDE1Mi4yOUM0MS4yNzMzJTIwMTUyLjg4OCUyMDQyLjUxNTklMjAxNTMuMiUyMDQzLjc3NzUlMjAxNTMuMTk1QzQ0LjUwNzYlMjAxNTMuMTk1JTIwNDUuMjM0MSUyMDE1My4wOTQlMjA0NS45MzY1JTIwMTUyLjg5NUM2MS4xMjE1JTIwMTQ4LjU2NSUyMDk2LjU0MjUlMjAxMzMuMTk4JTIwOTcuNDkzNSUyMDg0LjA4NDhDOTcuODYwNSUyMDY1LjExOTglMjA4My42MzQ1JTIwNDguODI2OCUyMDY1LjExMDUlMjA0Ni45OTA4QzYwLjA4MzMlMjA0Ni40ODUzJTIwNTUuMDA1OCUyMDQ3LjAxNDklMjA1MC4xOTExJTIwNDguNTQ2N0M0NS4zNzY0JTIwNTAuMDc4NiUyMDQwLjkyNjQlMjA1Mi41ODA0JTIwMzcuMTE1NSUyMDU1Ljg5NzhDMzMuMzg0NCUyMDU5LjE2MzUlMjAzMC4zOTExJTIwNjMuMTg1OSUyMDI4LjMzNDUlMjA2Ny42OTc3QzI2LjI3NzklMjA3Mi4yMDk1JTIwMjUuMjA1MSUyMDc3LjEwNzQlMjAyNS4xODc1JTIwODIuMDY1OEMyNS4yNTYzJTIwOTAuMjM4JTIwMjguMTc2NyUyMDk4LjEyOTYlMjAzMy40NDQ1JTIwMTA0LjM3OEMzOC43MTIyJTIwMTEwLjYyNiUyMDQ1Ljk5NjYlMjAxMTQuODM5JTIwNTQuMDM5NSUyMDExNi4yODhaTTQ0LjAyNjUlMjA2My4zNTc4QzQ4Ljc5OTUlMjA1OS4xNDA2JTIwNTQuOTU3NCUyMDU2LjgyNjklMjA2MS4zMjY1JTIwNTYuODU3OEM2Mi4yNDI2JTIwNTYuODU3MiUyMDYzLjE1ODElMjA1Ni45MDI5JTIwNjQuMDY5NSUyMDU2Ljk5NDhDNzcuMjk3NSUyMDU4LjI5NzglMjA4Ny40NTI1JTIwNzAuMTE3OCUyMDg3LjE4NzUlMjA4My44OTc4Qzg2LjUyODUlMjAxMTcuODc4JTIwNjcuNjU2NSUyMDEzMy4xNzclMjA1Mi4wMjk1JTIwMTQwLjAyMUM1Ni43NTU0JTIwMTMzLjg4MSUyMDYwLjY1MzUlMjAxMjcuMTQ3JTIwNjMuNjIzNSUyMDExOS45OTFDNjQuMTU1MyUyMDExOC42ODclMjA2NC4zODc2JTIwMTE3LjI4MSUyMDY0LjMwMzElMjAxMTUuODc2QzY0LjIxODYlMjAxMTQuNDcxJTIwNjMuODE5NiUyMDExMy4xMDIlMjA2My4xMzU1JTIwMTExLjg3MkM2Mi4zOTQ2JTIwMTEwLjU1MyUyMDYxLjM3NTklMjAxMDkuNDExJTIwNjAuMTUlMjAxMDguNTI1QzU4LjkyNCUyMDEwNy42MzklMjA1Ny41MjAxJTIwMTA3LjAzJTIwNTYuMDM1NSUyMDEwNi43NDFDNTAuMjk5OCUyMDEwNS42MSUyMDQ1LjEyNzclMjAxMDIuNTQxJTIwNDEuMzg3NSUyMDk4LjA0NzZDMzcuNjQ3NCUyMDkzLjU1NDUlMjAzNS41NjY5JTIwODcuOTExNCUyMDM1LjQ5NTUlMjA4Mi4wNjU4QzM1LjUwOTElMjA3OC41MjA4JTIwMzYuMjc2OSUyMDc1LjAxOTIlMjAzNy43NDc3JTIwNzEuNzkzN0MzOS4yMTg2JTIwNjguNTY4MiUyMDQxLjM1ODklMjA2NS42OTI2JTIwNDQuMDI2NSUyMDYzLjM1NzhaJTIyJTIwZmlsbCUzRCUyMiUyM0VGRURFOCUyMiUyRiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTExNS43MzUlMjAxNDkuNzY2QzExNi40MjUlMjAxNTAuODIzJTIwMTE3LjM2NyUyMDE1MS42OSUyMDExOC40NzglMjAxNTIuMjg5QzExOS41ODglMjAxNTIuODg3JTIwMTIwLjgzMSUyMDE1My4xOTklMjAxMjIuMDkyJTIwMTUzLjE5NEMxMjIuODIzJTIwMTUzLjE5NCUyMDEyMy41NDklMjAxNTMuMDkzJTIwMTI0LjI1MSUyMDE1Mi44OTRDMTM5LjQzNiUyMDE0OC41NjglMjAxNzQuODUxJTIwMTMzLjIwMyUyMDE3NS44MDUlMjA4NC4wODc4QzE3Ni4xNjglMjA2NS4xMTc4JTIwMTYxLjk0NCUyMDQ4LjgyNzglMjAxNDMuNDE3JTIwNDYuOTk0OEMxMzguMzkxJTIwNDYuNDg0NSUyMDEzMy4zMTQlMjA0Ny4wMTE4JTIwMTI4LjUlMjA0OC41NDM5QzEyMy42ODUlMjA1MC4wNzYlMjAxMTkuMjM3JTIwNTIuNTgwNCUyMDExNS40MyUyMDU1LjkwMThDMTExLjY5OSUyMDU5LjE2NyUyMDEwOC43MDYlMjA2My4xODg5JTIwMTA2LjY0OSUyMDY3LjcwMDFDMTA0LjU5MiUyMDcyLjIxMTQlMjAxMDMuNTE5JTIwNzcuMTA4OCUyMDEwMy41JTIwODIuMDY2OEMxMDMuNTY5JTIwOTAuMjM4NyUyMDEwNi40ODklMjA5OC4xMzAxJTIwMTExLjc1NyUyMDEwNC4zNzhDMTE3LjAyNCUyMDExMC42MjYlMjAxMjQuMzA4JTIwMTE0LjgzOSUyMDEzMi4zNSUyMDExNi4yODlDMTI4LjUxNCUyMDEyNS4zMTklMjAxMjMuMTMzJTIwMTMzLjYxMiUyMDExNi40NSUyMDE0MC43OTVDMTE1LjM0NCUyMDE0MS45OTQlMjAxMTQuNjcyJTIwMTQzLjUzJTIwMTE0LjU0MiUyMDE0NS4xNTdDMTE0LjQxMiUyMDE0Ni43ODMlMjAxMTQuODMzJTIwMTQ4LjQwNiUyMDExNS43MzUlMjAxNDkuNzY2Wk0xNDEuOTMlMjAxMTkuOTk1QzE0Mi40NjMlMjAxMTguNjkxJTIwMTQyLjY5NSUyMDExNy4yODUlMjAxNDIuNjEyJTIwMTE1Ljg4QzE0Mi41MjglMjAxMTQuNDc1JTIwMTQyLjEzJTIwMTEzLjEwNiUyMDE0MS40NDclMjAxMTEuODc1QzE0MC43MDclMjAxMTAuNTU2JTIwMTM5LjY4OCUyMDEwOS40MTMlMjAxMzguNDYyJTIwMTA4LjUyNkMxMzcuMjM2JTIwMTA3LjY0JTIwMTM1LjgzMiUyMDEwNy4wMyUyMDEzNC4zNDclMjAxMDYuNzM5QzEyOC42MTIlMjAxMDUuNjA4JTIwMTIzLjQ0JTIwMTAyLjUzOSUyMDExOS43JTIwOTguMDQ1NkMxMTUuOTU5JTIwOTMuNTUyNSUyMDExMy44NzklMjA4Ny45MDk1JTIwMTEzLjgwNyUyMDgyLjA2MzhDMTEzLjgyMSUyMDc4LjUxODglMjAxMTQuNTg4JTIwNzUuMDE3MSUyMDExNi4wNTklMjA3MS43OTE2QzExNy41MyUyMDY4LjU2NiUyMDExOS42NzElMjA2NS42OTA0JTIwMTIyLjMzOCUyMDYzLjM1NThDMTI3LjExMSUyMDU5LjEzNzklMjAxMzMuMjY5JTIwNTYuODI0MSUyMDEzOS42MzglMjA1Ni44NTU4QzE0MC41NTUlMjA1Ni44NTUzJTIwMTQxLjQ3JTIwNTYuOTAxMSUyMDE0Mi4zODElMjA1Ni45OTI4QzE1NS42MDglMjA1OC4zMDA4JTIwMTY1Ljc2NSUyMDcwLjExNzglMjAxNjUuNDk4JTIwODMuODkyOEMxNjQuODQ0JTIwMTE3Ljg4JTIwMTQ1Ljk2OSUyMDEzMy4xNzclMjAxMzAuMzQyJTIwMTQwLjAyQzEzNS4wNjUlMjAxMzMuODgxJTIwMTM4Ljk2MSUyMDEyNy4xNDglMjAxNDEuOTMlMjAxMTkuOTk1WiUyMiUyMGZpbGwlM0QlMjIlMjNFRkVERTglMjIlMkYlM0UlMEElM0MlMkZzdmclM0VcIjtcclxuJHF1b3RlX2xpZ2h0ICAgIDogXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB3aWR0aCUzRCUyMjIwMSUyMiUyMGhlaWdodCUzRCUyMjIwMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwMSUyMDIwMCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElM0NnJTIwb3BhY2l0eSUzRCUyMjAuMyUyMiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTU0LjAzOTUlMjAxMTYuMjg4QzUwLjIwMjclMjAxMjUuMzE5JTIwNDQuODIyNyUyMDEzMy42MTMlMjAzOC4xNDA1JTIwMTQwLjc5OEMzNy4wMzQ2JTIwMTQxLjk5NyUyMDM2LjM2MjclMjAxNDMuNTMyJTIwMzYuMjMyMiUyMDE0NS4xNThDMzYuMTAxNyUyMDE0Ni43ODQlMjAzNi41MjAxJTIwMTQ4LjQwNyUyMDM3LjQyMDUlMjAxNDkuNzY3QzM4LjEwOTYlMjAxNTAuODI0JTIwMzkuMDUyNCUyMDE1MS42OTElMjA0MC4xNjI4JTIwMTUyLjI5QzQxLjI3MzMlMjAxNTIuODg4JTIwNDIuNTE1OSUyMDE1My4yJTIwNDMuNzc3NSUyMDE1My4xOTVDNDQuNTA3NiUyMDE1My4xOTUlMjA0NS4yMzQxJTIwMTUzLjA5NCUyMDQ1LjkzNjUlMjAxNTIuODk1QzYxLjEyMTUlMjAxNDguNTY1JTIwOTYuNTQyNSUyMDEzMy4xOTglMjA5Ny40OTM1JTIwODQuMDg0OEM5Ny44NjA1JTIwNjUuMTE5OCUyMDgzLjYzNDUlMjA0OC44MjY4JTIwNjUuMTEwNSUyMDQ2Ljk5MDhDNjAuMDgzMyUyMDQ2LjQ4NTMlMjA1NS4wMDU4JTIwNDcuMDE0OSUyMDUwLjE5MTElMjA0OC41NDY3QzQ1LjM3NjQlMjA1MC4wNzg2JTIwNDAuOTI2NCUyMDUyLjU4MDQlMjAzNy4xMTU1JTIwNTUuODk3OEMzMy4zODQ0JTIwNTkuMTYzNSUyMDMwLjM5MTElMjA2My4xODU5JTIwMjguMzM0NSUyMDY3LjY5NzdDMjYuMjc3OSUyMDcyLjIwOTUlMjAyNS4yMDUxJTIwNzcuMTA3NCUyMDI1LjE4NzUlMjA4Mi4wNjU4QzI1LjI1NjMlMjA5MC4yMzglMjAyOC4xNzY3JTIwOTguMTI5NiUyMDMzLjQ0NDUlMjAxMDQuMzc4QzM4LjcxMjIlMjAxMTAuNjI2JTIwNDUuOTk2NiUyMDExNC44MzklMjA1NC4wMzk1JTIwMTE2LjI4OFpNNDQuMDI2NSUyMDYzLjM1NzhDNDguNzk5NSUyMDU5LjE0MDYlMjA1NC45NTc0JTIwNTYuODI2OSUyMDYxLjMyNjUlMjA1Ni44NTc4QzYyLjI0MjYlMjA1Ni44NTcyJTIwNjMuMTU4MSUyMDU2LjkwMjklMjA2NC4wNjk1JTIwNTYuOTk0OEM3Ny4yOTc1JTIwNTguMjk3OCUyMDg3LjQ1MjUlMjA3MC4xMTc4JTIwODcuMTg3NSUyMDgzLjg5NzhDODYuNTI4NSUyMDExNy44NzglMjA2Ny42NTY1JTIwMTMzLjE3NyUyMDUyLjAyOTUlMjAxNDAuMDIxQzU2Ljc1NTQlMjAxMzMuODgxJTIwNjAuNjUzNSUyMDEyNy4xNDclMjA2My42MjM1JTIwMTE5Ljk5MUM2NC4xNTUzJTIwMTE4LjY4NyUyMDY0LjM4NzYlMjAxMTcuMjgxJTIwNjQuMzAzMSUyMDExNS44NzZDNjQuMjE4NiUyMDExNC40NzElMjA2My44MTk2JTIwMTEzLjEwMiUyMDYzLjEzNTUlMjAxMTEuODcyQzYyLjM5NDYlMjAxMTAuNTUzJTIwNjEuMzc1OSUyMDEwOS40MTElMjA2MC4xNSUyMDEwOC41MjVDNTguOTI0JTIwMTA3LjYzOSUyMDU3LjUyMDElMjAxMDcuMDMlMjA1Ni4wMzU1JTIwMTA2Ljc0MUM1MC4yOTk4JTIwMTA1LjYxJTIwNDUuMTI3NyUyMDEwMi41NDElMjA0MS4zODc1JTIwOTguMDQ3NkMzNy42NDc0JTIwOTMuNTU0NSUyMDM1LjU2NjklMjA4Ny45MTE0JTIwMzUuNDk1NSUyMDgyLjA2NThDMzUuNTA5MSUyMDc4LjUyMDglMjAzNi4yNzY5JTIwNzUuMDE5MiUyMDM3Ljc0NzclMjA3MS43OTM3QzM5LjIxODYlMjA2OC41NjgyJTIwNDEuMzU4OSUyMDY1LjY5MjYlMjA0NC4wMjY1JTIwNjMuMzU3OFolMjIlMjBmaWxsJTNEJTIyJTIzNTFGN0QyJTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNMTE1LjczNSUyMDE0OS43NjZDMTE2LjQyNSUyMDE1MC44MjMlMjAxMTcuMzY3JTIwMTUxLjY5JTIwMTE4LjQ3OCUyMDE1Mi4yODlDMTE5LjU4OCUyMDE1Mi44ODglMjAxMjAuODMxJTIwMTUzLjE5OSUyMDEyMi4wOTIlMjAxNTMuMTk0QzEyMi44MjMlMjAxNTMuMTk0JTIwMTIzLjU0OSUyMDE1My4wOTMlMjAxMjQuMjUxJTIwMTUyLjg5NEMxMzkuNDM2JTIwMTQ4LjU2OCUyMDE3NC44NTElMjAxMzMuMjAzJTIwMTc1LjgwNSUyMDg0LjA4NzlDMTc2LjE2OCUyMDY1LjExNzklMjAxNjEuOTQ0JTIwNDguODI3OSUyMDE0My40MTclMjA0Ni45OTQ5QzEzOC4zOTElMjA0Ni40ODQ2JTIwMTMzLjMxNCUyMDQ3LjAxMTglMjAxMjguNSUyMDQ4LjU0MzlDMTIzLjY4NSUyMDUwLjA3NjElMjAxMTkuMjM3JTIwNTIuNTgwNCUyMDExNS40MyUyMDU1LjkwMTlDMTExLjY5OSUyMDU5LjE2NzElMjAxMDguNzA2JTIwNjMuMTg4OSUyMDEwNi42NDklMjA2Ny43MDAyQzEwNC41OTIlMjA3Mi4yMTE1JTIwMTAzLjUxOSUyMDc3LjEwODglMjAxMDMuNSUyMDgyLjA2NjlDMTAzLjU2OSUyMDkwLjIzODglMjAxMDYuNDg5JTIwOTguMTMwMiUyMDExMS43NTclMjAxMDQuMzc4QzExNy4wMjQlMjAxMTAuNjI3JTIwMTI0LjMwOCUyMDExNC44MzklMjAxMzIuMzUlMjAxMTYuMjg5QzEyOC41MTQlMjAxMjUuMzE5JTIwMTIzLjEzMyUyMDEzMy42MTIlMjAxMTYuNDUlMjAxNDAuNzk1QzExNS4zNDQlMjAxNDEuOTk0JTIwMTE0LjY3MiUyMDE0My41MyUyMDExNC41NDIlMjAxNDUuMTU3QzExNC40MTIlMjAxNDYuNzgzJTIwMTE0LjgzMyUyMDE0OC40MDclMjAxMTUuNzM1JTIwMTQ5Ljc2NlpNMTQxLjkzJTIwMTE5Ljk5NUMxNDIuNDYzJTIwMTE4LjY5MiUyMDE0Mi42OTUlMjAxMTcuMjg1JTIwMTQyLjYxMiUyMDExNS44OEMxNDIuNTI4JTIwMTE0LjQ3NSUyMDE0Mi4xMyUyMDExMy4xMDYlMjAxNDEuNDQ3JTIwMTExLjg3NUMxNDAuNzA3JTIwMTEwLjU1NiUyMDEzOS42ODglMjAxMDkuNDEzJTIwMTM4LjQ2MiUyMDEwOC41MjZDMTM3LjIzNiUyMDEwNy42NCUyMDEzNS44MzIlMjAxMDcuMDMlMjAxMzQuMzQ3JTIwMTA2LjczOUMxMjguNjEyJTIwMTA1LjYwOCUyMDEyMy40NCUyMDEwMi41MzklMjAxMTkuNyUyMDk4LjA0NTdDMTE1Ljk1OSUyMDkzLjU1MjYlMjAxMTMuODc5JTIwODcuOTA5NSUyMDExMy44MDclMjA4Mi4wNjM5QzExMy44MjElMjA3OC41MTg4JTIwMTE0LjU4OCUyMDc1LjAxNzIlMjAxMTYuMDU5JTIwNzEuNzkxN0MxMTcuNTMlMjA2OC41NjYxJTIwMTE5LjY3MSUyMDY1LjY5MDUlMjAxMjIuMzM4JTIwNjMuMzU1OUMxMjcuMTExJTIwNTkuMTM3OSUyMDEzMy4yNjklMjA1Ni44MjQyJTIwMTM5LjYzOCUyMDU2Ljg1NTlDMTQwLjU1NSUyMDU2Ljg1NTQlMjAxNDEuNDclMjA1Ni45MDExJTIwMTQyLjM4MSUyMDU2Ljk5MjlDMTU1LjYwOCUyMDU4LjMwMDklMjAxNjUuNzY1JTIwNzAuMTE3OSUyMDE2NS40OTglMjA4My44OTI5QzE2NC44NDQlMjAxMTcuODglMjAxNDUuOTY5JTIwMTMzLjE3NyUyMDEzMC4zNDIlMjAxNDAuMDJDMTM1LjA2NSUyMDEzMy44ODElMjAxMzguOTYxJTIwMTI3LjE0OCUyMDE0MS45MyUyMDExOS45OTVaJTIyJTIwZmlsbCUzRCUyMiUyMzUxRjdEMiUyMiUyRiUzRSUwQSUzQyUyRmclM0UlMEElM0MlMkZzdmclM0UlMEFcIjtcclxuLy8gLSBJY29uZSBibG9jIHTDqWzDqWNoYXJnZW1lbnQgLSAvL1xyXG4kZG93bmxvYWQgICAgICAgOiAnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMTclMjIlMjBoZWlnaHQlM0QlMjIxNjMlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMTclMjAxNjMlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDcmVjdCUyMHdpZHRoJTNEJTIyMTE3JTIyJTIwaGVpZ2h0JTNEJTIyMTYzJTIyJTIwZmlsbCUzRCUyMiUyMzAwOTY3RiUyMiUyRiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTU4LjUlMjA4Ny42MjVWNjMuMTI1TTU4LjUlMjA4Ny42MjVMNDguMjkxNyUyMDc3LjQxNjdNNTguNSUyMDg3LjYyNUw2OC43MDgzJTIwNzcuNDE2N003Ni44NzUlMjA4Ny42MjVWOTUuNzkxN0M3Ni44NzUlMjA5Ni44NzQ2JTIwNzYuNDQ0OCUyMDk3LjkxMzIlMjA3NS42NzklMjA5OC42NzlDNzQuOTEzMiUyMDk5LjQ0NDglMjA3My44NzQ2JTIwOTkuODc1JTIwNzIuNzkxNyUyMDk5Ljg3NUg0NC4yMDgzQzQzLjEyNTQlMjA5OS44NzUlMjA0Mi4wODY4JTIwOTkuNDQ0OCUyMDQxLjMyMSUyMDk4LjY3OUM0MC41NTUyJTIwOTcuOTEzMiUyMDQwLjEyNSUyMDk2Ljg3NDYlMjA0MC4xMjUlMjA5NS43OTE3Vjg3LjYyNSUyMiUyMHN0cm9rZSUzRCUyMndoaXRlJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMyUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQSc7XHJcblxyXG4vLyAtLS0tLS0tLS0gU0xJREVSIC0tLS0tLS0tLSAvL1xyXG4vLyAtIEZsw6hjaGUgLSAvL1xyXG4kc3dfZGlzcGxheV9hcnJvdzogdHJ1ZTsgIC8vRGlzcGxheSBhcnJvd3MgOiB0cnVlIG9yIGZhbHNlXHJcbiRwcmV2ICAgICAgICAgICAgOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMzAlMjIlMjBoZWlnaHQlM0QlMjIzMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMwJTIwMzAlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNMTguNzUlMjA3LjVMMTEuMjUlMjAxNUwxOC43NSUyMDIyLjUlMjIlMjBzdHJva2UlM0QlMjIlMjM1MUY3RDIlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjc1JTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCI7XHJcbiRuZXh0ICAgICAgICAgICAgOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMzAlMjIlMjBoZWlnaHQlM0QlMjIzMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMwJTIwMzAlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNMTEuMjUlMjAyMi41TDE4Ljc1JTIwMTVMMTEuMjUlMjA3LjUlMjIlMjBzdHJva2UlM0QlMjIlMjM1MUY3RDIlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjc1JTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCI7XHJcbi8vIC0gQnVsbGV0cyBwb2ludHMgLSAvL1xyXG4kc3dfZGlzcGxheV9idWxsZXRzIDogZmFsc2U7IC8vRGlzcGxheSBidWxsZXRzIDogdHJ1ZSBvciBmYWxzZVxyXG4kbV9idWxsZXQgICAgICAgICAgIDogMCAuM3JlbTsgLy9NYXJnZSBlbnRyZSBsZXMgYnVsbGV0c1xyXG4kdHJfYnVsbGV0ICAgICAgICAgIDogMzAwbXMgYWxsIGVhc2UtaW4tb3V0OyAvL1RyYW5zaXRpb25cclxuLy8vLyAtIEJ1bGxldCBkZSBiYXNlIC0gLy8vL1xyXG4kb19idWxsZXQgICAgICAgIDogLjM7IC8vIG9wYWNpdHlcclxuJGNfYnVsbGV0ICAgICAgICA6ICRjb2xvcl82OyAvLyBDb2xvclxyXG4kd19idWxsZXQgICAgICAgIDogMXJlbTtcclxuJGhfYnVsbGV0ICAgICAgICA6IDFyZW07XHJcbi8vLy8gLSBCdWxsZXQgYWN0aXZlIC0gLy8vL1xyXG4kb19hY3RpdmVfYnVsbGV0IDogMTsgLy8gb3BhY2l0eVxyXG4kY19hY3RpdmVfYnVsbGV0IDogJGNvbG9yXzY7XHJcbiR3X2FjdGl2ZV9idWxsZXQgOiAxLjJyZW07XHJcbiRoX2FjdGl2ZV9idWxsZXQgOiAxLjJyZW07XHJcbi8vIC0gUHJvZ3Jlc3MgYmFycmUgLSAvL1xyXG4kc3dfZGlzcGxheV9wcm9ncmVzcyA6IHRydWU7IC8vRGlzcGxheSBidWxsZXRzIDogdHJ1ZSBvciBmYWxzZVxyXG4kY19wcm9ncmVzcyAgICAgICAgICA6ICRjb2xvcl93aGl0ZTtcclxuJGNfYWN0aXZlX3Byb2dyZXNzICAgOiAkY29sb3JfMTA7XHJcbiRtd19wcm9ncmVzcyAgICAgICAgIDogMjM4cHg7IC8vIG1heC13aWR0aFxyXG4kaF9wcm9ncmVzcyAgICAgICAgICA6IDRweDsgLy8gSGVpZ2h0XHJcbiRicl9wcm9ncmVzcyAgICAgICAgIDogNHB4OyAvLyBCb3JkZXIgcmFkaXVzXHJcblxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL0NPTlRBSU5FUlxyXG4kd3BfY29udGFpbmVyIDogY2FsYyggMTM0LjhyZW0gKyAycmVtICsgMnJlbSApOy8vbWF4LXdpZHRoIGR1IGNvbnRhaW5lciBhdmVjIHBhZGRpbmdcclxuJHdfY29udGFpbmVyICA6IDEzNC44cmVtOyAvL21heC13aWR0aCBkdSBjb250YWluZXJcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vQkFDS0dST1VORC1DT0xPUlxyXG4kYmNfY29udGFpbmVyICA6ICRjb2xvcl80Oy8vQmFja2dyb3VuZCBjb2xvciBwb3VyIGxlcyBibG9jc1xyXG4kYmNfb3ZlcmxheSAgICA6IHJnYmEoJGNvbG9yOiAkY29sb3JfYmxhY2ssICRhbHBoYTogLjE1KTsgLy9CYWNrZ3JvdW5kIGNvbG9yIHBvdXIgdW4gb3ZlcmxheSBwYXIgZGVzc3VzIGxlcyBpbWFnZXMgYXZlYyB0ZXh0ZXMgcGFyIGRlc3N1c1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1BBRERJTkdcclxuJHBfc2lkZSAgICAgICAgICAgICAgIDogMnJlbTtcclxuJHBfY29udGFpbmVyICAgICAgICAgIDogNXJlbSAkcF9zaWRlO1xyXG4kcF9jb250YWluZXJfdGFibGV0dGUgOiA0cmVtICRwX3NpZGU7XHJcbiRwX2NvbnRhaW5lcl9tb2JpbGUgICA6IDNyZW0gJHBfc2lkZTtcclxuXHJcbi8vQ09MT1IgVEVYVCBEQVJLIC8gTElHSFRcclxuJGNfdGV4dF9kYXJrIDogJGNvbG9yXzY7IC8vIFV0aWxpc2VyIGRhbnMgbGUgYmxvYyBiYW5uaWVyZVxyXG4kY190ZXh0X2xpZ2h0IDogJGNvbG9yXzg7IC8vIFV0aWxpc2VyIHBvdXIgdG91cyBsZXMgdHlwZXMgZGUgdGV4dGVzIHF1YW5kIHVuIGZvbmQgZGUgY291bGV1ciBlc3QgYXBwbGlxdcOpXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tIEJMT0MgVElUTEUgLS0tLS0tLS0tIC8vXHJcbiRtX2Jsb2N0aXRsZSAgICA6IDAgYXV0byAxLjVyZW0gYXV0bztcclxuLy8gLSBTdXItdGl0bGUgLSAvL1xyXG4kZmZfc3VydGl0bGUgICAgIDogJGZmXzE7Ly8gRm9udC1mYW1pbHlcclxuJGZzX3N1cnRpdGxlICAgICA6IDEuMnJlbTsvLyBGb250LXNpemVcclxuJGZzX3N1cnRpdGxlX21vYiA6IDEuMnJlbTsvLyBGb250LXNpemVcclxuJGZ3X3N1cnRpdGxlICAgICA6IDgwMDsvLyBXZWlnaHRcclxuJGxzX3N1cnRpdGxlICAgICA6IDA7Ly8gbGV0dGVyLXNwYWNpbmdcclxuJGxoX3N1cnRpdGxlICAgICA6IDEuNnJlbTsvLyBMaW5lLWhlaWdodFxyXG4kbGhfc3VydGl0bGVfbW9iIDogMS42cmVtOy8vIExpbmUtaGVpZ2h0XHJcbiR1cHBlcl9zdXJ0aXRsZSAgOiB0cnVlOy8vIHVwcGVyY2FzZSA6IHRydWUgb3UgZmFsc2VcclxuJGNfc3VydGl0bGUgICAgICA6ICRjb2xvcl8zOy8vQ29sb3JcclxuJG1fc3VydGl0bGUgICAgICA6IDAgMCAxcmVtIDA7Ly8gbWFyZ2luXHJcbi8vIC0gVGl0bGUgLSAvL1xyXG4kZmZfdGl0bGUgICAgICAgOiAkZmZfMTtcclxuJGZzX3RpdGxlICAgICAgIDogNS40cmVtO1xyXG4kZnNfdGl0bGVfbW9iICAgOiAzcmVtO1xyXG4kZndfdGl0bGUgICAgICAgOiA4MDA7XHJcbiRsc190aXRsZSAgICAgICA6IDA7XHJcbiRsaF90aXRsZSAgICAgICA6IDZyZW07XHJcbiRsaF90aXRsZV9tb2IgICA6IDMuOHJlbTtcclxuJHVwcGVyX3RpdGxlICAgIDogZmFsc2U7XHJcbiRjX3RpdGxlICAgICAgICA6ICRjb2xvcl82O1xyXG4kbV90aXRsZSAgICAgICAgOiAwIDAgLjVyZW0gMDtcclxuLy8gLSBTdWItdGl0bGUgLSAvL1xyXG4kZmZfc3VidGl0bGUgICAgIDogJGZmXzI7Ly8gRm9udC1mYW1pbHlcclxuJGZzX3N1YnRpdGxlICAgICA6IDJyZW07Ly8gRm9udC1zaXplXHJcbiRmc19zdWJ0aXRsZV9tb2IgOiAycmVtOy8vIEZvbnQtc2l6ZVxyXG4kZndfc3VidGl0bGUgICAgIDogNDAwOy8vIFdlaWdodFxyXG4kbHNfc3VidGl0bGUgICAgIDogMDsvLyBsZXR0ZXItc3BhY2luZ1xyXG4kbGhfc3VidGl0bGUgICAgIDogMi42cmVtOy8vIExpbmUtaGVpZ2h0XHJcbiRsaF9zdWJ0aXRsZV9tb2IgOiAyLjZyZW07Ly8gTGluZS1oZWlnaHRcclxuJHVwcGVyX3N1YnRpdGxlICA6IGZhbHNlOy8vIHVwcGVyY2FzZSA6IHRydWUgb3UgZmFsc2VcclxuJGNfc3VidGl0bGUgICAgICA6ICRjb2xvcl83Oy8vQ29sb3JcclxuJG1fc3VidGl0bGUgICAgICA6IDAgMCAwIDA7Ly8gbWFyZ2luXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tIEJBTElTRVMgSG4gLS0tLS0tLS0tIC8vXHJcbi8vIC0gVGl0cmUgMSBIMSAtIC8vXHJcbiRmZl90aXRsZV8xICAgICA6ICRmZl8xOyAgICAgICAgLy8gZm9udC1mYW1pbHlcclxuJGZzX3RpdGxlXzEgICAgIDogN3JlbTsgICAgICAgICAvLyBmb250LXNpemVcclxuJGZzX3RpdGxlXzFfbW9iIDogNXJlbTsgICAgICAgICAvLyBmb250LXNpemVcclxuJGZ3X3RpdGxlXzEgICAgIDogODAwOyAgICAgICAgICAvLyBmb250LXdlaWdodFxyXG4kbHNfdGl0bGVfMSAgICAgOiAwOyAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nXHJcbiRsaF90aXRsZV8xICAgICA6IDcuNXJlbTsgICAgICAgLy8gbGluZS1oZWlnaHRcclxuJGxoX3RpdGxlXzFfbW9iIDogNS41cmVtOyAgICAgICAvLyBsaW5lLWhlaWdodFxyXG4kdXBwZXJfdGl0bGVfMSAgOiBmYWxzZTsgICAgICAgIC8vIHVwcGVyY2FzZSA6IHRydWUgb3UgZmFsc2VcclxuJGNfdGl0bGVfMSAgICAgIDogJGNvbG9yXzY7ICAgICAvLyBjb2xvclxyXG4kbV90aXRsZV8xICAgICAgOiAwIDAgMXJlbSAwOyAgIC8vIG1hcmdpblxyXG4vLyAtIFRpdHJlIDIgSDIgLSAvL1xyXG4kZmZfdGl0bGVfMiAgICAgOiAkZmZfMTtcclxuJGZzX3RpdGxlXzIgICAgIDogNS41cmVtO1xyXG4kZnNfdGl0bGVfMl9tb2IgOiA0LjVyZW07XHJcbiRmd190aXRsZV8yICAgICA6IDgwMDtcclxuJGxzX3RpdGxlXzIgICAgIDogMDtcclxuJGxoX3RpdGxlXzIgICAgIDogNnJlbTtcclxuJGxoX3RpdGxlXzJfbW9iIDogNXJlbTtcclxuJHVwcGVyX3RpdGxlXzIgIDogZmFsc2U7XHJcbiRjX3RpdGxlXzIgICAgICA6ICRjb2xvcl82O1xyXG4kbV90aXRsZV8yICAgICAgOiAwIDAgMXJlbSAwO1xyXG4vLyAtIFRpdHJlIDMgSDMgLSAvL1xyXG4kZmZfdGl0bGVfMyAgICAgOiAkZmZfMTtcclxuJGZzX3RpdGxlXzMgICAgIDogNHJlbTtcclxuJGZzX3RpdGxlXzNfbW9iIDogMy41cmVtO1xyXG4kZndfdGl0bGVfMyAgICAgOiA4MDA7XHJcbiRsc190aXRsZV8zICAgICA6IDA7XHJcbiRsaF90aXRsZV8zICAgICA6IDQuNXJlbTtcclxuJGxoX3RpdGxlXzNfbW9iIDogNHJlbTtcclxuJHVwcGVyX3RpdGxlXzMgIDogZmFsc2U7XHJcbiRjX3RpdGxlXzMgICAgICA6ICRjb2xvcl82O1xyXG4kbV90aXRsZV8zICAgICAgOiAwIDAgMXJlbSAwO1xyXG4vLyAtIFRpdHJlIDQgLSAvL1xyXG4kZmZfdGl0bGVfNCAgICAgOiAkZmZfMTtcclxuJGZzX3RpdGxlXzQgICAgIDogMy41cmVtO1xyXG4kZnNfdGl0bGVfNF9tb2IgOiAzcmVtO1xyXG4kZndfdGl0bGVfNCAgICAgOiA4MDA7XHJcbiRsc190aXRsZV80ICAgICA6IDA7XHJcbiRsaF90aXRsZV80ICAgICA6IDRyZW07XHJcbiRsaF90aXRsZV80X21vYiA6IDMuNXJlbTtcclxuJHVwcGVyX3RpdGxlXzQgIDogZmFsc2U7XHJcbiRjX3RpdGxlXzQgICAgICA6ICRjb2xvcl82O1xyXG4kbV90aXRsZV80ICAgICAgOiAwIDAgMXJlbSAwO1xyXG4vLyAtIFRpdHJlIDUgLSAvL1xyXG4kZmZfdGl0bGVfNSAgICAgOiAkZmZfMTtcclxuJGZzX3RpdGxlXzUgICAgIDogMi41cmVtO1xyXG4kZnNfdGl0bGVfNV9tb2IgOiAyLjVyZW07XHJcbiRmd190aXRsZV81ICAgICA6IDgwMDtcclxuJGxzX3RpdGxlXzUgICAgIDogMDtcclxuJGxoX3RpdGxlXzUgICAgIDogM3JlbTtcclxuJGxoX3RpdGxlXzVfbW9iIDogM3JlbTtcclxuJHVwcGVyX3RpdGxlXzUgIDogZmFsc2U7XHJcbiRjX3RpdGxlXzUgICAgICA6ICRjb2xvcl82O1xyXG4kbV90aXRsZV81ICAgICAgOiAwIDAgMXJlbSAwO1xyXG4vLyAtIFRpdHJlIDYgLSAvL1xyXG4kZmZfdGl0bGVfNiAgICAgOiAkZmZfMTtcclxuJGZzX3RpdGxlXzYgICAgIDogMnJlbTtcclxuJGZzX3RpdGxlXzZfbW9iIDogMnJlbTtcclxuJGZ3X3RpdGxlXzYgICAgIDogODAwO1xyXG4kbHNfdGl0bGVfNiAgICAgOiAwO1xyXG4kbGhfdGl0bGVfNiAgICAgOiAyLjZyZW07XHJcbiRsaF90aXRsZV82X21vYiA6IDIuNnJlbTtcclxuJHVwcGVyX3RpdGxlXzYgIDogZmFsc2U7XHJcbiRjX3RpdGxlXzYgICAgICA6ICRjb2xvcl82O1xyXG4kbV90aXRsZV82ICAgICAgOiAwIDAgMXJlbSAwO1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLSBURVhURVMgREUgQkxPQ1MgLS0tLS0tLS0tIC8vXHJcbi8vIC0gVGV4dCBpbnRyb2R1Y3Rpb24gLSAvLyBbIHMnYWZmaWNoZSBzb3VzIGxlIGJsb2MgdGl0bGUgYXZhbnQgbGUgdGV4dCBvdSBhdmFudCBsZSB0ZXh0ZSBkZXMgYmxvY3MgdMOpbW9pZ25hZ2UgZXQgY2l0YXRpb24gXVxyXG4kZmZfaW50cm8gICAgICAgOiAkZmZfMjtcclxuJGZzX2ludHJvICAgICAgIDogMS44cmVtO1xyXG4kZnNfaW50cm9fbW9iICAgOiAxLjhyZW07XHJcbiRmd19pbnRybyAgICAgICA6IDcwMDtcclxuJGxzX2ludHJvICAgICAgIDogMDtcclxuJGxoX2ludHJvICAgICAgIDogMnJlbTtcclxuJGxoX2ludHJvX21vYiAgIDogMnJlbTtcclxuJHVwcGVyX2ludHJvICAgIDogZmFsc2U7XHJcbiRjX2ludHJvICAgICAgICA6ICRjb2xvcl82O1xyXG4kbV9pbnRybyAgICAgICAgOiAwIGF1dG8gLjdyZW0gYXV0bztcclxuLy8gLSBUaXRyZSBhcnRpY2xlIHV0aWxpc8OpIGRhbnMgbGVzIHZpZ25ldHRlcyBwdXNoIGFydGljbGUgLSAvL1xyXG4kZmZfdGl0bGVfbmV3cyAgICAgICA6ICRmZl8yO1xyXG4kZnNfdGl0bGVfbmV3cyAgICAgICA6IDEuNnJlbTtcclxuJGZzX3RpdGxlX25ld3NfbW9iICAgOiAxLjZyZW07XHJcbiRmd190aXRsZV9uZXdzICAgICAgIDogNzAwO1xyXG4kbHNfdGl0bGVfbmV3cyAgICAgICA6IDA7XHJcbiRsaF90aXRsZV9uZXdzICAgICAgIDogMnJlbTtcclxuJGxoX3RpdGxlX25ld3NfbW9iICAgOiAycmVtO1xyXG4kdXBwZXJfdGl0bGVfbmV3cyAgICA6IGZhbHNlO1xyXG4kY190aXRsZV9uZXdzICAgICAgICA6ICRjb2xvcl82O1xyXG4kbV90aXRsZV9uZXdzICAgICAgICA6IDIuNHJlbSBhdXRvIDEuM3JlbSBhdXRvO1xyXG4vLyAtIFRleHQgYXJ0aWNsZSB1dGlsaXPDqSBkYW5zIGxlcyB2aWduZXR0ZXMgcHVzaCBhcnRpY2xlIC0gLy9cclxuJGZmX3RleHRfbmV3cyAgICAgICA6ICRmZl8yO1xyXG4kZnNfdGV4dF9uZXdzICAgICAgIDogMS4ycmVtO1xyXG4kZnNfdGV4dF9uZXdzX21vYiAgIDogMS4ycmVtO1xyXG4kZndfdGV4dF9uZXdzICAgICAgIDogNDAwO1xyXG4kbHNfdGV4dF9uZXdzICAgICAgIDogMDtcclxuJGxoX3RleHRfbmV3cyAgICAgICA6IDEuOHJlbTtcclxuJGxoX3RleHRfbmV3c19tb2IgICA6IDEuOHJlbTtcclxuJHVwcGVyX3RleHRfbmV3cyAgICA6IGZhbHNlO1xyXG4kY190ZXh0X25ld3MgICAgICAgIDogJGNvbG9yXzc7XHJcbiRtX3RleHRfbmV3cyAgICAgICAgOiAwIGF1dG8gMXJlbSBhdXRvO1xyXG4vLyAtIENoaWZmcmUvTW90IGNsw6kgbWlzZSBlbiBhdmFudCAtIC8vIFsgcydhZmZpY2hlIMOgIGxhIHBsYWNlIGRlIGwnaW1hZ2UgZGFucyBsZSBibG9jIGluZm9ybWF0aW9ucyBdXHJcbiRmZl9oaWdobGlnaHRfa2V5d29yZCAgICAgICA6ICRmZl8xO1xyXG4kZnNfaGlnaGxpZ2h0X2tleXdvcmQgICAgICAgOiA2cmVtO1xyXG4kZnNfaGlnaGxpZ2h0X2tleXdvcmRfbW9iICAgOiA2cmVtO1xyXG4kZndfaGlnaGxpZ2h0X2tleXdvcmQgICAgICAgOiA4MDA7XHJcbiRsc19oaWdobGlnaHRfa2V5d29yZCAgICAgICA6IDA7XHJcbiRsaF9oaWdobGlnaHRfa2V5d29yZCAgICAgICA6IDYuNXJlbTtcclxuJGxoX2hpZ2hsaWdodF9rZXl3b3JkX21vYiAgIDogNi41cmVtO1xyXG4kdXBwZXJfaGlnaGxpZ2h0X2tleXdvcmQgICAgOiBmYWxzZTtcclxuJGNfaGlnaGxpZ2h0X2tleXdvcmQgICAgICAgIDogJGNvbG9yXzY7XHJcbiRtX2hpZ2hsaWdodF9rZXl3b3JkICAgICAgICA6IDAgYXV0byAwIGF1dG87XHJcbi8vIC0gVGl0bGUgbWlzZSBlbiBhdmFudCAtIC8vIFsgcydhZmZpY2hlIGVuIGRlc3NvdXMgZHUgZ3JhbmQgdGV4dGUgb3UgZGUgbCdpbWFnZSBkdSBibG9jIGluZm9ybWF0aW9ucyBdXHJcbiRmZl9oaWdobGlnaHRfdGl0bGUgICAgICAgOiAkZmZfMjtcclxuJGZzX2hpZ2hsaWdodF90aXRsZSAgICAgICA6IDEuOHJlbTtcclxuJGZzX2hpZ2hsaWdodF90aXRsZV9tb2IgICA6IDEuOHJlbTtcclxuJGZ3X2hpZ2hsaWdodF90aXRsZSAgICAgICA6IDcwMDtcclxuJGxzX2hpZ2hsaWdodF90aXRsZSAgICAgICA6IDA7XHJcbiRsaF9oaWdobGlnaHRfdGl0bGUgICAgICAgOiAyLjJyZW07XHJcbiRsaF9oaWdobGlnaHRfdGl0bGVfbW9iICAgOiAyLjJyZW07XHJcbiR1cHBlcl9oaWdobGlnaHRfdGl0bGUgICAgOiBmYWxzZTtcclxuJGNfaGlnaGxpZ2h0X3RpdGxlICAgICAgICA6ICRjb2xvcl82O1xyXG4kbV9oaWdobGlnaHRfdGl0bGUgICAgICAgIDogMCBhdXRvIC42cmVtIGF1dG87XHJcbi8vIC0gQ3LDqWRpdCBwaG90b3MgLSAvL1xyXG4kZmZfcGhvdG9fY3JlZGl0ICAgICA6ICRmZl8yO1xyXG4kZnNfcGhvdG9fY3JlZGl0ICAgICA6IDFyZW07XHJcbiRmc19waG90b19jcmVkaXRfbW9iIDogMXJlbTtcclxuJGZ3X3Bob3RvX2NyZWRpdCAgICAgOiA0MDA7XHJcbiRsc19waG90b19jcmVkaXQgICAgIDogMDtcclxuJGxoX3Bob3RvX2NyZWRpdCAgICAgOiAycmVtO1xyXG4kbGhfcGhvdG9fY3JlZGl0X21vYiA6IDJyZW07XHJcbiR1cHBlcl9waG90b19jcmVkaXQgIDogZmFsc2U7XHJcbiRjX3Bob3RvX2NyZWRpdCAgICAgIDogJGNvbG9yXzc7XHJcbiRtX3Bob3RvX2NyZWRpdCAgICAgIDogMXJlbSAwO1xyXG4vLyAtIFRleHRlIGF1dGV1ciAgLSAvL1xyXG4kZmZfYXV0aG9yICAgICA6ICRmZl8xO1xyXG4kZnNfYXV0aG9yICAgICA6IDEuOHJlbTtcclxuJGZzX2F1dGhvcl9tb2IgOiAxLjhyZW07XHJcbiRmd19hdXRob3IgICAgIDogNDAwO1xyXG4kbHNfYXV0aG9yICAgICA6IDA7XHJcbiRsaF9hdXRob3IgICAgIDogMi4ycmVtO1xyXG4kbGhfYXV0aG9yX21vYiA6IDIuMnJlbTtcclxuJHVwcGVyX2F1dGhvciAgOiBmYWxzZTtcclxuJGNfYXV0aG9yICAgICAgOiAkY29sb3JfNztcclxuJG1fYXV0aG9yICAgICAgOiAycmVtIDAgMHJlbSAwO1xyXG4vLyAtIFRleHRlIEpvYiAtIC8vXHJcbiRmZl9qb2IgICAgIDogJGZmXzI7XHJcbiRmc19qb2IgICAgIDogMS42cmVtO1xyXG4kZnNfam9iX21vYiA6IDEuNnJlbTtcclxuJGZ3X2pvYiAgICAgOiA0MDA7XHJcbiRsc19qb2IgICAgIDogMDtcclxuJGxoX2pvYiAgICAgOiAxLjhyZW07XHJcbiRsaF9qb2JfbW9iIDogMS44cmVtO1xyXG4kdXBwZXJfam9iICA6IGZhbHNlO1xyXG4kY19qb2IgICAgICA6ICRjb2xvcl83O1xyXG4kbV9qb2IgICAgICA6IDA7XHJcbi8vIC0gVGl0cmUgYWNjb3Jkw6lvbnMgLSAvL1xyXG4kZmZfdGl0bGVfYWNjb3JkaW9uICAgICA6ICRmZl8yO1xyXG4kZnNfdGl0bGVfYWNjb3JkaW9uICAgICA6IDIuMnJlbTtcclxuJGZzX3RpdGxlX2FjY29yZGlvbl9tb2IgOiAyLjJyZW07XHJcbiRmd190aXRsZV9hY2NvcmRpb24gICAgIDogNDAwO1xyXG4kbHNfdGl0bGVfYWNjb3JkaW9uICAgICA6IDA7XHJcbiRsaF90aXRsZV9hY2NvcmRpb24gICAgIDogM3JlbTtcclxuJGxoX3RpdGxlX2FjY29yZGlvbl9tb2IgOiAzcmVtO1xyXG4kdXBwZXJfdGl0bGVfYWNjb3JkaW9uICA6IGZhbHNlO1xyXG4kY190aXRsZV9hY2NvcmRpb24gICAgICA6ICRjb2xvcl82O1xyXG4vLyAtIFRpdHJlIHPDqXBhcmF0ZXVyIC0gLy9cclxuJGZmX3RpdGxlX3NlcGFyYXRvciAgICAgIDogJGZmXzE7Ly8gRm9udC1mYW1pbHlcclxuJGZzX3RpdGxlX3NlcGFyYXRvciAgICAgIDogNS41cmVtOy8vIEZvbnQtc2l6ZVxyXG4kZnNfdGl0bGVfc2VwYXJhdG9yX21vYiAgOiA0cmVtOy8vIEZvbnQtc2l6ZVxyXG4kZndfdGl0bGVfc2VwYXJhdG9yICAgICAgOiA4MDA7Ly8gV2VpZ2h0XHJcbiRsc190aXRsZV9zZXBhcmF0b3IgICAgICA6IDA7Ly8gbGV0dGVyLXNwYWNpbmdcclxuJGxoX3RpdGxlX3NlcGFyYXRvciAgICAgIDogNnJlbTsvLyBMaW5lLWhlaWdodFxyXG4kbGhfdGl0bGVfc2VwYXJhdG9yX21vYiAgOiA0LjVyZW07Ly8gTGluZS1oZWlnaHRcclxuJHVwcGVyX3RpdGxlX3NlcGFyYXRvciAgIDogZmFsc2U7Ly8gdXBwZXJjYXNlIDogdHJ1ZSBvdSBmYWxzZVxyXG4kY190aXRsZV9zZXBhcmF0b3IgICAgICAgOiAkY29sb3JfNjsvL0NvbG9yXHJcblxyXG4vLyAtIFN1cnRpdHJlIGJsb2MgdMOpbMOpY2hhcmdlbWVudCAtIC8vXHJcbiRmZl9zdXJ0aXRsZV9kb3dubG9hZCAgICAgICA6ICRmZl8yO1xyXG4kZnNfc3VydGl0bGVfZG93bmxvYWQgICAgICAgOiAxLjRyZW07XHJcbiRmd19zdXJ0aXRsZV9kb3dubG9hZCAgICAgICA6IDQwMDtcclxuJGxzX3N1cnRpdGxlX2Rvd25sb2FkICAgICAgIDogMDtcclxuJGxoX3N1cnRpdGxlX2Rvd25sb2FkICAgICAgIDogMS44cmVtO1xyXG4kdXBwZXJfc3VydGl0bGVfZG93bmxvYWQgICAgOiBmYWxzZTtcclxuJGNfc3VydGl0bGVfZG93bmxvYWQgICAgICAgIDogJGNvbG9yXzc7XHJcbiRtX3N1cnRpdGxlX2Rvd25sb2FkICAgICAgICA6IDAgMCAwLjVyZW0gMDtcclxuXHJcbi8vIC0gVGl0cmUgYmxvYyB0w6lsw6ljaGFyZ2VtZW50IC0gLy9cclxuJGZmX3RpdGxlX2Rvd25sb2FkICAgICAgOiAkZmZfMjtcclxuJGZzX3RpdGxlX2Rvd25sb2FkICAgICAgOiAxLjZyZW07XHJcbiRmd190aXRsZV9kb3dubG9hZCAgICAgIDogNzAwO1xyXG4kbHNfdGl0bGVfZG93bmxvYWQgICAgICA6IDA7XHJcbiRsaF90aXRsZV9kb3dubG9hZCAgICAgIDogMnJlbTtcclxuJHVwcGVyX3RpdGxlX2Rvd25sb2FkICAgOiBmYWxzZTtcclxuJGNfdGl0bGVfZG93bmxvYWQgICAgICAgOiAkY29sb3JfNjtcclxuXHJcbi8vIC0gQkxPQyBURUxFQ0hBUkdFTUVOVCAtIC8vXHJcbiRiY19kb3dubG9hZF9pdGVtIDogJGNvbG9yX3doaXRlO1xyXG4kYmNfZG93bmxvYWRfaXRlbV9yZXZlcnNlIDogJGNvbG9yX3doaXRlO1xyXG4kYmRfZG93bmxvYWRfcmV2ZXJzZSA6IG5vbmU7XHJcbiRiZF9kb3dubG9hZCA6IG5vbmU7XHJcbiRwX2Rvd25sb2FkIDogMi41cmVtIDIuNXJlbSAxLjVyZW0gMi41cmVtO1xyXG4kcF9kb3dubG9hZF9sYXJnZSA6IDIuNXJlbSAyLjVyZW0gMS41cmVtIDIuNXJlbTtcclxuJG1fYnRuQm90dG9tX2Rvd25sb2FkIDogNHJlbSAwIDAgMDsgLy9NYXJnZSBwb3VyIGxlIGJvdXRvbiBlbiBiYXMgYXByw6hzIGxlcyBmaWNoaWVycyDDoCB0w6lsw6ljaGFyZ2VyXHJcblxyXG4vLyAtLS0tLS0tLS0gVEVYVEVTIENPVVJBTlRTIC0tLS0tLS0tLSAvL1xyXG4vLyAtIFRleHRlIGNvdXJhbnQgLSAvLyBUT0RPIHbDqXJpZmllciBxdWUgbGUgYmxvYyBGQVEgbGUgdGV4dCBlc3QgZW4gY291cmFudCBkZSBtw6ptZSBzdXIgbGVzIHB1c2ggYXJ0aWNsZSBzb3VzIGxlIHRpdHJlXHJcbiRmZl9jb250ZW50ICAgICA6ICRmZl8yO1xyXG4kZnNfY29udGVudCAgICAgOiAxLjZyZW07XHJcbiRmc19jb250ZW50X21vYiA6IDEuNnJlbTtcclxuJGZ3X2NvbnRlbnQgICAgIDogNDAwO1xyXG4kbHNfY29udGVudCAgICAgOiAwO1xyXG4kbGhfY29udGVudCAgICAgOiAycmVtO1xyXG4kbGhfY29udGVudF9tb2IgOiAycmVtO1xyXG4kdXBwZXJfY29udGVudCAgOiBmYWxzZTtcclxuJGNfY29udGVudCAgICAgIDogJGNvbG9yXzc7XHJcbiRtX2NvbnRlbnQgICAgICA6IDAgMCAxcmVtIDA7XHJcbi8vIC0gTGluayBpbiB0ZXh0IC0gLy9cclxuJGZ3X2xpbmsgICAgICAgIDogNzAwO1xyXG4kY19saW5rICAgICAgICAgOiAkY29sb3JfMztcclxuJHRkX2xpbmsgICAgICAgIDogdW5kZXJsaW5lOyAvLyB0ZXh0LWRlY29yYXRpb24gWyB1bmRlcmxpbmUgb3Igbm9uZSBdXHJcbi8vIC0gU3Ryb25nIC0gLy9cclxuJGZ3X3N0cm9uZyAgICAgIDogNzAwO1xyXG4vLyAtIFRleHRlIHN1cmxpZ27DqSAtIC8vIFsgYmFsaXNlIGJsb2NrcXVvdGUgZGlzcG9uaWJsZSBkYW5zIGxlIHd5c2l3eWcgXVxyXG4kZmZfYmxvY2txdW90ZSAgICAgOiAkZmZfMjtcclxuJGZzX2Jsb2NrcXVvdGUgICAgIDogMS42cmVtO1xyXG4kZnNfYmxvY2txdW90ZV9tb2IgOiAxLjZyZW07XHJcbiRmd19ibG9ja3F1b3RlICAgICA6IDQwMDtcclxuJGxzX2Jsb2NrcXVvdGUgICAgIDogMDtcclxuJGxoX2Jsb2NrcXVvdGUgICAgIDogMnJlbTtcclxuJGxoX2Jsb2NrcXVvdGVfbW9iIDogMnJlbTtcclxuJHVwcGVyX2Jsb2NrcXVvdGUgIDogZmFsc2U7XHJcbiRjX2Jsb2NrcXVvdGUgICAgICA6ICRjb2xvcl83O1xyXG4kbV9ibG9ja3F1b3RlICAgICAgOiAxcmVtIDA7XHJcbiRiY19ibG9ja3F1b3RlICAgICA6ICRjb2xvcl80Oy8vIGJhY2tncm91bmQtY29sb3JcclxuJHBfYmxvY2txdW90ZSAgICAgIDogMS41cmVtIDFyZW07IC8vIHBhZGRpbmdcclxuXHJcbi8vIC0tLS0tLS0tLSBHRVNUSU9OIERFUyBCTE9DUyAtLS0tLS0tLS0gLy9cclxuXHJcbi8vIC0gQkxPQyBDSVRBVElPTiAtIC8vXHJcbiRtYXh3X3F1b3RlICAgICA6IDc0cmVtOyAvLyBtYXgtd2lkdGhcclxuJHBvc19xdW90ZSAgICAgIDogJ2JvdHRvbV9yaWdodCc7IC8vIGNob2l4IDogYm90dG9tX3JpZ2h0IG9yIGNlbnRlciBbIENob2lzaXIgbGEgcG9zaXRpb24gZHUgc3ZnIGRlIGxhIGNpdGF0aW9uIF1cclxuXHJcbi8vIC0gQkxPQyBERVVYIENPTE9OTkVTIC0gLy9cclxuJGJkcl9jb2wyIDogMS42cmVtOyAvL2JvcmRlci1yYWRpdXMgaW1hZ2VcclxuJGJ4c19jb2wyIDogbm9uZTsgLy9ib3gtc2hhZG93IGltYWdlXHJcblxyXG4vLyAtIEJMT0MgR0FMRVJJRSAtIC8vXHJcbiRiZHJfZ2FsbGVyeSA6IC44cmVtOyAvL2JvcmRlci1yYWRpdXMgaW1hZ2VcclxuJGJ4c19nYWxsZXJ5IDogbm9uZTsgLy9ib3gtc2hhZG93IGltYWdlXHJcblxyXG4vLyAtIEJMT0MgTUlTRSBFTiBJTkZPUk1BVElPTiAtIC8vXHJcbiRtX2hpZ2hsaWdodF9pbWFnZSA6IDAgMCAxLjZyZW0gMDsgLy9tYXJnaW4gc291cyBsYSBwaG90b1xyXG4kbXdfaGlnaGxpZ2h0IDogMTE5LjRyZW07IC8vbWF4LXdpZHRoXHJcbiRiZHJfaGlnaGxpZ2h0IDogMC44cmVtOyAvL2JvcmRlci1yYWRpdXMgaW1hZ2VcclxuJGJ4c19oaWdobGlnaHQgOiBub25lOyAvL2JveC1zaGFkb3cgaW1hZ2VcclxuXHJcbi8vIC0gQkxPQyBQVVNIIEFSVElDTEVTIC0gLy9cclxuJG13X25ld3MgOiAxMjByZW07IC8vbWF4LXdpZHRoXHJcbiRiZHJfbmV3cyA6IDA7IC8vYm9yZGVyLXJhZGl1cyBpbWFnZVxyXG4kYnhzX25ld3MgOiBub25lOyAvL2JveC1zaGFkb3cgaW1hZ2VcclxuJHBfbmV3c19jb250ZW50X3RvcF9ib3R0b20gOiAxLjZyZW07Ly9wYWRkaW5nIHRvcCBldCBib3R0b20gdXRpbGlzw6kgZGFucyB0b3VzIGxlcyBjYXNcclxuJHBfbmV3c19jb250ZW50X2xlZnRfcmlnaHQgOiAxLjJyZW07Ly9wYWRkaW5nIGxlZnQgZXQgcmlnaHQgdXRpbGlzw6kgcXVhbmQgb24gYSB1biBmb25kIGRlIGNvdWxldXIgc3VyIGxlIGJsb2NcclxuXHJcbi8vIC0gQkxPQyBUw4lNT0lHTkFHRSAtIC8vXHJcbiRtd190ZXN0aW1vbnkgOiA3NHJlbTsgLy9tYXgtd2lkdGhcclxuJGJkcl90ZXN0aW1vbnkgOiAwOyAvL2JvcmRlci1yYWRpdXMgaW1hZ2VcclxuJGJ4c190ZXN0aW1vbnkgOiBub25lOyAvL2JveC1zaGFkb3cgaW1hZ2VcclxuXHJcbi8vIC0gQkxPQyBJTUFHRSAtIC8vXHJcbiRieHNfaW1hZ2UgOiBub25lOyAvL2JveC1zaGFkb3cgaW1hZ2VcclxuXHJcbi8vIC0gQkxPQyBWSURFTyAtIC8vXHJcbiRtX2NvbnRlbnRfdmlkZW8gICAgOiAycmVtIDAgMCAwOy8vIE1hcmdlIGR1IGJsb2MgZGUgdGV4dGVcclxuJGJ4c192aWRlbyA6IG5vbmU7IC8vYm94LXNoYWRvdyBpbWFnZVxyXG5cclxuLy8gLSBCTE9DIEFDQ09SREVPTlMgLSAvL1xyXG4kbXdfYWNjb3JkaW9uIDogMTEycmVtOyAvL21heC13aWR0aFxyXG4kcF90aXRsZV9hY2NvcmRpb24gICAgICA6IDEuOHJlbSA2cmVtIDEuOHJlbSAwO1xyXG4kcF90ZXh0X2FjY29yZGlvbiAgICAgICA6IDAgMjByZW0gMS42cmVtIDA7XHJcbiRiZF9hY2NvcmRpb24gICAgICAgICAgIDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yXzEwLCAuOCk7IC8vIGJvcmRlci1jb2xvclxyXG5cclxuLy8gLSBCTE9DIFRFWFRFIC0gLy9cclxuJG1heHdfdGV4dCAgOiA4OXJlbTsvLyBtYXggd2lkdGhcclxuXHJcbi8vIC0gQkxPQyBTw4lQQVJBVEVVUiAtIC8vIFsgcGV1dCDDqnRyZSBhbW1lbmVyIMOgIMOpdm9sdWVyIGVuIGZvbmN0aW9uIGRlcyBjYXMgXVxyXG4kaF9zZXBhcmF0b3IgICAgICAgICAgIDogMzFyZW07IC8vbWluLWhlaWdodFxyXG4vKlxyXG4gICAgSWxsdXN0cmF0aW9ucyDDoCByZW5zZWlnbmVyIGF2ZWMgbGVzIG3Dqm1lcyBub21zIGRhbnMgbGUgZG9zc2llciA6XHJcbiAgICA+IGh0ZG9jcy9jb250ZW50L3RoZW1lcy9hbHRpbWF4L2Rpc3QvaW1nL2d1dGVuYmVyZy9pbGx1c3RyYXRpb25zXHJcblxyXG4gICAgTm9tIGRlcyBmaWNoaWVycyA6XHJcbiAgICA+IGlsbHVzdHJhdGlvbjEuc3ZnXHJcbiAgICA+IGlsbHVzdHJhdGlvbjIuc3ZnXHJcbiovXHJcbi8vLy8gLSBJbGx1c3RyYXRpb24gMSAtIC8vLy9cclxuJGJjX3NlcGFyYXRvcl9pbGx1MSAgICAgICAgICA6ICRjb2xvcl84OyAvLyBiYWNrZ3JvdW5kLWNvbG9yXHJcbiRic19zZXBhcmF0b3JfaWxsdTEgICAgICAgICAgOiBjb250YWluOyAvLyBiYWNrZ3JvdW5kLXNpemVcclxuJGJwX3NlcGFyYXRvcl9pbGx1MSAgICAgICAgICA6IGNlbnRlciByaWdodDsgLy8gYmFja2dyb3VuZC1wb3NpdGlvblxyXG4kYnJfc2VwYXJhdG9yX2lsbHUxICAgICAgICAgIDogbm8tcmVwZWF0OyAvLyBiYWNrZ3JvdW5kLXJlcGVhdFxyXG4vLy8vIC0gSWxsdXN0cmF0aW9uIDIgLSAvLy8vXHJcbiRiY19zZXBhcmF0b3JfaWxsdTIgICAgICAgICAgOiAkY29sb3JfODsgLy8gYmFja2dyb3VuZC1jb2xvclxyXG4kYnNfc2VwYXJhdG9yX2lsbHUyICAgICAgICAgIDogY29udGFpbjsgLy8gYmFja2dyb3VuZC1zaXplXHJcbiRicF9zZXBhcmF0b3JfaWxsdTIgICAgICAgICAgOiBjZW50ZXIgcmlnaHQ7IC8vIGJhY2tncm91bmQtcG9zaXRpb25cclxuJGJyX3NlcGFyYXRvcl9pbGx1MiAgICAgICAgICA6IG5vLXJlcGVhdDsgLy8gYmFja2dyb3VuZC1yZXBlYXRcclxuIiwiLkd1dENvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAkd3BfY29udGFpbmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgICAgIHBhZGRpbmc6ICRwX2NvbnRhaW5lcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1lZGl1bScsICc+c21hbGwnKSB7XHJcbiAgICAgICAgcGFkZGluZzogJHBfY29udGFpbmVyX3RhYmxldHRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgIHBhZGRpbmc6ICRwX2NvbnRhaW5lcl9tb2JpbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mdWxsIHtcclxuICAgICAgICBAZXh0ZW5kIC5HdXRDb250YWluZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uQmdDb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmNfY29udGFpbmVyO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XHJcbi8vXHJcbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxyXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcclxuLy8vXHJcbiRicmVha3BvaW50czogKFxyXG4gICdwaG9uZSc6IDMyMHB4LFxyXG4gICd0YWJsZXQnOiA3NjhweCxcclxuICAnZGVza3RvcCc6IDEwMjRweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxyXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXHJcbi8vLyAgKTtcclxuLy8vXHJcbiRtZWRpYS1leHByZXNzaW9uczogKFxyXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcclxuICAncHJpbnQnOiAncHJpbnQnLFxyXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXHJcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxyXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXHJcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcclxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2BcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxyXG4vLy9cclxuJHVuaXQtaW50ZXJ2YWxzOiAoXHJcbiAgJ3B4JzogMSxcclxuICAnZW0nOiAwLjAxLFxyXG4gICdyZW0nOiAwLjEsXHJcbiAgJyc6IDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXHJcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxyXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0JztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcclxuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcclxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXHJcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XHJcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiAkbWVzc2FnZTtcclxuICAgICRfOiBub29wKCk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRtZXNzYWdlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7fVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cclxuICB9XHJcblxyXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcclxuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XHJcbiAgICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcclxuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcclxuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XHJcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcclxuXHJcbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XHJcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XHJcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcclxuXHJcbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xyXG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcclxuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcbiAgfVxyXG5cclxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcclxuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcbiAgICBAcmV0dXJuICgpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xyXG4gIH1cclxuXHJcbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XHJcbiAgJHJlc3VsdDogMDtcclxuICAkZGlnaXRzOiAwO1xyXG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcclxuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XHJcblxyXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcclxuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xyXG4gICAgICAkZGlnaXRzOiAxO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcclxuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xyXG5cclxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XHJcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2ZcclxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcclxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxyXG4vLy8gZm9yIGluc3RhbmNlLlxyXG4vLy9cclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xyXG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XHJcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xyXG5cclxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcblxyXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xyXG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xyXG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5Db250ZW50IHtcclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW46ICRtX3RpdGxlXzE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl90aXRsZV8xLCAkZnNfdGl0bGVfMSwgJGZ3X3RpdGxlXzEsICRsc190aXRsZV8xLCAkbGhfdGl0bGVfMSwgJHVwcGVyX3RpdGxlXzEsICRjX3RpdGxlXzEpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc190aXRsZV8xX21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF90aXRsZV8xX21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46ICRtX3RpdGxlXzI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl90aXRsZV8yLCAkZnNfdGl0bGVfMiwgJGZ3X3RpdGxlXzIsICRsc190aXRsZV8yLCAkbGhfdGl0bGVfMiwgJHVwcGVyX3RpdGxlXzIsICRjX3RpdGxlXzIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc190aXRsZV8yX21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF90aXRsZV8yX21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46ICRtX3RpdGxlXzM7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl90aXRsZV8zLCAkZnNfdGl0bGVfMywgJGZ3X3RpdGxlXzMsICRsc190aXRsZV8zLCAkbGhfdGl0bGVfMywgJHVwcGVyX3RpdGxlXzMsICRjX3RpdGxlXzMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc190aXRsZV8zX21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF90aXRsZV8zX21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW46ICRtX3RpdGxlXzQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl90aXRsZV80LCAkZnNfdGl0bGVfNCwgJGZ3X3RpdGxlXzQsICRsc190aXRsZV80LCAkbGhfdGl0bGVfNCwgJHVwcGVyX3RpdGxlXzQsICRjX3RpdGxlXzQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc190aXRsZV80X21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF90aXRsZV80X21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBtYXJnaW46ICRtX3RpdGxlXzU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl90aXRsZV81LCAkZnNfdGl0bGVfNSwgJGZ3X3RpdGxlXzUsICRsc190aXRsZV81LCAkbGhfdGl0bGVfNSwgJHVwcGVyX3RpdGxlXzUsICRjX3RpdGxlXzUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc190aXRsZV81X21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF90aXRsZV81X21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgICBtYXJnaW46ICRtX3RpdGxlXzY7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl90aXRsZV82LCAkZnNfdGl0bGVfNiwgJGZ3X3RpdGxlXzYsICRsc190aXRsZV82LCAkbGhfdGl0bGVfNiwgJHVwcGVyX3RpdGxlXzYsICRjX3RpdGxlXzYpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc190aXRsZV82X21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF90aXRsZV82X21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCxcclxuICAgIGxpLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl9jb250ZW50LCAkZnNfY29udGVudCwgJGZ3X2NvbnRlbnQsICRsc19jb250ZW50LCAkbGhfY29udGVudCwgJHVwcGVyX2NvbnRlbnQsICRjX2NvbnRlbnQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc19jb250ZW50X21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9jb250ZW50X21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3X3N0cm9uZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luOiAkbV9jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbGlzdF9wdWNlcyAhPSAnJ3tcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkbGlzdF9wdWNlcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmd19saW5rO1xyXG4gICAgICAgIGNvbG9yOiAkY19saW5rO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHRkX2xpbms7XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBpZiAkdGRfbGluayA9PSB1bmRlcmxpbmUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGV7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiY19ibG9ja3F1b3RlO1xyXG4gICAgICAgIG1hcmdpbjogJG1fYmxvY2txdW90ZTtcclxuICAgICAgICBwYWRkaW5nOiAkcF9ibG9ja3F1b3RlO1xyXG4gICAgICAgICp7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfYmxvY2txdW90ZSwgJGZzX2Jsb2NrcXVvdGUsICRmd19ibG9ja3F1b3RlLCAkbHNfYmxvY2txdW90ZSwgJGxoX2Jsb2NrcXVvdGUsICR1cHBlcl9ibG9ja3F1b3RlLCAkY19ibG9ja3F1b3RlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmc19ibG9ja3F1b3RlX21vYjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfYmxvY2txdW90ZV9tb2I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ibG9ja3F1b3RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuR3V0SW50cm9kdWN0aW9ue1xyXG4gICAgICAgIEBleHRlbmQgLkd1dEludHJvZHVjdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAuQnV0dG9uLXByaW1hcnksIC5CdXR0b24tc2Vjb25kYXJ5LCAuTGlua3tcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gdHh0UGFyYW1ldGVyKCRmYW1pbGx5LCAkc2l6ZSwgJHdlaWdodCwgJGxldHRlci1zcGFjaW5nLCAkbGluZS1oZWlnaHQsICR1cHBlcmNhc2U6IGZhbHNlLCAkY29sb3IgKSB7XHJcbiAgICBmb250LWZhbWlseTogJGZhbWlsbHk7XHJcbiAgICBmb250LXNpemU6ICRzaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgQGlmICR1cHBlcmNhc2UgIT0gdHJ1ZSBhbmQgJHVwcGVyY2FzZSAhPSBmYWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiQ09ORklHIDogTGEgdmFyaWFibGUgJyN7JHVwcGVyY2FzZX0nIGRvaXQgYXZvaXIgbGEgdmFsZXVyICd0cnVlJyBvdSAnZmFsc2UnLlwiO1xyXG4gICAgfVxyXG4gICAgQGlmICR1cHBlcmNhc2UgPT0gdHJ1ZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1AZWxzZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB2aWRlbygpe1xyXG4gICAgLl9fdmlkZW9fcGFyZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIH1cclxuICAgIC5fX3ZpZGVvX29wZW57XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJi5fX2lzX29wZW57XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRwbGF5KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcclxuICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fX3ZpZGVvX2luLCAuX192aWRlb19vdXR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgLl9fdmlkZW9fb3V0e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiZUaXRsZXtcclxuICAgIG1hcmdpbjogJG1fYmxvY3RpdGxlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYuTGVmdHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJi5DZW50ZXJ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLlJpZ2h0e1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgICYuQmdDb2xvcntcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW07XHJcbiAgICB9XHJcbiAgICAmLXN1cnRpdGxle1xyXG4gICAgICAgIG1hcmdpbjogJG1fc3VydGl0bGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl9zdXJ0aXRsZSwgJGZzX3N1cnRpdGxlLCAkZndfc3VydGl0bGUsICRsc19zdXJ0aXRsZSwgJGxoX3N1cnRpdGxlLCAkdXBwZXJfc3VydGl0bGUsICRjX3N1cnRpdGxlKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfc3VydGl0bGVfbW9iO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX3N1cnRpdGxlX21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZXtcclxuICAgICAgICBtYXJnaW46ICRtX3RpdGxlO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfdGl0bGUsICRmc190aXRsZSwgJGZ3X3RpdGxlLCAkbHNfdGl0bGUsICRsaF90aXRsZSwgJHVwcGVyX3RpdGxlLCAkY190aXRsZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3RpdGxlX21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF90aXRsZV9tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3VidGl0bGV7XHJcbiAgICAgICAgbWFyZ2luOiAkbV9zdWJ0aXRsZTtcclxuICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX3N1YnRpdGxlLCAkZnNfc3VidGl0bGUsICRmd19zdWJ0aXRsZSwgJGxzX3N1YnRpdGxlLCAkbGhfc3VidGl0bGUsICR1cHBlcl9zdWJ0aXRsZSwgJGNfc3VidGl0bGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc19zdWJ0aXRsZV9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfc3VidGl0bGVfbW9iO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCImSW50cm9kdWN0aW9ue1xyXG4gICAgbWFyZ2luOiAkbV9pbnRybztcclxuICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfaW50cm8sICRmc19pbnRybywgJGZ3X2ludHJvLCAkbHNfaW50cm8sICRsaF9pbnRybywgJHVwcGVyX2ludHJvLCAkY19pbnRybyk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmc19pbnRyb19tb2I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9pbnRyb19tb2I7XHJcbiAgICB9XHJcbn0iLCImQmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgbWluLWhlaWdodDogMzByZW07XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4Ny42cmVtO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgICYtcGljdHVyZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiY19vdmVybGF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGVhc2VyMXtcclxuICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX3RpdGxlLCAkZnNfdGl0bGUsICRmd190aXRsZSwgJGxzX3RpdGxlLCAkbGhfdGl0bGUsICR1cHBlcl90aXRsZSwgJGNfdGl0bGUpO1xyXG4gICAgICAgIG1hcmdpbjogJG1fdGl0bGU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3RpdGxlX21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF90aXRsZV9tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuVGV4dERhcmsgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfZGFyaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLlRleHRMaWdodCAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRlYXNlcjJ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl9zdWJ0aXRsZSwgJGZzX3N1YnRpdGxlLCAkZndfc3VidGl0bGUsICRsc19zdWJ0aXRsZSwgJGxoX3N1YnRpdGxlLCAkdXBwZXJfc3VidGl0bGUsICRjX3N1YnRpdGxlKTtcclxuICAgICAgICBtYXJnaW46ICRtX3N1YnRpdGxlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc19zdWJ0aXRsZV9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfc3VidGl0bGVfbW9iO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlRleHREYXJrICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2Rhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5UZXh0TGlnaHQgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYnRue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcclxuICAgIH1cclxufSIsIiZDb2wyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgdmlkZW8oKTtcclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXgtd2lkdGg6ICR3X2NvbnRhaW5lcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbnRyb3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46ICRtX2ludHJvO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfaW50cm8sICRmc19pbnRybywgJGZ3X2ludHJvLCAkbHNfaW50cm8sICRsaF9pbnRybywgJHVwcGVyX2ludHJvLCAkY19pbnRybyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2ludHJvX21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9pbnRyb19tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi12aWRlbywgJi1ibG9jSW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2LjRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYmxvY1RleHRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMTBweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0taW5uZXJ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJsb2NUaXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi40cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuTGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuUmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcGljdHVyZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJkcl9jb2wyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRieHNfY29sMjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jcmVkaXR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX3Bob3RvX2NyZWRpdCwgJGZzX3Bob3RvX2NyZWRpdCwgJGZ3X3Bob3RvX2NyZWRpdCwgJGxzX3Bob3RvX2NyZWRpdCwgJGxoX3Bob3RvX2NyZWRpdCwgJHVwcGVyX3Bob3RvX2NyZWRpdCwgJGNfcGhvdG9fY3JlZGl0KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfcGhvdG9fY3JlZGl0X21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9waG90b19jcmVkaXRfbW9iO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCImR2FsbGVyeXtcclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkd19jb250YWluZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgICAgICAgICAmLmZvdXJfY29sdW1ue1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICAgICAgICBcImEgYiBjIGRcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRocmVlX2NvbHVtbntcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICAgICAgICBcImEgYiBjXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1lZGl1bScsICc+c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICAgICAgXCJhIGJcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICAgICAgICBcImFcIlxyXG4gICAgICAgICAgICAgICAgXCJiXCJcclxuICAgICAgICAgICAgICAgIFwiY1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfSBcclxuICAgICYtcGlje1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRiZHJfZ2FsbGVyeTtcclxuICAgICAgICBib3gtc2hhZG93OiAkYnhzX2dhbGxlcnk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJi1pbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi1pdGVte1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgICYtY3JlZGl0cGhvdG97XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX3Bob3RvX2NyZWRpdCwgJGZzX3Bob3RvX2NyZWRpdCwgJGZ3X3Bob3RvX2NyZWRpdCwgJGxzX3Bob3RvX2NyZWRpdCwgJGxoX3Bob3RvX2NyZWRpdCwgJHVwcGVyX3Bob3RvX2NyZWRpdCwgJGNfcGhvdG9fY3JlZGl0KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfcGhvdG9fY3JlZGl0X21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9waG90b19jcmVkaXRfbW9iO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCImSW1hZ2V7XHJcbiAgICAmLkd1dENvbnRhaW5lci1mdWxse1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYtY3JlZGl0cGhvdG97XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX3Bob3RvX2NyZWRpdCwgJGZzX3Bob3RvX2NyZWRpdCwgJGZ3X3Bob3RvX2NyZWRpdCwgJGxzX3Bob3RvX2NyZWRpdCwgJGxoX3Bob3RvX2NyZWRpdCwgJHVwcGVyX3Bob3RvX2NyZWRpdCwgJGNfcGhvdG9fY3JlZGl0KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfcGhvdG9fY3JlZGl0X21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9waG90b19jcmVkaXRfbW9iO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXBpYywgJi1pbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLWltZ3tcclxuICAgICAgICBib3gtc2hhZG93OiAkYnhzX2ltYWdlO1xyXG4gICAgfVxyXG59IiwiJkluZm9ybWF0aW9uc3tcclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRtd19oaWdobGlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmLWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUvMykgLSAycmVtKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1LjhyZW07XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJS8yKSAtIDEuNXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWV4dHJhLXNtYWxsJykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHRMYXJnZXtcclxuICAgICAgICBtYXJnaW46ICRtX2hpZ2hsaWdodF9rZXl3b3JkO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfaGlnaGxpZ2h0X2tleXdvcmQsICRmc19oaWdobGlnaHRfa2V5d29yZCwgJGZ3X2hpZ2hsaWdodF9rZXl3b3JkLCAkbHNfaGlnaGxpZ2h0X2tleXdvcmQsICRsaF9oaWdobGlnaHRfa2V5d29yZCwgJHVwcGVyX2hpZ2hsaWdodF9rZXl3b3JkLCAkY19oaWdobGlnaHRfa2V5d29yZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2hpZ2hsaWdodF9rZXl3b3JkX21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9oaWdobGlnaHRfa2V5d29yZF9tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luOiAkbV9oaWdobGlnaHRfdGl0bGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl9oaWdobGlnaHRfdGl0bGUsICRmc19oaWdobGlnaHRfdGl0bGUsICRmd19oaWdobGlnaHRfdGl0bGUsICRsc19oaWdobGlnaHRfdGl0bGUsICRsaF9oaWdobGlnaHRfdGl0bGUsICR1cHBlcl9oaWdobGlnaHRfdGl0bGUsICRjX2hpZ2hsaWdodF90aXRsZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2hpZ2hsaWdodF90aXRsZV9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfaGlnaGxpZ2h0X3RpdGxlX21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX2NvbnRlbnQsICRmc19jb250ZW50LCAkZndfY29udGVudCwgJGxzX2NvbnRlbnQsICRsaF9jb250ZW50LCAkdXBwZXJfY29udGVudCwgJGNfY29udGVudCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2NvbnRlbnRfbW9iO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX2NvbnRlbnRfbW9iO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1waWN0dXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAkbV9oaWdobGlnaHRfaW1hZ2U7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmRyX2hpZ2hsaWdodDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ4c19oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIiZQdXNoQXJ0aWNsZXN7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGlmICRzd19kaXNwbGF5X2J1bGxldHMgPT0gZmFsc2Uge1xyXG4gICAgICAgIC5HdXRQdXNoQXJ0aWNsZXMtYnVsbGV0c3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHN3X2Rpc3BsYXlfcHJvZ3Jlc3MgPT0gZmFsc2Uge1xyXG4gICAgICAgIC5HdXRQdXNoQXJ0aWNsZXMtcHJvZ3Jlc3NiYXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmKCAkc3dfZGlzcGxheV9hcnJvdyA9PSBmYWxzZSl7XHJcbiAgICAgICAgLkd1dFB1c2hBcnRpY2xlcy1wcmV2LFxyXG4gICAgICAgIC5HdXRQdXNoQXJ0aWNsZXMtbmV4dHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbXdfbmV3cztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLWlubmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOm5vdCguR3V0UHVzaEFydGljbGVzLXNsaWRlcil7XHJcbiAgICAgICAgICAgIC5HdXRQdXNoQXJ0aWNsZXMtd3JhcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5QdXNoQXJ0aWNsZXMtcGljdHVyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5HdXRQdXNoQXJ0aWNsZXMtbGlzdHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGlmICRzd19kaXNwbGF5X2J1bGxldHMgPT0gdHJ1ZSBvciAkc3dfZGlzcGxheV9wcm9ncmVzcyA9PSB0cnVlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5HdXRQdXNoQXJ0aWNsZXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5HdXRQdXNoQXJ0aWNsZXMtbGlzdCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbiAgICAmLXByZXYsICYtbmV4dHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdG9wOiAxMS4ycmVtO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wcmV2e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcHJldik7XHJcbiAgICAgICAgbGVmdDogLTUuN3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD0xMjgwcHgnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1uZXh0e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkbmV4dCk7XHJcbiAgICAgICAgcmlnaHQ6IC01LjdyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9MTI4MHB4Jykge1xyXG4gICAgICAgICAgICByaWdodDogLTIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJ1bGxldHN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkb19idWxsZXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2J1bGxldDtcclxuICAgICAgICAgICAgd2lkdGg6ICR3X2J1bGxldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaF9idWxsZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cl9idWxsZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJG1fYnVsbGV0O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJG9fYWN0aXZlX2J1bGxldDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2FjdGl2ZV9idWxsZXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHdfYWN0aXZlX2J1bGxldDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGhfYWN0aXZlX2J1bGxldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogJG9fYWN0aXZlX2J1bGxldDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYWN0aXZlX2J1bGxldDtcclxuICAgICAgICAgICAgd2lkdGg6ICR3X2FjdGl2ZV9idWxsZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhfYWN0aXZlX2J1bGxldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXByb2dyZXNzYmFye1xyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJG13X3Byb2dyZXNzO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfcHJvZ3Jlc3M7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhfcHJvZ3Jlc3M7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicl9wcm9ncmVzcztcclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19hY3RpdmVfcHJvZ3Jlc3M7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJfcHJvZ3Jlc3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXdyYXB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmV4dHJhLXNtYWxsJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3LjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXBpY3R1cmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJkcl9uZXdzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRieHNfbmV3cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRwX25ld3NfY29udGVudF90b3BfYm90dG9tO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcF9uZXdzX2NvbnRlbnRfdG9wX2JvdHRvbTtcclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwX25ld3NfY29udGVudF9sZWZ0X3JpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcF9uZXdzX2NvbnRlbnRfbGVmdF9yaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxle1xyXG4gICAgICAgIG1hcmdpbjogJG1fdGl0bGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl90aXRsZV9uZXdzLCAkZnNfdGl0bGVfbmV3cywgJGZ3X3RpdGxlX25ld3MsICRsc190aXRsZV9uZXdzLCAkbGhfdGl0bGVfbmV3cywgJHVwcGVyX3RpdGxlX25ld3MsICRjX3RpdGxlX25ld3MpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc190aXRsZV9uZXdzX21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF90aXRsZV9uZXdzX21vYjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHR7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfdGV4dF9uZXdzLCAkZnNfdGV4dF9uZXdzLCAkZndfdGV4dF9uZXdzLCAkbHNfdGV4dF9uZXdzLCAkbGhfdGV4dF9uZXdzLCAkdXBwZXJfdGV4dF9uZXdzLCAkY190ZXh0X25ld3MpO1xyXG4gICAgICAgIG1hcmdpbjogJG1fdGV4dF9uZXdzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc190ZXh0X25ld3NfbW9iO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX3RleHRfbmV3c19tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saW5re1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCImUXVvdGV7XHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBAaWYoJHBvc19xdW90ZSA9PSBcImNlbnRlclwiKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDguNHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWF4d19xdW90ZTtcclxuICAgICAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkcG9zX3F1b3RlID09IFwiYm90dG9tX3JpZ2h0XCIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoICN7JG1heHdfcXVvdGV9ICsgMjUuOHJlbSlcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRxdW90ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBAaWYoJHBvc19xdW90ZSA9PSBcImNlbnRlclwiKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJHBvc19xdW90ZSA9PSBcImJvdHRvbV9yaWdodFwiIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNnJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRxdW90ZV9saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6ICRtYXh3X3F1b3RlO1xyXG4gICAgfVxyXG4gICAgJi1pbnRyb3tcclxuICAgICAgICBtYXgtd2lkdGg6ICRtYXh3X3F1b3RlO1xyXG4gICAgICAgIG1hcmdpbjogJG1faW50cm87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl9pbnRybywgJGZzX2ludHJvLCAkZndfaW50cm8sICRsc19pbnRybywgJGxoX2ludHJvLCAkdXBwZXJfaW50cm8sICRjX2ludHJvKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfaW50cm9fbW9iO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX2ludHJvX21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hdXRob3J7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgbWFyZ2luOiAkbV9hdXRob3I7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl9hdXRob3IsICRmc19hdXRob3IsICRmd19hdXRob3IsICRsc19hdXRob3IsICRsaF9hdXRob3IsICR1cHBlcl9hdXRob3IsICRjX2F1dGhvcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2F1dGhvcl9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfYXV0aG9yX21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1qb2J7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgbWFyZ2luOiAkbV9qb2I7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl9qb2IsICRmc19qb2IsICRmd19qb2IsICRsc19qb2IsICRsaF9qb2IsICR1cHBlcl9qb2IsICRjX2pvYik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2pvYl9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfam9iX21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJlNlcGFyYXRvcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiAkaF9zZXBhcmF0b3I7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmLmlsbHVzdHJhdGlvbjF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vZGlzdC9pbWcvZ3V0ZW5iZXJnL2lsbHVzdHJhdGlvbnMvaWxsdXN0cmF0aW9uMS5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjX3NlcGFyYXRvcl9pbGx1MTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRic19zZXBhcmF0b3JfaWxsdTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJwX3NlcGFyYXRvcl9pbGx1MTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJGJyX3NlcGFyYXRvcl9pbGx1MTtcclxuICAgIH1cclxuICAgICYuaWxsdXN0cmF0aW9uMntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9kaXN0L2ltZy9ndXRlbmJlcmcvaWxsdXN0cmF0aW9ucy9pbGx1c3RyYXRpb24yLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmNfc2VwYXJhdG9yX2lsbHUyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGJzX3NlcGFyYXRvcl9pbGx1MjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYnBfc2VwYXJhdG9yX2lsbHUyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiAkYnJfc2VwYXJhdG9yX2lsbHUyO1xyXG4gICAgfVxyXG4gICAgJi5MZWZ0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJi5DZW50ZXJ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5SaWdodHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgJi13b3Jkc3tcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX3RpdGxlX3NlcGFyYXRvciwgJGZzX3RpdGxlX3NlcGFyYXRvciwgJGZ3X3RpdGxlX3NlcGFyYXRvciwgJGxzX3RpdGxlX3NlcGFyYXRvciwgJGxoX3RpdGxlX3NlcGFyYXRvciwgJHVwcGVyX3RpdGxlX3NlcGFyYXRvciwgJGNfdGl0bGVfc2VwYXJhdG9yKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfdGl0bGVfc2VwYXJhdG9yX21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF90aXRsZV9zZXBhcmF0b3JfbW9iO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiZUZXN0aW1vbnl7XHJcbiAgIFxyXG4gICAgJi1pbm5lcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi10ZXh0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH0gXHJcblxyXG4gICAgJi1zbGlkZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbXdfdGVzdGltb255O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXByZXYsICYtLW5leHR7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcHJldntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRwcmV2KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1uZXh0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJG5leHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGlzdHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcGlje1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmRyX3Rlc3RpbW9ueTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ4c190ZXN0aW1vbnk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJG1faW50cm87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfaW50cm8sICRmc19pbnRybywgJGZ3X2ludHJvLCAkbHNfaW50cm8sICRsaF9pbnRybywgJHVwcGVyX2ludHJvLCAkY19pbnRybyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfaW50cm9fbW9iO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9pbnRyb19tb2I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXRleHR7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYXV0aG9ye1xyXG4gICAgICAgICAgICBtYXJnaW46ICRtX2F1dGhvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl9hdXRob3IsICRmc19hdXRob3IsICRmd19hdXRob3IsICRsc19hdXRob3IsICRsaF9hdXRob3IsICR1cHBlcl9hdXRob3IsICRjX2F1dGhvcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfYXV0aG9yX21vYjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfYXV0aG9yX21vYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICYtLWpvYntcclxuICAgICAgICAgICAgbWFyZ2luOiAkbV9qb2I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfam9iLCAkZnNfam9iLCAkZndfam9iLCAkbHNfam9iLCAkbGhfam9iLCAkdXBwZXJfam9iLCAkY19qb2IpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2pvYl9tb2I7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX2pvYl9tb2I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJlRleHR7XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRtYXh3X3RleHQ7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi1pbnRyb3tcclxuICAgICAgICBtYXJnaW46ICRtX2ludHJvO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfaW50cm8sICRmc19pbnRybywgJGZ3X2ludHJvLCAkbHNfaW50cm8sICRsaF9pbnRybywgJHVwcGVyX2ludHJvLCAkY19pbnRybyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2ludHJvX21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9pbnRyb19tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLkxlZnR7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuQ2VudGVye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuUmlnaHR7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiZWaWRlbyB7XHJcbiAgICBAaW5jbHVkZSB2aWRlbygpO1xyXG4gICAgLkd1dENvbnRhaW5lci1mdWxse1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJi1pbnRyb3tcclxuICAgICAgICBtYXJnaW46ICRtX2ludHJvO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfaW50cm8sICRmc19pbnRybywgJGZ3X2ludHJvLCAkbHNfaW50cm8sICRsaF9pbnRybywgJHVwcGVyX2ludHJvLCAkY19pbnRybyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2ludHJvX21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9pbnRyb19tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dHtcclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXBpY3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLWltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJ4c192aWRlbztcclxuICAgIH1cclxuICAgICYtY29udGVudHtcclxuICAgICAgICBtYXJnaW46ICRtX2NvbnRlbnRfdmlkZW87XHJcbiAgICAgICAgLkd1dENvbnRhaW5lci1mdWxsICZ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHBfc2lkZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCImQWNjb3JkaW9uc3tcclxuICAgIFxyXG4gICAgJi1saXN0e1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRiZF9hY2NvcmRpb247XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICAgICYtaXRlbXtcclxuICAgICAgICAvL3BhZGRpbmc6IDJyZW0gMCAwIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJkX2FjY29yZGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxle1xyXG4gICAgICAgIHBhZGRpbmc6ICRwX3RpdGxlX2FjY29yZGlvbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfdGl0bGVfYWNjb3JkaW9uLCAkZnNfdGl0bGVfYWNjb3JkaW9uLCAkZndfdGl0bGVfYWNjb3JkaW9uLCAkbHNfdGl0bGVfYWNjb3JkaW9uLCAkbGhfdGl0bGVfYWNjb3JkaW9uLCAkdXBwZXJfdGl0bGVfYWNjb3JkaW9uLCAkY190aXRsZV9hY2NvcmRpb24pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc190aXRsZV9hY2NvcmRpb25fbW9iO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX3RpdGxlX2FjY29yZGlvbl9tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYWNjb3JkaW9uc19tb3JlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLmlzLW9wZW4gJntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYWNjb3JkaW9uc19sZXNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dHtcclxuICAgICAgICBwYWRkaW5nOiAkcF90ZXh0X2FjY29yZGlvbjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfY29udGVudCwgJGZzX2NvbnRlbnQsICRmd19jb250ZW50LCAkbHNfY29udGVudCwgJGxoX2NvbnRlbnQsICR1cHBlcl9jb250ZW50LCAkY19jb250ZW50KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfY29udGVudF9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfY29udGVudF9tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVye1xyXG4gICAgICAgIG1heC13aWR0aDogJG13X2FjY29yZGlvbjtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn0iLCImRG93bmxvYWR7XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICR3X2NvbnRhaW5lcjtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZWRpdW0nKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlcjogJGJkX2Rvd25sb2FkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiY19kb3dubG9hZF9pdGVtO1xyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiY19kb3dubG9hZF9pdGVtX3JldmVyc2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJkX2Rvd25sb2FkX3JldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWlsbHVzdHJhdGlvbntcclxuICAgICAgICAgICAgd2lkdGg6IDExN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGRvd25sb2FkKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjNweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0taW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHBfZG93bmxvYWQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTE3cHggKTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1sYXJnZScpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwX2Rvd25sb2FkX2xhcmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWxpbmt7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGl0bGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfdGl0bGVfZG93bmxvYWQsICRmc190aXRsZV9kb3dubG9hZCwgJGZ3X3RpdGxlX2Rvd25sb2FkLCAkbHNfdGl0bGVfZG93bmxvYWQsICRsaF90aXRsZV9kb3dubG9hZCwgJHVwcGVyX3RpdGxlX2Rvd25sb2FkLCAkY190aXRsZV9kb3dubG9hZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXN1cnRpdGxle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX3N1cnRpdGxlX2Rvd25sb2FkLCAkZnNfc3VydGl0bGVfZG93bmxvYWQsICRmd19zdXJ0aXRsZV9kb3dubG9hZCwgJGxzX3N1cnRpdGxlX2Rvd25sb2FkLCAkbGhfc3VydGl0bGVfZG93bmxvYWQsICR1cHBlcl9zdXJ0aXRsZV9kb3dubG9hZCwgJGNfc3VydGl0bGVfZG93bmxvYWQpO1xyXG4gICAgICAgICAgICBtYXJnaW46ICRtX3N1cnRpdGxlX2Rvd25sb2FkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJ0bntcclxuICAgICAgICBtYXJnaW46ICRtX2J0bkJvdHRvbV9kb3dubG9hZDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59Il19 */
