@charset "UTF-8";
html {
  box-sizing: border-box; }

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

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }
  *:before, *:after {
    box-sizing: border-box; }
  *:focus {
    outline: none; }

html,
body {
  height: 100%; }

body {
  overflow-x: hidden; }

textarea,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

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

.clear:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.clear:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.grid-wrapper {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto; }
  .grid-wrapper::after {
    clear: both;
    content: "";
    display: block; }

.horiz-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

.img-fill {
  min-width: 100%;
  min-height: 100%; }

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

.single-post .grid-wrapper,
.blog .grid-wrapper,
.category .grid-wrapper,
.archive .grid-wrapper {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto; }
  .single-post .grid-wrapper::after,
  .blog .grid-wrapper::after,
  .category .grid-wrapper::after,
  .archive .grid-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  .single-post .grid-wrapper article,
  .blog .grid-wrapper article,
  .category .grid-wrapper article,
  .archive .grid-wrapper article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    margin-left: 4.2649%; }
    .single-post .grid-wrapper article:last-child,
    .blog .grid-wrapper article:last-child,
    .category .grid-wrapper article:last-child,
    .archive .grid-wrapper article:last-child {
      margin-right: 0; }
  .single-post .grid-wrapper .sidebar,
  .blog .grid-wrapper .sidebar,
  .category .grid-wrapper .sidebar,
  .archive .grid-wrapper .sidebar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-left: 4.2649%;
    margin-right: 0; }
    .single-post .grid-wrapper .sidebar:last-child,
    .blog .grid-wrapper .sidebar:last-child,
    .category .grid-wrapper .sidebar:last-child,
    .archive .grid-wrapper .sidebar:last-child {
      margin-right: 0; }
  .single-post .grid-wrapper .blog-pagination,
  .blog .grid-wrapper .blog-pagination,
  .category .grid-wrapper .blog-pagination,
  .archive .grid-wrapper .blog-pagination {
    clear: both; }

@font-face {
  font-family: "News Plantin MT Regular";
  src: url("fonts/35143814-a64b-4f21-a2b2-630336a19263.eot?#iefix");
  src: url("fonts/35143814-a64b-4f21-a2b2-630336a19263.eot?#iefix") format("eot"), url("fonts/0f1bc1a5-8933-4d5f-8956-3ffdd75648f0.woff2") format("woff2"), url("fonts/4a5cc8f5-0d68-43eb-842a-7cb6f88f8bae.woff") format("woff"), url("fonts/18cb00e4-823f-4b32-80ee-d56fbb6a3a53.ttf") format("truetype"), url("fonts/e3b009b0-d896-459d-ac39-12c9acb6af5f.svg#e3b009b0-d896-459d-ac39-12c9acb6af5f") format("svg"); }

.outer-container {
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 0 1.25rem; }

.inner-container {
  max-width: 61.25rem;
  margin: 0 auto;
  padding: 0 1.25rem; }

html {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem; }

body {
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol {
  margin-bottom: 10px;
  margin-bottom: 0.625rem; }

h1, .h1 {
  font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 4.69rem;
  font-weight: 400;
  -webkit-font-variant-ligatures: no-common-ligatures;
          font-variant-ligatures: no-common-ligatures;
  line-height: 1.04; }

h2, .h2 {
  font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 0.95; }

h3, .h3 {
  font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.125; }

h4, .h4 {
  font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.11; }

h5, .h5 {
  font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.06rem;
  font-weight: 700;
  line-height: 0.82; }

h6, .h6 {
  font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.03; }

blockquote p, .blockquote p {
  font-size: 21.25px;
  font-size: 1.32813rem;
  font-style: italic; }

span.pullQuote {
  font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-size: 2.25rem;
  color: #101820; }

p, ol, ul, li {
  font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33; }
  p.big, ol.big, ul.big, li.big {
    font-size: 1.3125rem;
    line-height: 1.28; }

strong {
  font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold; }

a {
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

ol, ul {
  list-style-position: inside; }

b {
  font-weight: bold; }

.condense {
  font-size: 85%; }

.lead {
  font-size: 125%; }

.shout {
  text-transform: none; }

.lowercase {
  text-transform: none !important; }

@font-face {
  font-family: Icons;
  font-style: normal;
  font-weight: 400;
  src: url("/assets/public/fonts/icons/icons.eot?#iefix") format("embedded-opentype"), url("/assets/public/fonts/icons/icons.woff2") format("woff2"), url("/assets/public/fonts/icons/icons.woff") format("woff"), url("/assets/public/fonts/icons/icons.ttf") format("truetype"), url("/assets/public/fonts/icons/icons.svg#Icons") format("svg"); }

.button {
  position: relative;
  display: inline-block;
  padding: 9px 27px;
  padding: 0.5625rem 1.6875rem;
  font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
  border: 3px solid #44BB7F;
  border: 0.1875rem solid #44BB7F;
  color: #101820;
  text-decoration: none;
  overflow: hidden;
  -webkit-transition: background-color 300ms ease-in-out;
  transition: background-color 300ms ease-in-out; }
  .button:hover {
    background-color: rgba(68, 187, 127, 0.25); }
  .button.secondary {
    border-color: #FFFFFF; }
    .button.secondary:hover {
      background-color: rgba(255, 255, 255, 0.25); }
    .button.secondary .ripple__circle {
      background: rgba(255, 255, 255, 0.55); }

.is-active .ripple__circle {
  -webkit-animation: a-ripple .4s ease-in;
          animation: a-ripple .4s ease-in; }

.ripple__circle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(68, 187, 127, 0.55); }

@-webkit-keyframes a-ripple {
  0% {
    opacity: 0; }
  25% {
    opacity: 1; }
  100% {
    width: 200%;
    padding-bottom: 200%; } }

@keyframes a-ripple {
  0% {
    opacity: 0; }
  25% {
    opacity: 1; }
  100% {
    width: 200%;
    padding-bottom: 200%; } }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  textarea:focus,
  select:focus {
    outline: none; }

.gform_confirmation_wrapper {
  color: #9B9B9B;
  margin-bottom: 10px;
  margin-bottom: 0.625rem; }

.gform_fields {
  list-style: none; }

.gfield_label {
  color: #101820;
  display: block;
  font-style: italic; }
  .gfield_label .gfield_required {
    display: none; }

.ginput_container {
  margin-bottom: 10px;
  margin-bottom: 0.625rem; }
  .ginput_container input[type="email"],
  .ginput_container input[type="number"],
  .ginput_container input[type="text"],
  .ginput_container textarea {
    background: transparent;
    border: 1px solid #101820;
    border: 0.0625rem solid #101820;
    color: #9B9B9B;
    display: block;
    line-height: 32px;
    line-height: 2rem;
    padding: 0 5px;
    padding: 0 0.3125rem;
    width: 100%; }
    .ginput_container input[type="email"]:active, .ginput_container input[type="email"]:focus,
    .ginput_container input[type="number"]:active,
    .ginput_container input[type="number"]:focus,
    .ginput_container input[type="text"]:active,
    .ginput_container input[type="text"]:focus,
    .ginput_container textarea:active,
    .ginput_container textarea:focus {
      border: 1px solid #9B9B9B;
      border: 0.0625rem solid #9B9B9B;
      outline: 0; }

.gfield_error {
  background: rgba(195, 0, 22, 0.15);
  margin-top: 10px;
  margin-top: 0.625rem;
  padding: 10px;
  padding: 0.625rem; }
  .gfield_error .ginput_container {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem; }
  .gfield_error .gfield_label, .gfield_error .validation_message {
    color: #C30016;
    font-style: italic;
    font-weight: 700; }

.validation_error {
  color: #C30016;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 10px;
  margin-bottom: 0.625rem; }

.gform_validation_container {
  display: none; }

.ginput_container_radio ul.gfield_radio li {
  list-style-type: none;
  list-style-type: none;
  cursor: pointer;
  margin: 15px 0;
  margin: 0.9375rem 0;
  padding-left: 30px;
  padding-left: 1.875rem;
  position: relative; }
  .ginput_container_radio ul.gfield_radio li input[type=radio] {
    position: absolute;
    visibility: hidden; }
  .ginput_container_radio ul.gfield_radio li label {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-transform: none;
    letter-spacing: 0.04em;
    font-size: 13.5px;
    font-size: 0.84375rem;
    line-height: 23.5px;
    line-height: 1.46875rem;
    color: black; }
    .ginput_container_radio ul.gfield_radio li label:before {
      border: 2px solid black;
      border: 0.125rem solid black;
      content: '';
      cursor: pointer;
      display: inline-block;
      height: 22px;
      height: 1.375rem;
      left: 0;
      position: absolute;
      top: 2px;
      top: 0.125rem;
      width: 22px;
      width: 1.375rem;
      border-radius: 100%; }
    .ginput_container_radio ul.gfield_radio li label:after {
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s;
      transition: -webkit-transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s;
      background: #C30016;
      content: '';
      height: 12px;
      height: 0.75rem;
      left: 5px;
      left: 0.3125rem;
      position: absolute;
      top: 7px;
      top: 0.4375rem;
      width: 12px;
      width: 0.75rem;
      border-radius: 100%; }
    .ginput_container_radio ul.gfield_radio li label:hover {
      color: #101820; }
      .ginput_container_radio ul.gfield_radio li label:hover:before {
        border: 2px solid black;
        border: 0.125rem solid black; }
  .ginput_container_radio ul.gfield_radio li input:checked + label:after {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .ginput_container_radio ul.gfield_radio li input:checked + label:before {
    border-color: black; }
  .ginput_container_radio ul.gfield_radio li input:checked + label {
    color: black; }

.ginput_container_textarea + .gfield_description, .ginput_container_text + .gfield_description {
  margin-bottom: 20px;
  margin-bottom: 1.25rem; }

.ginput_container_name label {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  display: block; }

.gfield_checkbox li {
  display: block;
  position: relative;
  padding-left: 30px;
  padding-left: 1.875rem;
  position: relative;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem; }
  .gfield_checkbox li:last-child {
    margin-bottom: 0; }
  .gfield_checkbox li label {
    color: #101820;
    -webkit-transition: all 0.15s;
    transition: all 0.15s; }
    .gfield_checkbox li label:before {
      content: '';
      width: 20px;
      width: 1.25rem;
      height: 20px;
      height: 1.25rem;
      border: 2px solid #C30016;
      border: 0.125rem solid #C30016;
      background: none;
      position: absolute;
      left: 0px;
      left: 0; }
    .gfield_checkbox li label:after {
      content: '';
      width: 9px;
      width: 0.5625rem;
      height: 22px;
      height: 1.375rem;
      border-right: 4px solid #C30016;
      border-right: 0.25rem solid #C30016;
      border-bottom: 4px solid #C30016;
      border-bottom: 0.25rem solid #C30016;
      position: absolute;
      left: 11px;
      left: 0.6875rem;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      top: -7px;
      top: -0.4375rem;
      opacity: 0;
      -webkit-transition: all 0.15s;
      transition: all 0.15s; }
    .gfield_checkbox li label:hover {
      color: #C30016; }
      .gfield_checkbox li label:hover:before {
        border-color: #C30016;
        background-color: #C30016; }
  .gfield_checkbox li input {
    display: none; }
  .gfield_checkbox li input[type="checkbox"]:checked + label:after {
    opacity: 1; }
  .gfield_checkbox li input[type="checkbox"]:checked + label {
    color: #101820; }
  .gfield_checkbox li input[type="checkbox"]:checked + label:before {
    border-color: #101820;
    background-color: #FFFFFF; }

.ginput_container_select {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: 1.25rem; }
  .ginput_container_select:after {
    content: 'g';
    font-family: "Icons", sans-serif;
    text-transform: none;
    color: #C30016;
    top: calc(50% - 14px);
    top: calc(50% - 0.875rem);
    position: absolute;
    right: 27px;
    right: 1.6875rem;
    font-size: 20px;
    font-size: 1.25rem;
    pointer-events: none; }
  .ginput_container_select select {
    border: 1px solid #101820;
    border: 0.0625rem solid #101820;
    border-radius: none;
    background: none;
    width: 100%;
    height: 35px;
    height: 2.1875rem;
    padding: 0 15px;
    padding: 0 0.9375rem; }

.gfield:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.gfield:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.gfield_time_hour {
  width: 30%;
  margin-right: 5%;
  float: left; }
  .gfield_time_hour i {
    display: none; }

.gfield_time_minute {
  width: 30%;
  margin-right: 5%;
  float: left; }
  .gfield_time_minute i {
    display: none; }

.gfield_time_ampm {
  width: 30%;
  float: left;
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 1.25rem; }
  .gfield_time_ampm:after {
    content: 'g';
    font-family: "Icons", sans-serif;
    text-transform: none;
    color: #C30016;
    top: calc(50% - 10px);
    top: calc(50% - 0.625rem);
    position: absolute;
    right: 20px;
    right: 1.25rem;
    font-size: 20px;
    font-size: 1.25rem;
    pointer-events: none; }
  .gfield_time_ampm select {
    border: 1px solid #101820;
    border: 0.0625rem solid #101820;
    border-radius: none;
    background: none;
    width: 100%;
    height: 35px;
    height: 2.1875rem;
    padding: 0 15px;
    padding: 0 0.9375rem; }

h2.gsection_title {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 19.5px;
  font-size: 1.21875rem;
  line-height: 29.5px;
  line-height: 1.84375rem;
  display: block;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #101820;
  border-bottom: 0.0625rem solid #101820;
  color: #C30016;
  margin-top: 40px;
  margin-top: 2.5rem; }

.gform_body .gfield:first-child .gsection_title {
  margin-top: 0; }

.hide-labels div span label {
  visibility: hidden; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
  background-color: #FFFFFF;
  border: 1px solid #999999;
  border: 0.0625rem solid #999999; }
  .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    border: 0px;
    border: 0;
    font-weight: bold;
    width: 100%;
    padding: 4px 0;
    padding: 0.25rem 0; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    top: 0.125rem;
    width: 1.8em;
    height: 1.8em; }
  .ui-datepicker .ui-datepicker-prev-hover,
  .ui-datepicker .ui-datepicker-next-hover {
    /*top: 1px;*/ }
  .ui-datepicker .ui-datepicker-prev {
    left: 2px;
    left: 0.125rem; }
  .ui-datepicker .ui-datepicker-next {
    right: 2px;
    right: 0.125rem; }
  .ui-datepicker .ui-datepicker-prev-hover {
    /*left:1px;*/ }
  .ui-datepicker .ui-datepicker-next-hover {
    /*right:1px;*/ }
  .ui-datepicker .ui-datepicker-prev span,
  .ui-datepicker .ui-datepicker-next span {
    display: block;
    font-size: 11px;
    font-size: 0.6875rem;
    margin-top: -7px;
    margin-top: -0.4375rem;
    position: absolute;
    top: 50%; }
    .ui-datepicker .ui-datepicker-prev span:hover,
    .ui-datepicker .ui-datepicker-next span:hover {
      cursor: pointer; }
  .ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center; }
    .ui-datepicker .ui-datepicker-title select {
      font-size: 1em;
      margin: 1px 0;
      margin: 0.0625rem 0; }
  .ui-datepicker select.ui-datepicker-month-year {
    width: 100%; }
  .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    background: none;
    border: none;
    width: 25%; }
  .ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em; }
  .ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0; }
  .ui-datepicker td {
    border: 0;
    padding: 1px;
    padding: 0.0625rem; }
    .ui-datepicker td span, .ui-datepicker td a {
      display: block;
      padding: .2em;
      text-align: right;
      text-decoration: none; }
  .ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
    .ui-datepicker .ui-datepicker-buttonpane button {
      float: right;
      margin: .5em .2em .4em;
      cursor: pointer;
      padding: .2em .6em .3em .6em;
      width: auto;
      overflow: visible; }
      .ui-datepicker .ui-datepicker-buttonpane button .ui-datepicker-current {
        float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }
  .ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    right: 0.125rem;
    left: auto; }
    .ui-datepicker-rtl .ui-datepicker-prev:hover {
      right: 1px;
      right: 0.0625rem;
      left: auto; }
  .ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    left: 0.125rem;
    right: auto; }
    .ui-datepicker-rtl .ui-datepicker-next:hover {
      left: 1px;
      left: 0.0625rem;
      right: auto; }
  .ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right; }
    .ui-datepicker-rtl .ui-datepicker-buttonpane button {
      float: left; }
      .ui-datepicker-rtl .ui-datepicker-buttonpane button .ui-datepicker-current {
        float: right; }
  .ui-datepicker-rtl .ui-datepicker-group {
    float: right; }
  .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
    border-left-width: 0.0625rem; }
  .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
    border-left-width: 0.0625rem; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5*/
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  -webkit-filter: mask();
          filter: mask();
  /*must have*/
  top: -4px;
  top: -0.25rem;
  /*must have*/
  left: -4px;
  left: -0.25rem;
  /*must have*/
  width: 200px;
  width: 12.5rem;
  /*must have*/
  height: 200px;
  height: 12.5rem;
  /*must have*/ }

.ui-datepicker th {
  font-weight: bold;
  color: gray; }

.ui-datepicker-today a {
  background-color: #101820;
  cursor: pointer;
  padding: 0 4px;
  padding: 0 0.25rem;
  margin-bottom: 0px;
  margin-bottom: 0; }

.ui-datepicker td a {
  margin-bottom: 0px;
  margin-bottom: 0;
  border: 0px;
  border: 0; }

.ui-datepicker td .ui-state-default {
  border: 0;
  background: none;
  margin-bottom: 0;
  padding: 5px;
  padding: 0.3125rem;
  color: gray;
  text-align: center;
  -webkit-filter: none;
          filter: none; }
  .ui-datepicker td .ui-state-default:hover {
    background-color: #999;
    border-radius: 4px;
    border-radius: 0.25rem;
    color: #ffffff; }

.ui-datepicker td .ui-state-highlight {
  color: #FFFFFF;
  background: #101820;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  text-shadow: 0 -0.0625rem 0 rgba(0, 0, 0, 0.25);
  border-color: #eedc94 #eedc94 #e4c652;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  border-radius: 0.25rem; }

.ui-datepicker td .ui-state-active {
  margin-bottom: 0px;
  margin-bottom: 0;
  font-size: normal;
  text-shadow: 0px;
  text-shadow: 0;
  border-radius: 4px;
  border-radius: 0.25rem; }

form.post-password-form {
  padding: 20px 20px 0 20px;
  padding: 1.25rem 1.25rem 0 1.25rem;
  margin: auto;
  max-width: 900px;
  max-width: 56.25rem; }
  form.post-password-form input[type="password"] {
    padding-left: 0.5em;
    padding-right: 0.5em;
    border: 2px solid;
    border: 0.125rem solid;
    line-height: 32px;
    line-height: 2rem;
    height: 54px;
    height: 3.375rem; }
  form.post-password-form input[type="submit"] {
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 23px;
    line-height: 1.4375rem;
    line-height: 100% !important;
    padding: 16px 36px;
    padding: 1rem 2.25rem;
    border-radius: 90px;
    border-radius: 5.625rem;
    color: white;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    border-width: 2px;
    border-width: 0.125rem;
    border-style: solid;
    margin: 0 20px;
    margin: 0 1.25rem; }

.video_player {
  display: block;
  height: auto;
  width: 100%; }

.moduleWrapper .approach {
  padding: 20px 0;
  padding: 1.25rem 0; }
  .moduleWrapper .approach--violet {
    background: #2D2460; }
    .moduleWrapper .approach--violet * {
      color: #FFFFFF; }
    .moduleWrapper .approach--violet .button {
      color: #FFFFFF;
      border-color: #FFFFFF; }
      .moduleWrapper .approach--violet .button:hover {
        background-color: rgba(255, 255, 255, 0.25); }
      .moduleWrapper .approach--violet .button .ripple__circle {
        background: rgba(255, 255, 255, 0.55); }
  .moduleWrapper .approach--black {
    background: #101820; }
    .moduleWrapper .approach--black * {
      color: #FFFFFF; }
    .moduleWrapper .approach--black .button {
      color: #FFFFFF;
      border-color: #FFFFFF; }
      .moduleWrapper .approach--black .button:hover {
        background-color: rgba(255, 255, 255, 0.25); }
      .moduleWrapper .approach--black .button .ripple__circle {
        background: rgba(255, 255, 255, 0.55); }
  .moduleWrapper .approach--green {
    background: #44BB7F; }
    .moduleWrapper .approach--green * {
      color: #FFFFFF; }
    .moduleWrapper .approach--green .button {
      color: #FFFFFF;
      border-color: #FFFFFF; }
      .moduleWrapper .approach--green .button:hover {
        background-color: rgba(255, 255, 255, 0.25); }
      .moduleWrapper .approach--green .button .ripple__circle {
        background: rgba(255, 255, 255, 0.55); }
  .moduleWrapper .approach--lightblue {
    background: #E2F3F9; }
  .moduleWrapper .approach--white {
    background: #FFFFFF; }
  .moduleWrapper .approach_wrapper {
    max-width: 61.25rem;
    margin: 0 auto;
    padding: 0 1.25rem; }
    .moduleWrapper .approach_wrapper:after {
      content: '';
      display: block;
      clear: both; }
    .moduleWrapper .approach_wrapper_image {
      margin-bottom: 20px;
      margin-bottom: 1.25rem; }
    .moduleWrapper .approach_wrapper_content_title {
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.17; }
    .moduleWrapper .approach_wrapper_content_subtitle {
      margin-bottom: 20px;
      margin-bottom: 1.25rem;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.25;
      letter-spacing: -0.005em; }
    .moduleWrapper .approach_wrapper_content_link {
      line-height: 0; }

.moduleWrapper .services {
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding-top: 90px;
  padding-top: 5.625rem; }
  .moduleWrapper .services:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #E2F3F9;
    z-index: -1; }
  .moduleWrapper .services_title {
    max-width: 845px;
    max-width: 52.8125rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.1;
    letter-spacing: -0.005em;
    text-align: center; }
  .moduleWrapper .services_content {
    max-width: 845px;
    max-width: 52.8125rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.29;
    letter-spacing: -0.005em;
    text-align: center; }
  .moduleWrapper .services_wrapper {
    max-width: 77.5rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    padding-top: 65px;
    padding-top: 4.0625rem; }
    .moduleWrapper .services_wrapper_single {
      position: relative;
      display: block; }
      .moduleWrapper .services_wrapper_single:hover .services_wrapper_single_content_block:after {
        width: 25px;
        width: 1.5625rem; }
      .moduleWrapper .services_wrapper_single_content {
        position: absolute;
        bottom: 0;
        left: 0;
        background: #FFFFFF;
        padding: 9px 28px;
        padding: 0.5625rem 1.75rem; }
        .moduleWrapper .services_wrapper_single_content_block {
          position: relative;
          font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 18px;
          font-size: 1.125rem;
          font-weight: 700;
          line-height: 1;
          letter-spacing: -0.005em;
          color: #101820; }
          .moduleWrapper .services_wrapper_single_content_block:after {
            content: '';
            display: block;
            position: absolute;
            bottom: -9px;
            bottom: -0.5625rem;
            left: 0;
            width: 100%;
            height: 5px;
            height: 0.3125rem;
            background: #5cc2e7;
            -webkit-transition: width 300ms ease-in-out;
            transition: width 300ms ease-in-out; }

.moduleWrapper .textImage {
  position: relative;
  background: #E2F3F9; }
  .moduleWrapper .textImage:after {
    content: '';
    display: block;
    clear: both; }
  .moduleWrapper .textImage--left .textImage_image {
    right: 0; }
  .moduleWrapper .textImage--left .textImage_block {
    float: left; }
  .moduleWrapper .textImage--left .textImage_block_content {
    padding: 40px 40px 40px 20px;
    padding: 2.5rem 2.5rem 2.5rem 1.25rem; }
  .moduleWrapper .textImage--right .textImage_image {
    left: 0; }
  .moduleWrapper .textImage--right .textImage_block {
    float: right; }
  .moduleWrapper .textImage--right .textImage_block_content {
    padding: 40px 20px 40px 40px;
    padding: 2.5rem 1.25rem 2.5rem 2.5rem; }
  .moduleWrapper .textImage_image {
    background-size: cover;
    background-position: center center;
    padding-bottom: 70%; }
  .moduleWrapper .textImage_block_title {
    font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-size: 2.25rem;
    letter-spacing: 0.005em;
    line-height: 1.33; }
  .moduleWrapper .textImage_block_body {
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .moduleWrapper .textImage_block_body * {
      font-size: 18px;
      font-size: 1.125rem;
      letter-spacing: 0.005em;
      line-height: 1.33; }
  .moduleWrapper .textImage_block_link a {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    padding: 10px 0 5px;
    padding: 0.625rem 0 0.3125rem;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 0.005em;
    line-height: 1.33;
    font-weight: 700;
    text-decoration: none;
    color: #101820; }
    .moduleWrapper .textImage_block_link a:after {
      content: '';
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 3px;
      height: 0.1875rem;
      background: #5cc2e7;
      -webkit-transition: width 300ms ease-in-out;
      transition: width 300ms ease-in-out; }
    .moduleWrapper .textImage_block_link a:hover:after {
      width: 25px;
      width: 1.5625rem; }

/* Card grid */
.moduleWrapper .cardGrid_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 50px auto;
  margin: 3.125rem auto;
  padding: 0 1.25rem;
  max-width: 77.5rem;
  width: 100%; }
  .moduleWrapper .cardGrid_wrapper_static {
    margin: 0 auto 35px;
    margin: 0 auto 2.1875rem;
    max-width: 1020px;
    max-width: 63.75rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    width: 100%; }
    .moduleWrapper .cardGrid_wrapper_static h2 {
      margin-bottom: 0; }
    .moduleWrapper .cardGrid_wrapper_static h3 {
      margin-bottom: 0;
      text-transform: uppercase; }
  .moduleWrapper .cardGrid_wrapper_single {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 50px;
    margin-bottom: 3.125rem; }
    .moduleWrapper .cardGrid_wrapper_single:last-of-type {
      margin-right: 0; }
    .moduleWrapper .cardGrid_wrapper_single_content {
      padding-top: 35px;
      padding-top: 2.1875rem;
      padding-bottom: 20px;
      padding-bottom: 1.25rem;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .moduleWrapper .cardGrid_wrapper_single_content_title {
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
        font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 2.25rem;
        line-height: 1; }
      .moduleWrapper .cardGrid_wrapper_single_content_subtitle {
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
        font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1.33; }
      .moduleWrapper .cardGrid_wrapper_single_content_description {
        font-size: 1.125rem;
        line-height: 1.33; }
        .moduleWrapper .cardGrid_wrapper_single_content_description p {
          margin: 0; }
      .moduleWrapper .cardGrid_wrapper_single_content .button {
        position: absolute;
        bottom: 0;
        left: 20px;
        left: 1.25rem;
        width: calc(100% - 40px);
        width: calc(100% - 2.5rem); }
    .moduleWrapper .cardGrid_wrapper_single_header {
      position: relative; }
      .moduleWrapper .cardGrid_wrapper_single_header a {
        display: block; }
      .moduleWrapper .cardGrid_wrapper_single_header img {
        width: 100%; }
    .moduleWrapper .cardGrid_wrapper_single_link {
      cursor: pointer;
      z-index: 2;
      text-align: center; }

.moduleWrapper .cardGrid-columnsOne .cardGrid_wrapper_single {
  margin-right: 0;
  width: 100%; }

.moduleWrapper-cards + .moduleWrapper-cards {
  margin-top: -20px;
  margin-top: -1.25rem; }
  .moduleWrapper-cards + .moduleWrapper-cards .cardGrid {
    padding-top: 0px;
    padding-top: 0; }

.moduleWrapper .results--black {
  background: #101820; }
  .moduleWrapper .results--black > * {
    color: #FFFFFF; }

.moduleWrapper .results--violet {
  background: #2D2460; }
  .moduleWrapper .results--violet * {
    color: #FFFFFF; }

.moduleWrapper .results--green {
  background: #44BB7F; }
  .moduleWrapper .results--green * {
    color: #FFFFFF; }

.moduleWrapper .results--lightblue {
  background: #E2F3F9; }
  .moduleWrapper .results--lightblue * {
    color: #101820; }

.moduleWrapper .results--white {
  background: #FFFFFF; }
  .moduleWrapper .results--white * {
    color: #101820; }

.moduleWrapper .results_wrapper {
  max-width: 61.25rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem; }
  .moduleWrapper .results_wrapper:after {
    content: '';
    display: block;
    clear: both; }
  .moduleWrapper .results_wrapper_title {
    margin: 0;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.19;
    font-weight: 400; }
  .moduleWrapper .results_wrapper_body {
    margin-bottom: 0;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.25;
    letter-spacing: -0.005em; }

.career {
  margin: 20px 0;
  margin: 1.25rem 0; }
  .career_container {
    max-width: 77.5rem;
    margin: 50px auto;
    margin: 3.125rem auto;
    padding: 0 1.25rem; }
  .career-item {
    position: relative;
    width: 100%;
    border-top: 2px solid #44BB7F;
    border-top: 0.125rem solid #44BB7F;
    padding: 45px 0 20px;
    padding: 2.8125rem 0 1.25rem; }
    .career-item__location {
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      padding: 5px 25px;
      padding: 0.3125rem 1.5625rem;
      background: #44BB7F;
      font-size: 15px;
      font-size: 0.9375rem;
      color: #FFFFFF;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700; }
    .career-item .button {
      display: block;
      text-align: center; }

.moduleWrapper .logoGrid {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 61.25rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.25rem;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem; }
  .moduleWrapper .logoGrid_single {
    width: calc(50% - 10px);
    width: calc(50% - 0.625rem); }
    .moduleWrapper .logoGrid_single_imageWrap {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% auto; }
      .moduleWrapper .logoGrid_single_imageWrap:after {
        content: '';
        display: block;
        padding-bottom: 100%; }

.moduleWrapper .instagram {
  max-width: 77.5rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.25rem;
  padding-top: 25px;
  padding-top: 1.5625rem;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem; }
  .moduleWrapper .instagram_title {
    position: relative;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    padding-left: 40px;
    padding-left: 2.5rem;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 1.875rem;
    color: #101820; }
    .moduleWrapper .instagram_title:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      width: 1.875rem;
      height: 30px;
      height: 1.875rem;
      background: url("img/icons/instagram-alt.svg") no-repeat center center; }
    .moduleWrapper .instagram_title a {
      color: #44BB7F;
      text-decoration: none; }

#instafeed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  #instafeed a {
    display: block;
    width: 50%; }
    #instafeed a img {
      width: 100%; }

.moduleWrapper .contactForm {
  background: #101820; }
  .moduleWrapper .contactForm_wrapper {
    max-width: 77.5rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.25rem;
    padding-top: 55px;
    padding-top: 3.4375rem;
    padding-bottom: 35px;
    padding-bottom: 2.1875rem; }
    .moduleWrapper .contactForm_wrapper_form_title {
      margin-bottom: 10px;
      margin-bottom: 0.625rem;
      font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 31px;
      font-size: 1.9375rem;
      color: #FFFFFF; }
    .moduleWrapper .contactForm_wrapper_side {
      width: 100%; }
      .moduleWrapper .contactForm_wrapper_side_title {
        margin-bottom: 25px;
        margin-bottom: 1.5625rem;
        font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 31px;
        font-size: 1.9375rem;
        color: #FFFFFF; }
      .moduleWrapper .contactForm_wrapper_side_content {
        margin-bottom: 70px;
        margin-bottom: 4.375rem;
        font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 30px;
        font-size: 1.875rem;
        color: #FFFFFF; }
        .moduleWrapper .contactForm_wrapper_side_content p {
          font-size: 23px;
          font-size: 1.4375rem;
          font-weight: 300; }
      .moduleWrapper .contactForm_wrapper_side a {
        position: relative;
        color: #FFFFFF;
        text-decoration: none;
        -webkit-transition: color 300ms ease-in-out;
        transition: color 300ms ease-in-out; }
        .moduleWrapper .contactForm_wrapper_side a:hover {
          color: #44BB7F; }
      .moduleWrapper .contactForm_wrapper_side .button {
        color: #FFFFFF;
        margin-bottom: 20px;
        margin-bottom: 1.25rem; }

.pardot-form {
  background: #101820;
  padding: 40px 20px;
  padding: 2.5rem 1.25rem; }
  .pardot-form .form-group {
    position: relative;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
    line-height: 1; }
    .pardot-form .form-group label {
      position: absolute;
      display: block;
      top: 9px;
      top: 0.5625rem;
      left: 0;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 15px;
      font-size: 0.9375rem;
      color: white;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
      .pardot-form .form-group label:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 6px;
        height: 0.375rem;
        color: red; }
    .pardot-form .form-group input[type="text"], .pardot-form .form-group textarea {
      width: 100%;
      padding: 7px 0;
      padding: 0.4375rem 0;
      border: 0;
      border-bottom: 3px solid #44BB7F;
      border-bottom: 0.1875rem solid #44BB7F;
      background: transparent;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 15px;
      font-size: 0.9375rem;
      color: white;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      .pardot-form .form-group input[type="text"]:focus ~ label, .pardot-form .form-group input[type="text"].is-completed ~ label, .pardot-form .form-group textarea:focus ~ label, .pardot-form .form-group textarea.is-completed ~ label {
        top: -8px;
        top: -0.5rem;
        font-size: 10px;
        font-size: 0.625rem;
        color: #44BB7F; }
    .pardot-form .form-group textarea {
      resize: vertical; }
    .pardot-form .form-group input[type="checkbox"] {
      display: none; }
      .pardot-form .form-group input[type="checkbox"]:checked + label:before {
        background: #44BB7F !important; }
      .pardot-form .form-group input[type="checkbox"]:checked + label:after {
        -webkit-transform: scale(1) rotate(-45deg);
            -ms-transform: scale(1) rotate(-45deg);
                transform: scale(1) rotate(-45deg); }
      .pardot-form .form-group input[type="checkbox"] + label {
        position: relative;
        top: 0;
        padding-left: 35px;
        padding-left: 2.1875rem;
        font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 15px;
        font-size: 0.9375rem;
        color: white;
        line-height: 20px;
        line-height: 1.25rem; }
        .pardot-form .form-group input[type="checkbox"] + label:hover:before {
          background: rgba(68, 187, 127, 0.5); }
        .pardot-form .form-group input[type="checkbox"] + label:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 20px;
          width: 1.25rem;
          height: 20px;
          height: 1.25rem;
          border: 3px solid #44BB7F;
          border: 0.1875rem solid #44BB7F; }
        .pardot-form .form-group input[type="checkbox"] + label:after {
          content: '';
          display: block;
          position: absolute;
          top: 5px;
          top: 0.3125rem;
          left: 10px;
          left: 0.625rem;
          width: 20px;
          width: 1.25rem;
          height: 10px;
          height: 0.625rem;
          -webkit-transform: scale(0) rotate(-45deg);
              -ms-transform: scale(0) rotate(-45deg);
                  transform: scale(0) rotate(-45deg);
          -webkit-transform-origin: bottom left;
              -ms-transform-origin: bottom left;
                  transform-origin: bottom left;
          border-left: 5px solid #FFFFFF;
          border-left: 0.3125rem solid #FFFFFF;
          border-bottom: 5px solid #FFFFFF;
          border-bottom: 0.3125rem solid #FFFFFF;
          -webkit-transition: -webkit-transform 100ms ease-in;
          transition: -webkit-transform 100ms ease-in;
          transition: transform 100ms ease-in;
          transition: transform 100ms ease-in, -webkit-transform 100ms ease-in; }
    .pardot-form .form-group input[type="radio"] {
      display: none; }
      .pardot-form .form-group input[type="radio"]:checked + label:after {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
      .pardot-form .form-group input[type="radio"] + label {
        display: inline-block;
        position: relative;
        top: 0;
        margin-right: 15px;
        margin-right: 0.9375rem;
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
        padding-left: 35px;
        padding-left: 2.1875rem;
        font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 15px;
        font-size: 0.9375rem;
        color: white;
        line-height: 20px;
        line-height: 1.25rem; }
        .pardot-form .form-group input[type="radio"] + label:hover:before {
          background: rgba(68, 187, 127, 0.5); }
        .pardot-form .form-group input[type="radio"] + label:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 20px;
          width: 1.25rem;
          height: 20px;
          height: 1.25rem;
          border: 3px solid #44BB7F;
          border: 0.1875rem solid #44BB7F;
          border-radius: 50%; }
        .pardot-form .form-group input[type="radio"] + label:after {
          content: '';
          display: block;
          position: absolute;
          top: 5px;
          top: 0.3125rem;
          left: 5px;
          left: 0.3125rem;
          width: 10px;
          width: 0.625rem;
          height: 10px;
          height: 0.625rem;
          background: #44BB7F;
          border-radius: 50%;
          -webkit-transform: scale(0);
              -ms-transform: scale(0);
                  transform: scale(0);
          -webkit-transition: -webkit-transform 100ms ease-in;
          transition: -webkit-transform 100ms ease-in;
          transition: transform 100ms ease-in;
          transition: transform 100ms ease-in, -webkit-transform 100ms ease-in; }
    .pardot-form .form-group select {
      width: 100%;
      padding: 14px 0 7px;
      padding: 0.875rem 0 0.4375rem;
      border: 0;
      border-bottom: 3px solid #44BB7F;
      border-bottom: 0.1875rem solid #44BB7F;
      background: transparent;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 15px;
      font-size: 0.9375rem;
      color: white;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border-radius: 0; }
      .pardot-form .form-group select + label {
        top: 0;
        font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 10px;
        font-size: 0.625rem;
        color: #44BB7F; }
    .pardot-form .form-group input[type="submit"] {
      display: inline-block;
      padding: 9px 20px;
      padding: 0.5625rem 1.25rem;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 15px;
      font-size: 0.9375rem;
      font-weight: 700;
      line-height: 1;
      border: 3px solid #44BB7F;
      border: 0.1875rem solid #44BB7F;
      color: #FFFFFF;
      text-decoration: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none; }

.moduleWrapper .fullImage {
  position: relative;
  margin-top: 32px;
  margin-top: 2rem; }
  .moduleWrapper .fullImage_background {
    padding-bottom: 48%;
    background-size: cover;
    background-position: center; }
    .moduleWrapper .fullImage_background_svg img {
      width: 100%; }
  .moduleWrapper .fullImage--violet * {
    color: #FFFFFF; }
  .moduleWrapper .fullImage--violet .fullImage_wrapper_content {
    background: #2D2460; }
  .moduleWrapper .fullImage--black * {
    color: #FFFFFF; }
  .moduleWrapper .fullImage--black .fullImage_wrapper_content {
    background: #101820; }
  .moduleWrapper .fullImage--green * {
    color: #FFFFFF; }
  .moduleWrapper .fullImage--green .fullImage_wrapper_content {
    background: #44BB7F; }
  .moduleWrapper .fullImage--green .button {
    border-color: #FFFFFF; }
  .moduleWrapper .fullImage--lightblue * {
    color: #101820; }
  .moduleWrapper .fullImage--lightblue .fullImage_wrapper_content {
    background: #E2F3F9; }
  .moduleWrapper .fullImage--white * {
    color: #101820; }
  .moduleWrapper .fullImage--white .fullImage_wrapper_content {
    background: #FFFFFF; }
  .moduleWrapper .fullImage_wrapper {
    max-width: 77.5rem;
    width: 100%; }
    .moduleWrapper .fullImage_wrapper--top-left {
      top: 0; }
      .moduleWrapper .fullImage_wrapper--top-left .fullImage_wrapper_content {
        top: 0;
        left: 0; }
    .moduleWrapper .fullImage_wrapper--top-right {
      top: 0; }
      .moduleWrapper .fullImage_wrapper--top-right .fullImage_wrapper_content {
        top: 0;
        right: 0; }
    .moduleWrapper .fullImage_wrapper--bottom-left {
      bottom: 0; }
      .moduleWrapper .fullImage_wrapper--bottom-left .fullImage_wrapper_content {
        bottom: 0;
        left: 0; }
    .moduleWrapper .fullImage_wrapper--bottom-right {
      bottom: 0; }
      .moduleWrapper .fullImage_wrapper--bottom-right .fullImage_wrapper_content {
        bottom: 0;
        right: 0; }
    .moduleWrapper .fullImage_wrapper_content {
      width: 100%;
      padding: 20px;
      padding: 1.25rem; }
    .moduleWrapper .fullImage_wrapper_title {
      margin: 0;
      font-size: 36px;
      font-size: 2.25rem;
      font-weight: 400;
      line-height: 1; }
      .moduleWrapper .fullImage_wrapper_title + .fullImage_wrapper_body {
        margin-top: 20px;
        margin-top: 1.25rem; }
      .moduleWrapper .fullImage_wrapper_title + .fullImage_wrapper_links {
        margin-top: 20px;
        margin-top: 1.25rem; }
    .moduleWrapper .fullImage_wrapper_subtitle {
      margin-bottom: 15px;
      margin-bottom: 0.9375rem;
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      line-height: 1; }
    .moduleWrapper .fullImage_wrapper_body {
      margin: 0;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.5; }
      .moduleWrapper .fullImage_wrapper_body + .fullImage_wrapper_links {
        margin-top: 35px;
        margin-top: 2.1875rem; }

.moduleWrapper .textGrid {
  max-width: 77.5rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.25rem;
  padding-top: 65px;
  padding-top: 4.0625rem;
  padding-bottom: 65px;
  padding-bottom: 4.0625rem; }
  .moduleWrapper .textGrid_wrapper > div {
    margin-bottom: 20px;
    margin-bottom: 1.25rem; }
    .moduleWrapper .textGrid_wrapper > div:first-child {
      padding-left: 0; }
    .moduleWrapper .textGrid_wrapper > div:last-child {
      padding-right: 0; }
  .moduleWrapper .textGrid_wrapper_title {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    margin-bottom: 1.875rem; }
    .moduleWrapper .textGrid_wrapper_title h5 {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0;
      font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 30px;
      font-size: 1.875rem;
      color: #101820; }
    .moduleWrapper .textGrid_wrapper_title a {
      position: relative;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 15px;
      font-size: 0.9375rem;
      color: #101820;
      text-decoration: none; }
      .moduleWrapper .textGrid_wrapper_title a:hover:after {
        width: 15px;
        width: 0.9375rem; }
      .moduleWrapper .textGrid_wrapper_title a:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        height: 3px;
        height: 0.1875rem;
        width: 100%;
        background: #5cc2e7;
        -webkit-transition: width 300ms ease-in-out;
        transition: width 300ms ease-in-out; }
  .moduleWrapper .textGrid-link {
    position: relative;
    display: inline-block;
    margin: 15px 0;
    margin: 0.9375rem 0;
    padding-left: 30px;
    padding-left: 1.875rem;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    color: #101820; }
    .moduleWrapper .textGrid-link:hover:after {
      width: 15px;
      width: 0.9375rem; }
    .moduleWrapper .textGrid-link:after {
      content: '';
      display: block;
      width: calc(100% - 30px);
      width: calc(100% - 1.875rem);
      height: 3px;
      height: 0.1875rem;
      position: absolute;
      bottom: 0;
      left: 30px;
      left: 1.875rem;
      background: #5cc2e7;
      -webkit-transition: width 300ms;
      transition: width 300ms; }
  .moduleWrapper .textGrid-ig {
    background: url("img/icons/instagram-square.svg") no-repeat left center;
    background-size: auto 100%; }
  .moduleWrapper .textGrid-tw {
    background: url("img/icons/twitter-square.svg") no-repeat left center;
    background-size: auto 100%; }
  .moduleWrapper .textGrid_blog_title {
    display: block;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.17;
    color: #44BB7F;
    text-decoration: none; }
  .moduleWrapper .textGrid_blog_excerpt {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #101820;
    line-height: 1.4; }
    .moduleWrapper .textGrid_blog_excerpt p {
      margin: 0;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 15px;
      font-size: 0.9375rem;
      color: #101820;
      line-height: 1.4; }

#textGrid-ig {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #textGrid-ig a {
    display: block;
    max-width: 110px;
    max-width: 6.875rem;
    width: 100%; }
    #textGrid-ig a img {
      width: 100%; }

.latest-tweets {
  padding: 20px 0 0;
  padding: 1.25rem 0 0; }
  .latest-tweets ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .latest-tweets ul li .tweet-text {
      margin: 0;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5; }
      .latest-tweets ul li .tweet-text a {
        color: #44BB7F;
        text-decoration: none; }
    .latest-tweets ul li .tweet-details {
      display: none; }

.moduleWrapper .cta--violet {
  background: #2D2460; }
  .moduleWrapper .cta--violet * {
    color: #FFFFFF; }

.moduleWrapper .cta--black {
  background: #101820; }
  .moduleWrapper .cta--black * {
    color: #FFFFFF; }

.moduleWrapper .cta--green {
  background: #44BB7F; }
  .moduleWrapper .cta--green * {
    color: #FFFFFF; }

.moduleWrapper .cta--lightblue {
  background: #E2F3F9; }

.moduleWrapper .cta--white {
  background: #FFFFFF; }

.moduleWrapper .cta_wrapper {
  max-width: 61.25rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  padding-top: 95px;
  padding-top: 5.9375rem;
  padding-bottom: 85px;
  padding-bottom: 5.3125rem;
  text-align: center; }
  .moduleWrapper .cta_wrapper_title {
    margin: 0;
    font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.17;
    font-weight: 400; }
    .moduleWrapper .cta_wrapper_title + .cta_wrapper_subtitle {
      margin-top: 25px;
      margin-top: 1.5625rem; }
    .moduleWrapper .cta_wrapper_title + .cta_wrapper_links {
      margin-top: 25px;
      margin-top: 1.5625rem; }
  .moduleWrapper .cta_wrapper_subtitle {
    margin: 0; }
    .moduleWrapper .cta_wrapper_subtitle + .cta_wrapper_links {
      margin-top: 25px;
      margin-top: 1.5625rem; }

.footer {
  background: #101820; }
  .footer_wrapper {
    max-width: 77.5rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.25rem;
    padding-top: 65px;
    padding-top: 4.0625rem;
    padding-bottom: 65px;
    padding-bottom: 4.0625rem; }
    .footer_wrapper_item {
      padding: 0 0 30px;
      padding: 0 0 1.875rem; }
      .footer_wrapper_item * {
        color: #FFFFFF; }
      .footer_wrapper_item_title {
        padding-top: 5px;
        padding-top: 0.3125rem;
        padding-bottom: 25px;
        padding-bottom: 1.5625rem;
        font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1;
        color: #FFFFFF; }
    .footer_wrapper_logo {
      max-width: 130px;
      max-width: 8.125rem;
      margin-bottom: 30px;
      margin-bottom: 1.875rem; }
    .footer_wrapper_menu ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
    .footer_wrapper_menu_item {
      padding: 6px 0;
      padding: 0.375rem 0;
      line-height: 0; }
      .footer_wrapper_menu_item_link {
        font-size: 12px;
        font-size: 0.75rem;
        font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        color: #FFFFFF;
        text-decoration: none;
        line-height: 1;
        -webkit-transition: color 300ms ease-in-out;
        transition: color 300ms ease-in-out; }
        .footer_wrapper_menu_item_link:hover {
          color: #44BB7F; }
  .footer_social {
    padding-top: 25px;
    padding-top: 1.5625rem;
    font-size: 0; }
    .footer_social_icon {
      display: inline-block;
      margin: 0 7px 7px;
      margin: 0 0.4375rem 0.4375rem;
      width: 21px;
      width: 1.3125rem;
      height: 21px;
      height: 1.3125rem;
      overflow: hidden; }
      .footer_social_icon:first-child {
        margin-left: 0; }
      .footer_social_icon:nth-child(6n) {
        margin-right: 0; }
      .footer_social_icon-facebook {
        background: #5a5e64 url("img/icons/facebook.svg") no-repeat center center;
        background-size: 75% auto; }
        .footer_social_icon-facebook:hover {
          background-color: #44BB7F; }
      .footer_social_icon-twitter {
        background: #5a5e64 url("img/icons/twitter.svg") no-repeat center center;
        background-size: 75% auto; }
        .footer_social_icon-twitter:hover {
          background-color: #44BB7F; }
      .footer_social_icon-instagram {
        background: #5a5e64 url("img/icons/instagram.svg") no-repeat center center;
        background-size: 75% auto; }
        .footer_social_icon-instagram:hover {
          background-color: #44BB7F; }
      .footer_social_icon-linkedin {
        background: #5a5e64 url("img/icons/linkedin.svg") no-repeat center center;
        background-size: 75% auto; }
        .footer_social_icon-linkedin:hover {
          background-color: #44BB7F; }
  .footer_copyright {
    background: #44BB7F; }
    .footer_copyright_wrapper {
      max-width: 77.5rem;
      width: 100%;
      margin: 0 auto;
      padding: 0 1.25rem;
      padding-top: 2px;
      padding-top: 0.125rem;
      padding-bottom: 2px;
      padding-bottom: 0.125rem;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1;
      color: #000; }
      .footer_copyright_wrapper a {
        color: #000;
        text-decoration: none; }

.moduleWrapper .fullImageSlider {
  position: relative; }
  .moduleWrapper .fullImageSlider .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .moduleWrapper .fullImageSlider_single {
    /* Arrows */ }
    .moduleWrapper .fullImageSlider_single .slick-prev,
    .moduleWrapper .fullImageSlider_single .slick-next {
      position: absolute;
      display: block;
      width: 45px;
      width: 2.8125rem;
      height: 45px;
      height: 2.8125rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      line-height: 0px;
      line-height: 0;
      font-size: 0px;
      font-size: 0;
      cursor: pointer;
      background: transparent;
      color: transparent;
      padding: 0;
      border: none;
      outline: none;
      z-index: 1;
      -webkit-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out;
      opacity: 0.45; }
      .moduleWrapper .fullImageSlider_single .slick-prev:hover,
      .moduleWrapper .fullImageSlider_single .slick-next:hover {
        opacity: 0.8; }
    .moduleWrapper .fullImageSlider_single .slick-prev {
      left: 0;
      background: url("img/icons/arrow-left.svg") no-repeat center center;
      background-size: 100% auto; }
    .moduleWrapper .fullImageSlider_single .slick-next {
      right: 0;
      background: url("img/icons/arrow-right.svg") no-repeat center center;
      background-size: 100% auto; }
    .moduleWrapper .fullImageSlider_single .slick-dots {
      display: none !important; }
    .moduleWrapper .fullImageSlider_single_item {
      position: relative; }
      .moduleWrapper .fullImageSlider_single_item_image img {
        width: 100%; }
      .moduleWrapper .fullImageSlider_single_item_image_caption {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 5px;
        padding: 0.3125rem;
        background: rgba(0, 0, 0, 0.7);
        font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-size: 1.125rem;
        color: #FFFFFF;
        text-align: center; }

.moduleWrapper .fullWidthGraphic {
  position: relative; }
  .moduleWrapper .fullWidthGraphic img, .moduleWrapper .fullWidthGraphic picture {
    width: 100%; }

.hero {
  position: relative;
  min-height: 405px;
  min-height: 25.3125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  overflow: hidden; }
  .hero_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    height: calc(100% + 1px);
    height: calc(100% + 0.0625rem);
    background-color: #101820; }
    .hero_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.3; }
    .hero_background_video {
      background: transparent;
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover; }
  .hero_wrapper {
    position: relative;
    max-width: 61.25rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.25rem;
    padding-top: 160px;
    padding-top: 10rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem; }
    .hero_wrapper_title {
      margin: 0 0 15px;
      margin: 0 0 0.9375rem;
      max-width: 580px;
      max-width: 36.25rem;
      font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 41px;
      font-size: 2.5625rem;
      line-height: 1.08;
      color: #FFFFFF; }
    .hero_wrapper_subtitle {
      max-width: 580px;
      max-width: 36.25rem;
      margin: 0;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 21px;
      font-size: 1.3125rem;
      font-weight: 300;
      line-height: 1.1;
      color: #FFFFFF; }
    .hero_wrapper_meta {
      margin-bottom: 16px;
      margin-bottom: 1rem;
      font-size: 0; }
      .hero_wrapper_meta_value {
        display: block;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 700;
        color: #FFFFFF;
        text-transform: uppercase;
        display: inline-block;
        border-right: 2px solid #FFFFFF;
        border-right: 0.125rem solid #FFFFFF; }
        .hero_wrapper_meta_value:first-child {
          padding-right: 10px;
          padding-right: 0.625rem; }
        .hero_wrapper_meta_value:last-child {
          display: block;
          border-right: none; }
    .hero_wrapper_links {
      margin: 20px 0 0;
      margin: 1.25rem 0 0;
      line-height: 0; }
      .hero_wrapper_links .button {
        color: #FFFFFF; }

.home .hero {
  min-height: 80vh; }

.moduleWrapper .image {
  max-width: none;
  width: 100%; }

.moduleWrapper .imageAlternator_wrapper {
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .moduleWrapper .imageAlternator_wrapper::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .imageAlternator_wrapper--violet {
    background: #2D2460; }
    .moduleWrapper .imageAlternator_wrapper--violet * {
      color: #FFFFFF; }
    .moduleWrapper .imageAlternator_wrapper--violet .button {
      color: #FFFFFF;
      border-color: #FFFFFF; }
      .moduleWrapper .imageAlternator_wrapper--violet .button:hover {
        background-color: rgba(255, 255, 255, 0.25); }
      .moduleWrapper .imageAlternator_wrapper--violet .button .ripple__circle {
        background: rgba(255, 255, 255, 0.55); }
  .moduleWrapper .imageAlternator_wrapper--black {
    background: #101820; }
    .moduleWrapper .imageAlternator_wrapper--black * {
      color: #FFFFFF; }
    .moduleWrapper .imageAlternator_wrapper--black .button {
      color: #FFFFFF;
      border-color: #FFFFFF; }
      .moduleWrapper .imageAlternator_wrapper--black .button:hover {
        background-color: rgba(255, 255, 255, 0.25); }
      .moduleWrapper .imageAlternator_wrapper--black .button .ripple__circle {
        background: rgba(255, 255, 255, 0.55); }
  .moduleWrapper .imageAlternator_wrapper--green {
    background: #44BB7F; }
    .moduleWrapper .imageAlternator_wrapper--green * {
      color: #FFFFFF; }
    .moduleWrapper .imageAlternator_wrapper--green .button {
      color: #FFFFFF;
      border-color: #FFFFFF; }
      .moduleWrapper .imageAlternator_wrapper--green .button:hover {
        background-color: rgba(255, 255, 255, 0.25); }
      .moduleWrapper .imageAlternator_wrapper--green .button .ripple__circle {
        background: rgba(255, 255, 255, 0.55); }
  .moduleWrapper .imageAlternator_wrapper--lightblue {
    background: #E2F3F9; }
    .moduleWrapper .imageAlternator_wrapper--lightblue * {
      color: #101820; }
  .moduleWrapper .imageAlternator_wrapper--white {
    background: #FFFFFF; }
    .moduleWrapper .imageAlternator_wrapper--white * {
      color: #101820; }
  .moduleWrapper .imageAlternator_wrapper_background {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .moduleWrapper .imageAlternator_wrapper_content {
    position: relative;
    padding: 20px;
    padding: 1.25rem; }
    .moduleWrapper .imageAlternator_wrapper_content_block {
      margin: 0 auto; }
    .moduleWrapper .imageAlternator_wrapper_content_title {
      font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 36px;
      font-size: 2.25rem; }
    .moduleWrapper .imageAlternator_wrapper_content_subtitle {
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700; }
    .moduleWrapper .imageAlternator_wrapper_content_description {
      margin-bottom: 0;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-size: 1.125rem; }
    .moduleWrapper .imageAlternator_wrapper_content_link {
      margin-top: 20px;
      margin-top: 1.25rem;
      line-height: 0; }
    .moduleWrapper .imageAlternator_wrapper_content_background {
      z-index: -2;
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-transform: scaleX(-1);
          -ms-transform: scaleX(-1);
              transform: scaleX(-1);
      -webkit-filter: blur(12px);
      -webkit-filter: blur(0.75rem);
              filter: blur(12px);
              filter: blur(0.75rem); }

.imageAlternator-right .imageAlternator_wrapper_background {
  left: 0; }

.imageAlternator-right .imageAlternator_wrapper_content {
  float: right; }
  .imageAlternator-right .imageAlternator_wrapper_content:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.3; }
  .imageAlternator-right .imageAlternator_wrapper_content_background:after {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    content: ' ';
    opacity: 0.8; }

.imageAlternator-left .imageAlternator_wrapper_background {
  right: 0; }

.imageAlternator-left .imageAlternator_wrapper_content {
  float: left; }
  .imageAlternator-left .imageAlternator_wrapper_content_background:after {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    content: ' ';
    opacity: 0.8; }

.moduleWrapper .imageGrid {
  margin: 0 auto; }
  .moduleWrapper .imageGrid::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .imageGrid_single {
    width: 25%;
    float: left;
    height: 25vw;
    overflow: hidden;
    position: relative; }
    .moduleWrapper .imageGrid_single::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .imageGrid_single_imageWrap {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
    .moduleWrapper .imageGrid_single_content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
      .moduleWrapper .imageGrid_single_content:after {
        -webkit-transition: all, 0.25s;
        transition: all, 0.25s;
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        content: " ";
        opacity: 0.3; }
      .moduleWrapper .imageGrid_single_content h4, .moduleWrapper .imageGrid_single_content h6 {
        text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
        text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.7);
        z-index: 2;
        position: absolute;
        margin-bottom: 0px;
        margin-bottom: 0;
        left: 20px;
        left: 1.25rem;
        right: 20px;
        right: 1.25rem;
        bottom: 40px;
        bottom: 2.5rem; }
      .moduleWrapper .imageGrid_single_content h4 {
        -webkit-transition: bottom 0.3s;
        transition: bottom 0.3s; }
      .moduleWrapper .imageGrid_single_content h6 {
        bottom: 0;
        opacity: 0;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
        .moduleWrapper .imageGrid_single_content h6:after {
          content: "i";
          font-family: "Icons", sans-serif;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: relative;
          top: 2px;
          top: 0.125rem;
          left: 6px;
          left: 0.375rem;
          font-weight: bold; }
      .moduleWrapper .imageGrid_single_content:hover h4 {
        bottom: 70px;
        bottom: 4.375rem; }
      .moduleWrapper .imageGrid_single_content:hover h6 {
        opacity: 1;
        bottom: 30px;
        bottom: 1.875rem; }
    .moduleWrapper .imageGrid_single-link .imageGrid_single_imageWrap {
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
    .moduleWrapper .imageGrid_single-link:hover .imageGrid_single_imageWrap {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

.blog, .archive .main {
  position: relative; }
  .blog .hero, .archive .main .hero {
    padding-top: 210px;
    padding-top: 13.125rem; }
  .blog .news_block, .archive .main .news_block {
    padding: 0 1.25rem;
    max-width: 77.5rem;
    width: 100%;
    margin: 0 auto;
    padding-top: 80px;
    padding-top: 5rem;
    padding-bottom: 80px;
    padding-bottom: 5rem; }
    .blog .news_block_content, .archive .main .news_block_content {
      position: relative; }
      .blog .news_block_content .news_content, .archive .main .news_block_content .news_content {
        margin-bottom: 95px;
        margin-bottom: 5.9375rem; }
        .blog .news_block_content .news_content:after, .archive .main .news_block_content .news_content:after {
          content: '';
          display: block;
          clear: both; }
        .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container {
          margin-bottom: 25px;
          margin-bottom: 1.5625rem;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
          .blog .news_block_content .news_content .img_container:after, .archive .main .news_block_content .news_content .img_container:after {
            content: '';
            display: block;
            width: 100%;
            padding-bottom: 96%; }
        .blog .news_block_content .news_content .text_container_byline, .archive .main .news_block_content .news_content .text_container_byline {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 10px;
          margin-bottom: 0.625rem;
          font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 700;
          font-size: 18px;
          font-size: 1.125rem;
          color: #101820; }
          .blog .news_block_content .news_content .text_container_byline p, .archive .main .news_block_content .news_content .text_container_byline p {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            margin: 0;
            font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-size: 18px;
            font-size: 1.125rem;
            color: #101820; }
            .blog .news_block_content .news_content .text_container_byline p a, .archive .main .news_block_content .news_content .text_container_byline p a {
              text-decoration: none;
              color: #101820; }
        .blog .news_block_content .news_content .text_container_meta, .archive .main .news_block_content .news_content .text_container_meta {
          font-size: 0;
          margin-bottom: 10px;
          margin-bottom: 0.625rem; }
          .blog .news_block_content .news_content .text_container_meta_value, .archive .main .news_block_content .news_content .text_container_meta_value {
            display: inline-block;
            font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-size: 18px;
            font-size: 1.125rem;
            color: #101820; }
        .blog .news_block_content .news_content .text_container h5, .archive .main .news_block_content .news_content .text_container h5 {
          margin-bottom: 15px;
          margin-bottom: 0.9375rem;
          font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: normal;
          font-size: 36px;
          font-size: 2.25rem;
          line-height: 1;
          color: #101820; }
          .blog .news_block_content .news_content .text_container h5 a, .archive .main .news_block_content .news_content .text_container h5 a {
            text-decoration: none;
            color: #101820; }
        .blog .news_block_content .news_content .text_container p, .archive .main .news_block_content .news_content .text_container p {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 1.33;
          color: #101820; }
      .blog .news_block_content-noSidebar, .archive .main .news_block_content-noSidebar {
        width: 100%; }
        .blog .news_block_content-noSidebar .news_content, .archive .main .news_block_content-noSidebar .news_content {
          padding-right: 100px;
          padding-right: 6.25rem; }

.sidebar {
  border-top: 2px solid #101820;
  border-top: 0.125rem solid #101820;
  padding-top: 20px;
  padding-top: 1.25rem;
  width: 100%; }
  .sidebar aside h3 {
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.17;
    color: #101820; }
  .sidebar aside h5 {
    position: relative;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    color: #101820; }
  .sidebar aside ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .sidebar aside ul li {
      margin-bottom: 10px;
      margin-bottom: 0.625rem; }
  .sidebar aside a {
    text-decoration: none;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.31;
    color: #101820; }
    .sidebar aside a:hover {
      color: #44BB7F; }
  .sidebar aside .textwidget {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.31;
    color: #101820; }

.moduleWrapper .linksText {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .moduleWrapper .linksText::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .linksText_hero {
    padding: 70px 60px 60px 100px;
    padding: 4.375rem 3.75rem 3.75rem 6.25rem;
    width: 32.1%;
    float: left;
    position: relative; }
    .moduleWrapper .linksText_hero_content {
      max-width: 230px;
      max-width: 14.375rem; }
      .moduleWrapper .linksText_hero_content_title {
        padding-bottom: 20px;
        padding-bottom: 1.25rem;
        margin-bottom: 30px;
        margin-bottom: 1.875rem; }
      .moduleWrapper .linksText_hero_content_link_single a {
        text-decoration: none;
        display: inline-block;
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
        line-height: 1.25;
        font-size: 90%;
        padding-right: 26px;
        padding-right: 1.625rem;
        position: relative;
        text-transform: none;
        display: block; }
        .moduleWrapper .linksText_hero_content_link_single a:after {
          content: "k";
          font-family: "Icons", sans-serif;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 50%;
          right: 10px;
          right: 0.625rem;
          font-weight: bold;
          -webkit-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          -webkit-transition: all 0.3s;
          transition: all 0.3s;
          opacity: 0; }
        .moduleWrapper .linksText_hero_content_link_single a:hover {
          text-decoration: underline; }
          .moduleWrapper .linksText_hero_content_link_single a:hover:after {
            right: -3px;
            right: -0.1875rem;
            opacity: 1; }
    .linksText-right .moduleWrapper .linksText_hero {
      float: right;
      padding: 70px 100px 60px 60px;
      padding: 4.375rem 6.25rem 3.75rem 3.75rem; }
  .moduleWrapper .linksText_content {
    width: 67.9%;
    float: right;
    position: relative;
    padding: 70px 100px 60px 60px;
    padding: 4.375rem 6.25rem 3.75rem 3.75rem; }
    .linksText-right .moduleWrapper .linksText_content {
      float: right;
      padding: 70px 60px 60px 100px;
      padding: 4.375rem 3.75rem 3.75rem 6.25rem; }
  .moduleWrapper .linksText-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }

.moduleWrapper .newsletter {
  padding: 15px;
  padding: 0.9375rem;
  position: relative; }
  .moduleWrapper .newsletter_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1; }
    .moduleWrapper .newsletter_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.8; }
  .moduleWrapper .newsletter_wrapper {
    margin: auto;
    max-width: 1000px;
    max-width: 62.5rem;
    position: relative;
    z-index: 2; }
    .moduleWrapper .newsletter_wrapper .gfield_label {
      text-transform: uppercase;
      letter-spacing: 0.15em;
      font-size: 14.95px;
      font-size: 0.93438rem;
      line-height: 24.95px;
      line-height: 1.55938rem;
      font-style: normal; }
    .moduleWrapper .newsletter_wrapper .gform_fields:after {
      content: '';
      display: block;
      clear: both; }
    .moduleWrapper .newsletter_wrapper .gform_fields form:after,
    .moduleWrapper .newsletter_wrapper .gform_wrapper form:after {
      content: '';
      display: block;
      clear: both; }

.pagination {
  width: 100%; }
  .pagination_list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .pagination_list_single {
      display: inline-block;
      font-size: 0; }
      .pagination_list_single a {
        display: block;
        width: 50px;
        width: 3.125rem;
        height: 50px;
        height: 3.125rem;
        overflow: hidden;
        text-indent: -9999px;
        text-indent: -624.9375rem;
        opacity: 0.4;
        -webkit-transition: opacity 300ms ease-in-out;
        transition: opacity 300ms ease-in-out; }
        .pagination_list_single a:hover {
          opacity: 1; }
      .pagination_list_single-prev a {
        background: url("img/icons/fullarrow-left.svg") no-repeat center center;
        background-size: 100% auto; }
      .pagination_list_single-next a {
        background: url("img/icons/fullarrow-right.svg") no-repeat center center;
        background-size: 100% auto; }

.pictureBackground {
  display: none; }

.single-post .main .news_block {
  padding: 0 1.25rem;
  max-width: 77.5rem;
  width: 100%;
  margin: 0 auto;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem; }
  .single-post .main .news_block .single_news_wrapper h1, .single-post .main .news_block .single_news_wrapper h2, .single-post .main .news_block .single_news_wrapper h3, .single-post .main .news_block .single_news_wrapper h4, .single-post .main .news_block .single_news_wrapper h5, .single-post .main .news_block .single_news_wrapper h6 {
    font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
  .single-post .main .news_block .single_news_wrapper h1 {
    font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 76px;
    font-size: 4.75rem; }
  .single-post .main .news_block .single_news_wrapper h2 {
    font-size: 56px;
    font-size: 3.5rem; }
  .single-post .main .news_block .single_news_wrapper h3 {
    font-size: 48px;
    font-size: 3rem; }
  .single-post .main .news_block .single_news_wrapper h4 {
    font-size: 36px;
    font-size: 2.25rem; }
  .single-post .main .news_block .single_news_wrapper h5 {
    font-size: 24px;
    font-size: 1.5rem; }
  .single-post .main .news_block .single_news_wrapper h6 {
    font-size: 22px;
    font-size: 1.375rem; }
  .single-post .main .news_block .single_news_wrapper p, .single-post .main .news_block .single_news_wrapper blockquote, .single-post .main .news_block .single_news_wrapper ul, .single-post .main .news_block .single_news_wrapper ol {
    margin-bottom: 30px;
    margin-bottom: 1.875rem; }
  .single-post .main .news_block .single_news_wrapper a {
    color: #44BB7F; }
  .single-post .main .news_block .single_news_wrapper .alignleft, .single-post .main .news_block .single_news_wrapper .alignright {
    padding: 10px 0;
    padding: 0.625rem 0; }
  .single-post .main .news_block .single_news_wrapper .aligncenter {
    margin: 30px auto;
    margin: 1.875rem auto; }
  .single-post .main .news_block .single_news_wrapper .alignnone {
    margin: 30px auto;
    margin: 1.875rem auto;
    width: 80%; }
  .single-post .main .news_block .single_news_wrapper span.pullQuote {
    max-width: 300px;
    max-width: 18.75rem; }
  .single-post .main .news_block .single_news_wrapper .single_news_content_byline {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 4px solid #636363;
    border-bottom: 0.25rem solid #636363;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700; }
    .single-post .main .news_block .single_news_wrapper .single_news_content_byline p {
      margin: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700;
      color: #101820; }
      .single-post .main .news_block .single_news_wrapper .single_news_content_byline p a {
        color: #101820;
        text-decoration: none; }
  .single-post .main .news_block .single_news_wrapper .single_news_content li {
    padding-left: 20px;
    padding-left: 1.25rem;
    list-style-type: none;
    position: relative;
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
    .single-post .main .news_block .single_news_wrapper .single_news_content li:before {
      content: '';
      background-color: #C30016;
      border-radius: 50%;
      width: 7px;
      width: 0.4375rem;
      height: 7px;
      height: 0.4375rem;
      position: absolute;
      top: 8px;
      top: 0.5rem;
      left: 0px;
      left: 0; }
  .single-post .main .news_block .navigator {
    border-top: 2px solid #C30016;
    border-top: 0.125rem solid #C30016;
    margin-top: 60px;
    margin-top: 3.75rem;
    padding-top: 10px;
    padding-top: 0.625rem;
    clear: both; }
    .single-post .main .news_block .navigator li {
      list-style-type: none;
      padding-left: 0px !important;
      padding-left: 0 !important;
      text-transform: uppercase;
      font-size: 87%; }
      .single-post .main .news_block .navigator li:before {
        display: none; }
    .single-post .main .news_block .navigator .navigator_list_single-prev {
      position: relative;
      padding-left: 20px !important;
      padding-left: 1.25rem !important; }
      .single-post .main .news_block .navigator .navigator_list_single-prev a:after {
        content: "i";
        font-family: "Icons", sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 30px;
        top: 1.875rem;
        left: 0;
        font-weight: bold;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .single-post .main .news_block .navigator .navigator_list_single-next {
      position: relative;
      padding-right: 20px !important;
      padding-right: 1.25rem !important; }
      .single-post .main .news_block .navigator .navigator_list_single-next a:after {
        content: "i";
        font-family: "Icons", sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 30px;
        top: 1.875rem;
        right: 0;
        font-weight: bold; }
    .single-post .main .news_block .navigator_list {
      margin-bottom: 0; }
      .single-post .main .news_block .navigator_list::after {
        clear: both;
        content: "";
        display: block; }
      .single-post .main .news_block .navigator_list_single {
        display: inline-block;
        padding-top: 20px;
        padding-top: 1.25rem; }
        .single-post .main .news_block .navigator_list_single a {
          text-decoration: none;
          font-style: normal; }
        .single-post .main .news_block .navigator_list_single-prev {
          float: left;
          width: 33.3%; }
        .single-post .main .news_block .navigator_list_single-index {
          float: left;
          width: 33.4%;
          text-align: center; }
        .single-post .main .news_block .navigator_list_single-next {
          float: left;
          text-align: right;
          width: 33.3%; }

.single-case_studies .hero_wrapper_title, .single-post .hero_wrapper_title {
  font-size: 48px;
  font-size: 3rem;
  max-width: initial; }

.moduleWrapper .quote {
  padding-top: 60px;
  padding-top: 3.75rem;
  padding-bottom: 70px;
  padding-bottom: 4.375rem; }
  .moduleWrapper .quote_container {
    max-width: 61.25rem;
    margin: 0 auto;
    padding: 0 1.25rem; }
    .moduleWrapper .quote_container_wrapper {
      margin: 0; }
      .moduleWrapper .quote_container_wrapper--left {
        text-align: left; }
      .moduleWrapper .quote_container_wrapper--right {
        text-align: right; }
      .moduleWrapper .quote_container_wrapper--center {
        text-align: center; }
      .moduleWrapper .quote_container_wrapper_text {
        quotes: "“" "”";
        margin: 0 0 15px;
        margin: 0 0 0.9375rem;
        padding: 0 0 0 15px;
        padding: 0 0 0 0.9375rem;
        font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.17;
        font-weight: 400;
        font-style: normal; }
        .moduleWrapper .quote_container_wrapper_text:before {
          margin-left: -15px;
          margin-left: -0.9375rem;
          content: open-quote; }
        .moduleWrapper .quote_container_wrapper_text:after {
          content: close-quote; }
      .moduleWrapper .quote_container_wrapper_attribution {
        display: block;
        padding-left: 15px;
        padding-left: 0.9375rem;
        text-align: left; }
        .moduleWrapper .quote_container_wrapper_attribution_name {
          margin: 0 0 10px;
          margin: 0 0 0.625rem;
          font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 18px;
          font-size: 1.125rem;
          font-style: normal;
          font-weight: 700;
          line-height: 1.125;
          color: #ef4a5f; }
        .moduleWrapper .quote_container_wrapper_attribution_title {
          margin: 0;
          font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 10px;
          font-size: 0.625rem;
          font-style: normal;
          font-weight: 700;
          line-height: 1.17;
          color: #ef4a5f; }
  .moduleWrapper .quote_arrows {
    max-width: 61.25rem;
    margin: 0 auto;
    padding: 0 1.25rem; }
  .moduleWrapper .quote .slick-prev, .moduleWrapper .quote .slick-next {
    position: relative;
    display: inline-block;
    width: 46px;
    width: 2.875rem;
    height: 46px;
    height: 2.875rem;
    line-height: 0px;
    line-height: 0;
    font-size: 0px;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    padding: 0;
    border: none;
    outline: none;
    z-index: 10;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    opacity: 0.5; }
    .moduleWrapper .quote .slick-prev:hover, .moduleWrapper .quote .slick-next:hover {
      opacity: 1; }
  .moduleWrapper .quote .slick-next {
    background: url("img/icons/fullarrow-right.svg") no-repeat center center;
    background-size: 100% auto; }
  .moduleWrapper .quote .slick-prev {
    margin-left: 15px;
    margin-left: 0.9375rem;
    margin-right: 15px;
    margin-right: 0.9375rem;
    background: url("img/icons/fullarrow-left.svg") no-repeat center center;
    background-size: 100% auto; }

.moduleWrapper .staffGrid {
  width: 100%;
  margin: 30px 0;
  margin: 1.875rem 0; }
  .moduleWrapper .staffGrid::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .staffGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%;
    max-width: 1200px;
    max-width: 75rem;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-bottom: 2.5rem; }
    .moduleWrapper .staffGrid_wrapper_single {
      width: calc((100% - 20px)/1);
      width: calc((100% - 1.25rem)/1);
      margin: 0;
      position: relative;
      margin: 0 10px;
      margin: 0 0.625rem; }
      .moduleWrapper .staffGrid_wrapper_single_header {
        position: relative;
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
        .moduleWrapper .staffGrid_wrapper_single_header:after {
          display: block;
          position: relative;
          content: '';
          padding-bottom: 100%;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none;
          border-bottom: 15px solid #44BB7F;
          border-bottom: 0.9375rem solid #44BB7F;
          -webkit-transition: border-color 300ms ease-in-out;
          transition: border-color 300ms ease-in-out; }
        .moduleWrapper .staffGrid_wrapper_single_header_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
        .moduleWrapper .staffGrid_wrapper_single_header:hover:after {
          border-color: #5cc2e7; }
        .moduleWrapper .staffGrid_wrapper_single_header:hover .staffGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(0);
                  filter: grayscale(0); }
        .moduleWrapper .staffGrid_wrapper_single_header:hover .staffGrid_wrapper_single_header_overlay {
          opacity: 0; }
        .moduleWrapper .staffGrid_wrapper_single_header_overlay {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 1;
          -webkit-transition: opacity 300ms ease-out;
          transition: opacity 300ms ease-out;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none;
          background-color: rgba(28, 54, 96, 0.4);
          mix-blend-mode: overlay; }
      .moduleWrapper .staffGrid_wrapper_single_content {
        padding: 20px;
        padding: 1.25rem;
        text-align: center; }
        .moduleWrapper .staffGrid_wrapper_single_content p {
          margin-bottom: 0; }
          .moduleWrapper .staffGrid_wrapper_single_content p a {
            text-decoration: none; }
        .moduleWrapper .staffGrid_wrapper_single_content h4 {
          margin-bottom: 10px;
          margin-bottom: 0.625rem; }
        .moduleWrapper .staffGrid_wrapper_single_content_title {
          font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 700; }

.archive-staff_filter {
  max-width: 1020px;
  max-width: 63.75rem;
  margin: 40px auto;
  margin: 2.5rem auto;
  padding: 0 20px;
  padding: 0 1.25rem; }
  .archive-staff_filter_container {
    max-width: 480px;
    max-width: 30rem; }

.archive-staff_wrapper .staff_container {
  max-width: 1240px;
  max-width: 77.5rem;
  margin: 30px auto;
  margin: 1.875rem auto;
  padding: 0 10px;
  padding: 0 0.625rem; }

.archive-staff_wrapper .staff_item {
  position: relative;
  width: 100%; }
  .archive-staff_wrapper .staff_item.guest-author {
    display: none; }
  .archive-staff_wrapper .staff_item_header {
    position: relative;
    -webkit-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out; }
    .archive-staff_wrapper .staff_item_header:after {
      content: '';
      display: block;
      padding-bottom: 100%; }
    .archive-staff_wrapper .staff_item_header:hover .staff_item_header_image {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
    .archive-staff_wrapper .staff_item_header:hover .staff_item_header_overlay {
      opacity: 0; }
    .archive-staff_wrapper .staff_item_header_overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      -webkit-transition: opacity 300ms ease-out;
      transition: opacity 300ms ease-out;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none;
      background-color: rgba(28, 54, 96, 0.4);
      mix-blend-mode: overlay; }
    .archive-staff_wrapper .staff_item_header_image {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      -webkit-transition: -webkit-filter 300ms ease-out;
      transition: -webkit-filter 300ms ease-out;
      transition: filter 300ms ease-out;
      transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
  .archive-staff_wrapper .staff_item_content {
    padding: 20px 0;
    padding: 1.25rem 0; }
    .archive-staff_wrapper .staff_item_content p {
      margin: 0; }
    .archive-staff_wrapper .staff_item_content_name {
      text-decoration: none;
      font-weight: 700; }
    .archive-staff_wrapper .staff_item_content_email {
      text-decoration: none; }

.other_authored_content h5 {
  margin-bottom: 0; }

.other_authored_content article {
  padding: 20px 0;
  padding: 1.25rem 0; }
  .other_authored_content article::after {
    clear: both;
    content: "";
    display: block; }
  .other_authored_content article .img_container {
    float: left;
    clear: left;
    display: inline-block;
    width: 200px;
    width: 12.5rem;
    height: 200px;
    height: 12.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .other_authored_content article .text_container {
    float: left;
    width: calc(100% - 200px);
    width: calc(100% - 12.5rem);
    padding-left: 20px;
    padding-left: 1.25rem; }
    .other_authored_content article .text_container a:link {
      text-decoration: none; }
    .other_authored_content article .text_container a:visited {
      text-decoration: none; }
    .other_authored_content article .text_container a:hover {
      text-decoration: none; }
    .other_authored_content article .text_container a:active {
      text-decoration: none; }
    .other_authored_content article .text_container h2 {
      margin-bottom: 15px;
      margin-bottom: 0.9375rem;
      font-size: 1.375rem;
      text-transform: none; }
    .other_authored_content article .text_container p {
      margin-bottom: 0; }
    .other_authored_content article .text_container_byline {
      margin-bottom: 15px;
      margin-bottom: 0.9375rem;
      font-size: 1rem; }
      .other_authored_content article .text_container_byline time {
        font-size: 1rem; }
      .other_authored_content article .text_container_byline_authors {
        display: inline;
        list-style-type: none;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width: 100%;
        font-size: 0; }
        .other_authored_content article .text_container_byline_authors li {
          display: inline-block;
          list-style-type: none; }
          .other_authored_content article .text_container_byline_authors li:after {
            position: relative;
            display: inline-block;
            content: ',\00a0';
            font-size: 1rem; }
          .other_authored_content article .text_container_byline_authors li:last-child:after {
            content: ''; }
          .other_authored_content article .text_container_byline_authors li:first-child:before {
            content: ''; }
          .other_authored_content article .text_container_byline_authors li a {
            position: relative;
            display: inline-block !important;
            font-size: 1rem;
            text-decoration: none; }

.team_block {
  max-width: 1020px;
  max-width: 63.75rem;
  margin: 40px auto;
  margin: 2.5rem auto;
  padding: 0 20px;
  padding: 0 1.25rem; }

.single_team_header {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  line-height: 0; }
  .single_team_header_author {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px;
    padding: 0 1.25rem; }
    .single_team_header_author-image {
      display: inline-block;
      max-width: 200px;
      max-width: 12.5rem;
      width: 100%; }
    .single_team_header_author .footer_social_icon-linkedin,
    .single_team_header_author .footer_social_icon-facebook,
    .single_team_header_author .footer_social_icon-twitter {
      background-color: #fff;
      outline: 2px solid #44BB7F;
      outline: 0.125rem solid #44BB7F;
      margin-left: 2px;
      margin-left: 0.125rem; }
      .single_team_header_author .footer_social_icon-linkedin:hover,
      .single_team_header_author .footer_social_icon-facebook:hover,
      .single_team_header_author .footer_social_icon-twitter:hover {
        background-color: #44BB7F; }
    .single_team_header_author a span {
      font-size: 0; }
    .single_team_header_author h3 {
      margin-bottom: 0;
      text-transform: uppercase; }
    .single_team_header_author_email {
      margin-top: 85px;
      margin-top: 5.3125rem;
      margin-bottom: 5px;
      margin-bottom: 0.3125rem;
      font-size: 0; }
      .single_team_header_author_email a {
        display: inline-block;
        width: 36px;
        width: 2.25rem;
        height: 36px;
        height: 2.25rem;
        overflow: hidden;
        text-indent: -9999px;
        text-indent: -624.9375rem;
        background: url("img/icons/icon-email.svg") no-repeat center center;
        background-size: 100% 100%; }
        .single_team_header_author_email a:hover {
          background: url("img/icons/icon-email_blue.svg") no-repeat center center;
          background-size: 100% 100%; }
    .single_team_header_author_role {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .single_team_header_author_role li {
        display: inline;
        color: #3cb5dd;
        text-transform: uppercase;
        font-size: 1rem;
        font-weight: 700; }
        .single_team_header_author_role li:after {
          content: ', '; }
        .single_team_header_author_role li:last-child:after {
          content: ''; }

.moduleWrapper .title--violet {
  background: #2D2460; }
  .moduleWrapper .title--violet * {
    color: #FFFFFF; }

.moduleWrapper .title--black {
  background: #101820; }
  .moduleWrapper .title--black * {
    color: #FFFFFF; }

.moduleWrapper .title--green {
  background: #44BB7F; }
  .moduleWrapper .title--green * {
    color: #FFFFFF; }

.moduleWrapper .title--lightblue {
  background: #E2F3F9; }

.moduleWrapper .title--white {
  background: #FFFFFF; }

.moduleWrapper .title_wrapper {
  max-width: 840px;
  max-width: 52.5rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem; }
  .moduleWrapper .title_wrapper--left {
    text-align: left; }
  .moduleWrapper .title_wrapper--center {
    text-align: center; }
  .moduleWrapper .title_wrapper--right {
    text-align: right; }
  .moduleWrapper .title_wrapper_title {
    margin: 0;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.1;
    letter-spacing: -0.005em;
    font-weight: 700; }
  .moduleWrapper .title_wrapper_text {
    margin: 0;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.29;
    font-weight: 400; }

.moduleWrapper .videoModule {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  margin-bottom: 1.875rem; }
  .moduleWrapper .videoModule:after {
    content: '';
    display: block;
    clear: both; }
  .moduleWrapper .videoModule_wrapper {
    width: 100%;
    max-width: 77.5rem;
    margin: 0 auto; }
    .moduleWrapper .videoModule_wrapper_videoPlayer {
      position: relative;
      background: #000; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_video {
        background-color: #101820; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_embed {
        position: relative;
        width: 100%;
        max-width: 1200px;
        max-width: 75rem;
        margin: 0 auto; }
    .moduleWrapper .videoModule_wrapper_content {
      position: relative;
      background: #101820;
      padding: 20px;
      padding: 1.25rem; }
      .moduleWrapper .videoModule_wrapper_content--left {
        float: left; }
      .moduleWrapper .videoModule_wrapper_content--right {
        float: right; }
      .moduleWrapper .videoModule_wrapper_content * {
        color: #FFFFFF; }
      .moduleWrapper .videoModule_wrapper_content_title {
        margin: 0 0 10px;
        margin: 0 0 0.625rem;
        font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.16; }
      .moduleWrapper .videoModule_wrapper_content_copy p {
        margin: 0;
        font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.33; }
      .moduleWrapper .videoModule_wrapper_content_copy + .videoModule_wrapper_content_link {
        margin-top: 25px;
        margin-top: 1.5625rem; }

.moduleWrapper .video {
  position: relative; }
  .moduleWrapper .video_control {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms; }
    .moduleWrapper .video_control:hover svg path {
      fill: #44BB7F; }
    .moduleWrapper .video_control svg {
      content: '';
      display: block;
      width: 50px;
      width: 3.125rem;
      height: 50px;
      height: 3.125rem;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      .moduleWrapper .video_control svg path {
        -webkit-transition: fill 500ms;
        transition: fill 500ms; }
    .moduleWrapper .video_control span {
      display: none; }
  .moduleWrapper .video.video-playing .video_control {
    opacity: 0; }
  .moduleWrapper .video_player {
    display: block;
    height: auto;
    width: 100%;
    max-width: 1200px;
    max-width: 75rem;
    margin: 0 auto; }

.moduleWrapper .video_player::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none; }

.videoModule_wrapper_videoPlayer_embed {
  width: 100%;
  position: relative;
  padding: 0;
  padding-top: 56.25%; }
  .videoModule_wrapper_videoPlayer_embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.moduleWrapper .wysiwyg {
  padding: 20px 20px 0 20px;
  padding: 1.25rem 1.25rem 0 1.25rem; }
  .moduleWrapper .wysiwyg_wrapper {
    margin: auto;
    max-width: 61.25rem;
    padding: 0 1.25rem; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright {
      padding: 10px 0;
      padding: 0.625rem 0; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter {
      margin: auto;
      width: auto; }
    .moduleWrapper .wysiwyg_wrapper hr {
      margin: 30px 0;
      margin: 1.875rem 0;
      position: relative; }

.moduleWrapper .split {
  position: relative;
  width: 100%;
  overflow-x: hidden; }
  .moduleWrapper .split_wrapper {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 77.5rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    padding-top: 115px;
    padding-top: 7.1875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden; }
    .moduleWrapper .split_wrapper_left {
      padding-bottom: 90px;
      padding-bottom: 5.625rem; }
    .moduleWrapper .split_wrapper_right {
      padding-bottom: 20px;
      padding-bottom: 1.25rem; }
    .moduleWrapper .split_wrapper_container--black {
      background: #101820; }
      .moduleWrapper .split_wrapper_container--black .split_wrapper_content_block_top {
        color: #FFFFFF; }
    .moduleWrapper .split_wrapper_container--violet {
      background: #2D2460; }
      .moduleWrapper .split_wrapper_container--violet .split_wrapper_content_block_top {
        color: #FFFFFF; }
    .moduleWrapper .split_wrapper_container--green {
      background: #44BB7F; }
      .moduleWrapper .split_wrapper_container--green .split_wrapper_content_block_top {
        color: #FFFFFF; }
    .moduleWrapper .split_wrapper_container--lightblue {
      background: #E2F3F9; }
      .moduleWrapper .split_wrapper_container--lightblue .split_wrapper_content_block_top {
        color: #101820; }
    .moduleWrapper .split_wrapper_container--white {
      background: #FFFFFF; }
      .moduleWrapper .split_wrapper_container--white .split_wrapper_content_block_top {
        color: #101820; }
    .moduleWrapper .split_wrapper_container--left .split_wrapper_left {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .moduleWrapper .split_wrapper_container--right .split_wrapper_left {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .moduleWrapper .split_wrapper_container--right .split_wrapper_right {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .moduleWrapper .split_wrapper_content_block_top {
      position: relative;
      padding-top: 30px;
      padding-top: 1.875rem; }
    .moduleWrapper .split_wrapper_content_block_bottom {
      position: relative;
      color: #FFFFFF;
      padding: 20px 0 66px;
      padding: 1.25rem 0 4.125rem; }
      .moduleWrapper .split_wrapper_content_block_bottom--black * {
        color: #FFFFFF; }
      .moduleWrapper .split_wrapper_content_block_bottom--black .button {
        color: #FFFFFF;
        border-color: #FFFFFF; }
        .moduleWrapper .split_wrapper_content_block_bottom--black .button:hover {
          background-color: rgba(255, 255, 255, 0.25); }
        .moduleWrapper .split_wrapper_content_block_bottom--black .button .ripple__circle {
          background: rgba(255, 255, 255, 0.55); }
      .moduleWrapper .split_wrapper_content_block_bottom--violet * {
        color: #FFFFFF; }
      .moduleWrapper .split_wrapper_content_block_bottom--violet .button {
        color: #FFFFFF;
        border-color: #FFFFFF; }
        .moduleWrapper .split_wrapper_content_block_bottom--violet .button:hover {
          background-color: rgba(255, 255, 255, 0.25); }
        .moduleWrapper .split_wrapper_content_block_bottom--violet .button .ripple__circle {
          background: rgba(255, 255, 255, 0.55); }
      .moduleWrapper .split_wrapper_content_block_bottom--green * {
        color: #FFFFFF; }
      .moduleWrapper .split_wrapper_content_block_bottom--green .button {
        color: #FFFFFF;
        border-color: #FFFFFF; }
        .moduleWrapper .split_wrapper_content_block_bottom--green .button:hover {
          background-color: rgba(255, 255, 255, 0.25); }
        .moduleWrapper .split_wrapper_content_block_bottom--green .button .ripple__circle {
          background: rgba(255, 255, 255, 0.55); }
      .moduleWrapper .split_wrapper_content_block_bottom--lightblue * {
        color: #101820; }
      .moduleWrapper .split_wrapper_content_block_bottom--white * {
        color: #101820; }
    .moduleWrapper .split_wrapper_content_title {
      position: relative;
      margin: 0;
      padding-bottom: 40px;
      padding-bottom: 2.5rem;
      font-size: 32px;
      font-size: 2rem;
      line-height: 1;
      z-index: 5; }
    .moduleWrapper .split_wrapper_content_subtitle {
      position: absolute;
      top: 0;
      z-index: 5;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700; }
    .moduleWrapper .split_wrapper_content_details {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.33;
      z-index: 5; }
      .moduleWrapper .split_wrapper_content_details span {
        font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700; }
        .moduleWrapper .split_wrapper_content_details span:nth-child(1) {
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
    .moduleWrapper .split_wrapper_content_description {
      position: relative;
      z-index: 5; }
      .moduleWrapper .split_wrapper_content_description * {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33; }
      .moduleWrapper .split_wrapper_content_description p:last-child {
        margin-bottom: 0; }
    .moduleWrapper .split_wrapper_content_link {
      position: relative;
      margin-top: 20px;
      margin-top: 1.25rem;
      z-index: 5;
      line-height: 0; }
  .moduleWrapper .split .slick-prev, .moduleWrapper .split .slick-next {
    display: inline-block;
    width: 46px;
    width: 2.875rem;
    height: 46px;
    height: 2.875rem;
    line-height: 0px;
    line-height: 0;
    font-size: 0px;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    padding: 0;
    border: none;
    outline: none;
    z-index: 10;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    opacity: 1;
    bottom: 0; }
    .moduleWrapper .split .slick-prev:before, .moduleWrapper .split .slick-next:before {
      display: none; }
  .moduleWrapper .split .slick-next {
    background: url("img/icons/splitarrow-right.svg") no-repeat center center;
    background-size: 100% auto; }
    .moduleWrapper .split .slick-next:hover {
      background: url("img/icons/splitarrow-right-hover.svg") no-repeat center center;
      background-size: 100% auto; }
  .moduleWrapper .split .slick-prev {
    background: url("img/icons/splitarrow-left.svg") no-repeat center center;
    background-size: 100% auto; }
    .moduleWrapper .split .slick-prev:hover {
      background: url("img/icons/splitarrow-left-hover.svg") no-repeat center center;
      background-size: 100% auto; }

.split-bottom-color {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: calc(100% - 150px);
  height: calc(100% - 9.375rem);
  background: #101820; }
  .split-bottom-color--black {
    background: #101820; }
  .split-bottom-color--violet {
    background: #2D2460; }
  .split-bottom-color--green {
    background: #44BB7F; }
  .split-bottom-color--lightblue {
    background: #E2F3F9; }
  .split-bottom-color--white {
    background: #FFFFFF; }

.split_wrapper_content_controller {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 0; }
  .split_wrapper_content_controller li {
    margin-right: 10px;
    margin-right: 0.625rem; }

.body-headerActive, .body-modalActive {
  overflow: hidden;
  pointer-events: none; }

.headerToggle {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px 0;
  padding: 0.625rem 0;
  z-index: 1000;
  -webkit-transition: background-color 300ms ease-in;
  transition: background-color 300ms ease-in; }
  .headerToggle_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 77.5rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.25rem; }
    .headerToggle_container_logo {
      display: block;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .headerToggle_container_logo a {
        display: inline-block; }
      .headerToggle_container_logo img {
        width: 130px;
        width: 8.125rem; }
    .headerToggle_container_toggle {
      position: relative;
      display: inline-block;
      width: 38px;
      width: 2.375rem;
      height: 38px;
      height: 2.375rem; }
      .headerToggle_container_toggle_bars {
        position: relative;
        display: inline-block;
        width: 38px;
        width: 2.375rem;
        height: 38px;
        height: 2.375rem; }
        .headerToggle_container_toggle_bars:before, .headerToggle_container_toggle_bars:after {
          content: "";
          position: absolute;
          top: 10px;
          top: 0.625rem;
          left: 0;
          width: 38px;
          width: 2.375rem;
          height: 6px;
          height: 0.375rem;
          background: #44BB7F;
          -webkit-transition: all 300ms ease-out;
          transition: all 300ms ease-out; }
        .headerToggle_container_toggle_bars:after {
          top: auto;
          bottom: 10px;
          bottom: 0.625rem; }
      .headerToggle_container_toggle_text {
        position: absolute;
        top: 7px;
        top: 0.4375rem;
        left: 0;
        display: inline-block;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 12px;
        font-size: 0.75rem;
        color: #44BB7F;
        text-transform: uppercase;
        opacity: 0;
        -webkit-transition: all 150ms ease-out;
        transition: all 150ms ease-out; }

.headerToggle-scrolled {
  background: rgba(16, 24, 32, 0.99); }

.headerToggle--active {
  background: rgba(16, 24, 32, 0.99); }
  .headerToggle--active .headerToggle_container_toggle_bars:before {
    -webkit-transform: translate(4px, 6px) rotate(135deg);
    -webkit-transform: translate(0.25rem, 0.375rem) rotate(135deg);
        -ms-transform: translate(4px, 6px) rotate(135deg);
        -ms-transform: translate(0.25rem, 0.375rem) rotate(135deg);
            transform: translate(4px, 6px) rotate(135deg);
            transform: translate(0.25rem, 0.375rem) rotate(135deg);
    width: 19px;
    width: 1.1875rem; }
  .headerToggle--active .headerToggle_container_toggle_bars:after {
    -webkit-transform: translate(14px, -6px) rotate(45deg);
    -webkit-transform: translate(0.875rem, -0.375rem) rotate(45deg);
        -ms-transform: translate(14px, -6px) rotate(45deg);
        -ms-transform: translate(0.875rem, -0.375rem) rotate(45deg);
            transform: translate(14px, -6px) rotate(45deg);
            transform: translate(0.875rem, -0.375rem) rotate(45deg);
    width: 19px;
    width: 1.1875rem; }
  .headerToggle--active .headerToggle_container_toggle_text {
    opacity: 1;
    top: 48px;
    top: 3rem; }

.headerMenu {
  position: fixed;
  top: -200%;
  left: 0;
  width: 100%;
  max-height: 100%;
  z-index: 999;
  background: rgba(16, 24, 32, 0.99);
  padding-top: 90px;
  padding-top: 5.625rem;
  -webkit-transition: top 500ms ease-in-out;
  transition: top 500ms ease-in-out;
  overflow: scroll;
  overflow-x: hidden; }
  .headerMenu_wrapper {
    max-width: 61.25rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.25rem;
    padding-bottom: 30px;
    padding-bottom: 1.875rem; }
  .headerMenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .headerMenu_contact {
    padding-bottom: 30px;
    padding-bottom: 1.875rem; }
    .headerMenu_contact_title {
      margin-bottom: 20px;
      margin-bottom: 1.25rem; }
      .headerMenu_contact_title h2 {
        font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 21px;
        font-size: 1.3125rem;
        font-weight: 700;
        color: #FFFFFF; }
      .headerMenu_contact_title a {
        display: inline-block;
        font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 700;
        color: #44BB7F;
        text-decoration: none; }
    .headerMenu_contact_addresses {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .headerMenu_contact_address {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .headerMenu_contact_address_title {
        font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-size: 1rem;
        color: #44BB7F;
        font-weight: 700; }
      .headerMenu_contact_address p {
        font-size: 16px;
        font-size: 1rem;
        color: #FFFFFF; }

.primary-nav {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .primary-nav > .nav-main-item {
    position: relative;
    padding: 0 0 10px;
    padding: 0 0 0.625rem; }
    .primary-nav > .nav-main-item > a {
      display: inline-block;
      padding: 10px 0;
      padding: 0.625rem 0;
      font-family: "News Plantin MT Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 28px;
      font-size: 1.75rem;
      color: #FFFFFF;
      line-height: 1;
      text-decoration: none; }
      .primary-nav > .nav-main-item > a:hover {
        color: #44BB7F; }

.menu-item-has-children:hover .secondary-nav {
  display: block; }

.secondary-nav li {
  display: inline-block; }
  .secondary-nav li a {
    display: block;
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase; }
    .secondary-nav li a:hover {
      color: #44BB7F; }

.featuredCaseStudy {
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem; }
  .featuredCaseStudy_title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    margin-bottom: 1.25rem; }
    .featuredCaseStudy_title h2 {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 21px;
      font-size: 1.3125rem;
      font-weight: 700;
      color: #FFFFFF;
      line-height: 1; }
    .featuredCaseStudy_title a {
      position: relative;
      font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: 700;
      color: #FFFFFF;
      line-height: 21px;
      line-height: 1.3125rem;
      text-decoration: none; }
      .featuredCaseStudy_title a:hover:after {
        width: 15px;
        width: 0.9375rem; }
      .featuredCaseStudy_title a:after {
        content: '';
        position: absolute;
        left: 0;
        display: block;
        width: 100%;
        height: 3px;
        height: 0.1875rem;
        background: #5cc2e7;
        -webkit-transition: width 300ms;
        transition: width 300ms; }
  .featuredCaseStudy img {
    max-width: 500px;
    max-width: 31.25rem;
    width: 100%; }

.featured_case_study {
  position: relative; }
  .featured_case_study--title {
    position: absolute;
    max-width: 290px;
    max-width: 18.125rem;
    top: 20px;
    top: 1.25rem;
    left: 20px;
    left: 1.25rem;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700;
    color: #44BB7F; }

.headerMenu--open {
  top: 0 !important; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  min-height: 0.0625rem;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
    border: 0.0625rem solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
  margin-bottom: 1.875rem; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  bottom: -1.5625rem;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    height: 1.25rem;
    width: 20px;
    width: 1.25rem;
    margin: 0 5px;
    margin: 0 0.3125rem;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      height: 1.25rem;
      width: 20px;
      width: 1.25rem;
      outline: none;
      line-height: 0px;
      line-height: 0;
      font-size: 0px;
      font-size: 0;
      color: transparent;
      padding: 5px;
      padding: 0.3125rem;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        width: 1.25rem;
        height: 20px;
        height: 1.25rem;
        font-family: "slick";
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 20px;
        line-height: 1.25rem;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }
    @media screen and (min-width: 500px){
  h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol{
    margin-bottom: 15px;
    margin-bottom: 0.9375rem; }
  .ginput_container_radio ul.gfield_radio li label{
    font-size: 15.3px;
    font-size: 0.95625rem;
    line-height: 25.3px;
    line-height: 1.58125rem; }
  .gfield_checkbox li{
    margin-bottom: 15px;
    margin-bottom: 0.9375rem; }
  h2.gsection_title{
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 34px;
    line-height: 2.125rem; }
  form.post-password-form{
    padding: 40px 20px;
    padding: 2.5rem 1.25rem; }
  form.post-password-form input[type="submit"]{
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem; }
  .moduleWrapper .approach_wrapper--left .approach_wrapper_image{
    float: right; }
  .moduleWrapper .approach_wrapper--left .approach_wrapper_content{
    float: left; }
  .moduleWrapper .approach_wrapper--left .approach_wrapper_content .approach_wrapper_content_block{
    padding-right: 20px;
    padding-right: 1.25rem; }
  .moduleWrapper .approach_wrapper--right .approach_wrapper_image{
    float: left; }
  .moduleWrapper .approach_wrapper--right .approach_wrapper_content{
    float: right; }
  .moduleWrapper .approach_wrapper--right .approach_wrapper_content .approach_wrapper_content_block{
    padding-left: 20px;
    padding-left: 1.25rem; }
  .moduleWrapper .approach_wrapper_image{
    margin: 0;
    width: 53%; }
  .moduleWrapper .approach_wrapper_content{
    width: 47%; }
  .moduleWrapper .services:before{
    height: calc(100% - 36px);
    height: calc(100% - 2.25rem); }
  .moduleWrapper .services_wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .moduleWrapper .services_wrapper_single{
    width: calc(33% - 15px);
    width: calc(33% - 0.9375rem); }
  .moduleWrapper .textImage--left .textImage_block{
    padding-left: calc((100vw - 1240px)/2);
    padding-left: calc((100vw - 77.5rem)/2); }
  .moduleWrapper .textImage_image{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    width: 50%;
    padding-bottom: 0; }
  .moduleWrapper .textImage_block{
    width: 50%; }
  .moduleWrapper .cardGrid_wrapper_single{
    margin: 45px 40px 0 0;
    margin: 2.8125rem 2.5rem 0 0; }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single{
    width: calc(50% - 20px);
    width: calc(50% - 1.25rem); }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single{
    width: calc((100% - 40px)/2);
    width: calc((100% - 2.5rem)/2); }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single{
    width: calc((100% - 40px)/2);
    width: calc((100% - 2.5rem)/2); }
  .moduleWrapper .results_wrapper{
    padding-top: 110px;
    padding-top: 6.875rem;
    padding-bottom: 110px;
    padding-bottom: 6.875rem; }
  .moduleWrapper .results_wrapper_title{
    float: left;
    width: 50%;
    margin-bottom: 0;
    padding-right: 50px;
    padding-right: 3.125rem; }
  .moduleWrapper .results_wrapper_body{
    float: right;
    width: 50%; }
  .moduleWrapper .logoGrid_single{
    width: calc((100% / 3) - 10px);
    width: calc((100% / 3) - 0.625rem); }
  .moduleWrapper .textGrid_wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .moduleWrapper .textGrid_wrapper > div{
    width: 50%; }
  .moduleWrapper .textGrid_wrapper > div:first-child{
    width: 100%; }
  .moduleWrapper .textGrid_wrapper > div:last-child{
    padding-left: 25px;
    padding-left: 1.5625rem; }
  .moduleWrapper .fullImageSlider_single .slick-prev,
        .moduleWrapper .fullImageSlider_single .slick-next{
    width: 100px;
    width: 6.25rem;
    height: 100px;
    height: 6.25rem; }
  .moduleWrapper .fullImageSlider_single_item_image_caption{
    padding: 10px;
    padding: 0.625rem; }
  .hero_wrapper_meta_value{
    padding: 0 10px;
    padding: 0 0.625rem; }
  .hero_wrapper_meta_value:first-child{
    padding-left: 0; }
  .hero_wrapper_meta_value:last-child{
    display: inline-block; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    font-size: 18.4px;
    font-size: 1.15rem;
    line-height: 28.4px;
    line-height: 1.775rem; }
  .single-post .main .news_block .single_news_wrapper .alignleft, .single-post .main .news_block .single_news_wrapper .alignright{
    display: inline-block;
    max-width: 400px;
    max-width: 25rem;
    width: 50%; }
  .single-post .main .news_block .single_news_wrapper .aligncenter, .single-post .main .news_block .single_news_wrapper .alignnone{
    margin: 0 auto;
    padding: 20px 0;
    padding: 1.25rem 0; }
  .single-post .main .news_block .single_news_wrapper .alignleft{
    float: left;
    margin: 0 20px 0 0;
    margin: 0 1.25rem 0 0; }
  .single-post .main .news_block .single_news_wrapper .alignright{
    float: right;
    margin: 0 0 0 20px;
    margin: 0 0 0 1.25rem; }
  .single-post .main .news_block .single_news_wrapper-noSidebar{
    width: 100%; }
  .single-post .main .news_block .navigator li{
    font-size: 75%; }
  .archive-staff_wrapper .staff_item{
    margin: 10px;
    margin: 0.625rem;
    width: calc(100% / 3 - 27px);
    width: calc(100% / 3 - 1.6875rem); }
  .moduleWrapper .video_control svg{
    width: 150px;
    width: 9.375rem;
    height: 150px;
    height: 9.375rem; }
  .moduleWrapper .wysiwyg{
    padding: 40px 20px;
    padding: 2.5rem 1.25rem; }
  .moduleWrapper .wysiwyg::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    padding: 25px 0;
    padding: 1.5625rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: inline-block;
    max-width: 490px;
    max-width: 30.625rem;
    width: 50%; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    float: left;
    margin: 5px 20px 5px 0;
    margin: 0.3125rem 1.25rem 0.3125rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    float: right;
    margin: 5px 0 5px 20px;
    margin: 0.3125rem 0 0.3125rem 1.25rem; }
  .moduleWrapper .wysiwyg_wrapper ul{
    padding-left: 20px;
    padding-left: 1.25rem; }
  .moduleWrapper .wysiwyg_wrapper ul li{
    list-style-position: outside; }
  .moduleWrapper .wysiwyg{
    padding: 40px 20px;
    padding: 2.5rem 1.25rem; }
  .moduleWrapper .wysiwyg::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: inline-block;
    max-width: 490px;
    max-width: 30.625rem;
    width: 50%; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    padding: 25px 0;
    padding: 1.5625rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    float: left;
    margin: 5px 20px 5px 0;
    margin: 0.3125rem 1.25rem 0.3125rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    float: right;
    margin: 5px 0 5px 20px;
    margin: 0.3125rem 0 0.3125rem 1.25rem; }
  .moduleWrapper .wysiwyg_wrapper ul{
    padding-left: 20px;
    padding-left: 1.25rem; }
  .moduleWrapper .wysiwyg_wrapper ul li{
    list-style-position: outside; }
  .moduleWrapper .split_wrapper{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .moduleWrapper .split_wrapper > div{
    width: 50%; }
  .moduleWrapper .split_wrapper_container--left .split_wrapper_right{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 50px;
    padding-right: 3.125rem; }
  .moduleWrapper .split_wrapper_container--right .split_wrapper_left{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .moduleWrapper .split_wrapper_container--right .split_wrapper_right{
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 50px;
    padding-left: 3.125rem; }
  .headerMenu_wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0; }
  .menu-contact{
    width: 50%; } }
    @media screen and (min-width: 960px){
  h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol{
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
  .ginput_container{
    margin-bottom: 22px;
    margin-bottom: 1.375rem; }
  .ginput_container input[type="email"],
      .ginput_container input[type="number"],
      .ginput_container input[type="text"],
      .ginput_container textarea{
    border-width: 2px;
    border-width: 0.125rem;
    padding: 9px 15px;
    padding: 0.5625rem 0.9375rem; }
  .ginput_container input[type="email"]:active, .ginput_container input[type="email"]:focus,
        .ginput_container input[type="number"]:active,
        .ginput_container input[type="number"]:focus,
        .ginput_container input[type="text"]:active,
        .ginput_container input[type="text"]:focus,
        .ginput_container textarea:active,
        .ginput_container textarea:focus{
    border-width: 2px;
    border-width: 0.125rem; }
  .ginput_container input[type="email"],
      .ginput_container input[type="number"],
      .ginput_container input[type="text"]{
    height: 54px;
    height: 3.375rem; }
  .ginput_container_radio ul.gfield_radio li label{
    font-size: 16.2px;
    font-size: 1.0125rem;
    line-height: 26.2px;
    line-height: 1.6375rem; }
  .ginput_container{
    margin-bottom: 30px;
    margin-bottom: 1.875rem; }
  .ginput_container_textarea + .gfield_description, .ginput_container_text + .gfield_description{
    margin-bottom: 30px;
    margin-bottom: 1.875rem; }
  .ginput_container_name label{
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    display: block; }
  .ginput_container_select select{
    height: 55px;
    height: 3.4375rem;
    padding: 0 55px 0 15px;
    padding: 0 3.4375rem 0 0.9375rem; }
  .gfield_time_ampm select{
    height: 50px;
    height: 3.125rem;
    padding: 0 55px 0 15px;
    padding: 0 3.4375rem 0 0.9375rem; }
  h2.gsection_title{
    font-size: 25.5px;
    font-size: 1.59375rem;
    line-height: 35.5px;
    line-height: 2.21875rem; }
  form.post-password-form{
    padding: 60px 0px;
    padding: 3.75rem 0; }
  form.post-password-form input[type="submit"]{
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 27px;
    line-height: 1.6875rem; }
  .moduleWrapper .approach{
    padding: 75px 0;
    padding: 4.6875rem 0; }
  .moduleWrapper .approach_wrapper--left .approach_wrapper_content .approach_wrapper_content_block{
    padding-right: 60px;
    padding-right: 3.75rem; }
  .moduleWrapper .approach_wrapper--right .approach_wrapper_content .approach_wrapper_content_block{
    padding-left: 60px;
    padding-left: 3.75rem; }
  .moduleWrapper .approach_wrapper_content_title{
    font-size: 36px;
    font-size: 2.25rem; }
  .moduleWrapper .approach_wrapper_content_subtitle{
    font-size: 24px;
    font-size: 1.5rem; }
  .moduleWrapper .services{
    margin-bottom: 50px;
    margin-bottom: 3.125rem; }
  .moduleWrapper .textImage--right .textImage_block{
    padding-right: calc((100vw - 1240px)/2);
    padding-right: calc((100vw - 77.5rem)/2); }
  .moduleWrapper .textImage_image{
    width: calc((100vw - 1240px)/2 + 890px);
    width: calc((100vw - 77.5rem)/2 + 55.625rem); }
  .moduleWrapper .textImage_block{
    width: calc((100vw - 1240px)/2 + 350px);
    width: calc((100vw - 77.5rem)/2 + 21.875rem); }
  .moduleWrapper .cardGrid_wrapper{
    margin: 0 auto 55px;
    margin: 0 auto 3.4375rem; }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single{
    width: calc((100% - 40px)/2);
    width: calc((100% - 2.5rem)/2); }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single{
    width: calc((100% - 40px*2)/3);
    width: calc((100% - 2.5rem*2)/3); }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single{
    width: calc((100% - 40px*3)/4);
    width: calc((100% - 2.5rem*3)/4); }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper-cards + .moduleWrapper-cards{
    margin-top: -30px;
    margin-top: -1.875rem; }
  .moduleWrapper .results_wrapper_title{
    font-size: 56px;
    font-size: 3.5rem; }
  .moduleWrapper .results_wrapper_body{
    font-size: 24px;
    font-size: 1.5rem; }
  .career-item{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .career-item__title{
    width: 30%;
    padding-right: 25px;
    padding-right: 1.5625rem; }
  .career-item__description{
    width: calc(70% - 180px);
    width: calc(70% - 11.25rem);
    padding: 0 25px;
    padding: 0 1.5625rem; }
  .career-item__link{
    width: 180px;
    width: 11.25rem; }
  .moduleWrapper .logoGrid_single{
    width: calc(100% / 4 - 30px);
    width: calc(100% / 4 - 1.875rem); }
  .moduleWrapper .instagram{
    padding-top: 65px;
    padding-top: 4.0625rem;
    padding-bottom: 65px;
    padding-bottom: 4.0625rem; }
  .moduleWrapper .instagram_wrapper{
    padding: 0 50px;
    padding: 0 3.125rem; }
  #instafeed a{
    width: calc(25% - 17px);
    width: calc(25% - 1.0625rem); }
  .moduleWrapper .contactForm_wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .moduleWrapper .contactForm_wrapper_form{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 100px;
    padding: 0 6.25rem; }
  .moduleWrapper .contactForm_wrapper_side{
    max-width: 400px;
    max-width: 25rem;
    padding: 0 50px;
    padding: 0 3.125rem; }
  .moduleWrapper .fullImage_background{
    min-height: 670px;
    min-height: 41.875rem; }
  .moduleWrapper .fullImage--top-padding{
    padding-top: 100px;
    padding-top: 6.25rem; }
  .moduleWrapper .fullImage--bottom-padding{
    padding-bottom: 100px;
    padding-bottom: 6.25rem; }
  .moduleWrapper .fullImage_wrapper{
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0 1.25rem; }
  .moduleWrapper .fullImage_wrapper_content{
    position: absolute;
    max-width: 750px;
    max-width: 46.875rem;
    padding: 85px 100px 75px;
    padding: 5.3125rem 6.25rem 4.6875rem; }
  .moduleWrapper .textGrid_wrapper > div{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    width: auto;
    padding: 0 25px;
    padding: 0 1.5625rem; }
  .moduleWrapper .cta_wrapper_title{
    font-size: 52px;
    font-size: 3.25rem; }
  .footer_wrapper_item{
    padding: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .footer_wrapper_item:nth-child(2){
    padding-right: 90px;
    padding-right: 5.625rem; }
  .footer_wrapper_item_contact{
    max-width: 175px;
    max-width: 10.9375rem; }
  .footer_wrapper_item iframe{
    max-width: 350px;
    max-width: 21.875rem; }
  .moduleWrapper .fullImageSlider_single .slick-prev,
        .moduleWrapper .fullImageSlider_single .slick-next{
    width: 145px;
    width: 9.0625rem;
    height: 145px;
    height: 9.0625rem; }
  .moduleWrapper .fullImageSlider_single .slick-prev{
    left: 40px;
    left: 2.5rem; }
  .moduleWrapper .fullImageSlider_single .slick-next{
    right: 40px;
    right: 2.5rem; }
  .moduleWrapper .fullImageSlider_single_item_image_caption{
    padding: 20px;
    padding: 1.25rem; }
  .hero_wrapper{
    padding-top: 90px;
    padding-top: 5.625rem; }
  .hero_wrapper_title{
    font-size: 72px;
    font-size: 4.5rem; }
  .hero_wrapper_subtitle{
    font-size: 30px;
    font-size: 1.875rem; }
  .moduleWrapper .imageAlternator_wrapper_content{
    width: 50%;
    padding-bottom: 200px;
    padding-bottom: 12.5rem;
    padding-top: 130px;
    padding-top: 8.125rem; }
  .moduleWrapper .imageAlternator_wrapper_content_block{
    max-width: 350px;
    max-width: 21.875rem; }
  .blog .news_block, .archive .main .news_block{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .blog .news_block_content .news_content, .archive .main .news_block_content .news_content{
    padding-right: 50px;
    padding-right: 3.125rem; }
  .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container{
    margin-bottom: 0;
    width: 47%;
    float: left; }
  .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container{
    float: right;
    width: 53%;
    padding-left: 50px;
    padding-left: 3.125rem; }
  .sidebar{
    border: none;
    padding-top: 0;
    max-width: 350px;
    max-width: 21.875rem;
    padding-left: 50px;
    padding-left: 3.125rem; }
  .moduleWrapper .newsletter{
    padding: 70px 15px 20px 15px;
    padding: 4.375rem 0.9375rem 1.25rem 0.9375rem; }
  .moduleWrapper .newsletter_wrapper{
    text-align: center; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    font-size: 19.55px;
    font-size: 1.22188rem;
    line-height: 29.55px;
    line-height: 1.84688rem; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    text-align: left; }
  .moduleWrapper .newsletter_wrapper .gform_body{
    display: block;
    float: left;
    width: calc(100% - 175px);
    width: calc(100% - 10.9375rem); }
  .moduleWrapper .newsletter_wrapper .gfield{
    float: left;
    margin-right: 20px;
    margin-right: 1.25rem;
    width: calc(50% - 20px);
    width: calc(50% - 1.25rem); }
  .moduleWrapper .newsletter_wrapper .gform_footer{
    display: block;
    float: left;
    padding-top: 40px;
    padding-top: 2.5rem;
    width: 175px;
    width: 10.9375rem; }
  .single-post .main .news_block{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .single-post .main .news_block .single_news_wrapper{
    width: calc(100% - 350px);
    width: calc(100% - 21.875rem); }
  .single-post .main .news_block .single_news_wrapper .alignleft{
    -webkit-transform: translateX(-50px);
    -webkit-transform: translateX(-3.125rem);
    -ms-transform: translateX(-50px);
    -ms-transform: translateX(-3.125rem);
    transform: translateX(-50px);
    transform: translateX(-3.125rem);
    margin: 0;
    padding: 50px 0;
    padding: 3.125rem 0; }
  .single-post .main .news_block .single_news_wrapper .alignright{
    -webkit-transform: translateX(50px);
    -webkit-transform: translateX(3.125rem);
    -ms-transform: translateX(50px);
    -ms-transform: translateX(3.125rem);
    transform: translateX(50px);
    transform: translateX(3.125rem);
    margin: 0;
    padding: 50px 0;
    padding: 3.125rem 0; }
  .single-post .main .news_block .single_news_wrapper-noSidebar{
    padding-right: 0;
    width: 100%; }
  .single-post .main .news_block .single_news_wrapper-noSidebar .single_news_content{
    padding-right: 140px;
    padding-right: 8.75rem; }
  .single-post .main .news_block .single_news_wrapper .single_news_content{
    padding: 0 50px;
    padding: 0 3.125rem; }
  .single-post .main .news_block .navigator .navigator_list_single-prev{
    padding-left: 30px !important;
    padding-left: 1.875rem !important; }
  .single-post .main .news_block .navigator .navigator_list_single-next{
    padding-right: 30px !important;
    padding-right: 1.875rem !important; }
  .moduleWrapper .quote_container{
    padding-bottom: 20px;
    padding-bottom: 1.25rem; }
  .moduleWrapper .quote_container_wrapper_text{
    font-size: 36px;
    font-size: 2.25rem; }
  .moduleWrapper .quote_container_wrapper_attribution_name{
    font-size: 24px;
    font-size: 1.5rem; }
  .moduleWrapper .quote_container_wrapper_attribution_title{
    font-size: 18px;
    font-size: 1.125rem; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: calc((100% - 20px*5)/4);
    width: calc((100% - 1.25rem*5)/4); }
  .moduleWrapper .staffGrid_wrapper_single_content{
    padding: 15px 0 35px;
    padding: 0.9375rem 0 2.1875rem; }
  .archive-staff_wrapper .staff_item{
    width: calc((100% - 24px*6)/6);
    width: calc((100% - 1.5rem*6)/6); }
  .moduleWrapper .title_wrapper{
    padding: 100px 0;
    padding: 6.25rem 0; }
  .moduleWrapper .videoModule_wrapper{
    margin-top: -140px;
    margin-top: -8.75rem;
    padding: 0 1.25rem;
    -webkit-transition: margin-top 300ms ease-in-out;
    transition: margin-top 300ms ease-in-out; }
  .moduleWrapper .videoModule_wrapper_content{
    max-width: 775px;
    max-width: 48.4375rem;
    padding: 65px 125px;
    padding: 4.0625rem 7.8125rem; }
  .moduleWrapper .videoModule_wrapper_content_title{
    font-size: 36px;
    font-size: 2.25rem; }
  .moduleWrapper .video_control svg{
    width: 250px;
    width: 15.625rem;
    height: 250px;
    height: 15.625rem; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    width: calc(100% + 60px);
    width: calc(100% + 3.75rem);
    max-width: none;
    padding: 30px 0;
    padding: 1.875rem 0;
    left: -30px;
    left: -1.875rem;
    position: relative; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    width: 300px;
    width: 18.75rem;
    -webkit-transform: translateX(-90px);
    -webkit-transform: translateX(-5.625rem);
    -ms-transform: translateX(-90px);
    -ms-transform: translateX(-5.625rem);
    transform: translateX(-90px);
    transform: translateX(-5.625rem);
    margin: 0 -60px 0 0;
    margin: 0 -3.75rem 0 0;
    padding: 30px 0;
    padding: 1.875rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    width: 300px;
    width: 18.75rem;
    -webkit-transform: translateX(90px);
    -webkit-transform: translateX(5.625rem);
    -ms-transform: translateX(90px);
    -ms-transform: translateX(5.625rem);
    transform: translateX(90px);
    transform: translateX(5.625rem);
    margin: 0 0 0 -60px;
    margin: 0 0 0 -3.75rem;
    padding: 30px 0;
    padding: 1.875rem 0; }
  .moduleWrapper .wysiwyg_wrapper hr{
    width: calc(100% + 120px);
    width: calc(100% + 7.5rem);
    left: -60px;
    left: -3.75rem;
    margin: 40px 0;
    margin: 2.5rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    width: 300px;
    width: 18.75rem;
    -webkit-transform: translateX(-90px);
    -webkit-transform: translateX(-5.625rem);
    -ms-transform: translateX(-90px);
    -ms-transform: translateX(-5.625rem);
    transform: translateX(-90px);
    transform: translateX(-5.625rem);
    margin: 0 -60px 0 0;
    margin: 0 -3.75rem 0 0;
    padding: 30px 0;
    padding: 1.875rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    width: 300px;
    width: 18.75rem;
    -webkit-transform: translateX(90px);
    -webkit-transform: translateX(5.625rem);
    -ms-transform: translateX(90px);
    -ms-transform: translateX(5.625rem);
    transform: translateX(90px);
    transform: translateX(5.625rem);
    margin: 0 0 0 -60px;
    margin: 0 0 0 -3.75rem;
    padding: 30px 0;
    padding: 1.875rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    width: calc(100% + 60px);
    width: calc(100% + 3.75rem);
    max-width: none;
    padding: 30px 0;
    padding: 1.875rem 0;
    left: -30px;
    left: -1.875rem;
    position: relative; }
  .moduleWrapper .wysiwyg_wrapper hr{
    width: calc(100% + 120px);
    width: calc(100% + 7.5rem);
    left: -60px;
    left: -3.75rem;
    margin: 40px 0;
    margin: 2.5rem 0; }
  .moduleWrapper .split_wrapper{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow: visible; }
  .moduleWrapper .split_wrapper_right{
    padding-bottom: 150px;
    padding-bottom: 9.375rem; }
  .moduleWrapper .split_wrapper_container--left .split_wrapper_right{
    padding-right: 100px;
    padding-right: 6.25rem; }
  .moduleWrapper .split_wrapper_container--right .split_wrapper_right{
    padding-left: 100px;
    padding-left: 6.25rem; }
  .moduleWrapper .split_wrapper_content_block_bottom{
    padding-top: 35px;
    padding-top: 2.1875rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .moduleWrapper .split .slick-prev, .moduleWrapper .split .slick-next{
    bottom: 90px;
    bottom: 5.625rem; }
  .split_wrapper_content_controller{
    position: absolute;
    bottom: 90px;
    bottom: 5.625rem; }
  .headerToggle{
    padding: 30px 0;
    padding: 1.875rem 0; }
  .headerMenu{
    padding-top: 160px;
    padding-top: 10rem; }
  .menu-contact{
    width: auto; }
  .secondary-nav{
    display: none; }
  .featuredCaseStudy{
    padding-bottom: 50px;
    padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1440px){
  h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol{
    margin-bottom: 25px;
    margin-bottom: 1.5625rem; }
  .ginput_container_radio ul.gfield_radio li label{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem; }
  h2.gsection_title{
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    line-height: 2.5rem; }
  form.post-password-form input[type="submit"]{
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper:after{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper:before{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single{
    float: left;
    width: calc((100% - 20px*5)/5);
    width: calc((100% - 1.25rem*5)/5); }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .imageGrid_single_content h4, .moduleWrapper .imageGrid_single_content h6{
    left: 30px;
    left: 1.875rem;
    right: 30px;
    right: 1.875rem; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 33px;
    line-height: 2.0625rem; } }
    @media screen and (max-width: 499px){
  form.post-password-form{
    padding: 30px 10px;
    padding: 1.875rem 0.625rem; }
  form.post-password-form input[type="submit"]{
    padding: 11px 26px;
    padding: 0.6875rem 1.625rem;
    display: block;
    margin: 20px 0;
    margin: 1.25rem 0; }
  .moduleWrapper .cardGrid_wrapper_single{
    width: 100%; }
  .moduleWrapper .imageGrid_single_content h4{
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem; }
  .moduleWrapper .linksText_hero{
    padding: 20px 10px;
    padding: 1.25rem 0.625rem; }
  .moduleWrapper .linksText_hero_content_title{
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    max-width: 270px;
    max-width: 16.875rem; }
  .linksText-right .moduleWrapper .linksText_hero{
    padding: 20px 10px;
    padding: 1.25rem 0.625rem; }
  .moduleWrapper .linksText_content{
    padding: 20px 10px;
    padding: 1.25rem 0.625rem; }
  .linksText-right .moduleWrapper .linksText_content{
    padding: 20px 10px;
    padding: 1.25rem 0.625rem; }
  .single-post .main .news_block .single_news_wrapper .alignleft, .single-post .main .news_block .single_news_wrapper .alignright{
    padding: 5px 0px;
    padding: 0.3125rem 0;
    display: block;
    max-width: none;
    width: 100%; }
  .single-post .main .news_block .single_news_wrapper .aligncenter{
    padding: 10px 0;
    padding: 0.625rem 0; }
  .single-post .main .news_block .single_news_wrapper .alignnone{
    display: block;
    padding: 10px 0;
    padding: 0.625rem 0;
    margin: 0;
    width: 100%; }
  .single-post .main .news_block .navigator_list_single-prev{
    width: 50%; }
  .single-post .main .news_block .navigator_list_single-index{
    display: none; }
  .single-post .main .news_block .navigator_list_single-next{
    width: 50%; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .archive-staff_wrapper .staff_item{
    padding: 0 10px;
    padding: 0 0.625rem;
    left: 0 !important; }
  .other_authored_content article .text_container{
    width: 100%;
    padding: 10px 0 0 0;
    padding: 0.625rem 0 0 0; }
  .moduleWrapper .wysiwyg{
    padding: 30px 10px;
    padding: 1.875rem 0.625rem; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: block;
    width: 100%;
    margin: 15px 0;
    margin: 0.9375rem 0; }
  .moduleWrapper .wysiwyg{
    padding: 30px 10px;
    padding: 1.875rem 0.625rem; }
  .moduleWrapper .wysiwyg .alignleft, .moduleWrapper .wysiwyg .alignright, .moduleWrapper .wysiwyg .alignnone, .moduleWrapper .wysiwyg .aligncenter{
    display: block;
    width: 100%;
    margin: 15px 0;
    margin: 0.9375rem 0; } }
    @media screen and (max-width: 959px){
  form.post-password-form input[type="submit"]{
    padding: 13px 30px;
    padding: 0.8125rem 1.875rem; }
  .moduleWrapper .cardGrid_wrapper_single:nth-of-type(2n){
    margin-right: 0; }
  .moduleWrapper .fullImageSlider_single .slick-dots{
    display: block !important;
    bottom: 10px;
    bottom: 0.625rem; }
  .moduleWrapper .fullImageSlider_single .slick-dots li button:before{
    opacity: 0.5; }
  .moduleWrapper .fullImageSlider_single .slick-dots li.slick-active button:before{
    opacity: 1; }
  .moduleWrapper .imageAlternator_wrapper_background{
    position: relative;
    max-width: none;
    height: 50vw;
    width: 100%; }
  .moduleWrapper .imageGrid_single{
    width: 50%;
    height: 50vw;
    max-height: none; }
  .moduleWrapper .imageGrid_single_content{
    padding: 0 10px 10px 10px;
    padding: 0 0.625rem 0.625rem 0.625rem; }
  .moduleWrapper .imageGrid_single_content h4{
    left: 15px;
    left: 0.9375rem;
    right: 15px;
    right: 0.9375rem;
    bottom: 20px;
    bottom: 1.25rem; }
  .moduleWrapper .linksText{
    display: block; }
  .moduleWrapper .linksText_hero{
    width: 100%;
    padding: 30px 20px;
    padding: 1.875rem 1.25rem; }
  .moduleWrapper .linksText_hero_content{
    max-width: unset; }
  .moduleWrapper .linksText_hero_content_title{
    max-width: 350px;
    max-width: 21.875rem; }
  .linksText-right .moduleWrapper .linksText_hero{
    padding: 30px 20px;
    padding: 1.875rem 1.25rem; }
  .moduleWrapper .linksText_content{
    width: 100%;
    padding: 30px 20px;
    padding: 1.875rem 1.25rem; }
  .linksText-right .moduleWrapper .linksText_content{
    padding: 30px 20px;
    padding: 1.875rem 1.25rem; }
  .single-post .main .news_block .navigator_list_single-prev{
    padding-left: 0;
    font-size: 17px;
    font-size: 1.0625rem; }
  .single-post .main .news_block .navigator_list_single-prev span{
    display: none; }
  .single-post .main .news_block .navigator_list_single-index{
    font-size: 17px;
    font-size: 1.0625rem; }
  .single-post .main .news_block .navigator_list_single-next{
    padding-right: 0;
    font-size: 17px;
    font-size: 1.0625rem; }
  .other_authored_content article .img_container{
    width: 256px;
    width: 16rem;
    height: 196px;
    height: 12.25rem; }
  .other_authored_content article .text_container{
    width: calc(100% - 256px);
    width: calc(100% - 16rem); } }
    @media screen and (min-width: 960px) and (max-width: 1439px){
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single{
    width: calc((100% - 20px*5)/5);
    width: calc((100% - 1.25rem*5)/5); }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single:nth-child(5n){
    margin-right: 0; } }
    @media (min-width: 770px){
  .footer_wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .footer_wrapper_item:nth-child(1){
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .footer_wrapper_item:nth-child(2){
    padding-right: 45px;
    padding-right: 2.8125rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
  .home .hero{
    min-height: auto; } }
    @media screen and (min-width: 1400px){
  .blog .news_block_content-noSidebar, .archive .main .news_block_content-noSidebar{
    padding-left: 100px;
    padding-left: 6.25rem;
    padding-right: 100px;
    padding-right: 6.25rem;
    width: 100%; }
  .blog .news_block_content-noSidebar .news_content, .archive .main .news_block_content-noSidebar .news_content{
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    max-width: 75rem;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  .moduleWrapper .linksText_hero{
    padding: 70px 60px 60px calc((100% - 1200px)/2);
    padding: 4.375rem 3.75rem 3.75rem calc((100% - 75rem)/2);
    width: calc((100vw - 1200px)/2 + 385px);
    width: calc((100vw - 75rem)/2 + 24.0625rem); }
  .linksText-right .moduleWrapper .linksText_hero{
    padding: 70px calc((100% - 1200px)/2) 60px 60px;
    padding: 4.375rem calc((100% - 75rem)/2) 3.75rem 3.75rem; }
  .moduleWrapper .linksText_content{
    padding: 70px calc((100vw - 1200px)/2) 60px 60px;
    padding: 4.375rem calc((100vw - 75rem)/2) 3.75rem 3.75rem;
    width: calc((100vw - 1200px)/2 + 815px);
    width: calc((100vw - 75rem)/2 + 50.9375rem); }
  .linksText-right .moduleWrapper .linksText_content{
    padding: 70px 60px 60px calc((100vw - 1200px)/2);
    padding: 4.375rem 3.75rem 3.75rem calc((100vw - 75rem)/2); }
  .single-post .main .news_block .single_news_wrapper-noSidebar .single_news_content{
    padding-right: calc((100vw - 1200px)/2 + 40px);
    padding-right: calc((100vw - 75rem)/2 + 2.5rem); } }
    @media screen and (min-width: 500px) and (max-width: 959px){
  .moduleWrapper .newsletter{
    text-align: center; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: calc((100% - 20px*2)/3);
    width: calc((100% - 1.25rem*2)/3); }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(3n + 1){
    margin-left: 0; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(3n){
    margin-right: 0; } }
    @media screen and (max-width: 760px){
  .other_authored_content article .img_container{
    display: none; }
  .other_authored_content article .text_container{
    width: 100%;
    padding: 20px 0 0 0;
    padding: 1.25rem 0 0 0; }
  .other_authored_content article .text_container h5{
    margin-bottom: 3px;
    margin-bottom: 0.1875rem;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .other_authored_content article .text_container p{
    margin-bottom: 0;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400; } }
    @media screen and (min-width: 960px) and (max-width: 999px){
  .other_authored_content article .img_container{
    width: 224px;
    width: 14rem;
    height: 168px;
    height: 10.5rem; }
  .other_authored_content article .text_container{
    width: calc(100% - 224px);
    width: calc(100% - 14rem); } }
    @media screen and (min-width: 1000px) and (max-width: 1200px){
  .other_authored_content article .img_container{
    width: 256px;
    width: 16rem;
    height: 192px;
    height: 12rem; }
  .other_authored_content article .text_container{
    width: calc(100% - 256px);
    width: calc(100% - 16rem); } }
    @media only screen and (min-width: 1024px){
  .primary-nav > .nav-main-item{
    padding: 0 0 40px;
    padding: 0 0 2.5rem; }
  .secondary-nav{
    position: absolute;
    top: 50px;
    top: 3.125rem;
    left: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJiYXNlL19nbG9iYWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCJiYXNlL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc2hpZnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwic2tpbi9fdmFyaWFibGVzLnNjc3MiLCJza2luL2ZvbnRzL19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwic2tpbi9mb250cy9faWNvbmZvbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsInNraW4vY29tcG9uZW50cy9idXR0b25zL19fbWFpbi1idXR0b25zLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUvX2Zvcm0uc2NzcyIsInNraW4vY29tcG9uZW50cy9pbnRlcmFjdGl2ZS9fdmlkZW8uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2FwcHJvYWNoLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19zZXJ2aWNlcy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fdGV4dC1pbWFnZS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fY2FyZHMuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3Jlc3VsdHMuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2NhcmVlci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fbG9nby1ncmlkLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbnN0YWdyYW0uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2NvbnRhY3QtZm9ybS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fZnVsbC1pbWFnZS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC90ZXh0LWdyaWQuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2N0YS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19mdWxsLWltYWdlLXNsaWRlci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fZnVsbC13aWR0aC1ncmFwaGljLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19oZXJvLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9faW1hZ2UtYWx0ZXJuYXRvci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9faW1hZ2UtZ3JpZC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9faW5kZXguc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2xpbmtzLXRleHQuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX25ld3NsZXR0ZXIuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3BhZ2luYXRpb24uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3BpY3R1cmUtYmFja2dyb3VuZC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcG9zdC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcXVvdGUuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3N0YWZmLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L190aXRsZS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fdmlkZW8uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3d5c2l3eWcuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3NwbGl0LnNjc3MiLCJza2luL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fYm9keS5zY3NzIiwic2tpbi9jb21wb25lbnRzL25hdmlnYXRpb24vX2hlYWRlck1lbnUuc2NzcyIsInNraW4vdmVuZG9yL3NsaWNrL19zbGljay5zY3NzIiwic2tpbi92ZW5kb3Ivc2xpY2svX3NsaWNrLXRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNHZjtFQUNFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUlJLG9CQUFtQixFQUNwQjs7QUNaTCw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSDtFQUNFLGtCQUFpQjtFQUFHLE9BQU87RUFD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QUFnRDtJQUFoRCwwREFBZ0QsRUFFdkQ7RUkxSVQ7SUFtSjRCLCtDQUE4QztJQUE5QyxnREFBOEMsRUFFckQsRUxqQlI7SWdCcERUO0VkaEZKO0lBS1EsbUJBQWtCLEVBb0Z6QjtFS3pGRDtJQTJCZ0IsK0JBQThCO0lBQTlCLGtDQUE4QixFQXNGckM7RUFqSFQ7SUE2Qm9CLGVBQWEsRUFDaEI7RUE5QmpCO0lBZ0NvQixnQkFBYyxFQUNqQixFTHdEaEI7SWNURztFVDRJSjtJQW9CZ0IsY0FBYSxFQVVwQjtFQTlCVDtJQTJIZ0IsWUFBVztJQUNYLG9CQUFtQjtJQUFuQix1QkFBbUIsRUFrQjFCO0VBOUlUO0lBOEhvQixtQkFBa0I7SUFBbEIseUJBQWtCO0lBQ2xCLGtHbENwVDZGLEVrQ3NUOUY7RUFqSW5CO0lBbUlvQixpQkFBZ0I7SUFDaEIsa0dsQ3pUNkY7SWtDMFQ3RixpQmxDblRNLEVrQ29UVCxFQXhHUjtJUzFLTDtFVDRJSjtJQXVCZ0IsYUFBWTtJQUFaLGFBQVk7SUFDWixjQUFhO0lBQWIsZ0JBQWEsRUFNcEI7RUE5QlQ7SUF5SWdCLDBCQUF5QjtJQUF6QiwwQkFBeUIsRUFLaEMsRUFoSEE7SVMxS0w7RVQ0SUo7SUEyQmdCLGFBQVk7SUFBWixhQUFZO0lBQ1osY0FBYTtJQUFiLGNBQWEsRUFFcEI7RUE5QlQ7SUE0SWdCLDBCQUF5QjtJQUF6QiwwQkFBeUIsRUFFaEMsRUFoSEE7SU0xRUQ7RUFMUjtJQU1ZLGtCQUFpQjtJQUFqQixvQkFBaUIsRUFjeEI7RUFrQkw7SUFFUSxtQkFBa0I7SUFDbEIsVUFBUztJQUFULGNBQVM7SUFDVCxRQUFPLEVBc0JkLEVBNUNJIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNsZWFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB6b29tOiAxOyB9XG5cbi5jbGVhcjpiZWZvcmUge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHpvb206IDE7IH1cblxuLmdyaWQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhvcml6LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctZmlsbCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uaW1nLWdsaWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIsXG4uYmxvZyAuZ3JpZC13cmFwcGVyLFxuLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIsXG4uYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlcjo6YWZ0ZXIsXG4gIC5ibG9nIC5ncmlkLXdyYXBwZXI6OmFmdGVyLFxuICAuY2F0ZWdvcnkgLmdyaWQtd3JhcHBlcjo6YWZ0ZXIsXG4gIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaW5nbGUtcG9zdCAuZ3JpZC13cmFwcGVyIGFydGljbGUsXG4gIC5ibG9nIC5ncmlkLXdyYXBwZXIgYXJ0aWNsZSxcbiAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIgYXJ0aWNsZSxcbiAgLmFyY2hpdmUgLmdyaWQtd3JhcHBlciBhcnRpY2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA1Ny4zNTA5OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMjY0OSU7IH1cbiAgICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlciBhcnRpY2xlOmxhc3QtY2hpbGQsXG4gICAgLmJsb2cgLmdyaWQtd3JhcHBlciBhcnRpY2xlOmxhc3QtY2hpbGQsXG4gICAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIgYXJ0aWNsZTpsYXN0LWNoaWxkLFxuICAgIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXIgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlciAuc2lkZWJhcixcbiAgLmJsb2cgLmdyaWQtd3JhcHBlciAuc2lkZWJhcixcbiAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIgLnNpZGViYXIsXG4gIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXIgLnNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgICBtYXJnaW4tbGVmdDogNC4yNjQ5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlciAuc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgIC5ibG9nIC5ncmlkLXdyYXBwZXIgLnNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAuY2F0ZWdvcnkgLmdyaWQtd3JhcHBlciAuc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXIgLnNpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIgLmJsb2ctcGFnaW5hdGlvbixcbiAgLmJsb2cgLmdyaWQtd3JhcHBlciAuYmxvZy1wYWdpbmF0aW9uLFxuICAuY2F0ZWdvcnkgLmdyaWQtd3JhcHBlciAuYmxvZy1wYWdpbmF0aW9uLFxuICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIC5ibG9nLXBhZ2luYXRpb24ge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXdzIFBsYW50aW4gTVQgUmVndWxhclwiO1xuICBzcmM6IHVybChcImZvbnRzLzM1MTQzODE0LWE2NGItNGYyMS1hMmIyLTYzMDMzNmExOTI2My5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcImZvbnRzLzM1MTQzODE0LWE2NGItNGYyMS1hMmIyLTYzMDMzNmExOTI2My5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiZm9udHMvMGYxYmMxYTUtODkzMy00ZDVmLTg5NTYtM2ZmZGQ3NTY0OGYwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy80YTVjYzhmNS0wZDY4LTQzZWItODQyYS03Y2I2Zjg4ZjhiYWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy8xOGNiMDBlNC04MjNmLTRiMzItODBlZS1kNTZmYmI2YTNhNTMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9lM2IwMDliMC1kODk2LTQ1OWQtYWMzOS0xMmM5YWNiNmFmNWYuc3ZnI2UzYjAwOWIwLWQ4OTYtNDU5ZC1hYzM5LTEyYzlhY2I2YWY1ZlwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLm91dGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzcuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuXG4uaW5uZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCB1bCwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgdWwsIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHVsLCBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgdWwsIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV3cyBQbGFudGluIE1UIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuNjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0OyB9XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJOZXdzIFBsYW50aW4gTVQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMC45NTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV3cyBQbGFudGluIE1UIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV3cyBQbGFudGluIE1UIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExOyB9XG5cbmg1LCAuaDUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjgyOyB9XG5cbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjAzOyB9XG5cbmJsb2NrcXVvdGUgcCwgLmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMjEuMjVweDtcbiAgZm9udC1zaXplOiAxLjMyODEzcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3Bhbi5wdWxsUXVvdGUge1xuICBmb250LWZhbWlseTogXCJOZXdzIFBsYW50aW4gTVQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMxMDE4MjA7IH1cblxucCwgb2wsIHVsLCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gIHAuYmlnLCBvbC5iaWcsIHVsLmJpZywgbGkuYmlnIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODsgfVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbmRlbnNlIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7IH1cblxuLnNob3V0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJY29ucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL3B1YmxpYy9mb250cy9pY29ucy9pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9wdWJsaWMvZm9udHMvaWNvbnMvaWNvbnMuc3ZnI0ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAyN3B4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDNweCBzb2xpZCAjNDRCQjdGO1xuICBjb2xvcjogIzEwMTgyMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDE4NywgMTI3LCAwLjI1KTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5IC5yaXBwbGVfX2NpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpOyB9XG5cbi5pcy1hY3RpdmUgLnJpcHBsZV9fY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBhLXJpcHBsZSAuNHMgZWFzZS1pbjsgfVxuXG4ucmlwcGxlX19jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjgsIDE4NywgMTI3LCAwLjU1KTsgfVxuXG5Aa2V5ZnJhbWVzIGEtcmlwcGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDAlOyB9IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5nZm9ybV9maWVsZHMge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogIzEwMTgyMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTAxODIwO1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSwgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxuICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlLFxuICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmFjdGl2ZSxcbiAgICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUI5QjlCO1xuICAgICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNXB4OyB9XG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmUsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmFjdGl2ZSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7IH0gfVxuXG4uZ2ZpZWxkX2Vycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTUsIDAsIDIyLCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLCAuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGNvbG9yOiAjQzMwMDE2O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgY29sb3I6ICNDMzAwMTY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMy41cHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjUuM3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNi4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNi4ycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAgIGJhY2tncm91bmQ6ICNDMzAwMTY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0ICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmdpbnB1dF9jb250YWluZXJfbmFtZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhICsgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmdpbnB1dF9jb250YWluZXJfdGV4dCArIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfbmFtZSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5nZmllbGRfY2hlY2tib3ggbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHtcbiAgICBjb2xvcjogIzEwMTgyMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7IH1cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0MzMDAxNjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNDMzAwMTY7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0MzMDAxNjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzOyB9XG4gICAgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDpob3ZlciB7XG4gICAgICBjb2xvcjogI0MzMDAxNjsgfVxuICAgICAgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNDMzAwMTY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMzAwMTY7IH1cbiAgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogIzEwMTgyMDsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDE4MjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDphZnRlciB7XG4gICAgY29udGVudDogJ2cnO1xuICAgIGZvbnQtZmFtaWx5OiBcIkljb25zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNDMzAwMTY7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjdweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEwMTgyMDtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAxNXB4OyB9IH1cblxuLmdmaWVsZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgem9vbTogMTsgfVxuXG4uZ2ZpZWxkOmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgem9vbTogMTsgfVxuXG4uZ2ZpZWxkX3RpbWVfaG91ciB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5nZmllbGRfdGltZV9ob3VyIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmaWVsZF90aW1lX21pbnV0ZSB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5nZmllbGRfdGltZV9taW51dGUgaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2ZpZWxkX3RpbWVfYW1wbSB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdmaWVsZF90aW1lX2FtcG06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdnJztcbiAgICBmb250LWZhbWlseTogXCJJY29uc1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjQzMwMDE2O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5nZmllbGRfdGltZV9hbXBtIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEwMTgyMDtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZ2ZpZWxkX3RpbWVfYW1wbSBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDE1cHg7IH0gfVxuXG5oMi5nc2VjdGlvbl90aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIGZvbnQtc2l6ZTogMTkuNXB4O1xuICBsaW5lLWhlaWdodDogMjkuNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTAxODIwO1xuICBjb2xvcjogI0MzMDAxNjtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIGgyLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBoMi5nc2VjdGlvbl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1LjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNS41cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoMi5nc2VjdGlvbl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5nZm9ybV9ib2R5IC5nZmllbGQ6Zmlyc3QtY2hpbGQgLmdzZWN0aW9uX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaGlkZS1sYWJlbHMgZGl2IHNwYW4gbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjJlbSAwO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMS44ZW07XG4gICAgaGVpZ2h0OiAxLjhlbTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICAvKnRvcDogMXB4OyovIH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgbGVmdDogMnB4OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHJpZ2h0OiAycHg7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gICAgLypsZWZ0OjFweDsqLyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIC8qcmlnaHQ6MXB4OyovIH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbjpob3ZlcixcbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW46aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMi4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbjogMXB4IDA7IH1cbiAgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMCAwIC40ZW07IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC51aS1kYXRlcGlja2VyIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC4yZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIC51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwZW07IH1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICByaWdodDogMnB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgbGVmdDogMnB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiByaWdodDsgfVxuICAgIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIC51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuLyogSUU2IElGUkFNRSBGSVggKHRha2VuIGZyb20gZGF0ZXBpY2tlciAxLjUuMyAqL1xuLnVpLWRhdGVwaWNrZXItY292ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKnNvcnJ5IGZvciBJRTUqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qbXVzdCBoYXZlKi9cbiAgei1pbmRleDogLTE7XG4gIC8qbXVzdCBoYXZlKi9cbiAgZmlsdGVyOiBtYXNrKCk7XG4gIC8qbXVzdCBoYXZlKi9cbiAgdG9wOiAtNHB4O1xuICAvKm11c3QgaGF2ZSovXG4gIGxlZnQ6IC00cHg7XG4gIC8qbXVzdCBoYXZlKi9cbiAgd2lkdGg6IDIwMHB4O1xuICAvKm11c3QgaGF2ZSovXG4gIGhlaWdodDogMjAwcHg7XG4gIC8qbXVzdCBoYXZlKi8gfVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogZ3JheTsgfVxuXG4udWktZGF0ZXBpY2tlci10b2RheSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTgyMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJvcmRlcjogMHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiBncmF5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZpbHRlcjogbm9uZTsgfVxuICAudWktZGF0ZXBpY2tlciB0ZCAudWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjMTAxODIwO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVkYzk0ICNlZWRjOTQgI2U0YzY1MjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IG5vcm1hbDtcbiAgdGV4dC1zaGFkb3c6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMHB4OyB9IH1cbiAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogNTRweDsgfVxuICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbi52aWRlb19wbGF5ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gge1xuICAgICAgcGFkZGluZzogNzVweCAwOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoLS12aW9sZXQge1xuICAgIGJhY2tncm91bmQ6ICMyRDI0NjA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gtLXZpb2xldCAqIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoLS12aW9sZXQgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoLS12aW9sZXQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5hcHByb2FjaC0tdmlvbGV0IC5idXR0b24gLnJpcHBsZV9fY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTsgfVxuICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gtLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTAxODIwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoLS1ibGFjayAqIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoLS1ibGFjayAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gtLWJsYWNrIC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gtLWJsYWNrIC5idXR0b24gLnJpcHBsZV9fY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTsgfVxuICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDRCQjdGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoLS1ncmVlbiAqIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoLS1ncmVlbiAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gtLWdyZWVuIC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gtLWdyZWVuIC5idXR0b24gLnJpcHBsZV9fY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTsgfVxuICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gtLWxpZ2h0Ymx1ZSB7XG4gICAgYmFja2dyb3VuZDogI0UyRjNGOTsgfVxuICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5hcHByb2FjaF93cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5hcHByb2FjaF93cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlci0tbGVmdCAuYXBwcm9hY2hfd3JhcHBlcl9pbWFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5hcHByb2FjaF93cmFwcGVyLS1sZWZ0IC5hcHByb2FjaF93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5hcHByb2FjaF93cmFwcGVyLS1sZWZ0IC5hcHByb2FjaF93cmFwcGVyX2NvbnRlbnQgLmFwcHJvYWNoX3dyYXBwZXJfY29udGVudF9ibG9jayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlci0tbGVmdCAuYXBwcm9hY2hfd3JhcHBlcl9jb250ZW50IC5hcHByb2FjaF93cmFwcGVyX2NvbnRlbnRfYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoX3dyYXBwZXItLXJpZ2h0IC5hcHByb2FjaF93cmFwcGVyX2ltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlci0tcmlnaHQgLmFwcHJvYWNoX3dyYXBwZXJfY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5hcHByb2FjaF93cmFwcGVyLS1yaWdodCAuYXBwcm9hY2hfd3JhcHBlcl9jb250ZW50IC5hcHByb2FjaF93cmFwcGVyX2NvbnRlbnRfYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlci0tcmlnaHQgLmFwcHJvYWNoX3dyYXBwZXJfY29udGVudCAuYXBwcm9hY2hfd3JhcHBlcl9jb250ZW50X2Jsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlcl9pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlcl9pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiA1MyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQ3JTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoX3dyYXBwZXJfY29udGVudF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoX3dyYXBwZXJfY29udGVudF90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlcl9jb250ZW50X3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoX3dyYXBwZXJfY29udGVudF9zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlcl9jb250ZW50X2xpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnNlcnZpY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5zZXJ2aWNlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnNlcnZpY2VzOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRTJGM0Y5O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zZXJ2aWNlczpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM2cHgpOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnNlcnZpY2VzX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDg0NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kdWxlV3JhcHBlciAuc2VydmljZXNfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4NDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnNlcnZpY2VzX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzcuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDY1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNlcnZpY2VzX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zZXJ2aWNlc193cmFwcGVyX3NpbmdsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnNlcnZpY2VzX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxNXB4KTsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc2VydmljZXNfd3JhcHBlcl9zaW5nbGU6aG92ZXIgLnNlcnZpY2VzX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnRfYmxvY2s6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjVweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNlcnZpY2VzX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgcGFkZGluZzogOXB4IDI4cHg7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnNlcnZpY2VzX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnRfYmxvY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICAgICAgICBjb2xvcjogIzEwMTgyMDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zZXJ2aWNlc193cmFwcGVyX3NpbmdsZV9jb250ZW50X2Jsb2NrOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC05cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1Y2MyZTc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDsgfVxuXG4ubW9kdWxlV3JhcHBlciAudGV4dEltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRTJGM0Y5OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50ZXh0SW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50ZXh0SW1hZ2UtLWxlZnQgLnRleHRJbWFnZV9pbWFnZSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZS0tbGVmdCAudGV4dEltYWdlX2Jsb2NrIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAudGV4dEltYWdlLS1sZWZ0IC50ZXh0SW1hZ2VfYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI0MHB4KS8yKTsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC50ZXh0SW1hZ2UtLWxlZnQgLnRleHRJbWFnZV9ibG9ja19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAyMHB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50ZXh0SW1hZ2UtLXJpZ2h0IC50ZXh0SW1hZ2VfaW1hZ2Uge1xuICAgIGxlZnQ6IDA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZS0tcmlnaHQgLnRleHRJbWFnZV9ibG9jayB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC50ZXh0SW1hZ2UtLXJpZ2h0IC50ZXh0SW1hZ2VfYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyNDBweCkvMik7IH0gfVxuICAubW9kdWxlV3JhcHBlciAudGV4dEltYWdlLS1yaWdodCAudGV4dEltYWdlX2Jsb2NrX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDQwcHg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZV9pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZV9pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC50ZXh0SW1hZ2VfaW1hZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjQwcHgpLzIgKyA4OTBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC50ZXh0SW1hZ2VfYmxvY2sge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZV9ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjQwcHgpLzIgKyAzNTBweCk7IH0gfVxuICAubW9kdWxlV3JhcHBlciAudGV4dEltYWdlX2Jsb2NrX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJOZXdzIFBsYW50aW4gTVQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50ZXh0SW1hZ2VfYmxvY2tfYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE5hcnJvdyBBXCIsIFwiR290aGFtIE5hcnJvdyBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC50ZXh0SW1hZ2VfYmxvY2tfYm9keSAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZV9ibG9ja19saW5rIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZV9ibG9ja19saW5rIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzVjYzJlNztcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZV9ibG9ja19saW5rIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI1cHg7IH1cblxuLyogQ2FyZCBncmlkICovXG4ubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDU1cHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zdGF0aWMge1xuICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc3RhdGljIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zdGF0aWMgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgICBtYXJnaW46IDQ1cHggNDBweCAwIDA7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50X3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTmV3cyBQbGFudGluIE1UIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudF9zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50X2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlciBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfbGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zT25lIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNUd28gLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVHdvIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8yKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVHdvIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc1RocmVlIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8yKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVGhyZWUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgqMikvMyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc1RocmVlIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZvdXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGb3VyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KjMpLzQpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGb3VyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGaXZlIC5jYXJkR3JpZF93cmFwcGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHpvb206IDE7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGaXZlIC5jYXJkR3JpZF93cmFwcGVyOmJlZm9yZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB6b29tOiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGaXZlIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zRml2ZSAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCo1KS81KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zRml2ZSAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zRml2ZSAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm1vZHVsZVdyYXBwZXItY2FyZHMgKyAubW9kdWxlV3JhcHBlci1jYXJkcyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXItY2FyZHMgKyAubW9kdWxlV3JhcHBlci1jYXJkcyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyLWNhcmRzICsgLm1vZHVsZVdyYXBwZXItY2FyZHMgLmNhcmRHcmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5yZXN1bHRzLS1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMxMDE4MjA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnJlc3VsdHMtLWJsYWNrID4gKiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnJlc3VsdHMtLXZpb2xldCB7XG4gIGJhY2tncm91bmQ6ICMyRDI0NjA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnJlc3VsdHMtLXZpb2xldCAqIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kdWxlV3JhcHBlciAucmVzdWx0cy0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNDRCQjdGOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5yZXN1bHRzLS1ncmVlbiAqIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kdWxlV3JhcHBlciAucmVzdWx0cy0tbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZDogI0UyRjNGOTsgfVxuICAubW9kdWxlV3JhcHBlciAucmVzdWx0cy0tbGlnaHRibHVlICoge1xuICAgIGNvbG9yOiAjMTAxODIwOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5yZXN1bHRzLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnJlc3VsdHMtLXdoaXRlICoge1xuICAgIGNvbG9yOiAjMTAxODIwOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5yZXN1bHRzX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucmVzdWx0c193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5yZXN1bHRzX3dyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5yZXN1bHRzX3dyYXBwZXJfdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ld3MgUGxhbnRpbiBNVCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAucmVzdWx0c193cmFwcGVyX3RpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAucmVzdWx0c193cmFwcGVyX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnJlc3VsdHNfd3JhcHBlcl9ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnJlc3VsdHNfd3JhcHBlcl9ib2R5IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnJlc3VsdHNfd3JhcHBlcl9ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmNhcmVlciB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5jYXJlZXJfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc3LjVyZW07XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gIC5jYXJlZXItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNDRCQjdGO1xuICAgIHBhZGRpbmc6IDQ1cHggMCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jYXJlZXItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5jYXJlZXItaXRlbV9fbG9jYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzQ0QkI3RjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE5hcnJvdyBBXCIsIFwiR290aGFtIE5hcnJvdyBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNhcmVlci1pdGVtX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY2FyZWVyLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMTgwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY2FyZWVyLWl0ZW1fX2xpbmsge1xuICAgICAgICB3aWR0aDogMTgwcHg7IH0gfVxuICAgIC5jYXJlZXItaXRlbSAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5sb2dvR3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5sb2dvR3JpZF9zaW5nbGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5sb2dvR3JpZF9zaW5nbGUge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAubG9nb0dyaWRfc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAzMHB4KTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmxvZ29HcmlkX3NpbmdsZV9pbWFnZVdyYXAge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxvZ29HcmlkX3NpbmdsZV9pbWFnZVdyYXA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5pbnN0YWdyYW0ge1xuICBtYXgtd2lkdGg6IDc3LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuaW5zdGFncmFtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5pbnN0YWdyYW1fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAuaW5zdGFncmFtX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE5hcnJvdyBBXCIsIFwiR290aGFtIE5hcnJvdyBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzEwMTgyMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbnN0YWdyYW1fdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaW5zdGFncmFtLWFsdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW5zdGFncmFtX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICM0NEJCN0Y7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2luc3RhZmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNpbnN0YWZlZWQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAjaW5zdGFmZWVkIGEge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxN3B4KTsgfSB9XG4gICAgI2luc3RhZmVlZCBhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjMTAxODIwOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDc3LjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm1fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5ld3MgUGxhbnRpbiBNVCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZV90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5ld3MgUGxhbnRpbiBNVCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZV9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE5hcnJvdyBBXCIsIFwiR290aGFtIE5hcnJvdyBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlX2NvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGUgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzQ0QkI3RjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZSAuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhcmRvdC1mb3JtIHtcbiAgYmFja2dyb3VuZDogIzEwMTgyMDtcbiAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzQ0QkI3RjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE5hcnJvdyBBXCIsIFwiR290aGFtIE5hcnJvdyBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IGxhYmVsLCAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0uaXMtY29tcGxldGVkIH4gbGFiZWwsIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLCAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuaXMtY29tcGxldGVkIH4gbGFiZWwge1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICM0NEJCN0Y7IH1cbiAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0QkI3RiAhaW1wb3J0YW50OyB9XG4gICAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCAxODcsIDEyNywgMC41KTsgfVxuICAgICAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM0NEJCN0Y7IH1cbiAgICAgICAgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW47IH1cbiAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCAxODcsIDEyNywgMC41KTsgfVxuICAgICAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM0NEJCN0Y7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzQ0QkI3RjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbjsgfVxuICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNHB4IDAgN3B4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0NEJCN0Y7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwIHNlbGVjdCArIGxhYmVsIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNDRCQjdGOyB9XG4gICAgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzQ0QkI3RjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlX2JhY2tncm91bmQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZV9iYWNrZ3JvdW5kIHtcbiAgICAgICAgbWluLWhlaWdodDogNjcwcHg7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VfYmFja2dyb3VuZF9zdmcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZS0tdG9wLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlLS1ib3R0b20tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlLS12aW9sZXQgKiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZS0tdmlvbGV0IC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMkQyNDYwOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2UtLWJsYWNrICoge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2UtLWJsYWNrIC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTAxODIwOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2UtLWdyZWVuICoge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2UtLWdyZWVuIC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDRCQjdGOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2UtLWdyZWVuIC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlLS1saWdodGJsdWUgKiB7XG4gICAgY29sb3I6ICMxMDE4MjA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZS0tbGlnaHRibHVlIC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTJGM0Y5OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2UtLXdoaXRlICoge1xuICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2UtLXdoaXRlIC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZV93cmFwcGVyLS10b3AtbGVmdCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlci0tdG9wLWxlZnQgLmZ1bGxJbWFnZV93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlX3dyYXBwZXItLXRvcC1yaWdodCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlci0tdG9wLXJpZ2h0IC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlci0tYm90dG9tLWxlZnQge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlX3dyYXBwZXItLWJvdHRvbS1sZWZ0IC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZV93cmFwcGVyLS1ib3R0b20tcmlnaHQge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlX3dyYXBwZXItLWJvdHRvbS1yaWdodCAuZnVsbEltYWdlX3dyYXBwZXJfY29udGVudCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlX3dyYXBwZXJfY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA4NXB4IDEwMHB4IDc1cHg7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlcl90aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlcl90aXRsZSArIC5mdWxsSW1hZ2Vfd3JhcHBlcl9ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZV93cmFwcGVyX3RpdGxlICsgLmZ1bGxJbWFnZV93cmFwcGVyX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlcl9zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE5hcnJvdyBBXCIsIFwiR290aGFtIE5hcnJvdyBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlcl9ib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlX3dyYXBwZXJfYm9keSArIC5mdWxsSW1hZ2Vfd3JhcHBlcl9saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkIHtcbiAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICAubW9kdWxlV3JhcHBlciAudGV4dEdyaWRfd3JhcHBlciA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAudGV4dEdyaWRfd3JhcHBlciA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAudGV4dEdyaWRfd3JhcHBlciA+IGRpdiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkX3dyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAudGV4dEdyaWRfd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC50ZXh0R3JpZF93cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkX3dyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkX3dyYXBwZXJfdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudGV4dEdyaWRfd3JhcHBlcl90aXRsZSBoNSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJOZXdzIFBsYW50aW4gTVQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICMxMDE4MjA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudGV4dEdyaWRfd3JhcHBlcl90aXRsZSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC50ZXh0R3JpZF93cmFwcGVyX3RpdGxlIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTVweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkX3dyYXBwZXJfdGl0bGUgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzVjYzJlNztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkLWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudGV4dEdyaWQtbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzVjYzJlNztcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50ZXh0R3JpZC1pZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2luc3RhZ3JhbS1zcXVhcmUuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgfVxuICAubW9kdWxlV3JhcHBlciAudGV4dEdyaWQtdHcge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy90d2l0dGVyLXNxdWFyZS5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50ZXh0R3JpZF9ibG9nX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgY29sb3I6ICM0NEJCN0Y7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50ZXh0R3JpZF9ibG9nX2V4Y2VycHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE5hcnJvdyBBXCIsIFwiR290aGFtIE5hcnJvdyBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMxMDE4MjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC50ZXh0R3JpZF9ibG9nX2V4Y2VycHQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbiN0ZXh0R3JpZC1pZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjdGV4dEdyaWQtaWcgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0ZXh0R3JpZC1pZyBhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGF0ZXN0LXR3ZWV0cyB7XG4gIHBhZGRpbmc6IDIwcHggMCAwOyB9XG4gIC5sYXRlc3QtdHdlZXRzIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubGF0ZXN0LXR3ZWV0cyB1bCBsaSAudHdlZXQtdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLmxhdGVzdC10d2VldHMgdWwgbGkgLnR3ZWV0LXRleHQgYSB7XG4gICAgICAgIGNvbG9yOiAjNDRCQjdGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubGF0ZXN0LXR3ZWV0cyB1bCBsaSAudHdlZXQtZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5jdGEtLXZpb2xldCB7XG4gIGJhY2tncm91bmQ6ICMyRDI0NjA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmN0YS0tdmlvbGV0ICoge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5jdGEtLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzEwMTgyMDsgfVxuICAubW9kdWxlV3JhcHBlciAuY3RhLS1ibGFjayAqIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kdWxlV3JhcHBlciAuY3RhLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICM0NEJCN0Y7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmN0YS0tZ3JlZW4gKiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZHVsZVdyYXBwZXIgLmN0YS0tbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZDogI0UyRjNGOTsgfVxuXG4ubW9kdWxlV3JhcHBlciAuY3RhLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLm1vZHVsZVdyYXBwZXIgLmN0YV93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmN0YV93cmFwcGVyX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV3cyBQbGFudGluIE1UIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFfd3JhcHBlcl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmN0YV93cmFwcGVyX3RpdGxlICsgLmN0YV93cmFwcGVyX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhX3dyYXBwZXJfdGl0bGUgKyAuY3RhX3dyYXBwZXJfbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAubW9kdWxlV3JhcHBlciAuY3RhX3dyYXBwZXJfc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFfd3JhcHBlcl9zdWJ0aXRsZSArIC5jdGFfd3JhcHBlcl9saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTAxODIwOyB9XG4gIC5mb290ZXJfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgLmZvb3Rlcl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmZvb3Rlcl93cmFwcGVyX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAwIDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5mb290ZXJfd3JhcHBlcl9pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsZXg6IDE7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgIC5mb290ZXJfd3JhcHBlcl9pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZmxleDogMTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl93cmFwcGVyX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgIGZsZXg6IDE7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl93cmFwcGVyX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9IH1cbiAgICAgIC5mb290ZXJfd3JhcHBlcl9pdGVtICoge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmZvb3Rlcl93cmFwcGVyX2l0ZW1fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTmV3cyBQbGFudGluIE1UIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl93cmFwcGVyX2l0ZW1fY29udGFjdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZm9vdGVyX3dyYXBwZXJfaXRlbSBpZnJhbWUge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIC5mb290ZXJfd3JhcHBlcl9sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmZvb3Rlcl93cmFwcGVyX21lbnUgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5mb290ZXJfd3JhcHBlcl9tZW51X2l0ZW0ge1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLmZvb3Rlcl93cmFwcGVyX21lbnVfaXRlbV9saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmZvb3Rlcl93cmFwcGVyX21lbnVfaXRlbV9saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzQ0QkI3RjsgfVxuICAuZm9vdGVyX3NvY2lhbCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgN3B4IDdweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmZvb3Rlcl9zb2NpYWxfaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZm9vdGVyX3NvY2lhbF9pY29uOm50aC1jaGlsZCg2bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb290ZXJfc29jaWFsX2ljb24tZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWE1ZTY0IHVybChcImltZy9pY29ucy9mYWNlYm9vay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87IH1cbiAgICAgICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi1mYWNlYm9vazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0QkI3RjsgfVxuICAgICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi10d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVhNWU2NCB1cmwoXCJpbWcvaWNvbnMvdHdpdHRlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87IH1cbiAgICAgICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi10d2l0dGVyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRCQjdGOyB9XG4gICAgICAuZm9vdGVyX3NvY2lhbF9pY29uLWluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1YTVlNjQgdXJsKFwiaW1nL2ljb25zL2luc3RhZ3JhbS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87IH1cbiAgICAgICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi1pbnN0YWdyYW06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NEJCN0Y7IH1cbiAgICAgIC5mb290ZXJfc29jaWFsX2ljb24tbGlua2VkaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWE1ZTY0IHVybChcImltZy9pY29ucy9saW5rZWRpbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87IH1cbiAgICAgICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi1saW5rZWRpbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0QkI3RjsgfVxuICAuZm9vdGVyX2NvcHlyaWdodCB7XG4gICAgYmFja2dyb3VuZDogIzQ0QkI3RjsgfVxuICAgIC5mb290ZXJfY29weXJpZ2h0X3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE5hcnJvdyBBXCIsIFwiR290aGFtIE5hcnJvdyBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuZm9vdGVyX2NvcHlyaWdodF93cmFwcGVyIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSB7XG4gICAgLyogQXJyb3dzICovIH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stcHJldixcbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBvcGFjaXR5OiAwLjQ1OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stcHJldixcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2LFxuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgIGhlaWdodDogMTQ1cHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXY6aG92ZXIsXG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGVfaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW1faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW1faW1hZ2VfY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW1faW1hZ2VfY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX2ltYWdlX2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC5mdWxsV2lkdGhHcmFwaGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsV2lkdGhHcmFwaGljIGltZywgLm1vZHVsZVdyYXBwZXIgLmZ1bGxXaWR0aEdyYXBoaWMgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlcm9fYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDE4MjA7IH1cbiAgICAuaGVyb19iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLmhlcm9fYmFja2dyb3VuZF92aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmhlcm9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNjEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVyb193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuICAgIC5oZXJvX3dyYXBwZXJfdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJOZXdzIFBsYW50aW4gTVQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuaGVyb193cmFwcGVyX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuICAgIC5oZXJvX3dyYXBwZXJfc3VidGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuaGVyb193cmFwcGVyX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC5oZXJvX3dyYXBwZXJfbWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuaGVyb193cmFwcGVyX21ldGFfdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLmhlcm9fd3JhcHBlcl9tZXRhX3ZhbHVlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgICAgIC5oZXJvX3dyYXBwZXJfbWV0YV92YWx1ZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAuaGVyb193cmFwcGVyX21ldGFfdmFsdWU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgICAuaGVyb193cmFwcGVyX21ldGFfdmFsdWU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIC5oZXJvX3dyYXBwZXJfbWV0YV92YWx1ZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuaGVyb193cmFwcGVyX2xpbmtzIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLmhlcm9fd3JhcHBlcl9saW5rcyAuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmhvbWUgLmhlcm8ge1xuICBtaW4taGVpZ2h0OiA4MHZoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5ob21lIC5oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuLm1vZHVsZVdyYXBwZXIgLmltYWdlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS12aW9sZXQge1xuICAgIGJhY2tncm91bmQ6ICMyRDI0NjA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXItLXZpb2xldCAqIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS12aW9sZXQgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS12aW9sZXQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlci0tdmlvbGV0IC5idXR0b24gLnJpcHBsZV9fY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTsgfVxuICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXItLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTAxODIwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS1ibGFjayAqIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS1ibGFjayAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXItLWJsYWNrIC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXItLWJsYWNrIC5idXR0b24gLnJpcHBsZV9fY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTsgfVxuICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXItLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDRCQjdGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS1ncmVlbiAqIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS1ncmVlbiAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXItLWdyZWVuIC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXItLWdyZWVuIC5idXR0b24gLnJpcHBsZV9fY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTsgfVxuICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXItLWxpZ2h0Ymx1ZSB7XG4gICAgYmFja2dyb3VuZDogI0UyRjNGOTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlci0tbGlnaHRibHVlICoge1xuICAgICAgY29sb3I6ICMxMDE4MjA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlci0td2hpdGUgKiB7XG4gICAgICBjb2xvcjogIzEwMTgyMDsgfVxuICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnRfYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X2Jsb2NrIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudF90aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJOZXdzIFBsYW50aW4gTVQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudF9zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnRfbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudF9iYWNrZ3JvdW5kIHtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTJweCk7IH1cblxuLmltYWdlQWx0ZXJuYXRvci1yaWdodCAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDA7IH1cblxuLmltYWdlQWx0ZXJuYXRvci1yaWdodCAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuaW1hZ2VBbHRlcm5hdG9yLXJpZ2h0IC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuaW1hZ2VBbHRlcm5hdG9yLXJpZ2h0IC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogJyAnO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uaW1hZ2VBbHRlcm5hdG9yLWxlZnQgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuICByaWdodDogMDsgfVxuXG4uaW1hZ2VBbHRlcm5hdG9yLWxlZnQgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuICAuaW1hZ2VBbHRlcm5hdG9yLWxlZnQgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnRfYmFja2dyb3VuZDphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDI1dnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlX2ltYWdlV3JhcCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlX2NvbnRlbnQge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZV9jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4OyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMjVzO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZV9jb250ZW50IGg0LCAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZV9jb250ZW50IGg2IHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfY29udGVudCBoNCwgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfY29udGVudCBoNiB7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfY29udGVudCBoNCB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfY29udGVudCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfY29udGVudCBoNCB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfY29udGVudCBoNiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfY29udGVudCBoNjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJpXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlX2NvbnRlbnQ6aG92ZXIgaDQge1xuICAgICAgICBib3R0b206IDcwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlX2NvbnRlbnQ6aG92ZXIgaDYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3R0b206IDMwcHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZS1saW5rIC5pbWFnZUdyaWRfc2luZ2xlX2ltYWdlV3JhcCB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlLWxpbms6aG92ZXIgLmltYWdlR3JpZF9zaW5nbGVfaW1hZ2VXcmFwIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uYmxvZywgLmFyY2hpdmUgLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2cgLmhlcm8sIC5hcmNoaXZlIC5tYWluIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMjEwcHg7IH1cbiAgLmJsb2cgLm5ld3NfYmxvY2ssIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50OmFmdGVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyOmFmdGVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk2JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICMxMDE4MjA7IH1cbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSBwLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSBwIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7IH1cbiAgICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lIHAgYSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgcCBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogIzEwMTgyMDsgfVxuICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX21ldGEsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfbWV0YSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX21ldGFfdmFsdWUsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfbWV0YV92YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmV3cyBQbGFudGluIE1UIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBoNSBhLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGg1IGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7IH1cbiAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBwLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICBjb2xvcjogIzEwMTgyMDsgfVxuICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIgLm5ld3NfY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zaWRlYmFyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxMDE4MjA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gIC5zaWRlYmFyIGFzaWRlIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gIC5zaWRlYmFyIGFzaWRlIGg1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzEwMTgyMDsgfVxuICAuc2lkZWJhciBhc2lkZSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaWRlYmFyIGFzaWRlIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNpZGViYXIgYXNpZGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgLnNpZGViYXIgYXNpZGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ0QkI3RjsgfVxuICAuc2lkZWJhciBhc2lkZSAudGV4dHdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICBjb2xvcjogIzEwMTgyMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAubGlua3NUZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvIHtcbiAgICBwYWRkaW5nOiA3MHB4IDYwcHggNjBweCAxMDBweDtcbiAgICB3aWR0aDogMzIuMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvIHtcbiAgICAgICAgcGFkZGluZzogNzBweCA2MHB4IDYwcHggY2FsYygoMTAwJSAtIDEyMDBweCkvMik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDM4NXB4KTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAyMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm9fY29udGVudF9saW5rX3NpbmdsZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfbGlua19zaW5nbGUgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJrXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50X2xpbmtfc2luZ2xlIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfbGlua19zaW5nbGUgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubGlua3NUZXh0LXJpZ2h0IC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVybyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA3MHB4IDEwMHB4IDYwcHggNjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLmxpbmtzVGV4dC1yaWdodCAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAubGlua3NUZXh0LXJpZ2h0IC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVybyB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAubGlua3NUZXh0LXJpZ2h0IC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVybyB7XG4gICAgICAgICAgcGFkZGluZzogNzBweCBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKSA2MHB4IDYwcHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2NvbnRlbnQge1xuICAgIHdpZHRoOiA2Ny45JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDcwcHggMTAwcHggNjBweCA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNzBweCBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMikgNjBweCA2MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4MTVweCk7IH0gfVxuICAgIC5saW5rc1RleHQtcmlnaHQgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA2MHB4IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubGlua3NUZXh0LXJpZ2h0IC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5saW5rc1RleHQtcmlnaHQgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5saW5rc1RleHQtcmlnaHQgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IDYwcHggNjBweCBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMik7IH0gfVxuICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0LXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZzogNzBweCAxNXB4IDIwcHggMTVweDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX2JhY2tncm91bmQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfYmFja2dyb3VuZDphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgZm9udC1zaXplOiAxNC45NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0Ljk1cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOC40cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTkuNTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjkuNTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIgLmdmb3JtX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZmllbGQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxNzVweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2Zvcm1fZmllbGRzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBmb3JtOmFmdGVyLFxuICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFnaW5hdGlvbl9saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZSBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZS1wcmV2IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvZnVsbGFycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtbmV4dCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2Z1bGxhcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG5cbi5waWN0dXJlQmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDc3LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpOyB9IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIGgxLCAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgaDIsIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciBoMywgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIGg0LCAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgaDUsIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV3cyBQbGFudGluIE1UIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJOZXdzIFBsYW50aW4gTVQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA3NnB4OyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciBoMiB7XG4gICAgZm9udC1zaXplOiA1NnB4OyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciBoMyB7XG4gICAgZm9udC1zaXplOiA0OHB4OyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciBoNCB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciBoNSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciBoNiB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciBwLCAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgYmxvY2txdW90ZSwgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHVsLCAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIGEge1xuICAgIGNvbG9yOiAjNDRCQjdGOyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25sZWZ0LCAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWdubGVmdCwgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWdubGVmdCwgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWduY2VudGVyLCAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWdubm9uZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbm5vbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHNwYW4ucHVsbFF1b3RlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLW5vU2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLW5vU2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlci1ub1NpZGViYXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXItbm9TaWRlYmFyIC5zaW5nbGVfbmV3c19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgNDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfYnlsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM2MzYzNjM7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE5hcnJvdyBBXCIsIFwiR290aGFtIE5hcnJvdyBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9ieWxpbmUgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfYnlsaW5lIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjMTAxODIwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMzAwMTY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNDMzAwMTY7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA4NyU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDc1JTsgfSB9XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvciBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3IgLm5hdmlnYXRvcl9saXN0X3NpbmdsZS1wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvciAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLXByZXYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtcHJldiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJpXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkljb25zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvciAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLW5leHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvciAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLW5leHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvciAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLW5leHQgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiaVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJJY29uc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3JfbGlzdDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvcl9saXN0X3NpbmdsZSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLXByZXYge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvcl9saXN0X3NpbmdsZS1wcmV2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLXByZXYge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLXByZXYgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvcl9saXN0X3NpbmdsZS1pbmRleCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMzLjQlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvcl9saXN0X3NpbmdsZS1pbmRleCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvcl9saXN0X3NpbmdsZS1pbmRleCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLW5leHQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvcl9saXN0X3NpbmdsZS1uZXh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLW5leHQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuXG4uc2luZ2xlLWNhc2Vfc3R1ZGllcyAuaGVyb193cmFwcGVyX3RpdGxlLCAuc2luZ2xlLXBvc3QgLmhlcm9fd3JhcHBlcl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5xdW90ZSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlci0tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlci0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyLS1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl90ZXh0IHtcbiAgICAgICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCI7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5ld3MgUGxhbnRpbiBNVCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX3RleHQ6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXJfdGV4dDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl9hdHRyaWJ1dGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX2F0dHJpYnV0aW9uX25hbWUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE5hcnJvdyBBXCIsIFwiR290aGFtIE5hcnJvdyBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgICAgIGNvbG9yOiAjZWY0YTVmOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl9hdHRyaWJ1dGlvbl9uYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX2F0dHJpYnV0aW9uX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE5hcnJvdyBBXCIsIFwiR290aGFtIE5hcnJvdyBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgICAgY29sb3I6ICNlZjRhNWY7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX2F0dHJpYnV0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2Fycm93cyB7XG4gICAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlIC5zbGljay1wcmV2LCAubW9kdWxlV3JhcHBlciAucXVvdGUgLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlIC5zbGljay1wcmV2OmhvdmVyLCAubW9kdWxlV3JhcHBlciAucXVvdGUgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubW9kdWxlV3JhcHBlciAucXVvdGUgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9mdWxsYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5xdW90ZSAuc2xpY2stcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9mdWxsYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cblxuLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzEpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzQpOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjNDRCQjdGO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWNjMmU3OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyOmhvdmVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcjpob3ZlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9vdmVybGF5IHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX292ZXJsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDU0LCA5NiwgMC40KTtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAzNXB4OyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQgcCBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQgaDQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFyY2hpdmUtc3RhZmZfZmlsdGVyIHtcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmFyY2hpdmUtc3RhZmZfZmlsdGVyX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuXG4uYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjdweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNHB4KjYpLzYpOyB9IH1cbiAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbS5ndWVzdC1hdXRob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9oZWFkZXI6aG92ZXIgLnN0YWZmX2l0ZW1faGVhZGVyX2ltYWdlIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9oZWFkZXI6aG92ZXIgLnN0YWZmX2l0ZW1faGVhZGVyX292ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW1faGVhZGVyX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCA1NCwgOTYsIDAuNCk7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW1faGVhZGVyX2ltYWdlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2NvbnRlbnRfbmFtZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9jb250ZW50X2VtYWlsIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ub3RoZXJfYXV0aG9yZWRfY29udGVudCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC5pbWdfY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICBoZWlnaHQ6IDE5NnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLmltZ19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgIGhlaWdodDogMTY4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgaGVpZ2h0OiAxOTJweDsgfSB9XG4gIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGE6bGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXJfYnlsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZSB0aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnLFxcMDBhMCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGkgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjU2cHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciBoNSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7IH0gfVxuXG4udGVhbV9ibG9jayB7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5zaW5nbGVfdGVhbV9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3ItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3IgLmZvb3Rlcl9zb2NpYWxfaWNvbi1saW5rZWRpbixcbiAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvciAuZm9vdGVyX3NvY2lhbF9pY29uLWZhY2Vib29rLFxuICAgIC5zaW5nbGVfdGVhbV9oZWFkZXJfYXV0aG9yIC5mb290ZXJfc29jaWFsX2ljb24tdHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICM0NEJCN0Y7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvciAuZm9vdGVyX3NvY2lhbF9pY29uLWxpbmtlZGluOmhvdmVyLFxuICAgICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3IgLmZvb3Rlcl9zb2NpYWxfaWNvbi1mYWNlYm9vazpob3ZlcixcbiAgICAgIC5zaW5nbGVfdGVhbV9oZWFkZXJfYXV0aG9yIC5mb290ZXJfc29jaWFsX2ljb24tdHdpdHRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NEJCN0Y7IH1cbiAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvciBhIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3IgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvcl9lbWFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvcl9lbWFpbCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tZW1haWwuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgICAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvcl9lbWFpbCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaWNvbi1lbWFpbF9ibHVlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgIC5zaW5nbGVfdGVhbV9oZWFkZXJfYXV0aG9yX3JvbGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3Jfcm9sZSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6ICMzY2I1ZGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvcl9yb2xlIGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLCAnOyB9XG4gICAgICAgIC5zaW5nbGVfdGVhbV9oZWFkZXJfYXV0aG9yX3JvbGUgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnRpdGxlLS12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiAjMkQyNDYwOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50aXRsZS0tdmlvbGV0ICoge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC50aXRsZS0tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMTAxODIwOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50aXRsZS0tYmxhY2sgKiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnRpdGxlLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICM0NEJCN0Y7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlLS1ncmVlbiAqIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kdWxlV3JhcHBlciAudGl0bGUtLWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQ6ICNFMkYzRjk7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnRpdGxlLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnRpdGxlX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudGl0bGVfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlX3dyYXBwZXItLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlX3dyYXBwZXItLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50aXRsZV93cmFwcGVyLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlX3dyYXBwZXJfdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50aXRsZV93cmFwcGVyX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMzAwbXMgZWFzZS1pbi1vdXQ7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX3ZpZGVvUGxheWVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX3ZpZGVvUGxheWVyX3ZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTgyMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfdmlkZW9QbGF5ZXJfZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMxMDE4MjA7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc3NXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDY1cHggMTI1cHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudC0tbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl9jb250ZW50LS1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudCAqIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJOZXdzIFBsYW50aW4gTVQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl9jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl9jb250ZW50X2NvcHkgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE5hcnJvdyBBXCIsIFwiR290aGFtIE5hcnJvdyBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudF9jb3B5ICsgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudF9saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ubW9kdWxlV3JhcHBlciAudmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvX2NvbnRyb2wge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb19jb250cm9sOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICM0NEJCN0Y7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9fY29udHJvbCBzdmcge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvX2NvbnRyb2wgc3ZnIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDUwMG1zOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9fY29udHJvbCBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb19jb250cm9sIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb19jb250cm9sIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kdWxlV3JhcHBlciAudmlkZW8udmlkZW8tcGxheWluZyAudmlkZW9fY29udHJvbCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kdWxlV3JhcHBlciAudmlkZW9fcGxheWVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1vZHVsZVdyYXBwZXIgLnZpZGVvX3BsYXllcjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4udmlkZW9Nb2R1bGVfd3JhcHBlcl92aWRlb1BsYXllcl9lbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLnZpZGVvTW9kdWxlX3dyYXBwZXJfdmlkZW9QbGF5ZXJfZW1iZWQgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC53eXNpd3lnIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Zzo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmxlZnQsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmxlZnQsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0LCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmxlZnQge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTBweCk7XG4gICAgICAgIG1hcmdpbjogMCAtNjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTBweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciBociB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciBociB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcge1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5ZyAuYWxpZ25sZWZ0LCAubW9kdWxlV3JhcHBlciAud3lzaXd5ZyAuYWxpZ25yaWdodCwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcgLmFsaWdubm9uZSwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcgLmFsaWduY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Zzo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDIwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB1bCBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTBweCk7XG4gICAgICBtYXJnaW46IDAgLTYwcHggMCAwO1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTBweCk7XG4gICAgICBtYXJnaW46IDAgMCAwIC02MHB4O1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgaHIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAuc3BsaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNzcuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9sZWZ0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfcmlnaHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX3JpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlciA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRhaW5lci0tYmxhY2sge1xuICAgICAgYmFja2dyb3VuZDogIzEwMTgyMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS1ibGFjayAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX3RvcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS12aW9sZXQge1xuICAgICAgYmFja2dyb3VuZDogIzJEMjQ2MDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS12aW9sZXQgLnNwbGl0X3dyYXBwZXJfY29udGVudF9ibG9ja190b3Age1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRhaW5lci0tZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZDogIzQ0QkI3RjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS1ncmVlbiAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX3RvcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS1saWdodGJsdWUge1xuICAgICAgYmFja2dyb3VuZDogI0UyRjNGOTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS1saWdodGJsdWUgLnNwbGl0X3dyYXBwZXJfY29udGVudF9ibG9ja190b3Age1xuICAgICAgICBjb2xvcjogIzEwMTgyMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRhaW5lci0td2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS13aGl0ZSAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX3RvcCB7XG4gICAgICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS1sZWZ0IC5zcGxpdF93cmFwcGVyX2xlZnQge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS1sZWZ0IC5zcGxpdF93cmFwcGVyX3JpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250YWluZXItLWxlZnQgLnNwbGl0X3dyYXBwZXJfcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS1yaWdodCAuc3BsaXRfd3JhcHBlcl9sZWZ0IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250YWluZXItLXJpZ2h0IC5zcGxpdF93cmFwcGVyX2xlZnQge1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250YWluZXItLXJpZ2h0IC5zcGxpdF93cmFwcGVyX3JpZ2h0IHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250YWluZXItLXJpZ2h0IC5zcGxpdF93cmFwcGVyX3JpZ2h0IHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS1yaWdodCAuc3BsaXRfd3JhcHBlcl9yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGVudF9ibG9ja190b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA2NnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfYm90dG9tLS1ibGFjayAqIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfYm90dG9tLS1ibGFjayAuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbS0tYmxhY2sgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbS0tYmxhY2sgLmJ1dHRvbiAucmlwcGxlX19jaXJjbGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfYm90dG9tLS12aW9sZXQgKiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbS0tdmlvbGV0IC5idXR0b24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfYm90dG9tLS12aW9sZXQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbS0tdmlvbGV0IC5idXR0b24gLnJpcHBsZV9fY2lyY2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbS0tZ3JlZW4gKiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbS0tZ3JlZW4gLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGVudF9ibG9ja19ib3R0b20tLWdyZWVuIC5idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGVudF9ibG9ja19ib3R0b20tLWdyZWVuIC5idXR0b24gLnJpcHBsZV9fY2lyY2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbS0tbGlnaHRibHVlICoge1xuICAgICAgICBjb2xvcjogIzEwMTgyMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGVudF9ibG9ja19ib3R0b20tLXdoaXRlICoge1xuICAgICAgICBjb2xvcjogIzEwMTgyMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X3N1YnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE5hcnJvdyBBXCIsIFwiR290aGFtIE5hcnJvdyBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGVudF9kZXRhaWxzIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfZGV0YWlscyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGVudF9kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Rlc2NyaXB0aW9uICoge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAubW9kdWxlV3JhcHBlciAuc3BsaXQgLnNsaWNrLXByZXYsIC5tb2R1bGVXcmFwcGVyIC5zcGxpdCAuc2xpY2stbmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdCAuc2xpY2stcHJldiwgLm1vZHVsZVdyYXBwZXIgLnNwbGl0IC5zbGljay1uZXh0IHtcbiAgICAgICAgYm90dG9tOiA5MHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXQgLnNsaWNrLXByZXY6YmVmb3JlLCAubW9kdWxlV3JhcHBlciAuc3BsaXQgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0IC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvc3BsaXRhcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXQgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL3NwbGl0YXJyb3ctcmlnaHQtaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0IC5zbGljay1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvc3BsaXRhcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdCAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvc3BsaXRhcnJvdy1sZWZ0LWhvdmVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG5cbi5zcGxpdC1ib3R0b20tY29sb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIGJhY2tncm91bmQ6ICMxMDE4MjA7IH1cbiAgLnNwbGl0LWJvdHRvbS1jb2xvci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMxMDE4MjA7IH1cbiAgLnNwbGl0LWJvdHRvbS1jb2xvci0tdmlvbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMkQyNDYwOyB9XG4gIC5zcGxpdC1ib3R0b20tY29sb3ItLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDRCQjdGOyB9XG4gIC5zcGxpdC1ib3R0b20tY29sb3ItLWxpZ2h0Ymx1ZSB7XG4gICAgYmFja2dyb3VuZDogI0UyRjNGOTsgfVxuICAuc3BsaXQtYm90dG9tLWNvbG9yLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uc3BsaXRfd3JhcHBlcl9jb250ZW50X2NvbnRyb2xsZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNwbGl0X3dyYXBwZXJfY29udGVudF9jb250cm9sbGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogOTBweDsgfSB9XG4gIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfY29udHJvbGxlciBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ib2R5LWhlYWRlckFjdGl2ZSwgLmJvZHktbW9kYWxBY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaGVhZGVyVG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5oZWFkZXJUb2dnbGUge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgLmhlYWRlclRvZ2dsZV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAgIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX2xvZ28gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7IH1cbiAgICAgIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX3RvZ2dsZV9iYXJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7IH1cbiAgICAgICAgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfdG9nZ2xlX2JhcnM6YmVmb3JlLCAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGVfYmFyczphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzQ0QkI3RjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfdG9nZ2xlX2JhcnM6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDEwcHg7IH1cbiAgICAgIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX3RvZ2dsZV90ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNDRCQjdGO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7IH1cblxuLmhlYWRlclRvZ2dsZS1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDI0LCAzMiwgMC45OSk7IH1cblxuLmhlYWRlclRvZ2dsZS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMjQsIDMyLCAwLjk5KTsgfVxuICAuaGVhZGVyVG9nZ2xlLS1hY3RpdmUgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfdG9nZ2xlX2JhcnM6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDZweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgd2lkdGg6IDE5cHg7IH1cbiAgLmhlYWRlclRvZ2dsZS0tYWN0aXZlIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX3RvZ2dsZV9iYXJzOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNHB4LCAtNnB4KSByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAxOXB4OyB9XG4gIC5oZWFkZXJUb2dnbGUtLWFjdGl2ZSAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGVfdGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDQ4cHg7IH1cblxuLmhlYWRlck1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTIwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDI0LCAzMiwgMC45OSk7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5oZWFkZXJNZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfSB9XG4gIC5oZWFkZXJNZW51X3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5oZWFkZXJNZW51X3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5oZWFkZXJNZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmhlYWRlck1lbnVfY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuaGVhZGVyTWVudV9jb250YWN0X3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5oZWFkZXJNZW51X2NvbnRhY3RfdGl0bGUgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuaGVhZGVyTWVudV9jb250YWN0X3RpdGxlIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM0NEJCN0Y7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5oZWFkZXJNZW51X2NvbnRhY3RfYWRkcmVzc2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVhZGVyTWVudV9jb250YWN0X2FkZHJlc3Mge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAuaGVhZGVyTWVudV9jb250YWN0X2FkZHJlc3NfdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTmFycm93IEFcIiwgXCJHb3RoYW0gTmFycm93IEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNDRCQjdGO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuaGVhZGVyTWVudV9jb250YWN0X2FkZHJlc3MgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnByaW1hcnktbmF2IHtcbiAgZmxleC1ncm93OiAxOyB9XG4gIC5wcmltYXJ5LW5hdiA+IC5uYXYtbWFpbi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByaW1hcnktbmF2ID4gLm5hdi1tYWluLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDsgfSB9XG4gICAgLnByaW1hcnktbmF2ID4gLm5hdi1tYWluLWl0ZW0gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5ld3MgUGxhbnRpbiBNVCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcmltYXJ5LW5hdiA+IC5uYXYtbWFpbi1pdGVtID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDRCQjdGOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5tZW51LWNvbnRhY3Qge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWVudS1jb250YWN0IHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zZWNvbmRhcnktbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY29uZGFyeS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY29uZGFyeS1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlY29uZGFyeS1uYXYgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2Vjb25kYXJ5LW5hdiBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDRCQjdGOyB9XG5cbi5mZWF0dXJlZENhc2VTdHVkeSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5mZWF0dXJlZENhc2VTdHVkeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5mZWF0dXJlZENhc2VTdHVkeV90aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmZlYXR1cmVkQ2FzZVN0dWR5X3RpdGxlIGgyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5mZWF0dXJlZENhc2VTdHVkeV90aXRsZSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBOYXJyb3cgQVwiLCBcIkdvdGhhbSBOYXJyb3cgQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZlYXR1cmVkQ2FzZVN0dWR5X3RpdGxlIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTVweDsgfVxuICAgICAgLmZlYXR1cmVkQ2FzZVN0dWR5X3RpdGxlIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWNjMmU3O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtczsgfVxuICAuZmVhdHVyZWRDYXNlU3R1ZHkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mZWF0dXJlZF9jYXNlX3N0dWR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlZF9jYXNlX3N0dWR5LS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE5hcnJvdyBBXCIsIFwiR290aGFtIE5hcnJvdyBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzQ0QkI3RjsgfVxuXG4uaGVhZGVyTWVudS0tb3BlbiB7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9cbi8vICBHbG9iYWxzXG4vL1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgR2xvYmFsIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5odG1sLCBcbmJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEEgcXVpY2sgbiBkaXJ0eSByZXNwb25zaXZlIGltYWdlIGZhbGxiYWNrXG5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4IGNsYXNzXG4uY2xlYXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHpvb20gOiAxO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgem9vbSA6IDE7XG4gICAgfVxufVxuXG4uZ3JpZC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG59XG5cbi5ob3Jpei1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGNlbnRlci1ob3Jpejtcbn1cblxuLnZlcnRpY2FsLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXZlcnRpY2FsbHk7XG59XG5cbi5pbWctZmlsbCB7XG4gICAgQGluY2x1ZGUgaW1nLWZpbGw7XG59XG5cbi5pbWctZ2xpZGUge1xuICAgIEBpbmNsdWRlIGltZy1nbGlkZTtcbn1cblxuLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIsXG4uYmxvZyAuZ3JpZC13cmFwcGVyLFxuLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIsXG4uYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCguNSk7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KC41KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICB9XG5cbiAgICAuYmxvZy1wYWdpbmF0aW9uIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50ZXJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1heC13aWR0aDogNjByZW07IC8vIDk2MCAvIDE2XG4kdGFibGV0LXdpZHRoOiA1MDBweDtcbiRkZXNrdG9wLXdpZHRoOiA5NjBweDtcbiRodWdlLXdpZHRoOiAxNDQwcHg7XG5cblxuLy8gQnJlYWtwb2ludHNcbiR0YWJsZXQ6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkdGFibGV0LXdpZHRoIDgpOyAvLyAobWF4LXdpZHRoICNjb2x1bW5zKSBcbiRkZXNrdG9wOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGRlc2t0b3Atd2lkdGggMTIpOyAvLyAobWF4LXdpZHRoICNjb2x1bW5zKSBcbiRodWdlOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGh1Z2Utd2lkdGggMTIpOyAvLyAobWF4LXdpZHRoICNjb2x1bW5zKSBcblxuJG1vYmlsZS1vbmx5OiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggKCR0YWJsZXQtd2lkdGggLSAxcHgpLCA4KTtcbiR0YWJsZXQtb25seTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR0YWJsZXQtd2lkdGggbWF4LXdpZHRoICgkZGVza3RvcC13aWR0aCAtIDFweCksIDgpO1xuJHBvcnRhYmxlczogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICgkZGVza3RvcC13aWR0aCAtIDFweCksIDgpO1xuJGRlc2t0b3Atb25seTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRkZXNrdG9wLXdpZHRoIG1heC13aWR0aCAoJGh1Z2Utd2lkdGggLSAxcHgpLCA4KTtcblxuJGRlc2t0b3AtMTQwMDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDE0MDBweCAxMik7XG4kZGVza3RvcC0xNDQwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggMTQ0MHB4IDEyKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vZ29vLmdsL3lQNWhpWlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9cbi8vICBIZWxwZXJzXG4vL1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFN0cnVjdHVyYWwgTWl4aW5zXG5AbWl4aW4gYWJzb2x1dGUtc2l6ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuQG1peGluIGltZy1nbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1peGluIGltZy1maWxsIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLy9EaWZmZXJlbnQgQWxpZ25zXG5AbWl4aW4gY2VudGVyLWhvcml6KCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIGNlbnRlci12ZXJ0aWNhbGx5KCkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gU3R5bGlzdGljIE1peGluc1xuQG1peGluIGJhY2tncm91bmQtY292ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiZ2NvbG9yLCAkaW1nOiRiZ2NvbG9yLCAkYmdwb3NpdGlvbjokYmdjb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpbWc7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJncG9zaXRpb247XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiBmbGV4LXdpZHRoKCRjb2x1bW5zKTtcbiAgJGNvbnRhaW5lci13aWR0aDogZmxleC13aWR0aCgkY29udGFpbmVyLWNvbHVtbnMpO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiBmbGV4LXdpZHRoKCRjb250YWluZXItY29sdW1ucyk7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LXdpZHRoKCRuLCAkY29sdW1uLXdpZHRoOiAkZmctY29sdW1uLCAkZ3V0dGVyLXdpZHRoOiAkZmctZ3V0dGVyKSB7XG4gIEByZXR1cm4gJG4gKiAkY29sdW1uLXdpZHRoICsgKCRuIC0gMSkgKiAkZ3V0dGVyLXdpZHRoO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJG4tY29sdW1ucyBbMV1cbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLCBpbiBhIHNwZWNpZmljIG5lc3RpbmcgY29udGV4dC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XG4vLy8gICBBIGxpc3QgY29udGFpbmluZyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgKGAkY29sdW1uc2ApIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgdGhlIHBhcmVudCBlbGVtZW50IChgJGNvbnRhaW5lci1jb2x1bW5zYCkuXG4vLy9cbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMgb2YgNik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBzdHJpbmcge1xuICAgICRxdWVyeTogc3RyLXJlcGxhY2UoJHF1ZXJ5LCBcIiBcIiwgXCJcIik7XG4gICAgJG9wZXJhdG9yOiBmYWxzZTtcblxuICAgIEBpZiBzdHJfaW5kZXgoJHF1ZXJ5LCBcIitcIikge1xuICAgICAgJG9wZXJhdG9yOiBcIitcIjtcbiAgICB9IEBlbHNlIGlmIHN0cl9pbmRleCgkcXVlcnksIFwiLVwiKSB7XG4gICAgICAkb3BlcmF0b3I6IFwiLVwiO1xuICAgIH1cblxuICAgIEBpZiAkb3BlcmF0b3Ige1xuICAgICAgJG9wZXJhdG9yLWluZGV4OiBzdHJfaW5kZXgoJHF1ZXJ5LCAkb3BlcmF0b3IpO1xuICAgICAgJGZpcnN0OiBzdHItc2xpY2UoJHF1ZXJ5LCAwLCAoJG9wZXJhdG9yLWluZGV4IC0gMSkpO1xuICAgICAgJGxhc3Q6IHRvLW51bWJlcihzdHItc2xpY2UoJHF1ZXJ5LCAoJG9wZXJhdG9yLWluZGV4ICsgMSksIC0xKSk7XG4gICAgICBAaWYgJG9wZXJhdG9yID09IFwiK1wiIHtcbiAgICAgICAgJGxhc3Q6ICRsYXN0ICsgMTtcbiAgICAgIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09IFwiLVwiIHtcbiAgICAgICAgJGxhc3Q6ICRsYXN0IC0gMTtcbiAgICAgIH1cbiAgICAgICRudGg6IFwiI3skZmlyc3R9I3skb3BlcmF0b3J9I3skbGFzdH1cIjtcblxuICAgICAgJjpudGgtY2hpbGQoI3skbnRofSkge1xuICAgICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciAmJiB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vXG4vLyAgIFZhcmlhYmxlc1xuLy8gICBFZGl0IHRoZSBpbmZvcm1hdGlvbiBiZWxvdyB0byBlc3RhYmxpc2ggXG4vLyAgIGJhc2UgdmFyaWFibGVzIHRocm91Z291dCB5b3VyIGRvY3VtZW50LlxuLy9cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBDb2xvciBEZWZhdWx0czogQWxsIGNvbG9ycyBjYW4gYmVcbi8vICAgbW9kaWZpZWQvYWRkZWQgdG8gaW4gdGhlIHRoZW1lcyBzZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tIDEuIENvbG9ycyAtLS0tLSAvL1xuXG4kbGlnaHRibHVlIDogI0UyRjNGOTtcbiR2aW9sZXQgICAgOiAjMkQyNDYwO1xuJGJsYWNrICAgICA6ICMxMDE4MjA7XG4kd2hpdGUgICAgIDogI0ZGRkZGRjtcbiRsdGdyYXkgICAgOiAjRjNGMkYzO1xuJGRrZ3JheSAgICA6ICM0QTRBNEE7XG4kZ3JheSAgICAgIDogIzlCOUI5QjtcbiRncmVlbiAgICAgOiAjNDRCQjdGO1xuJHJlZCAgICAgICA6ICNDMzAwMTY7XG5cblxuLy8gLS0tLS0gMi4gRGVmYXVsdCBTaXRlIENvbnRleHQgQ29sb3JzIC0tLS0tIC8vXG5cbiRwcmltYXJ5ICAgOiAkbGlnaHRibHVlIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5IDogJHZpb2xldCFkZWZhdWx0O1xuJHRlcnRpYXJ5ICA6ICRncmVlbiFkZWZhdWx0O1xuXG4kYWxlcnQgICAgIDogJHJlZCFkZWZhdWx0O1xuJHN1Y2Nlc3MgICA6ICRncmVlbiFkZWZhdWx0O1xuJHdhcm5pbmcgICA6ICNmNDkyMjQhZGVmYXVsdDtcblxuXG4vLyAtLS0tLSAzLiBEZWZhdWx0IEZvbnRzIC0tLS0tIC8vXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiTmV3cyBQbGFudGluIE1UIFJlZ3VsYXJcIjtcbiAgICBzcmM6dXJsKFwiZm9udHMvMzUxNDM4MTQtYTY0Yi00ZjIxLWEyYjItNjMwMzM2YTE5MjYzLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOnVybChcImZvbnRzLzM1MTQzODE0LWE2NGItNGYyMS1hMmIyLTYzMDMzNmExOTI2My5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCJmb250cy8wZjFiYzFhNS04OTMzLTRkNWYtODk1Ni0zZmZkZDc1NjQ4ZjAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiZm9udHMvNGE1Y2M4ZjUtMGQ2OC00M2ViLTg0MmEtN2NiNmY4OGY4YmFlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCJmb250cy8xOGNiMDBlNC04MjNmLTRiMzItODBlZS1kNTZmYmI2YTNhNTMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcImZvbnRzL2UzYjAwOWIwLWQ4OTYtNDU5ZC1hYzM5LTEyYzlhY2I2YWY1Zi5zdmcjZTNiMDA5YjAtZDg5Ni00NTlkLWFjMzktMTJjOWFjYjZhZjVmXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuJGZvbnQtZmFtaWx5LS1uZXdzcGxhbnRpbiAgOiAnTmV3cyBQbGFudGluIE1UIFJlZ3VsYXInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LS1nb3RoYW1uYXJyb3cgOiAnR290aGFtIE5hcnJvdyBBJywgJ0dvdGhhbSBOYXJyb3cgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250LWZhbWlseS0tcHJpbWFyeSAgIDogJGZvbnQtZmFtaWx5LS1nb3RoYW1uYXJyb3c7XG4kZm9udC1mYW1pbHktLXNlY29uZGFyeSA6ICRmb250LWZhbWlseS0tbmV3c3BsYW50aW47XG5cblxuJGZvbnQtd2VpZ2h0LS1saWdodCAgOiAzMDA7XG4kZm9udC13ZWlnaHQtLW5vcm1hbCA6IDQwMDtcbiRmb250LXdlaWdodC0tbWVkaXVtIDogNjAwO1xuJGZvbnQtd2VpZ2h0LS1ib2xkICAgOiA3MDA7XG5cbi8vIC0tLS0tIDQuIExheW91dCAtLS0tLSAvL1xuXG4kb3V0ZXItY29udGFpbmVyIDogNzcuNXJlbTsgIC8vIDEyNDBweDtcbiRpbm5lci1jb250YWluZXIgOiA2MS4yNXJlbTsgLy8gOTgwcHg7XG4kZ3V0dGVyLXBhZGRpbmcgIDogMCAxLjI1cmVtO1xuJG1vZHVsZS1zcGFjaW5nICA6IDc1cHg7XG5cbi5vdXRlci1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6ICRvdXRlci1jb250YWluZXI7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG59XG5cbi5pbm5lci1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6ICRpbm5lci1jb250YWluZXI7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdzAge1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsMCwwLCAwLjcpO1xufVxuQG1peGluIGJveC1zaGFkb3cwIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsMCwwLCAwLjcpO1xufVxuQG1peGluIGJveC1zaGFkb3cxIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggcmdiYSgwLDAsMCwgMC43KTtcbn0iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gICBCYXNlXG4vLyAgIC0+IEJhc2UtbGV2ZWwgdGFncyAoYm9keSwgaCwgcCwgZXRjLilcbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiRJY29uczogXCJJY29uc1wiLCBzYW5zLXNlcmlmO1xuXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMjRweDtcblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gc2l6ZSwgdHJhY2tpbmcsIHRyYW5zZm9ybVxuQG1peGluIGZvbnQgKCRzaXplLCAkbHMsICR0cmFucykge1xuICAgIHRleHQtdHJhbnNmb3JtOiAkdHJhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRscyAqIC4wMDFlbTtcblxuICAgIGZvbnQtc2l6ZTogJHNpemUgKiAuNjVweDtcbiAgICBsaW5lLWhlaWdodDogJHNpemUgKiAuNjVweCAgKyAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplICogLjgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIC44MHB4ICsgMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplICogLjg1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIC44NXB4ICsgMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplICogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpemUgKyAxMHB4O1xuICAgIH1cbn1cblxuQG1peGluIGhlYWQtZm9udCAoJHNpemUsICRscywgJHRyYW5zKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0cmFucztcbiAgICBsZXR0ZXItc3BhY2luZzogJGxzICogLjAwMWVtO1xuXG4gICAgZm9udC1zaXplOiAkc2l6ZSAqIC41NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIC41NXB4ICArIDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKiAuNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplICogLjcwcHggKyAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKiAuODVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplICogLjg1cHggKyAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSArIDEwcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gcGFyYWdyYXBoLWZvbnQgKCRzaXplLCAkbHMsICR0cmFucykge1xuICAgIHRleHQtdHJhbnNmb3JtOiAkdHJhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRscyAqIC4wMDFlbTtcblxuICAgIGZvbnQtc2l6ZTogJHNpemUgKiAuNzVweDtcbiAgICBsaW5lLWhlaWdodDogJHNpemUgKiAuNzVweCArIDEwcHg7O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplICogLjg1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIC44NXB4ICsgMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplICogLjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplICogLjlweCArIDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZSAqIDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplICogMXB4ICsgMTBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZWZhdWx0LXNwYWNpbmcgKCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIFRleHQgU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgdWwsIG9sIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXNwYWNpbmcgKCk7XG59XG5cbi8vIHNpemUsIHRyYWNraW5nLCB0cmFuc2Zvcm1cblxuaDEsIC5oMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogNC42OXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcztcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcbn1cblxuaDIsIC5oMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMC45NTtcbn1cblxuaDMsIC5oMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuXG5oNCwgLmg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbn1cblxuaDUsIC5oNSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDIuMDZyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMC44Mjtcbn1cblxuaDYsIC5oNiwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDM7XG59XG5cbmJsb2NrcXVvdGUsIC5ibG9ja3F1b3RlIHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMS4yNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzI4MTNyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbnNwYW4ucHVsbFF1b3RlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbnAsIG9sLCB1bCwgbGkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiAgICAmLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICB9XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG5iIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgVHlwb2dyYXBoaWMgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29uZGVuc2Uge1xuICAgIGZvbnQtc2l6ZTogODUlO1xufVxuXG4ubGVhZCB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4uc2hvdXQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufSIsIkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxuICAgICk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENVU1RPTSBJQ09OIEZPTlRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQGluY2x1ZGUgZm9udC1mYWNlKEljb25zLCAnL2Fzc2V0cy9wdWJsaWMvZm9udHMvaWNvbnMvaWNvbnMnLCA0MDAsIG5vcm1hbCk7XG5cbiRpY29uLWFycm93LWRvd246ICdnJztcbiRpY29uLWRyaWJiYmxlOiAnYyc7XG4kaWNvbi1mYWNlYm9vazogJ2EnO1xuJGljb24tZ3BsdXM6ICdoJztcbiRpY29uLWluc3RhZ3JhbTogJ2UnO1xuJGljb24tbGlua2VkaW46ICdkJztcbiRpY29uLXR3aXR0ZXI6ICdiJztcbiRpY29uLXlvdXR1YmU6ICdmJztcbiRpY29uLWFycm93LXJpZ2h0OiAnaSc7XG4kaWNvbi1hcnJvdy1yaWdodC0yOiAnayc7XG4kaWNvbi1hcnJvdy1yaWdodC0zOiAnaic7XG5cbkBtaXhpbiBpY29uKCRjaGFyYWN0ZXIpIHtcbiAgICBjb250ZW50OiAkY2hhcmFjdGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkSWNvbnM7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmb250LXVybC1wcmVmaXhlcmAgaXMgZGVwcmVjYXRlZCBhbmQgXCIgK1xuICAgIFwid2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtc291cmNlLWRlY2xhcmF0aW9uYCBpcyBkZXByZWNhdGVkIFwiICtcbiAgICBcImFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEJVVFRPTlNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4uYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAyN3B4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDNweCBzb2xpZCAkZ3JlZW47XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgJjpob3ZlciB7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JlZW4sIDAuMjUpO1xuICB9XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpO1xuICAgIH1cblxuICAgIC5yaXBwbGVfX2NpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjU1KTtcbiAgICB9XG4gIH1cbn1cblxuLmlzLWFjdGl2ZSB7XG4gIC5yaXBwbGVfX2NpcmNsZSB7XG4gICAgYW5pbWF0aW9uOiBhLXJpcHBsZSAuNHMgZWFzZS1pbjtcbiAgfVxufVxuXG4ucmlwcGxlX19jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoIzQ0QkI3RiwgLjU1KTtcbn1cblxuQGtleWZyYW1lcyBhLXJpcHBsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwJTtcbiAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEZPUk1cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgfVxufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ2Zvcm1fZmllbGRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZmllbGRfZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRyZWQsIDAuODUpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5nZmllbGRfbGFiZWwsIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICAgIHVsLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWZvbnQgKDE4LCA0MCwgbm9uZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIC5nZmllbGRfZGVzY3JpcHRpb24sIC5naW5wdXRfY29udGFpbmVyX3RleHQgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0ICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX25hbWUge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IFxuXG5cbi5nZmllbGRfY2hlY2tib3gge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnZyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkSWNvbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLy9AaW5jbHVkZSBwYXJhZ3JhcGgtZm9udCAoMTYsIDI1LCA0MDAsIDEyMCwgdXBwZXJjYXNlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDE1cHg7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG4uZ2ZpZWxkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB6b29tIDogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHpvb20gOiAxO1xuICAgIH1cbn1cblxuLmdmaWVsZF90aW1lX2hvdXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdmaWVsZF90aW1lX21pbnV0ZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZ2ZpZWxkX3RpbWVfYW1wbSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ2cnO1xuICAgICAgICBmb250LWZhbWlseTogJEljb25zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC8vQGluY2x1ZGUgcGFyYWdyYXBoLWZvbnQgKDE2LCAyNSwgNDAwLCAxMjAsIHVwcGVyY2FzZSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAxNXB4O1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuaDIuZ3NlY3Rpb25fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQgKDMwLCAxNjAsIHVwcGVyY2FzZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICBjb2xvcjogJHJlZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZ2Zvcm1fYm9keSB7XG4gICAgLmdmaWVsZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEdyYXZpdHkgRm9ybXMgaGlkZGVuIGxhYmVsIHdoZW4gY2xhc3MgaXMgYXBwbGllZCB0byB0aGUgZm9ybSBmaWVsZHMgd2hpbGUgZWRpdGluZyBmb3JtIC8vXG4uaGlkZS1sYWJlbHMge1xuICAgIGRpdiBzcGFuIGxhYmVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIgeyBcbiAgICB3aWR0aDogMTdlbTsgXG4gICAgcGFkZGluZzogLjJlbSAuMmVtIDA7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7IFxuICAgICAgICBwYWRkaW5nOi4yZW0gMDsgXG4gICAgICAgIGJvcmRlcjowcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7IFxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXG4gICAgICAgIHRvcDogMnB4OyBcbiAgICAgICAgd2lkdGg6IDEuOGVtOyBcbiAgICAgICAgaGVpZ2h0OiAxLjhlbTsgXG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcixcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHsgXG4gICAgICAgIC8qdG9wOiAxcHg7Ki8gXG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLXByZXYgeyBsZWZ0OjJweDsgfVxuICAgIC51aS1kYXRlcGlja2VyLW5leHQgeyByaWdodDoycHg7IH1cblxuICAgIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIgeyAvKmxlZnQ6MXB4OyovIH1cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHsgLypyaWdodDoxcHg7Ki8gfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCBcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4geyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMi4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBzZWxlY3QgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07IFxuICAgICAgICAgICAgbWFyZ2luOjFweCAwOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgZm9udC1zaXplOiAuOWVtOyBcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgXG4gICAgICAgIG1hcmdpbjowIDAgLjRlbTsgXG4gICAgfVxuICAgIHRoIHsgXG4gICAgICAgIHBhZGRpbmc6IC43ZW0gLjNlbTsgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgYm9yZGVyOiAwOyAgXG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwOyBcbiAgICAgICAgcGFkZGluZzogMXB4OyBcbiAgICAgICAgc3BhbiwgYSB7IFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgcGFkZGluZzogLjJlbTsgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgXG4gICAgICAgIG1hcmdpbjogLjdlbSAwIDAgMDsgXG4gICAgICAgIHBhZGRpbmc6MCAuMmVtOyBcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IFxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IFxuICAgICAgICBib3JkZXItYm90dG9tOiAwOyBcbiAgICAgICAgYnV0dG9uIHsgXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IFxuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTsgXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTsgXG4gICAgICAgICAgICB3aWR0aDphdXRvOyBcbiAgICAgICAgICAgIG92ZXJmbG93OnZpc2libGU7XG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkgeyB3aWR0aDphdXRvOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7IGZsb2F0OmxlZnQ7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHsgXG4gICAgd2lkdGg6OTUlOyBcbiAgICBtYXJnaW46MCBhdXRvIC40ZW07IFxufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7IHdpZHRoOjUwJTsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7IHdpZHRoOjMzLjMlOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6MjUlOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJvcmRlci1sZWZ0LXdpZHRoOjA7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBib3JkZXItbGVmdC13aWR0aDowOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHsgY2xlYXI6bGVmdDsgfVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHsgXG4gICAgY2xlYXI6Ym90aDsgXG4gICAgd2lkdGg6MTAwJTsgXG4gICAgZm9udC1zaXplOjBlbTsgXG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIC51aS1kYXRlcGlja2VyLXByZXYgeyBcbiAgICAgICAgcmlnaHQ6IDJweDsgXG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDFweDsgXG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHsgXG4gICAgICAgIGxlZnQ6IDJweDsgXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDFweDsgXG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICAgICAgY2xlYXI6cmlnaHQ7IFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7IFxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6MDsgXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOjFweDsgXG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOjA7IFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDoxcHg7IFxuICAgIH1cbn1cblxuLyogSUU2IElGUkFNRSBGSVggKHRha2VuIGZyb20gZGF0ZXBpY2tlciAxLjUuMyAqL1xuLnVpLWRhdGVwaWNrZXItY292ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qc29ycnkgZm9yIElFNSovXG4gICAgLy9kaXNwbGF5LyoqLzogYmxvY2s7IC8qc29ycnkgZm9yIElFNSovXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKm11c3QgaGF2ZSovXG4gICAgei1pbmRleDogLTE7IC8qbXVzdCBoYXZlKi9cbiAgICBmaWx0ZXI6IG1hc2soKTsgLyptdXN0IGhhdmUqL1xuICAgIHRvcDogLTRweDsgLyptdXN0IGhhdmUqL1xuICAgIGxlZnQ6IC00cHg7IC8qbXVzdCBoYXZlKi9cbiAgICB3aWR0aDogMjAwcHg7IC8qbXVzdCBoYXZlKi9cbiAgICBoZWlnaHQ6IDIwMHB4OyAvKm11c3QgaGF2ZSovXG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogZ3JheTtcbn1cblxuLnVpLWRhdGVwaWNrZXItdG9kYXkge1xuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIH1cbn1cblxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICBib3JkZXI6MHB4O1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVkYzk0ICNlZWRjOTQgI2U0YzY1MjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIH1cbiAgICBcbiAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgIGZvbnQtc2l6ZTpub3JtYWw7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIH1cbn1cblxuXG5mb3JtLnBvc3QtcGFzc3dvcmQtZm9ybXtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IFxuICAgICAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgICAgICBAaW5jbHVkZSBmb250ICgyMCwgMTUwLCB1cHBlcmNhc2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDI2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBWSURFT1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi52aWRlbyB7XG4gICAgJl9wbGF5ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBBUFBST0FDSFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgfVxuXG4gICAgJi0tdmlvbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaXBwbGVfX2NpcmNsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC41NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaXBwbGVfX2NpcmNsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC41NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaXBwbGVfX2NpcmNsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC41NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodGJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRpbm5lci1jb250YWluZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIC5hcHByb2FjaF93cmFwcGVyX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcHByb2FjaF93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFwcHJvYWNoX3dyYXBwZXJfY29udGVudF9ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAuYXBwcm9hY2hfd3JhcHBlcl9pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcHByb2FjaF93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcHByb2FjaF93cmFwcGVyX2NvbnRlbnRfYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBTRVJWSUNFU1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuc2VydmljZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItcGFkZGluZztcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkb3V0ZXItY29udGFpbmVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnNlcnZpY2VzX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnRfYmxvY2s6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjhweDtcbiAgICAgICAgICAgICAgICAmX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWNjMmU3O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBUZXh0IEltYWdlXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC50ZXh0SW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIC50ZXh0SW1hZ2VfaW1hZ2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dEltYWdlX2Jsb2NrIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMjQwcHgpLzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRJbWFnZV9ibG9ja19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIC50ZXh0SW1hZ2VfaW1hZ2Uge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0SW1hZ2VfYmxvY2sge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyNDBweCkvMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dEltYWdlX2Jsb2NrX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjQwcHgpLzIgKyA4OTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Jsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjQwcHgpLzIgKyAzNTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjM2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIH1cblxuICAgICAgICAmX2JvZHkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1Y2MyZTc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ2FyZHNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLyogQ2FyZCBncmlkICovXG5cbi5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZCB7XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG4gICAgICAgIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zdGF0aWMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQ1cHggNDBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zT25lIHtcbiAgICAgICAgLmNhcmRHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uc1R3byB7XG4gICAgICAgIC5jYXJkR3JpZF93cmFwcGVyIHtcbiAgICAgICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zVGhyZWUge1xuICAgICAgICAuY2FyZEdyaWRfd3JhcHBlciB7XG4gICAgICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCoyKS8zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uc0ZvdXIge1xuICAgICAgICAuY2FyZEdyaWRfd3JhcHBlciB7XG4gICAgICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCozKS80KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uc0ZpdmUge1xuICAgICAgICAuY2FyZEdyaWRfd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgem9vbSA6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICB6b29tIDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqNSkvNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCo1KS81KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZHVsZVdyYXBwZXItY2FyZHMgKyAubW9kdWxlV3JhcHBlci1jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB9IFxuXG4gICAuY2FyZEdyaWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFJFU1VMVFNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnJlc3VsdHMge1xuICAgICYtLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmlvbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodGJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgICAgICAmICoge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAmICoge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogJGlubmVyLWNvbnRhaW5lcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItcGFkZGluZztcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2JvZHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENBUkVFUlNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmNhcmVlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICBcbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItcGFkZGluZztcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAxODBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBMT0dPIEdSSURcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmxvZ29HcmlkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXgtd2lkdGg6ICRpbm5lci1jb250YWluZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0Jl9zaW5nbGUge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAzMHB4KTtcblx0XHR9XG5cdFx0Jl9pbWFnZVdyYXAge1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIElOU1RBR1JBTVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuaW5zdGFncmFtIHtcbiAgICBtYXgtd2lkdGg6ICRvdXRlci1jb250YWluZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdCAgICBwYWRkaW5nLXRvcDogNjVweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIH1cbiAgICAmX3dyYXBwZXIge1xuICAgIFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICBcdFx0cGFkZGluZzogMCA1MHB4O1xuICAgIFx0fVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pbnN0YWdyYW0tYWx0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuICAgIH1cbn1cblxuI2luc3RhZmVlZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDE3cHgpO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ09OVEFDVCBGT1JNXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkb3V0ZXItY29udGFpbmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItcGFkZGluZztcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAmX2Zvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICM1Y2MyZTc7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFyZG90LWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDo2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMgfiBsYWJlbCwgJi5pcy1jb21wbGV0ZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcblxuICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZWVuLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZWVuLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgN3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gRlVMTCBJTUFHRVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAzMnB4O1xuXHQmX2JhY2tncm91bmQge1xuXHRcdHBhZGRpbmctYm90dG9tOjQ4JTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0bWluLWhlaWdodDogNjcwcHg7XG5cdFx0fVxuXG5cdFx0Jl9zdmcge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdG9wLXBhZGRpbmcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYm90dG9tLXBhZGRpbmcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tdmlvbGV0IHtcblx0XHQmICoge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQuZnVsbEltYWdlX3dyYXBwZXJfY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdmlvbGV0O1xuXHRcdH1cblx0fVxuXG5cdCYtLWJsYWNrIHtcblx0XHQmICoge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQuZnVsbEltYWdlX3dyYXBwZXJfY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZ3JlZW4ge1xuXHRcdCYgKiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWxpZ2h0Ymx1ZSB7XG5cdFx0JiAqIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXG5cdFx0LmZ1bGxJbWFnZV93cmFwcGVyX2NvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcblx0XHR9XG5cdH1cblxuXHQmLS13aGl0ZSB7XG5cdFx0JiAqIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXG5cdFx0LmZ1bGxJbWFnZV93cmFwcGVyX2NvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCZfd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0cGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICB9XG5cblx0XHQmLS10b3AtbGVmdCB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHQuZnVsbEltYWdlX3dyYXBwZXJfY29udGVudCB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS10b3AtcmlnaHQge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0LmZ1bGxJbWFnZV93cmFwcGVyX2NvbnRlbnQge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWJvdHRvbS1sZWZ0IHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWJvdHRvbS1yaWdodCB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHQuZnVsbEltYWdlX3dyYXBwZXJfY29udGVudCB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9jb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc1MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA4NXB4IDEwMHB4IDc1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl90aXRsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdCYgKyAuZnVsbEltYWdlX3dyYXBwZXJfYm9keSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyAuZnVsbEltYWdlX3dyYXBwZXJfbGlua3Mge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfc3VidGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXG5cdFx0Jl9ib2R5IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHQmICsgLmZ1bGxJbWFnZV93cmFwcGVyX2xpbmtzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzVweFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfbGlua3Mge1xuXHRcdFx0XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gVEVYVCBHUklEXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC50ZXh0R3JpZCB7XG4gICAgbWF4LXdpZHRoOiAkb3V0ZXItY29udGFpbmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItcGFkZGluZztcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAmX3dyYXBwZXIge1xuICAgIFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIFx0fVxuXG4gICAgXHQmID4gZGl2IHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAwO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgIFx0fVxuXG5cdFx0Jl90aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGg1IHtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNWNjMmU3O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxuXHQmLWxpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMzBweDtcblx0XHRcdGJhY2tncm91bmQ6ICM1Y2MyZTc7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcztcblx0XHR9XG5cdH1cblxuXHQmLWlnIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pbnN0YWdyYW0tc3F1YXJlLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0fVxuXG5cdCYtdHcge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL3R3aXR0ZXItc3F1YXJlLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0fVxuXG4gICAgJl9ibG9nIHtcbiAgICBcdCZfdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNztcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXHR9XG5cbiAgICBcdCZfZXhjZXJwdCB7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxuXG4jdGV4dEdyaWQtaWcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTEwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4ubGF0ZXN0LXR3ZWV0cyB7XG5cdHBhZGRpbmc6IDIwcHggMCAwO1xuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdC50d2VldC10ZXh0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50d2VldC1kZXRhaWxzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDQUxMIFRPIEFDVElPTlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuY3RhIHtcbiAgICAmLS12aW9sZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAmICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAmICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAmICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0Ymx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkaW5uZXItY29udGFpbmVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuY3RhX3dyYXBwZXJfc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuY3RhX3dyYXBwZXJfbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYgKyAuY3RhX3dyYXBwZXJfbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpbmtzIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gRk9PVEVSXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzcwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzcwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb250YWN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbG9nbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbWVudSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc29jaWFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDdweCA3cHg7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1YTVlNjQgdXJsKCdpbWcvaWNvbnMvZmFjZWJvb2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWE1ZTY0IHVybCgnaW1nL2ljb25zL3R3aXR0ZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1YTVlNjQgdXJsKCdpbWcvaWNvbnMvaW5zdGFncmFtLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlua2VkaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1YTVlNjQgdXJsKCdpbWcvaWNvbnMvbGlua2VkaW4uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29weXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkb3V0ZXItY29udGFpbmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gRlVMTCBJTUFHRSBTTElERVJcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cdCZfc2luZ2xlIHtcblx0XHQvKiBBcnJvd3MgKi9cblx0XHQuc2xpY2stcHJldixcblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRvcGFjaXR5OiAwLjQ1O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0ICAgIHdpZHRoOiAxMDBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0ICAgIHdpZHRoOiAxNDVweDtcblx0XHRcdCAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgfVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stcHJldiB7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9hcnJvdy1sZWZ0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1uZXh0IHtcblx0XHQgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9hcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIFx0cmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgXHRidXR0b24ge1xuICAgICAgICAgICAgXHRcdCY6YmVmb3JlIHtcbiAgICAgICAgICAgIFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcblx0XHQgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIFx0XHRcdH1cbiAgICAgICAgICAgIFx0XHR9XG4gICAgICAgICAgICBcdH1cblxuICAgICAgICAgICAgXHQmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBcdFx0YnV0dG9uIHtcbiAgICAgICAgICAgIFx0XHRcdCY6YmVmb3JlIHtcbiAgICAgICAgICAgIFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuXHRcdFx0ICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgXHRcdFx0XHR9XG4gICAgICAgICAgICBcdFx0XHR9XG4gICAgICAgICAgICBcdFx0fVxuICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdCZfaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG5cdFx0XHQmX2ltYWdlIHtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9jYXB0aW9uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNyk7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBGdWxsIFdpZHRoIEdyYXBoaWNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmZ1bGxXaWR0aEdyYXBoaWMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGltZywgcGljdHVyZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBIRVJPXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcbiAgICBtaW4taGVpZ2h0OiA0MDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTsgLy8gZml4IGZvciByZWRyYXcgZXJyb3IgYXQgcmFuZG9tIHNpemVzXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfdmlkZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6ICRpbm5lci1jb250YWluZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICZfdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lIHtcbiAgICAuaGVybyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ODB2aDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAuaG9tZSAuaGVybyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gSU1BR0Vcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBJTUFHRSBBTFRFUk5BVE9SXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Ige1xuXHQmX3dyYXBwZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHQmLS12aW9sZXQge1xuXHRcdFx0YmFja2dyb3VuZDogJHZpb2xldDtcblx0XHRcdCYgKiB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpO1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIC5yaXBwbGVfX2NpcmNsZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC41NSk7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWJsYWNrIHtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdCYgKiB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpO1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIC5yaXBwbGVfX2NpcmNsZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC41NSk7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWdyZWVuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHRcdCYgKiB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpO1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIC5yaXBwbGVfX2NpcmNsZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC41NSk7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWxpZ2h0Ymx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuXHRcdFx0JiAqIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS13aGl0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHQmICoge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfYmFja2dyb3VuZCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfYmxvY2sge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfdGl0bGUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRcdH1cblxuXHRcdFx0Jl9kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9saW5rIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCZfYmFja2dyb3VuZCB7XG5cdFx0XHRcdHotaW5kZXg6IC0yO1xuXHRcdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICBcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3Zlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdFx0XHRmaWx0ZXI6IGJsdXIoMTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZUFsdGVybmF0b3ItcmlnaHQge1xuXHQuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfYmFja2dyb3VuZCB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0fVxuXHRcdFxuXHRcdCZfYmFja2dyb3VuZDphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0fVxufVxuXG4uaW1hZ2VBbHRlcm5hdG9yLWxlZnQge1xuXHQuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfYmFja2dyb3VuZCB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQmX2JhY2tncm91bmQ6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBJTUFHRSBHUklEXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWQge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0Jl9zaW5nbGUge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiAyNXZ3O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9pbWFnZVdyYXAge1xuXHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuXHRcdH1cblxuXHRcdCZfY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwsIDAuMjVzO1xuXHRcdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuXHQgICAgICAgIFx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3Zlcjtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdH1cblxuXHRcdFx0aDQsIGg2IHtcblx0XHRcdFx0QGluY2x1ZGUgdGV4dC1zaGFkb3cwO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJvdHRvbTogNDBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuXHRcdFx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRcdH0gXG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm90dG9tIDAuM3M7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGg2IHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LXJpZ2h0KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0bGVmdDogNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0Ym90dG9tOiA3MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1saW5rIHtcblx0XHRcdC5pbWFnZUdyaWRfc2luZ2xlX2ltYWdlV3JhcCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmltYWdlR3JpZF9zaW5nbGVfaW1hZ2VXcmFwIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBORVdTIExBTkRJTkdcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJsb2csIC5hcmNoaXZlIC5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaGVybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgICB9XG5cbiAgICAubmV3c19ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItcGFkZGluZztcbiAgICAgICAgbWF4LXdpZHRoOiAkb3V0ZXItY29udGFpbmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubmV3c19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0X2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX2J5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbm9TaWRlYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zaWRlYmFyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICBhc2lkZSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dHdpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBMSU5LUyBURVhUXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA2MHB4IDEwMHB4O1xuICAgICAgICB3aWR0aDogMzIuMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA2MHB4IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgMzg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgXHRtYXgtd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICBcdCZfdGl0bGUge1xuICAgICAgICBcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcdH1cblxuICAgICAgICBcdCZfbGluayB7XG4gICAgICAgIFx0XHQmX3NpbmdsZSBhIHtcbiAgICAgICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LXJpZ2h0LTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFx0XHR9XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzVGV4dC1yaWdodCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHggNjBweCA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpIDYwcHggNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2Ny45JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHggNjBweCA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKSA2MHB4IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4MTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3NUZXh0LXJpZ2h0ICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCA2MHB4IDYwcHggMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA2MHB4IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTkVXU0xFVFRFUlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAubmV3c2xldHRlciB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtb25seSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAxNXB4IDIwcHggMTVweDtcbiAgICB9XG5cblx0Jl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHR6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKDIzLCAxNTAsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fZmllbGRzLFxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBQQUdJTkFUSU9OXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9mdWxsYXJyb3ctbGVmdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvZnVsbGFycm93LXJpZ2h0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gUElDVFVSRSBCQUNLR1JPVU5EXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5waWN0dXJlQmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIE5FV1MgREVUQUlMXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zaW5nbGUtcG9zdCB7XG4gICAgLm1haW4ge1xuICAgICAgICAubmV3c19ibG9jayB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItcGFkZGluZztcbiAgICAgICAgICAgIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpbmdsZV9uZXdzX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAsIGJsb2NrcXVvdGUsIHVsLCBvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFsaWduY2VudGVyLCAuYWxpZ25ub25lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWxpZ25ub25lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5wdWxsUXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbm9TaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZV9uZXdzX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpbmdsZV9uZXdzX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfYnlsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM2MzYzNjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0b3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NyU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IFxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1yaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1yaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtaW5kZXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy40JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLWNhc2Vfc3R1ZGllcywgLnNpbmdsZS1wb3N0IHtcbiAgICAvLyAuaGVybyB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgICAvLyB9XG4gICAgLmhlcm9fd3JhcHBlcl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBRVU9URVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAucXVvdGUge1xuXHRwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBcblx0Jl9jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRpbm5lci1jb250YWluZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuXHRcdCZfd3JhcHBlciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQmLS1sZWZ0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tcmlnaHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tY2VudGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmX3RleHQge1xuXHRcdFx0XHRxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIjtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE3O1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdFx0XHRjb250ZW50OiBvcGVuLXF1b3RlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciAge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfYXR0cmlidXRpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHQmX25hbWUge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI1O1xuXHRcdFx0XHRcdGNvbG9yOiAjZWY0YTVmO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl90aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE3O1xuXHRcdFx0XHRcdGNvbG9yOiAjZWY0YTVmO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9hcnJvd3Mge1xuICAgICAgICBtYXgtd2lkdGg6ICRpbm5lci1jb250YWluZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG5cdH1cblxuXHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1uZXh0IHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9mdWxsYXJyb3ctcmlnaHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2Z1bGxhcnJvdy1sZWZ0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gU3RhZmZcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqNSkvNCk7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzVjYzJlNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzFjMzY2MCwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJjaGl2ZS1zdGFmZl9maWx0ZXIge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgfVxufVxuXG4uYXJjaGl2ZS1zdGFmZl93cmFwcGVyIHtcbiAgICAuc3RhZmZfY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnN0YWZmX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjdweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNHB4KjYpLzYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ndWVzdC1hdXRob3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6bnRoLWNoaWxkKDZuICsgMSkge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN0YWZmX2l0ZW1faGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YWZmX2l0ZW1faGVhZGVyX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWMzNjYwLCAwLjQpO1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfbmFtZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZW1haWwge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQge1xuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2MHB4LCA4KSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGRlc2t0b3Atd2lkdGggbWF4LXdpZHRoIDk5OXB4LCAxMikpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxMDAwcHggbWF4LXdpZHRoIDEyMDBweCwgMTIpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgICBhOmxpbmsge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIC8vIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAvLyBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIC8vIGNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAvLyBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9ieWxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2F1dGhvcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicsXFwwMGEwJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzYwcHgsIDgpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRkZXNrdG9wLXdpZHRoIG1heC13aWR0aCA5OTlweCwgMTIpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxMDAwcHggbWF4LXdpZHRoIDEyMDBweCwgMTIpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgICAgICAgXG59XG5cbi50ZWFtX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5zaW5nbGUge1xuICAgICZfdGVhbSB7XG4gICAgICAgICZfd3JhcHBlciB7XG5cbiAgICAgICAgfVxuICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAmX2F1dGhvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5mb290ZXJfc29jaWFsX2ljb24tbGlua2VkaW4sXG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi1mYWNlYm9vayxcbiAgICAgICAgICAgICAgICAuZm9vdGVyX3NvY2lhbF9pY29uLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfZW1haWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDozNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvaWNvbi1lbWFpbC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvaWNvbi1lbWFpbF9ibHVlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfcm9sZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzNjYjVkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicsICc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBUSVRMRVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAudGl0bGUge1xuICAgICYtLXZpb2xldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICYgKiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICYgKiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICYgKiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlnaHRibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gICAgXG5cdCZfd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiA4NDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0fVxuXHRcdCYtLWxlZnQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmLS1jZW50ZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdCZfdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdH1cblxuXHRcdCZfdGV4dCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gVklERU9cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl92aWRlb1BsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgICAgICAgICAmX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZW1iZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo3NzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDEyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29weSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAudmlkZW9Nb2R1bGVfd3JhcHBlcl9jb250ZW50X2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZHVsZVdyYXBwZXIge1xuICAgIC52aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX2NvbnRyb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyAge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCA1MDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZGVvLXBsYXlpbmcge1xuICAgICAgICAgICAgLnZpZGVvX2NvbnRyb2wge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3BsYXllciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb19wbGF5ZXI6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbi52aWRlb01vZHVsZV93cmFwcGVyX3ZpZGVvUGxheWVyX2VtYmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFdZU0lXWUdcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGlubmVyLWNvbnRhaW5lcjtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuXG4gICAgICAgIC5hbGlnbm5vbmUsIC5hbGlnbmNlbnRlciwgLmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25ub25lLCAuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbmxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNjBweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDVweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcblxuICAgICAgICAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCwgLmFsaWdubm9uZSwgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgLmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGlnbm5vbmUsIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFsaWdubGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBcblxuICAgICAgICAmX3dyYXBwZXIge1xuXG4gICAgICAgICAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTYwcHggMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGlnbm5vbmUsIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBTdGFmZlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuc3BsaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAkb3V0ZXItY29udGFpbmVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXZpb2xldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpb2xldDtcbiAgICAgICAgICAgICAgICAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgICAgIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxpZ2h0Ymx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgICAgICAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgIC5zcGxpdF93cmFwcGVyX2xlZnQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNwbGl0X3dyYXBwZXJfcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuc3BsaXRfd3JhcHBlcl9sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwbGl0X3dyYXBwZXJfcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAmX2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfYmxvY2sge1xuICAgICAgICAgICAgICAgICZfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDY2cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlwcGxlX19jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjU1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS12aW9sZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yaXBwbGVfX2NpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuNTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlwcGxlX19jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjU1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1saWdodGJsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2RldGFpbHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvc3BsaXRhcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvc3BsaXRhcnJvdy1yaWdodC1ob3Zlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9zcGxpdGFycm93LWxlZnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL3NwbGl0YXJyb3ctbGVmdC1ob3Zlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BsaXQtYm90dG9tLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAmLS1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG5cbiAgICAmLS12aW9sZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmlvbGV0O1xuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIH1cblxuICAgICYtLWxpZ2h0Ymx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxufVxuXG5cbi5zcGxpdF93cmFwcGVyX2NvbnRlbnRfY29udHJvbGxlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOTBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQk9EWVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uYm9keSB7XG4gICAgJi1oZWFkZXJBY3RpdmUsICYtbW9kYWxBY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBNQUlOIE1FTlVcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5oZWFkZXJUb2dnbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW47XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG4gICAgICAgICZfbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgICAgICZfYmFycyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyVG9nZ2xlLXNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC45OSk7XG59XG5cbi5oZWFkZXJUb2dnbGUtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOTkpO1xuICAgIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX3RvZ2dsZV9iYXJzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA2cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNHB4LCAtNnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGVfdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogNDhweDtcbiAgICB9XG59XG5cbi5oZWFkZXJNZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMjAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjk5KTtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIH1cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRpbm5lci1jb250YWluZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9jb250YWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9hZGRyZXNzZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYWRkcmVzcyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpbWFyeS1uYXYge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAmID4gLm5hdi1tYWluLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtY29udGFjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcbiAgICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNlY29uZGFyeS1uYXYge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZENhc2VTdHVkeSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICZfdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzVjYzJlNztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZlYXR1cmVkX2Nhc2Vfc3R1ZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxufVxuLmhlYWRlck1lbnUtLW9wZW4ge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi8vIC5zbGljay1wcmV2LFxuLy8gLnNsaWNrLW5leHQge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBoZWlnaHQ6IDIwcHg7XG4vLyAgICAgd2lkdGg6IDIwcHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDBweDtcbi8vICAgICBmb250LXNpemU6IDBweDtcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4vLyAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbi8vICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbi8vICAgICB9XG4vLyAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuLy8gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuLy8gICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuLy8gICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5zbGljay1wcmV2IHtcbi8vICAgICBsZWZ0OiAtMjVweDtcbi8vICAgICBbZGlyPVwicnRsXCJdICYge1xuLy8gICAgICAgICBsZWZ0OiBhdXRvO1xuLy8gICAgICAgICByaWdodDogLTI1cHg7XG4vLyAgICAgfVxuLy8gICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuLy8gICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuLy8gICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuc2xpY2stbmV4dCB7XG4vLyAgICAgcmlnaHQ6IC0yNXB4O1xuLy8gICAgIFtkaXI9XCJydGxcIl0gJiB7XG4vLyAgICAgICAgIGxlZnQ6IC0yNXB4O1xuLy8gICAgICAgICByaWdodDogYXV0bztcbi8vICAgICB9XG4vLyAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4vLyAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4vLyAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIl19 */
